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