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