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