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