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