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