remove debug
[deliverable/lttng-tools.git] / configure.ac
CommitLineData
5d5baaa3 1AC_PREREQ([2.64])
5a63877f 2AC_INIT([lttng-tools],[2.11.0-pre],[jeremie.galarneau@efficios.com],[],[https://lttng.org])
b7d2e95f
MJ
3
4AC_CONFIG_HEADERS([include/config.h])
fac6795d 5AC_CONFIG_AUX_DIR([config])
b7d2e95f
MJ
6AC_CONFIG_MACRO_DIR([m4])
7
6e2d116c
DG
8AC_CANONICAL_TARGET
9AC_CANONICAL_HOST
b7d2e95f 10
343af227 11AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-pax nostdinc])
d34cd287 12AM_MAINTAINER_MODE([enable])
b7d2e95f
MJ
13
14# Enable silent rules if available (Introduced in AM 1.11)
c615ee2f 15m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
fac6795d 16
a36b26b4
MJ
17AC_REQUIRE_AUX_FILE([tap-driver.sh])
18
b7d2e95f
MJ
19# Checks for C compiler
20AC_USE_SYSTEM_EXTENSIONS
21AC_SYS_LARGEFILE
22AC_PROG_CC
23AC_PROG_CC_STDC
24
25# Checks for programs.
26AC_PROG_GREP
b7d2e95f 27AC_PROG_MAKE_SET
81265501 28AC_PROG_SED
a6c09be3 29AC_PATH_PROG([report_fold], [fold])
b7d2e95f
MJ
30LT_INIT
31
65385a82 32# Check for objcopy, required by the base address statedump and dynamic linker tests
a6c09be3
MJ
33AC_CHECK_TOOL([OBJCOPY], [objcopy], [no])
34AS_IF([test "x$OBJCOPY" = "xno"],
35 [AC_MSG_WARN([Cannot find objcopy. The base address statedump and dynamic linker tests will be disabled. Install the binutils package to remediate this.])]
65385a82
MJ
36)
37AM_CONDITIONAL([HAVE_OBJCOPY], [test "x$OBJCOPY" != xno])
38
a6c09be3
MJ
39# check for pgrep
40AC_PATH_PROG([PGREP], [pgrep], [no])
41AM_CONDITIONAL([HAVE_PGREP], [test "x$PGREP" != "xno"])
42
43# check for bison
44AC_PROG_YACC
45BISON=$YACC
46AX_PROG_BISON_VERSION([2.4], [have_bison=yes])
47
48AS_IF([test "x$have_bison" != "xyes"], [
49 AS_IF([test "x$in_git_repo" = "xyes"], [
50 AC_MSG_FAILURE([
51Bison >= 2.4 is required when building from the Git repository. You can
52set the YACC variable to override automatic detection.
53 ])
54 ], [
55 AC_MSG_WARN([
56Missing Bison >= 2.4. Note that the parser files are already built in
57this distribution tarball, so Bison is only needed if you intend to
58modify their sources. You can set the YACC variable to override automatic
59detection.
60 ])
61 ])
62])
63AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
64
65# check for flex
66AC_PROG_LEX
67FLEX=$LEX
68AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
69
70AS_IF([test "x$have_flex" != "xyes"], [
71 AS_IF([test "x$in_git_repo" = "xyes"], [
72 AC_MSG_FAILURE([
73Flex >= 2.5.35 is required when building from the Git repository. You can
74set the LEX variable to override automatic detection.
75 ])
76 ], [
77 AC_MSG_WARN([
78Missing Flex >= 2.5.35. Note that the lexer files are already built in
79this distribution tarball, so Flex is only needed if you intend to
80modify their sources. You can set the LEX variable to override automatic
81detection.
82 ])
83 ])
84])
85AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
86
87
b7d2e95f
MJ
88# Checks for typedefs, structures, and compiler characteristics.
89AC_C_INLINE
90AC_TYPE_INT32_T
91AC_TYPE_INT64_T
92AC_TYPE_MODE_T
93AC_TYPE_OFF_T
94AC_TYPE_PID_T
95AC_TYPE_SIZE_T
96AC_TYPE_SSIZE_T
97AC_TYPE_UID_T
98AC_TYPE_UINT16_T
99AC_TYPE_UINT32_T
100AC_TYPE_UINT64_T
101AC_TYPE_UINT8_T
102
103AX_C___ATTRIBUTE__
104AS_IF([test "x$ax_cv___attribute__" = "xyes"],
105 [:],
106 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
107
108AX_PTHREAD(,[AC_MSG_ERROR([Could not configure pthreads support])])
b7d2e95f 109
507af6fc
MJ
110AX_LIB_SOCKET_NSL
111
d30b2041
MJ
112LT_NO_UNDEFINED=""
113AS_CASE([$host_os],
114 [cygwin*],
115 [
116 LT_NO_UNDEFINED="-no-undefined"
748399fc
MJ
117 ],
118 [cygwin*|darwin*|mingw*|solaris*],
119 [
120 # On platforms where we only support the relayd, disable the other binaries by default
121 AS_IF([test "x$enable_bin_lttng" = "x" ], [enable_bin_lttng=no])
122 AS_IF([test "x$enable_bin_lttng_consumerd" = "x" ], [enable_bin_lttng_consumerd=no])
123 AS_IF([test "x$enable_bin_lttng_crash" = "x" ], [enable_bin_lttng_crash=no])
124 AS_IF([test "x$enable_bin_lttng_sessiond" = "x" ], [enable_bin_lttng_sessiond=no])
125 AS_IF([test "x$enable_extras" = "x" ], [enable_extras=no])
126 AS_IF([test "x$with_lttng_ust" = "x" ], [with_lttng_ust=no])
d30b2041
MJ
127 ]
128)
129
130AC_SUBST(LT_NO_UNDEFINED)
131
b7d2e95f 132# Compute minor/major/patchlevel version numbers
18ecc6ae
MJ
133major_version=$(echo AC_PACKAGE_VERSION | $SED 's/^\([[0-9]]\)*\.[[0-9]]*\.[[0-9]]*.*$/\1/')
134minor_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.\([[0-9]]*\)\.[[0-9]]*.*$/\1/')
135patchlevel_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*$/\1/')
9d8c7763 136
81265501
MD
137AC_SUBST([MAJOR_VERSION], [$major_version])
138AC_SUBST([MINOR_VERSION], [$minor_version])
139AC_SUBST([PATCHLEVEL_VERSION], [$patchlevel_version])
8eaee515
DG
140AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [LTTng-Tools major version number])
141AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [LTTng-Tools minor version number])
142AC_DEFINE_UNQUOTED([VERSION_PATCHLEVEL], $patchlevel_version, [LTTng-Tools patchlevel version number])
81265501 143
5a63877f
JG
144version_name="Codename TBD"
145version_description='Description TBD'
18ecc6ae 146version_description_c=$(echo $version_description | $SED 's/"/\\"/g')
0e4cbe7e
DG
147
148AC_DEFINE_UNQUOTED([VERSION_NAME], ["$version_name"], "")
34f69498 149AC_DEFINE_UNQUOTED([VERSION_DESCRIPTION], ["$version_description_c"], "")
c6d4a597 150
6bd5984c
CB
151# libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321.
152AC_ARG_ENABLE(libtool-linkdep-fixup,
153 AS_HELP_STRING([--disable-libtool-linkdep-fixup],
154 [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]),
155 libtool_fixup=$enableval,
156 libtool_fixup=yes)
157
158AS_IF([test "x$libtool_fixup" = "xyes"],
159 [
b7d2e95f 160 libtool_m4="$srcdir/m4/libtool.m4"
6bd5984c
CB
161 libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)"
162 AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4])
18ecc6ae 163 libtool_flag_pattern_count=$($GREP -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4)
6bd5984c
CB
164 AS_IF([test $libtool_flag_pattern_count -ne 0],
165 [
166 AC_MSG_RESULT([$libtool_flag_pattern_count])
167 AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown])
06884be1 168 $SED -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4
6bd5984c
CB
169 ],
170 [
171 AC_MSG_RESULT([none])
172 ])
173 ])
174
347e0f14
CB
175AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno])
176
fac6795d
DG
177AC_CHECK_HEADERS([ \
178 sys/types.h unistd.h fcntl.h string.h pthread.h limits.h \
179 signal.h stdlib.h sys/un.h sys/socket.h stdlib.h stdio.h \
d23e7e44
JR
180 getopt.h sys/ipc.h sys/shm.h popt.h grp.h arpa/inet.h \
181 netdb.h netinet/in.h paths.h stddef.h sys/file.h sys/ioctl.h \
182 sys/mount.h sys/param.h sys/time.h
fac6795d
DG
183])
184
b89ff596
JR
185# Basic functions check
186AC_CHECK_FUNCS([ \
afc5df03 187 atexit bzero clock_gettime dup2 fdatasync fls ftruncate \
b89ff596
JR
188 gethostbyname gethostname getpagesize localtime_r memchr memset \
189 mkdir munmap putenv realpath rmdir socket strchr strcspn strdup \
f5436bfc 190 strncasecmp strndup strnlen strpbrk strrchr strstr strtol strtoul \
062fc3d8 191 strtoull dirfd gethostbyname2 getipnodebyname epoll_create1 \
85ce30d3 192 sched_getcpu sysconf sync_file_range
b89ff596 193])
7d617f1d 194
fbc08f38
MJ
195# Check if clock_gettime, timer_create, timer_settime, and timer_delete are available in lib rt, and if so,
196# add -lrt to LIBS
197AC_CHECK_LIB([rt], [clock_gettime, timer_create, timer_settime, timer_delete])
198
0c95f5b2
DG
199# Babeltrace viewer check
200AC_ARG_WITH([babeltrace-bin],
201 AS_HELP_STRING([--with-babeltrace-bin],
202 [Location of the babeltrace viewer executable (including the filename)]),
203 [BABELTRACE_BIN="$withval"],
204 [BABELTRACE_BIN=''])
205AC_SUBST([BABELTRACE_BIN])
206
207# lttv-gui
208AC_ARG_WITH([lttv-gui-bin],
209 AS_HELP_STRING([--with-lttv-gui-bin],
210 [Location of the lttv GUI viewer executable (including the filename)]),
211 [LTTV_GUI_BIN="$withval"],
212 [LTTV_GUI_BIN=''])
213AC_SUBST([LTTV_GUI_BIN])
214
fc7a59ce
AM
215AC_ARG_WITH([consumerd32-bin],
216 AS_HELP_STRING([--with-consumerd32-bin],
217 [Location of the 32-bit consumerd executable (including the filename)]),
218 [CONSUMERD32_BIN="$withval"],
219 [CONSUMERD32_BIN=''])
220AC_SUBST([CONSUMERD32_BIN])
ebaeda94 221
fc7a59ce
AM
222AC_ARG_WITH([consumerd64-bin],
223 AS_HELP_STRING([--with-consumerd64-bin],
224 [Location of the 64-bit consumerd executable (including the filename)]),
225 [CONSUMERD64_BIN="$withval"],
226 [CONSUMERD64_BIN=''])
227AC_SUBST([CONSUMERD64_BIN])
ebaeda94
MD
228
229AC_ARG_WITH([consumerd32-libdir],
a4b279ba 230 AS_HELP_STRING([--with-consumerd32-libdir],
fc7a59ce 231 [Directory containing the 32-bit consumerd libraries]),
ebaeda94
MD
232 [CONSUMERD32_LIBDIR="$withval"],
233 [CONSUMERD32_LIBDIR=''])
234AC_SUBST([CONSUMERD32_LIBDIR])
235
ec029701 236AC_ARG_WITH([consumerd64-libdir],
a4b279ba 237 AS_HELP_STRING([--with-consumerd64-libdir],
fc7a59ce 238 [Directory containing the 64-bit consumerd libraries]),
ebaeda94
MD
239 [CONSUMERD64_LIBDIR="$withval"],
240 [CONSUMERD64_LIBDIR=''])
241AC_SUBST([CONSUMERD64_LIBDIR])
242
b8ec3da8
SM
243AC_ARG_WITH([sessiond-bin],
244 AS_HELP_STRING([--with-sessiond-bin],
245 [Location of the sessiond executable (including the filename)]),
246 [SESSIOND_BIN="$withval"],
247 [SESSIOND_BIN=''])
248AC_SUBST([SESSIOND_BIN])
249
d386c872
MD
250AC_ARG_WITH([lttng-system-rundir],
251 AS_HELP_STRING([--with-lttng-system-rundir],
252 [Location of the system directory where the system-wide lttng-sessiond runtime files are kept. The default is "/var/run/lttng".]),
253 [LTTNG_SYSTEM_RUNDIR="$withval"],
254 [LTTNG_SYSTEM_RUNDIR="/var/run/lttng"])
255AC_SUBST([LTTNG_SYSTEM_RUNDIR])
256
839a9569
MJ
257AC_ARG_ENABLE([test-java-agent-jul],
258 [AS_HELP_STRING([--enable-test-java-agent-jul],[enable the LTTng UST Java agent JUL tests [default=no]])],
259 [test_java_agent_jul=$enableval],
260 [test_java_agent_jul=no]
261)
262
263AC_ARG_ENABLE([test-java-agent-log4j],
264 [AS_HELP_STRING([--enable-test-java-agent-log4j],[enable the LTTng UST Java agent Log4j tests [default=no]])],
265 [test_java_agent_log4j=$enableval],
266 [test_java_agent_log4j=no]
267)
268
269AC_ARG_ENABLE([test-java-agent-all],
270 [AS_HELP_STRING([--enable-test-java-agent-all],[enable all the LTTng UST Java agent tests [default=no]])],
271 [test_java_agent_jul=$enableval
272 test_java_agent_log4j=$enableval],
273 [:]
274)
275
fb6f1fa2
YB
276AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_BIN], "$CONSUMERD32_BIN", [Location of the 32-bit consumerd executable.])
277AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_BIN], "$CONSUMERD64_BIN", [Location of the 64-bit consumerd executable])
278AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_LIBDIR], "$CONSUMERD32_LIBDIR", [Search for consumerd 32-bit libraries in this location.])
279AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_LIBDIR], "$CONSUMERD64_LIBDIR", [Search for consumerd 64-bit libraries in this location.])
0c95f5b2
DG
280AC_DEFINE_UNQUOTED([CONFIG_BABELTRACE_BIN], "$BABELTRACE_BIN", [Location of the babeltrace viewer executable.])
281AC_DEFINE_UNQUOTED([CONFIG_LTTV_GUI_BIN], "$LTTV_GUI_BIN", [Location of the lttv GUI viewer executable.])
b8ec3da8 282AC_DEFINE_UNQUOTED([CONFIG_SESSIOND_BIN], "$SESSIOND_BIN", [Location of the sessiond executable.])
d386c872 283AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_RUNDIR], ["$LTTNG_SYSTEM_RUNDIR"], [LTTng system runtime directory])
43cadc7e 284
7659d490
PP
285AC_DEFUN([_AC_DEFINE_AND_SUBST], [
286 AC_DEFINE_UNQUOTED([CONFIG_$1], [$2], [$1])
287 $1="$2"
288 AC_SUBST([$1])
289])
290
291AC_DEFUN([_AC_DEFINE_QUOTED_AND_SUBST], [
292 AC_DEFINE_UNQUOTED([CONFIG_$1], ["$2"], [$1])
293 $1="$2"
294 AC_SUBST([$1])
295])
296
297# Default values
c9eb1ddc 298m4_define([_DEFAULT_CHANNEL_SUBBUF_SIZE], [16384])
7659d490
PP
299m4_define([_DEFAULT_CHANNEL_SUBBUF_NUM], [4])
300m4_define([_DEFAULT_CHANNEL_SWITCH_TIMER], [0])
301m4_define([_DEFAULT_CHANNEL_LIVE_TIMER], [0])
302m4_define([_DEFAULT_CHANNEL_READ_TIMER], [200000])
e9404c27 303m4_define([_DEFAULT_CHANNEL_MONITOR_TIMER], [1000000])
491d1539 304m4_define([_DEFAULT_CHANNEL_BLOCKING_TIMEOUT], [0])
7659d490
PP
305_AC_DEFINE_AND_SUBST([DEFAULT_AGENT_TCP_PORT], [5345])
306_AC_DEFINE_AND_SUBST([DEFAULT_APP_SOCKET_RW_TIMEOUT], [5])
307_AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_SUBBUF_SIZE], [_DEFAULT_CHANNEL_SUBBUF_SIZE])
308_AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_TRACEFILE_COUNT], [0])
309_AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_TRACEFILE_SIZE], [0])
310_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
311_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_READ_TIMER], [_DEFAULT_CHANNEL_READ_TIMER])
312_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
c9eb1ddc 313_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE], [1048576])
7659d490 314_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
e9404c27 315_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_MONITOR_TIMER], [_DEFAULT_CHANNEL_MONITOR_TIMER])
491d1539 316_AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_BLOCKING_TIMEOUT], [_DEFAULT_CHANNEL_BLOCKING_TIMEOUT])
7659d490
PP
317_AC_DEFINE_AND_SUBST([DEFAULT_LTTNG_LIVE_TIMER], [1000000])
318_AC_DEFINE_AND_SUBST([DEFAULT_METADATA_CACHE_SIZE], [4096])
319_AC_DEFINE_AND_SUBST([DEFAULT_METADATA_READ_TIMER], [0])
320_AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SUBBUF_NUM], [2])
321_AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SUBBUF_SIZE], [4096])
322_AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
323_AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_CONTROL_PORT], [5342])
324_AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_DATA_PORT], [5343])
325_AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_VIEWER_PORT], [5344])
326_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
327_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_READ_TIMER], [0])
491d1539 328_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_BLOCKING_TIMEOUT], [0])
7659d490
PP
329_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
330_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE], [_DEFAULT_CHANNEL_SUBBUF_SIZE])
331_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
e9404c27 332_AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_MONITOR_TIMER], [_DEFAULT_CHANNEL_MONITOR_TIMER])
7659d490
PP
333_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
334_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_READ_TIMER], [0])
491d1539 335_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_BLOCKING_TIMEOUT], [0])
7659d490 336_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
c9eb1ddc 337_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE], [524288])
7659d490 338_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
e9404c27 339_AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_MONITOR_TIMER], [_DEFAULT_CHANNEL_MONITOR_TIMER])
7659d490
PP
340_AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_AGENT_BIND_ADDRESS], [localhost])
341_AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_CONTROL_BIND_ADDRESS], [0.0.0.0])
342_AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_DATA_BIND_ADDRESS], [0.0.0.0])
343_AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_VIEWER_BIND_ADDRESS], [localhost])
1b58b7f5 344_AC_DEFINE_AND_SUBST([DEFAULT_ROTATE_PENDING_RELAY_TIMER], [500000])
7659d490 345
61fa5028
PP
346# Command short descriptions
347_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ADD_CONTEXT], [Add context fields to a channel])
61fa5028
PP
348_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_CREATE], [Create a tracing session])
349_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DESTROY], [Tear down tracing sessions])
350_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DISABLE_CHANNEL], [Disable tracing channels])
351_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DISABLE_EVENT], [Disable event rules])
352_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ENABLE_CHANNEL], [Create or enable tracing channels])
353_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ENABLE_EVENT], [Create or enable event rules])
354_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_HELP], [Display help information about a command])
355_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_LIST], [List tracing sessions, domains, channels, and events])
356_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_LOAD], [Load tracing session configurations])
faf04ce7 357_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_REGENERATE], [Manage an LTTng tracing session's data regeneration])
61fa5028
PP
358_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SAVE], [Save tracing session configurations])
359_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SET_SESSION], [Set current tracing session])
360_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SNAPSHOT], [Snapshot buffers of current tracing session])
361_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_START], [Start tracing])
362_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_STATUS], [Get the status of the current tracing session])
363_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_STOP], [Stop tracing])
364_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_TRACK], [Track specific system resources])
365_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_UNTRACK], [Untrack specific system resources])
366_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_VERSION], [Show version information])
367_AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_VIEW], [Start trace viewer])
368
26296c48
JG
369if test "x$prefix" = "xNONE"; then
370 prefix=$ac_default_prefix
371fi
372CONFDIR=`eval echo $sysconfdir`
373AC_SUBST(CONFDIR)
374AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.])
375
dcf266c0
JG
376AC_DEFINE_DIR([CONFIG_LTTNG_SYSTEM_DATADIR],[datadir], [LTTng system data directory.])
377
fac6795d 378# Check libpopt
e9cee23a 379PKG_CHECK_MODULES([POPT], [popt],
4f985cf8
MJ
380 [
381 dnl PKG_CHECK_MODULES defines POPT_LIBS
382 ],
383 [
384 AC_MSG_WARN([pkg-config was unable to find a valid .pc for libpopt. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location])
385 AC_MSG_WARN([Finding libpopt without pkg-config.])
386 AC_CHECK_LIB([popt],
387 [poptGetContext],
388 [POPT_LIBS="-lpopt"],
389 [
390 AC_MSG_FAILURE([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
391 ]
392 )
393 ]
fac6795d 394)
4f985cf8 395AC_SUBST(POPT_LIBS)
fac6795d 396
34707125 397PKG_CHECK_MODULES([libxml2], [libxml-2.0 >= 2.7.6])
6c1494fd 398
009eade4
MJ
399# First, check for uuid in system libs
400AH_TEMPLATE([LTTNG_HAVE_LIBUUID], [Define if you have libuuid support])
81ba8833 401AC_CHECK_FUNCS([uuid_generate],
009eade4
MJ
402 [
403 AC_DEFINE([LTTNG_HAVE_LIBUUID], [1])
404 UUID_LIBS=""
405 ],
406 [
407 # Then, check if the pkg-config module is available, otherwise explicitly check
408 # for libuuid, or uuid support in the C-library.
409 PKG_CHECK_MODULES([UUID], [uuid],
410 [
411 AC_DEFINE([LTTNG_HAVE_LIBUUID], [1])
412 dnl PKG_CHECK_MODULES defines UUID_LIBS
413 ],
414 [
415 AC_MSG_WARN([pkg-config was unable to find a valid .pc for libuuid. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location])
416 AC_MSG_WARN([Finding libuuid without pkg-config.])
417 AC_CHECK_LIB([uuid], [uuid_generate],
418 [
419 AC_DEFINE([LTTNG_HAVE_LIBUUID], [1])
420 UUID_LIBS="-luuid"
421 ],
422 [
423 # libuuid not found, check for uuid_create in libc.
424 AC_CHECK_LIB([c], [uuid_create],
425 [
426 AC_DEFINE([LTTNG_HAVE_LIBUUID], [1])
427 UUID_LIBS="-lc"
428 ],
429 [
430 AC_MSG_FAILURE([Cannot find libuuid uuid_generate nor libc uuid_create. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
431 ]
432 )
433 ]
434 )
435 ]
436 )
437 ]
438)
439AC_SUBST(UUID_LIBS)
ffe60014 440
707de922
JG
441AC_CHECK_FUNC([clock_gettime], [AC_DEFINE_UNQUOTED([LTTNG_HAVE_CLOCK_GETTIME], 1, [Has clock_gettime() support.])])
442
6e59ae26 443# URCU library version needed or newer
ce4d4083 444m4_define([WRONG_LIBURCU_MSG], [Userspace RCU (liburcu) >= 0.9.0 is needed])
6e59ae26 445
3ffccaed 446# Check liburcu needed function calls
fac6795d 447AC_CHECK_DECL([cds_list_add], [],
3f7c0632 448 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/list.h>]])
8bdee6e2 449AC_CHECK_DECL([cds_wfcq_init], [],
3f7c0632 450 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
8bdee6e2 451AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
3f7c0632 452 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
8e12081b 453AC_CHECK_DECL([futex_async], [],
3f7c0632 454 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/futex.h>]])
3ffccaed 455AC_CHECK_DECL([rcu_thread_offline], [],
3f7c0632 456 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
3ffccaed 457AC_CHECK_DECL([rcu_thread_online], [],
3f7c0632 458 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
6e59ae26 459AC_CHECK_DECL([caa_likely], [],
3f7c0632 460 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
9eadc48f
PP
461AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [],
462 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])])
3f7c0632 463
e6b66098
YB
464#Function added in urcu 0.7.0
465AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
3f7c0632 466 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]]
e6b66098 467)
6e59ae26 468
ce4d4083
MD
469#Function added in urcu 0.9.0
470AC_CHECK_DECL([urcu_ref_get_unless_zero], [],
471 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/ref.h>]]
472)
473
83dcc026
MJ
474# Check for libkmod, it will be auto-neabled if found but won't fail if it's not,
475# it can be explicitly disabled with --without-kmod
476AH_TEMPLATE([HAVE_KMOD], [Define if you have kmod support])
477AC_ARG_WITH([kmod],
478 [AS_HELP_STRING([--with-kmod], [build with lkmod support @<:@default=check@:>@])],
479 [],
480 [with_kmod=check]
481)
234170ac 482
83dcc026
MJ
483AS_IF([test "x$with_kmod" != "xno"],
484 [
485 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
486 [
487 AC_DEFINE([HAVE_KMOD], [1])
488 KMOD_LIBS="-lkmod"
489 ],
490 [
491 if test "x$with_kmod" != xcheck; then
492 AC_MSG_FAILURE([Cannot find libkmod. Use [LDFLAGS]=-Ldir and [CPPFLAGS]=-Idir to specify its location.])
493 else
494 with_kmod=no
495 fi
496 ]
497 )
498 ]
499)
500AC_SUBST(KMOD_LIBS)
234170ac 501
5744bf89
MJ
502# Check for liblttng-ust-ctl, fail if it's not found,
503# it can be explicitly disabled with --without-lttng-ust
504AH_TEMPLATE([HAVE_LIBLTTNG_UST_CTL], [Define if you have LTTng-UST control support])
505AC_ARG_WITH([lttng-ust],
506 [AS_HELP_STRING([--without-lttng-ust], [build without LTTng-UST (Userspace Tracing) support])],
507 [],
508 [with_lttng_ust=yes]
509)
510
511AS_IF([test "x$with_lttng_ust" = "xyes"],
512 [
513 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
514 [
515 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1])
516 ],
517 [
518 AC_MSG_FAILURE([Cannot find LTTng-UST >= 2.2.x. Use [LDFLAGS]=-Ldir and [CPPFLAGS]=-Idir to specify its location, or specify --without-lttng-ust to build lttng-tools without LTTng-UST support.])
519 ],
520 [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
521 )
522 ]
523)
524AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$with_lttng_ust" = "xyes"])
525
b91dd016 526
f6a9efaa 527
6816a5cb
MD
528# check for dlopen
529AC_CHECK_LIB([dl], [dlopen],
b1c46f87
MJ
530 [DL_LIBS="-ldl"],
531 [
532 #libdl not found, check for dlopen in libc.
533 AC_CHECK_LIB([c], [dlopen],
534 [DL_LIBS="-lc"],
535 [AC_MSG_FAILURE([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])]
536 )
537 ]
538)
539AC_SUBST(DL_LIBS)
6816a5cb 540
53a80697
MD
541# Check for fmemopen
542AC_CHECK_LIB([c], [fmemopen],
543[
544 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
545]
546)
547
548# Check for open_memstream
549AC_CHECK_LIB([c], [open_memstream],
550[
551 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
552]
553)
554
6faa26ca
JD
555# check for libpfm
556AC_CHECK_LIB([pfm], [pfm_initialize],
557 [
558 have_libpfm=yes
559 ])
560AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBPFM], [test "x$have_libpfm" = "xyes"])
561
ceb6ba51
DG
562AC_ARG_ENABLE([git-version],
563 [AC_HELP_STRING([--disable-git-version],
564 [Do not use the git version for the build])],
4c6ac053 565 [have_git_version=$enableval], [have_git_version=yes]
ceb6ba51 566)
4c6ac053
MD
567
568AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
569 [test "x${have_git_version}" = "xyes"])
ceb6ba51 570
36907cb5
DS
571# For Python
572# SWIG version needed or newer:
573swig_version=2.0.0
574
575AC_ARG_ENABLE([python-bindings],
576 [AC_HELP_STRING([--enable-python-bindings],
577 [compile Python bindings])],
e9c45a26 578 [enable_python_binding=$enableval], [enable_python_binding=no])
36907cb5 579
e9c45a26 580AM_CONDITIONAL([PYTHON_BINDING], [test "x$enable_python_binding" = xyes])
36907cb5 581
e9c45a26 582if test "x$enable_python_binding" = xyes; then
36907cb5 583 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
f558e55e 584 AS_IF([test x$enable_shared = xno], [ AC_MSG_ERROR([Python bindings require shared libraries.]) ])
56aa2354 585 AM_PATH_PYTHON([3.0])
36907cb5
DS
586
587 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
588 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
589 AS_IF([test -z "$PYTHON_INCLUDE"], [
590 AS_IF([test -z "$PYTHON_CONFIG"], [
591 AC_PATH_PROGS([PYTHON_CONFIG],
592 [python$PYTHON_VERSION-config python-config],
593 [no],
594 [`dirname $PYTHON`])
595 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
596 ])
597 AC_MSG_CHECKING([python include flags])
598 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
599 AC_MSG_RESULT([$PYTHON_INCLUDE])
600 ])
601
602else
603 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
604[if you want Python bindings.])
605
606fi
607
3ffccaed 608# Epoll check. If not present, the build will fallback on poll() API
71615260
DG
609AX_HAVE_EPOLL(
610 [AX_CONFIG_FEATURE_ENABLE(epoll)],
611 [AX_CONFIG_FEATURE_DISABLE(epoll)]
612)
71615260
DG
613AX_CONFIG_FEATURE(
614 [epoll], [This platform supports epoll(7)],
615 [HAVE_EPOLL], [This platform supports epoll(7).],
616 [enable_epoll="yes"], [enable_epoll="no"]
617)
71615260
DG
618AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
619
839a9569
MJ
620AM_CONDITIONAL([TEST_JAVA_JUL_AGENT], [test "x$test_java_agent_jul" = "xyes"])
621AM_CONDITIONAL([TEST_JAVA_LOG4J_AGENT], [test "x$test_java_agent_log4j" = "xyes"])
37175ce4 622
839a9569
MJ
623if test "x$test_java_agent_jul" = "xyes" || test "x$test_java_agent_log4j" = "xyes"; then
624 AX_JAVA_OPTIONS
625 AX_PROG_JAVAC
626 AX_PROG_JAVA
627 AX_PROG_JAR
37175ce4 628
839a9569 629 AX_CHECK_CLASSPATH
504d4ace 630
839a9569
MJ
631 # Check for Java UST agent common class first
632 AX_CHECK_CLASS(org.lttng.ust.agent.AbstractLttngAgent)
633 if test "x$ac_cv_class_org_lttng_ust_agent_AbstractLttngAgent" = "xno"; then
634 AC_MSG_ERROR([The UST Java agent common class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-common.jar"])
504d4ace 635 fi
0b7af945 636
839a9569
MJ
637 if test "x$test_java_agent_jul" = "xyes"; then
638 # Check for JUL agent class
639 AX_CHECK_CLASS(org.lttng.ust.agent.jul.LttngLogHandler)
640 if test "x$ac_cv_class_org_lttng_ust_agent_jul_LttngLogHandler" = "xno"; then
641 AC_MSG_ERROR([The UST Java agent JUL class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-jul.jar"])
0b7af945
MJ
642 fi
643 fi
644
839a9569
MJ
645 if test "x$test_java_agent_log4j" = "xyes"; then
646 # Check for Log4j agent class
647 AX_CHECK_CLASS(org.lttng.ust.agent.log4j.LttngLogAppender)
648 if test "x$ac_cv_class_org_lttng_ust_agent_log4j_LttngLogAppender" = "xno"; then
649 AC_MSG_ERROR([The UST Java agent Log4j class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-log4j.jar"])
650 fi
0b7af945 651
839a9569
MJ
652 # Check for Log4j class
653 AX_CHECK_CLASS(org.apache.log4j.Logger)
654 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
655 AC_MSG_ERROR([The Log4j class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/log4j.jar"])
656 fi
657 fi
658fi
37175ce4 659
008559fa
PP
660# set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
661# is not distributed in tarballs
662AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
663AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
664
a3eae3c9 665# enable building man pages (user's intention)
008559fa 666AC_ARG_ENABLE(
a3eae3c9 667 man-pages,
008559fa 668 AS_HELP_STRING(
a3eae3c9 669 [--disable-man-pages],
24c872d0 670 [Do not build and install man pages (already built in a distributed tarball)]
008559fa 671 ),
a3eae3c9
PP
672 [man_pages_opt=$enableval],
673 [man_pages_opt=yes]
008559fa
PP
674)
675
008559fa 676# check for asciidoc and xmlto if we enabled building the man pages
a3eae3c9 677have_asciidoc_xmlto=no
a24d43ae 678warn_prebuilt_man_pages=no
a3eae3c9
PP
679
680AS_IF([test "x$man_pages_opt" = "xyes"], [
008559fa
PP
681 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
682 AC_PATH_PROG([XMLTO], [xmlto], [no])
683
684 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
a3eae3c9
PP
685 AS_IF([test "x$in_git_repo" = "xyes"], [
686 # this is an error because we're in the Git repo, which
687 # means the man pages are not already generated for us,
688 # thus asciidoc/xmlto are required because we were asked
689 # to build the man pages
690 AC_MSG_ERROR([
fd3e1238 691You need asciidoc and xmlto to build the LTTng-tools man pages. Use
a3eae3c9
PP
692--disable-man-pages to disable building the man pages, in which case
693they will not be installed.
694 ])
695 ], [
696 # only warn here: since we're in the tarball, the man
697 # pages should already be generated at this point, thus
698 # asciidoc/xmlto are not strictly required
a24d43ae 699 warn_prebuilt_man_pages=yes
a3eae3c9
PP
700 ])
701 ], [
702 have_asciidoc_xmlto=yes
008559fa
PP
703 ])
704])
705
a3eae3c9
PP
706# export man page build condition: build the man pages if the user
707# asked for it, and if the tools are available
708AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
709AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
710
f9c59cd0
MJ
711AC_DEFINE_UNQUOTED([MANPATH], ["`eval eval echo $mandir`"], [Path to man pages.])
712
4fc83d94
PP
713# embedded --help message
714AC_ARG_ENABLE(
715 [embedded-help],
716 AS_HELP_STRING(
717 [--enable-embedded-help],
718 [Embed the --help messages in the executable files]
719 ),
720 [embedded_help=$enableval],
721 [embedded_help=no]
722)
723AS_IF([test "x$embedded_help" = "xyes"], [
724 AS_IF([test "x$man_pages_opt" = "xno"], [
725 AC_MSG_ERROR([You need the --enable-man-pages option with the --enable-embedded-help option.])
726 ])
727 AC_PATH_PROG([man_prog_path], [man], [no])
728 AS_IF([test "x$man_prog_path" = "xno"], [
729 AC_MSG_ERROR([You need man with the --enable-embedded-help option.])
730 ])
731 AC_DEFINE_UNQUOTED([LTTNG_EMBED_HELP], 1, [Embed --help messages.])
732 AC_SUBST([MANPROG], [$man_prog_path])
733])
734AM_CONDITIONAL([EMBED_HELP], [test "x$embedded_help" != "xno"])
735
9586c198
JR
736# Python agent test
737UST_PYTHON_AGENT="lttngust"
738
739AC_ARG_ENABLE(test-python2-agent,
740 AS_HELP_STRING([--enable-test-python2-agent],
741 [enable tests for python2 agent. Python2 interpreter path can be overridden by setting the PYTHON2 environment variable. Default: Autodetect]
742 ),[:],[test_python2_agent_autodetect=yes]
743)
744
745AC_ARG_ENABLE(test-python3-agent,
746 AS_HELP_STRING([--enable-test-python3-agent],
747 [enable tests for python3 agent. Python3 interpreter path can be overridden by setting the PYTHON3 environment variable. Default: Autodetect]
748 ),[:],[test_python3_agent_autodetect=yes]
749)
750
751AC_ARG_ENABLE(test-python-agent-all,
752 AS_HELP_STRING([--enable-test-python-agent-all],
753 [enable test for all python{2/3} agent.]
754 ),
755)
756
757AS_IF([test ! -z "$enable_test_python_agent_all"], [
758 unset test_python2_agent_autodetect
759 unset test_python3_agent_autodetect
760])
761
762AS_IF([test "x$enable_test_python_agent_all" = "xyes"], [
763 enable_test_python2_agent=yes
764 enable_test_python3_agent=yes
765])
766
767AS_IF([test "x$enable_test_python_agent_all" = "xno"], [
768 enable_test_python2_agent=no
769 enable_test_python3_agent=no
770])
771
772
773AS_IF([test "x$enable_test_python2_agent" = "xyes" -o "x$test_python2_agent_autodetect" = "xyes" ], [
774 AS_IF([test -z "$PYTHON2"], [
775 PYTHON2=python2
776 ], [
777 AC_MSG_WARN([Using user-defined PYTHON2 ($PYTHON2) for lttng-ust python2 agent check])
778 ])
779
780 AC_PATH_PROG([PYTHON2_BIN],[$PYTHON2])
781 AS_IF([test -z "$PYTHON2_BIN"], [
782 AS_IF([test -z "$test_python2_agent_autodetect"],[
783 AC_MSG_ERROR([No python2 interpreter found. PYTHON2 can be set to override default interpreter path])
784 ])
785 ], [
786 AC_MSG_CHECKING([for python2 lttng-ust agent])
787 AS_IF([$PYTHON2_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
788 PYTHON2_AGENT=$PYTHON2_BIN
789 AC_MSG_RESULT([yes])
790 RUN_PYTHON_AGENT_TEST=yes
791 ], [
792 AC_MSG_RESULT([no])
793 AS_IF([test -z "$test_python2_agent_autodetect"],[
794 AC_MSG_ERROR([No python2 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
795 ])
796 ])
797
798 ])
799
800])
801
802AS_IF([test "x$enable_test_python3_agent" = "xyes" -o "x$test_python3_agent_autodetect" = "xyes" ], [
803 AS_IF([test -z "$PYTHON3"], [
804 PYTHON3=python3
805 ], [
806 AC_MSG_WARN([Using user-defined PYTHON3 ($PYTHON3) for lttng-ust python3 agent check])
807 ])
808
809 AC_PATH_PROG([PYTHON3_BIN],[$PYTHON3])
810 AS_IF([test -z "$PYTHON3_BIN"], [
811 AS_IF([test -z "$test_python3_agent_autodetect"],[
812 AC_MSG_ERROR([No python3 interpreter found. PYTHON3 can be set to override default interpreter path])
813 ])
814 ], [
815 AC_MSG_CHECKING([for python3 lttng-ust agent])
816 AS_IF([$PYTHON3_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
817 PYTHON3_AGENT=$PYTHON3_BIN
818 AC_MSG_RESULT([yes])
819 RUN_PYTHON_AGENT_TEST=yes
820 ], [
821 AC_MSG_RESULT([no])
822 AS_IF([test -z "$test_python3_agent_autodetect"],[
823 AC_MSG_ERROR([No python3 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
824 ])
825 ])
826
827 ])
828])
9586c198
JR
829AC_SUBST([RUN_PYTHON_AGENT_TEST])
830AC_SUBST([PYTHON2_AGENT])
831AC_SUBST([PYTHON3_AGENT])
832
87fb9fc0
JR
833# Arguments for binaries build exclusion
834AC_ARG_ENABLE([bin-lttng], AS_HELP_STRING([--disable-bin-lttng],[Disable the build of lttng binaries]))
835AC_ARG_ENABLE([bin-lttng-consumerd], AS_HELP_STRING([--disable-bin-lttng-consumerd],
836 [Disable the build of lttng-consumerd binaries]))
837AC_ARG_ENABLE([bin-lttng-crash], AS_HELP_STRING([--disable-bin-lttng-crash],[Disable the build of lttng-crash binaries]))
838AC_ARG_ENABLE([bin-lttng-relayd], AS_HELP_STRING([--disable-bin-lttng-relayd],
839 [Disable the build of lttng-relayd binaries]))
840AC_ARG_ENABLE([bin-lttng-sessiond], AS_HELP_STRING([--disable-bin-lttng-sessiond],
841 [Disable the build of lttng-sessiond binaries]))
842AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras],
843 [Disable the build of the extra components]))
844
845
846# Always build libconfig since it a dependency of libcommon
847build_lib_config=yes
848
849build_lib_compat=no
850build_lib_consumer=no
851build_lib_hashtable=no
852build_lib_health=no
853build_lib_index=no
854build_lib_kernel_consumer=no
855build_lib_kernel_ctl=no
856build_lib_lttng_ctl=no
857build_lib_relayd=no
858build_lib_sessiond_comm=no
859build_lib_testpoint=no
860build_lib_ust_consumer=no
861
862# There is an overlap for enabled dependencies, but this makes everything
863# simpler. libcommon and libconfig are always compiled so they are not repeated
864# here.
865
866# Enable binary dependencies.
867AS_IF([test x$enable_bin_lttng != xno],
868 [
869 build_lib_lttng_ctl=yes
870 ]
871)
872
873AS_IF([test x$enable_bin_lttng_consumerd != xno],
874 [
875 build_lib_consumer=yes
876 build_lib_sessiond_comm=yes
877 build_lib_index=yes
878 build_lib_health=yes
879 build_lib_testpoint=yes
880 ]
881)
882
883AS_IF([test x$enable_bin_lttng_crash != xno],
884 # Do nothing since libconfig and libcommon are built by default.
885 []
886)
887
888AS_IF([test x$enable_bin_lttng_relayd != xno],
889 [
890 build_lib_lttng_ctl=yes
891 build_lib_sessiond_comm=yes
892 build_lib_hashtable=yes
893 build_lib_compat=yes
894 build_lib_index=yes
895 build_lib_health=yes
896 build_lib_testpoint=yes
897 ]
898)
899AS_IF([test x$enable_bin_lttng_sessiond != xno],
900 [
901 build_lib_lttng_ctl=yes
902 build_lib_sessiond_comm=yes
903 build_lib_kernel_ctl=yes
904 build_lib_hashtable=yes
905 build_lib_compat=yes
906 build_lib_relayd=yes
907 build_lib_testpoint=yes
908 build_lib_health=yes
909 build_lib_health=yes
910 ]
911)
912
913# Libraries dependencies enabling
914AS_IF([test x$build_lib_lttng_ctl = xyes],
915 [
916 build_lib_sessiond_comm=yes
917 build_lib_hashtable=yes
918 ]
919)
920
921AS_IF([test x$build_lib_consumer = xyes],
922 [
923 build_lib_sessiond_comm=yes
924 build_lib_kernel_consumer=yes
925 build_lib_hashtable=yes
926 build_lib_compat=yes
927 build_lib_relayd=yes
5744bf89 928 AS_IF([test "x$with_lttng_ust" = "xyes"], [build_lib_ust_consumer=yes])
87fb9fc0
JR
929 ]
930)
931
932AS_IF([test x$build_lib_kernel_consumer = xyes],
933 [
934 build_lib_kernel_ctl=yes
935 build_lib_relayd=yes
936 ]
937)
938
939AS_IF([test x$build_lib_relayd = xyes],
940 [
941 build_lib_sessiond_comm=yes
942 ]
943)
944
945
946# Export binaries build conditions.
947AM_CONDITIONAL([BUILD_BIN_LTTNG], [test x$enable_bin_lttng != xno])
948AM_CONDITIONAL([BUILD_BIN_LTTNG_CONSUMERD], [test x$enable_bin_lttng_consumerd != xno])
949AM_CONDITIONAL([BUILD_BIN_LTTNG_CRASH], [test x$enable_bin_lttng_crash != xno])
950AM_CONDITIONAL([BUILD_BIN_LTTNG_RELAYD], [test x$enable_bin_lttng_relayd != xno])
951AM_CONDITIONAL([BUILD_BIN_LTTNG_SESSIOND], [test x$enable_bin_lttng_sessiond != xno])
952
953# Export the tests and extras build conditions.
954AS_IF([\
955test "x$enable_bin_lttng" != "xno" && \
956test "x$enable_bin_lttng_consumerd" != "xno" && \
957test "x$enable_bin_lttng_crash" != "xno" && \
958test "x$enable_bin_lttng_relayd" != "xno" && \
959test "x$enable_bin_lttng_sessiond" != "xno"],
960[build_tests=yes],
961[build_tests=no]
962)
963
964AM_CONDITIONAL([BUILD_TESTS], [test x$build_tests = xyes])
965AM_CONDITIONAL([BUILD_EXTRAS], [test x$enable_extras != xno])
966
967# Export libraries build conditions.
968AM_CONDITIONAL([BUILD_LIB_COMPAT], [test x$build_lib_compat = xyes])
969AM_CONDITIONAL([BUILD_LIB_CONFIG], [test x$build_lib_config = xyes])
970AM_CONDITIONAL([BUILD_LIB_CONSUMER], [test x$build_lib_consumer = xyes])
971AM_CONDITIONAL([BUILD_LIB_HASHTABLE], [test x$build_lib_hashtable = xyes])
972AM_CONDITIONAL([BUILD_LIB_HEALTH], [test x$build_lib_health = xyes])
973AM_CONDITIONAL([BUILD_LIB_INDEX], [test x$build_lib_index = xyes])
974AM_CONDITIONAL([BUILD_LIB_KERNEL_CONSUMER], [test x$build_lib_kernel_consumer = xyes])
975AM_CONDITIONAL([BUILD_LIB_KERNEL_CTL], [test x$build_lib_kernel_ctl = xyes])
976AM_CONDITIONAL([BUILD_LIB_LTTNG_CTL], [test x$build_lib_lttng_ctl = xyes])
977AM_CONDITIONAL([BUILD_LIB_RELAYD], [test x$build_lib_relayd = xyes])
978AM_CONDITIONAL([BUILD_LIB_SESSIOND_COMM], [test x$build_lib_sessiond_comm = xyes])
979AM_CONDITIONAL([BUILD_LIB_TESTPOINT], [test x$build_lib_testpoint = xyes])
980AM_CONDITIONAL([BUILD_LIB_UST_CONSUMER], [test x$build_lib_ust_consumer = xyes])
953192ba 981
343af227
MJ
982AM_CFLAGS="-Wall -fno-strict-aliasing $PTHREAD_CFLAGS"
983AC_SUBST(AM_CFLAGS)
6e2d116c 984
343af227
MJ
985AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include -I\$(top_srcdir)/src -include config.h $AM_CPPFLAGS"
986AC_SUBST(AM_CPPFLAGS)
6e2d116c
DG
987
988lttngincludedir="${includedir}/lttng"
6e2d116c 989AC_SUBST(lttngincludedir)
a58c490f
JG
990
991lttngactionincludedir="${includedir}/lttng/action"
992AC_SUBST(lttngactionincludedir)
993
994lttngconditionincludedir="${includedir}/lttng/condition"
995AC_SUBST(lttngconditionincludedir)
996
997lttngnotificationincludedir="${includedir}/lttng/notification"
998AC_SUBST(lttngnotificationincludedir)
999
1000lttngtriggerincludedir="${includedir}/lttng/trigger"
1001AC_SUBST(lttngtriggerincludedir)
1002
386418ba
MD
1003lttnglibexecdir="${libdir}/lttng/libexec"
1004AC_SUBST(lttnglibexecdir)
1005
fac6795d
DG
1006AC_CONFIG_FILES([
1007 Makefile
10a8a223 1008 doc/Makefile
6991b181 1009 doc/man/Makefile
c4ee4984 1010 doc/man/asciidoc-attrs.conf
fac6795d 1011 include/Makefile
36907cb5
DS
1012 extras/Makefile
1013 extras/bindings/Makefile
1014 extras/bindings/swig/Makefile
1015 extras/bindings/swig/python/Makefile
57f0bd0c 1016 extras/core-handler/Makefile
10a8a223
DG
1017 src/Makefile
1018 src/common/Makefile
1019 src/common/kernel-ctl/Makefile
1020 src/common/kernel-consumer/Makefile
c8fea79c 1021 src/common/consumer/Makefile
10a8a223
DG
1022 src/common/ust-consumer/Makefile
1023 src/common/hashtable/Makefile
1024 src/common/sessiond-comm/Makefile
d31efcff 1025 src/common/compat/Makefile
00e2e675 1026 src/common/relayd/Makefile
6242251b 1027 src/common/testpoint/Makefile
309167d2 1028 src/common/index/Makefile
55d09795 1029 src/common/health/Makefile
bac6245e 1030 src/common/config/Makefile
9c55c241 1031 src/common/string-utils/Makefile
10a8a223
DG
1032 src/lib/Makefile
1033 src/lib/lttng-ctl/Makefile
d00c599e 1034 src/lib/lttng-ctl/filter/Makefile
2c452d45 1035 src/lib/lttng-ctl/lttng-ctl.pc
10a8a223
DG
1036 src/bin/Makefile
1037 src/bin/lttng-consumerd/Makefile
1038 src/bin/lttng-sessiond/Makefile
b8aa1682 1039 src/bin/lttng-relayd/Makefile
10a8a223 1040 src/bin/lttng/Makefile
d7ba1388 1041 src/bin/lttng-crash/Makefile
fac6795d 1042 tests/Makefile
512eb148 1043 tests/destructive/Makefile
9ac429ef
CB
1044 tests/regression/Makefile
1045 tests/regression/kernel/Makefile
1046 tests/regression/tools/Makefile
1047 tests/regression/tools/streaming/Makefile
1048 tests/regression/tools/filtering/Makefile
1049 tests/regression/tools/health/Makefile
d946d662 1050 tests/regression/tools/tracefile-limits/Makefile
07b86b52 1051 tests/regression/tools/snapshots/Makefile
1b368955 1052 tests/regression/tools/live/Makefile
345121ec 1053 tests/regression/tools/exclusion/Makefile
e02b109b 1054 tests/regression/tools/save-load/Makefile
192ac418 1055 tests/regression/tools/save-load/configuration/Makefile
68270f0f 1056 tests/regression/tools/mi/Makefile
075ffe1f 1057 tests/regression/tools/wildcard/Makefile
4c80129b 1058 tests/regression/tools/crash/Makefile
eded6438 1059 tests/regression/tools/regen-metadata/Makefile
54cd6107 1060 tests/regression/tools/regen-statedump/Makefile
434f8068 1061 tests/regression/tools/notification/Makefile
9ac429ef
CB
1062 tests/regression/ust/Makefile
1063 tests/regression/ust/nprocesses/Makefile
1064 tests/regression/ust/high-throughput/Makefile
1065 tests/regression/ust/low-throughput/Makefile
1066 tests/regression/ust/before-after/Makefile
f5481aa9 1067 tests/regression/ust/buffers-pid/Makefile
a788a3ed 1068 tests/regression/ust/periodical-metadata-flush/Makefile
9ac429ef
CB
1069 tests/regression/ust/multi-session/Makefile
1070 tests/regression/ust/overlap/Makefile
1071 tests/regression/ust/overlap/demo/Makefile
91c75285 1072 tests/regression/ust/linking/Makefile
43c28d50 1073 tests/regression/ust/daemon/Makefile
ee28adfb 1074 tests/regression/ust/exit-fast/Makefile
37bd6c8e 1075 tests/regression/ust/fork/Makefile
5836cdc2 1076 tests/regression/ust/libc-wrapper/Makefile
d4f53cc3 1077 tests/regression/ust/baddr-statedump/Makefile
c70c42cc 1078 tests/regression/ust/ust-dl/Makefile
37175ce4 1079 tests/regression/ust/java-jul/Makefile
504d4ace 1080 tests/regression/ust/java-log4j/Makefile
0e115563 1081 tests/regression/ust/python-logging/Makefile
568d7e2d 1082 tests/regression/ust/getcpu-override/Makefile
199800b2 1083 tests/regression/ust/clock-override/Makefile
10b56aef 1084 tests/regression/ust/type-declarations/Makefile
ced06804 1085 tests/regression/ust/rotation-destroy-flush/Makefile
de7e372e 1086 tests/regression/ust/blocking/Makefile
605ac758 1087 tests/stress/Makefile
81d029da 1088 tests/unit/Makefile
1501a7f3 1089 tests/unit/ini_config/Makefile
6faa26ca 1090 tests/perf/Makefile
86a96e6c
CB
1091 tests/utils/Makefile
1092 tests/utils/tap/Makefile
7e0cc23b
CB
1093 tests/utils/testapp/Makefile
1094 tests/utils/testapp/gen-ust-events/Makefile
ffb08a8c 1095 tests/utils/testapp/gen-ust-nevents/Makefile
5400d18f 1096 tests/utils/testapp/gen-ust-nevents-str/Makefile
b02dcdb8 1097 tests/utils/testapp/gen-ust-tracef/Makefile
fac6795d
DG
1098])
1099
87fb9fc0 1100# Inject variable into python test script.
9586c198 1101AC_CONFIG_FILES([tests/regression/ust/python-logging/test_python_logging],[chmod +x tests/regression/ust/python-logging/test_python_logging])
6faa26ca
JD
1102# Inject LTTNG_TOOLS_BUILD_WITH_LIBPFM variable in test script.
1103AC_CONFIG_FILES([tests/perf/test_perf_raw],[chmod +x tests/perf/test_perf_raw])
9586c198 1104
fac6795d 1105AC_OUTPUT
6299f964 1106
994dd8a4 1107#
87fb9fc0 1108# Mini-report on what will be built.
994dd8a4 1109#
994dd8a4 1110
9d8c7763
JG
1111PPRINT_INIT
1112PPRINT_SET_INDENT(1)
1113PPRINT_SET_TS(38)
1114
1115AS_ECHO
1116AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-tools $PACKAGE_VERSION \"$version_name\"$PPRINT_COLOR_RST")
1117AS_ECHO
1118
1119AS_IF([test -n "$report_fold"], [
1120 AS_ECHO("`AS_ECHO("$version_description") | $report_fold -s`")
1121], [
1122 AS_ECHO("$version_description")
1123])
0e4cbe7e 1124
9d8c7763
JG
1125AS_ECHO
1126PPRINT_SUBTITLE([Features])
0e4cbe7e 1127
87fb9fc0 1128# Target architecture we're building for.
2d90c6c8 1129target_arch=$host_cpu
994dd8a4
AM
1130[
1131for f in $CFLAGS; do
1132 if test $f = "-m32"; then
1133 target_arch="32-bit"
1134 elif test $f = "-m64"; then
1135 target_arch="64-bit"
1136 fi
1137done
1138]
9d8c7763 1139PPRINT_PROP_STRING([Target architecture], $target_arch)
994dd8a4 1140
234170ac 1141# kmod enabled/disabled
83dcc026 1142test "x$with_kmod" != "xno" && value=1 || value=0
9d8c7763 1143PPRINT_PROP_BOOL([libkmod support], $value)
234170ac 1144
994dd8a4 1145# LTTng-UST enabled/disabled
5744bf89 1146test "x$with_lttng_ust" = "xyes" && value=1 || value=0
9d8c7763 1147PPRINT_PROP_BOOL([LTTng-UST support], $value)
55bed213 1148
9d8c7763
JG
1149AS_ECHO
1150PPRINT_SUBTITLE([Binaries])
87fb9fc0
JR
1151
1152# List binaries to be built
9d8c7763
JG
1153test x$enable_bin_lttng != xno && value=1 || value=0
1154PPRINT_PROP_BOOL([lttng], $value)
87fb9fc0 1155
9d8c7763
JG
1156test x$enable_bin_lttng_consumerd != xno && value=1 || value=0
1157PPRINT_PROP_BOOL([lttng-consumerd], $value)
87fb9fc0 1158
9d8c7763
JG
1159test x$enable_bin_lttng_crash != xno && value=1 || value=0
1160PPRINT_PROP_BOOL([lttng-crash], $value)
87fb9fc0 1161
9d8c7763
JG
1162test x$enable_bin_lttng_relayd != xno && value=1 || value=0
1163PPRINT_PROP_BOOL([lttng-relayd], $value)
87fb9fc0 1164
9d8c7763
JG
1165test x$enable_bin_lttng_sessiond != xno && value=1 || value=0
1166PPRINT_PROP_BOOL([lttng-sessiond], $value)
87fb9fc0 1167
9d8c7763
JG
1168# Extras
1169test x$enable_extras != xno && value=1 || value=0
1170AS_ECHO
1171PPRINT_SET_INDENT(0)
1172PPRINT_PROP_BOOL([Extras], $value, $PPRINT_COLOR_SUBTITLE)
1173PPRINT_SET_INDENT(1)
87fb9fc0 1174
9d8c7763
JG
1175AS_ECHO
1176PPRINT_SUBTITLE([Tests])
87fb9fc0
JR
1177
1178# Print clear message that tests won't be built
1179AS_IF([test "x$build_tests" = "xno"],[
9d8c7763 1180 PPRINT_WARN([Tests won't be built since some binaries were disabled])
87fb9fc0
JR
1181])
1182
839a9569 1183# LTTng UST Java agent JUL tests enabled/disabled
9d8c7763
JG
1184test "x$test_java_agent_jul" = "xyes" && value=1 || value=0
1185PPRINT_PROP_BOOL([LTTng-UST Java agent JUL tests], $value)
839a9569
MJ
1186
1187# LTTng UST Java agent Log4j tests enabled/disabled
9d8c7763
JG
1188test "x$test_java_agent_log4j" = "xyes" && value=1 || value=0
1189PPRINT_PROP_BOOL([LTTng-UST Java agent Log4j tests], $value)
839a9569 1190
9d8c7763
JG
1191test ! -z "$PYTHON2_AGENT" && value=1 || value=0
1192PPRINT_PROP_BOOL([LTTng-UST Python2 agent tests], $value)
9586c198 1193
9d8c7763
JG
1194test ! -z "$PYTHON3_AGENT" && value=1 || value=0
1195PPRINT_PROP_BOOL([LTTng-UST Python3 agent tests], $value)
008559fa 1196
36907cb5 1197#Python binding enabled/disabled
e9c45a26 1198test "x$enable_python_binding" = xyes && value=1 || value=0
9d8c7763
JG
1199AS_ECHO
1200PPRINT_SET_INDENT(0)
1201PPRINT_PROP_BOOL([Python binding], $value, $PPRINT_COLOR_SUBTITLE)
008559fa
PP
1202
1203# man pages build enabled/disabled
a3eae3c9
PP
1204m4_pushdef([build_man_pages_msg], [Build and install man pages])
1205
1206AS_IF([test "x$man_pages_opt" != "xno"], [
008559fa 1207 AS_IF([test "x$in_git_repo" = "xyes"], [
a3eae3c9 1208 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
008559fa 1209 ], [
a3eae3c9
PP
1210 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
1211 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1212 ], [
1213 PPRINT_PROP_STRING([build_man_pages_msg],
1214 [${PPRINT_COLOR_BLDGRN}yes (already built)],
1215 $PPRINT_COLOR_SUBTITLE)
1216 ])
008559fa 1217 ])
a3eae3c9
PP
1218], [
1219 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
008559fa
PP
1220])
1221
a3eae3c9
PP
1222m4_popdef([build_man_pages_msg])
1223
4fc83d94
PP
1224test "x$embedded_help" = xyes && value=1 || value=0
1225PPRINT_PROP_BOOL([Embed --help messages], $value, $PPRINT_COLOR_SUBTITLE)
1226
a3eae3c9 1227PPRINT_SET_INDENT(1)
008559fa 1228
9d8c7763
JG
1229report_bindir="`eval eval echo $bindir`"
1230report_libdir="`eval eval echo $libdir`"
1231
1232# Print the bindir and libdir this `make install' will install into.
1233AS_ECHO
1234PPRINT_SUBTITLE([Install directories])
1235PPRINT_PROP_STRING([Binaries], [$report_bindir])
1236PPRINT_PROP_STRING([Libraries], [$report_libdir])
1237
1238AS_ECHO
1239PPRINT_SUBTITLE([Search directories])
008559fa
PP
1240
1241# If we build the sessiond, print the paths it will use
4601fcce 1242AS_IF([test "$SESSIOND_BIN" = ""],[
9d8c7763 1243 path="$report_bindir/lttng-sessiond"
4601fcce 1244],[
9d8c7763 1245 path="$SESSIOND_BIN"
4601fcce 1246])
9d8c7763 1247PPRINT_PROP_STRING([lttng-sessiond executable], [$path])
b8ec3da8 1248
4601fcce 1249AS_IF([test "$CONSUMERD32_BIN" = ""],[
9d8c7763 1250 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
4601fcce 1251],[
9d8c7763 1252 path="$CONSUMERD32_BIN"
4601fcce 1253])
9d8c7763 1254PPRINT_PROP_STRING([32-bit lttng-consumerd executable], [$path])
994dd8a4 1255
4601fcce 1256AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
9d8c7763 1257 path="`eval eval echo $libdir`"
4601fcce 1258],[
9d8c7763 1259 path="$CONSUMERD32_LIBDIR"
4601fcce 1260])
9d8c7763 1261PPRINT_PROP_STRING([32-bit consumer libraries], [$path])
994dd8a4 1262
4601fcce 1263AS_IF([test "$CONSUMERD64_BIN" = ""],[
9d8c7763 1264 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
4601fcce 1265],[
9d8c7763 1266 path="$CONSUMERD64_BIN"
4601fcce 1267])
9d8c7763 1268PPRINT_PROP_STRING([64-bit lttng-consumerd executable], [$path])
994dd8a4 1269
4601fcce 1270AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
9d8c7763 1271 path="`eval eval echo $libdir`"
4601fcce 1272],[
9d8c7763 1273 path="$CONSUMERD64_LIBDIR"
994dd8a4 1274])
9d8c7763 1275PPRINT_PROP_STRING([64-bit consumer libraries], [$path])
a24d43ae
PP
1276PPRINT_SET_INDENT(0)
1277
1278AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
1279 AS_ECHO
1280 PPRINT_WARN([You need asciidoc and xmlto to build the LTTng-tools man pages.
1281
1282Note that the man pages are already built in this distribution tarball,
1283therefore asciidoc and xmlto are only needed if you intend to modify
1284their sources.
1285
1286Also note that the installed man pages will contain the project's
1287default command-line option and environment variable values.
1288
1289Use --disable-man-pages to completely disable building and installing
1290the man pages.])
1291])
This page took 0.122545 seconds and 5 git commands to generate.