2 AC_INIT([lttng-tools],[2.9.0-pre],[jeremie.galarneau@efficios.com],[],[https://lttng.org])
4 AC_CONFIG_HEADERS([include/config.h])
5 AC_CONFIG_AUX_DIR([config])
6 AC_CONFIG_MACRO_DIR([m4])
11 AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-pax])
12 AM_MAINTAINER_MODE([enable])
14 # Enable silent rules if available (Introduced in AM 1.11)
15 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
17 AC_REQUIRE_AUX_FILE([tap-driver.sh])
19 # Checks for C compiler
20 AC_USE_SYSTEM_EXTENSIONS
25 # Checks for programs.
31 AC_PATH_PROG(report_fold, fold)
34 # Check for objcopy, required by the base address statedump and dynamic linker tests
35 AC_CHECK_TOOL([OBJCOPY], objcopy, no)
36 AS_IF([test "x$OBJCOPY" = xno],
37 [AC_MSG_WARN([Cannont find objcopy. The base address statedump and dynamic linker tests will be disabled. Install the binutils package to remediate this.])]
39 AM_CONDITIONAL([HAVE_OBJCOPY], [test "x$OBJCOPY" != xno])
41 # Checks for typedefs, structures, and compiler characteristics.
57 AS_IF([test "x$ax_cv___attribute__" = "xyes"],
59 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
61 AX_PTHREAD(,[AC_MSG_ERROR([Could not configure pthreads support])])
62 LIBS="$PTHREAD_LIBS $LIBS"
63 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
68 # Compute minor/major/patchlevel version numbers
69 major_version=$(echo AC_PACKAGE_VERSION | $SED 's/^\([[0-9]]\)*\.[[0-9]]*\.[[0-9]]*.*$/\1/')
70 minor_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.\([[0-9]]*\)\.[[0-9]]*.*$/\1/')
71 patchlevel_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*$/\1/')
73 AC_SUBST([MAJOR_VERSION], [$major_version])
74 AC_SUBST([MINOR_VERSION], [$minor_version])
75 AC_SUBST([PATCHLEVEL_VERSION], [$patchlevel_version])
76 AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [LTTng-Tools major version number])
77 AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [LTTng-Tools minor version number])
78 AC_DEFINE_UNQUOTED([VERSION_PATCHLEVEL], $patchlevel_version, [LTTng-Tools patchlevel version number])
80 version_name="Codename TBD"
81 version_description='Description TBD'
82 version_description_c=$(echo $version_description | $SED 's/"/\\"/g')
84 AC_DEFINE_UNQUOTED([VERSION_NAME], ["$version_name"], "")
85 AC_DEFINE_UNQUOTED([VERSION_DESCRIPTION], ["$version_description_c"], "")
87 # libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321.
88 AC_ARG_ENABLE(libtool-linkdep-fixup,
89 AS_HELP_STRING([--disable-libtool-linkdep-fixup],
90 [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]),
91 libtool_fixup=$enableval,
94 AS_IF([test "x$libtool_fixup" = "xyes"],
96 libtool_m4="$srcdir/m4/libtool.m4"
97 libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)"
98 AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4])
99 libtool_flag_pattern_count=$($GREP -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4)
100 AS_IF([test $libtool_flag_pattern_count -ne 0],
102 AC_MSG_RESULT([$libtool_flag_pattern_count])
103 AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown])
104 $SED -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4
107 AC_MSG_RESULT([none])
111 AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno])
114 sys/types.h unistd.h fcntl.h string.h pthread.h limits.h \
115 signal.h stdlib.h sys/un.h sys/socket.h stdlib.h stdio.h \
116 getopt.h sys/ipc.h sys/shm.h popt.h grp.h arpa/inet.h \
117 netdb.h netinet/in.h paths.h stddef.h sys/file.h sys/ioctl.h \
118 sys/mount.h sys/param.h sys/time.h
121 # Basic functions check
123 atexit bzero clock_gettime dup2 fdatasync fls ftruncate \
124 gethostbyname gethostname getpagesize localtime_r memchr memset \
125 mkdir munmap putenv realpath rmdir socket strchr strcspn strdup \
126 strncasecmp strndup strnlen strpbrk strrchr strstr strtol strtoul \
127 strtoull dirfd gethostbyname2 getipnodebyname epoll_create1 \
130 # Babeltrace viewer check
131 AC_ARG_WITH([babeltrace-bin],
132 AS_HELP_STRING([--with-babeltrace-bin],
133 [Location of the babeltrace viewer executable (including the filename)]),
134 [BABELTRACE_BIN="$withval"],
136 AC_SUBST([BABELTRACE_BIN])
139 AC_ARG_WITH([lttv-gui-bin],
140 AS_HELP_STRING([--with-lttv-gui-bin],
141 [Location of the lttv GUI viewer executable (including the filename)]),
142 [LTTV_GUI_BIN="$withval"],
144 AC_SUBST([LTTV_GUI_BIN])
146 AC_ARG_WITH([consumerd32-bin],
147 AS_HELP_STRING([--with-consumerd32-bin],
148 [Location of the 32-bit consumerd executable (including the filename)]),
149 [CONSUMERD32_BIN="$withval"],
150 [CONSUMERD32_BIN=''])
151 AC_SUBST([CONSUMERD32_BIN])
153 AC_ARG_WITH([consumerd64-bin],
154 AS_HELP_STRING([--with-consumerd64-bin],
155 [Location of the 64-bit consumerd executable (including the filename)]),
156 [CONSUMERD64_BIN="$withval"],
157 [CONSUMERD64_BIN=''])
158 AC_SUBST([CONSUMERD64_BIN])
160 AC_ARG_WITH([consumerd32-libdir],
161 AS_HELP_STRING([--with-consumerd32-libdir],
162 [Directory containing the 32-bit consumerd libraries]),
163 [CONSUMERD32_LIBDIR="$withval"],
164 [CONSUMERD32_LIBDIR=''])
165 AC_SUBST([CONSUMERD32_LIBDIR])
167 AC_ARG_WITH([consumerd64-libdir],
168 AS_HELP_STRING([--with-consumerd64-libdir],
169 [Directory containing the 64-bit consumerd libraries]),
170 [CONSUMERD64_LIBDIR="$withval"],
171 [CONSUMERD64_LIBDIR=''])
172 AC_SUBST([CONSUMERD64_LIBDIR])
174 AC_ARG_WITH([sessiond-bin],
175 AS_HELP_STRING([--with-sessiond-bin],
176 [Location of the sessiond executable (including the filename)]),
177 [SESSIOND_BIN="$withval"],
179 AC_SUBST([SESSIOND_BIN])
181 AC_ARG_WITH([lttng-system-rundir],
182 AS_HELP_STRING([--with-lttng-system-rundir],
183 [Location of the system directory where the system-wide lttng-sessiond runtime files are kept. The default is "/var/run/lttng".]),
184 [LTTNG_SYSTEM_RUNDIR="$withval"],
185 [LTTNG_SYSTEM_RUNDIR="/var/run/lttng"])
186 AC_SUBST([LTTNG_SYSTEM_RUNDIR])
188 AC_ARG_ENABLE([test-java-agent-jul],
189 [AS_HELP_STRING([--enable-test-java-agent-jul],[enable the LTTng UST Java agent JUL tests [default=no]])],
190 [test_java_agent_jul=$enableval],
191 [test_java_agent_jul=no]
194 AC_ARG_ENABLE([test-java-agent-log4j],
195 [AS_HELP_STRING([--enable-test-java-agent-log4j],[enable the LTTng UST Java agent Log4j tests [default=no]])],
196 [test_java_agent_log4j=$enableval],
197 [test_java_agent_log4j=no]
200 AC_ARG_ENABLE([test-java-agent-all],
201 [AS_HELP_STRING([--enable-test-java-agent-all],[enable all the LTTng UST Java agent tests [default=no]])],
202 [test_java_agent_jul=$enableval
203 test_java_agent_log4j=$enableval],
207 AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_BIN], "$CONSUMERD32_BIN", [Location of the 32-bit consumerd executable.])
208 AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_BIN], "$CONSUMERD64_BIN", [Location of the 64-bit consumerd executable])
209 AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_LIBDIR], "$CONSUMERD32_LIBDIR", [Search for consumerd 32-bit libraries in this location.])
210 AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_LIBDIR], "$CONSUMERD64_LIBDIR", [Search for consumerd 64-bit libraries in this location.])
211 AC_DEFINE_UNQUOTED([CONFIG_BABELTRACE_BIN], "$BABELTRACE_BIN", [Location of the babeltrace viewer executable.])
212 AC_DEFINE_UNQUOTED([CONFIG_LTTV_GUI_BIN], "$LTTV_GUI_BIN", [Location of the lttv GUI viewer executable.])
213 AC_DEFINE_UNQUOTED([CONFIG_SESSIOND_BIN], "$SESSIOND_BIN", [Location of the sessiond executable.])
214 AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_RUNDIR], ["$LTTNG_SYSTEM_RUNDIR"], [LTTng system runtime directory])
216 AC_DEFUN([_AC_DEFINE_AND_SUBST], [
217 AC_DEFINE_UNQUOTED([CONFIG_$1], [$2], [$1])
222 AC_DEFUN([_AC_DEFINE_QUOTED_AND_SUBST], [
223 AC_DEFINE_UNQUOTED([CONFIG_$1], ["$2"], [$1])
229 m4_define([_DEFAULT_CHANNEL_SUBBUF_SIZE], [4096])
230 m4_define([_DEFAULT_CHANNEL_SUBBUF_NUM], [4])
231 m4_define([_DEFAULT_CHANNEL_SWITCH_TIMER], [0])
232 m4_define([_DEFAULT_CHANNEL_LIVE_TIMER], [0])
233 m4_define([_DEFAULT_CHANNEL_READ_TIMER], [200000])
234 _AC_DEFINE_AND_SUBST([DEFAULT_AGENT_TCP_PORT], [5345])
235 _AC_DEFINE_AND_SUBST([DEFAULT_APP_SOCKET_RW_TIMEOUT], [5])
236 _AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_SUBBUF_SIZE], [_DEFAULT_CHANNEL_SUBBUF_SIZE])
237 _AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_TRACEFILE_COUNT], [0])
238 _AC_DEFINE_AND_SUBST([DEFAULT_CHANNEL_TRACEFILE_SIZE], [0])
239 _AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
240 _AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_READ_TIMER], [_DEFAULT_CHANNEL_READ_TIMER])
241 _AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
242 _AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SUBBUF_SIZE], [262144])
243 _AC_DEFINE_AND_SUBST([DEFAULT_KERNEL_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
244 _AC_DEFINE_AND_SUBST([DEFAULT_LTTNG_LIVE_TIMER], [1000000])
245 _AC_DEFINE_AND_SUBST([DEFAULT_METADATA_CACHE_SIZE], [4096])
246 _AC_DEFINE_AND_SUBST([DEFAULT_METADATA_READ_TIMER], [0])
247 _AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SUBBUF_NUM], [2])
248 _AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SUBBUF_SIZE], [4096])
249 _AC_DEFINE_AND_SUBST([DEFAULT_METADATA_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
250 _AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_CONTROL_PORT], [5342])
251 _AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_DATA_PORT], [5343])
252 _AC_DEFINE_AND_SUBST([DEFAULT_NETWORK_VIEWER_PORT], [5344])
253 _AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
254 _AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_READ_TIMER], [0])
255 _AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
256 _AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SUBBUF_SIZE], [_DEFAULT_CHANNEL_SUBBUF_SIZE])
257 _AC_DEFINE_AND_SUBST([DEFAULT_UST_PID_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
258 _AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_LIVE_TIMER], [_DEFAULT_CHANNEL_LIVE_TIMER])
259 _AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_READ_TIMER], [0])
260 _AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SUBBUF_NUM], [_DEFAULT_CHANNEL_SUBBUF_NUM])
261 _AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SUBBUF_SIZE], [131072])
262 _AC_DEFINE_AND_SUBST([DEFAULT_UST_UID_CHANNEL_SWITCH_TIMER], [_DEFAULT_CHANNEL_SWITCH_TIMER])
263 _AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_AGENT_BIND_ADDRESS], [localhost])
264 _AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_CONTROL_BIND_ADDRESS], [0.0.0.0])
265 _AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_DATA_BIND_ADDRESS], [0.0.0.0])
266 _AC_DEFINE_QUOTED_AND_SUBST([DEFAULT_NETWORK_VIEWER_BIND_ADDRESS], [localhost])
268 if test "x$prefix" = "xNONE"; then
269 prefix=$ac_default_prefix
271 CONFDIR=`eval echo $sysconfdir`
273 AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.])
275 AC_DEFINE_DIR([CONFIG_LTTNG_SYSTEM_DATADIR],[datadir], [LTTng system data directory.])
279 AC_CHECK_LIB([pthread], [pthread_create], [],
280 [AC_MSG_ERROR([Cannot find libpthread. Use LDFLAGS=-Ldir to specify its location.])]
284 PKG_CHECK_MODULES([POPT], [popt],
285 [LIBS="$LIBS $POPT_LIBS"],
287 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])
288 AC_MSG_WARN([Finding libpopt without pkg-config.])
293 AC_MSG_ERROR([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
299 AM_PATH_XML2(2.7.6, true, AC_MSG_ERROR(No supported version of libxml2 found.))
302 PKG_CHECK_MODULES([UUID], [uuid],
304 LIBS="$LIBS $UUID_LIBS"
305 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
309 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])
310 AC_MSG_WARN([Finding libuuid without pkg-config.])
314 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
318 # libuuid not found, check for uuid_create in libc.
322 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.])
326 AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
332 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"])
333 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"])
335 # URCU library version needed or newer
336 m4_define([WRONG_LIBURCU_MSG], [Userspace RCU (liburcu) >= 0.8.0 is needed])
338 # Check liburcu needed function calls
339 AC_CHECK_DECL([cds_list_add], [],
340 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/list.h>]])
341 AC_CHECK_DECL([cds_wfcq_init], [],
342 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
343 AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
344 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
345 AC_CHECK_DECL([futex_async], [],
346 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/futex.h>]])
347 AC_CHECK_DECL([rcu_thread_offline], [],
348 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
349 AC_CHECK_DECL([rcu_thread_online], [],
350 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
351 AC_CHECK_DECL([caa_likely], [],
352 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
353 AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [],
354 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])])
356 #Function added in urcu 0.7.0
357 AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
358 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]]
362 AC_ARG_WITH(kmod-prefix,
363 AS_HELP_STRING([--with-kmod-prefix=PATH],
364 [Specify the installation prefix of the kmod library.
365 Headers must be in PATH/include; libraries in PATH/lib.]),
367 CPPFLAGS="$CPPFLAGS -I${withval}/include"
368 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
372 AS_HELP_STRING([--disable-kmod],[build without kmod support]),
373 kmod_support=zz$enableval, kmod_support=yes)
375 AS_IF([test "x$kmod_support" = "xyes"], [
376 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
378 AC_DEFINE([HAVE_KMOD], [1], [has kmod support])
385 AM_CONDITIONAL([HAVE_KMOD], [test "x$kmod_found" = xyes])
387 AC_ARG_WITH(lttng-ust-prefix,
388 AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
389 [Specify the installation prefix of the lttng-ust library.
390 Headers must be in PATH/include; libraries in PATH/lib.]),
392 CPPFLAGS="$CPPFLAGS -I${withval}/include"
393 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
396 # Check liblttng-ust-ctl library
397 AC_ARG_WITH(lttng-ust,
398 AS_HELP_STRING([--without-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]),
399 lttng_ust_support=$withval, lttng_ust_support=yes)
401 AS_IF([test "x$lttng_ust_support" = "xyes"], [
402 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
404 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support])
405 lttng_ust_ctl_found=yes
407 [AC_MSG_ERROR([Cannot find LTTng-UST >= 2.2.x. Use --with-lttng-ust-prefix=PREFIX to specify its location, or specify --without-lttng-ust to build lttng-tools without LTTng-UST support.])],
408 [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
411 AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes])
412 AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
415 AC_CHECK_LIB([dl], [dlopen],
420 #libdl not found, check for dlopen in libc.
421 AC_CHECK_LIB([c], [dlopen],
426 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
429 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"])
430 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"])
433 AC_CHECK_LIB([c], [fmemopen],
435 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
439 # Check for open_memstream
440 AC_CHECK_LIB([c], [open_memstream],
442 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
446 AC_ARG_ENABLE([git-version],
447 [AC_HELP_STRING([--disable-git-version],
448 [Do not use the git version for the build])],
449 [have_git_version=$enableval], [have_git_version=yes]
452 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
453 [test "x${have_git_version}" = "xyes"])
456 # SWIG version needed or newer:
459 AC_ARG_ENABLE([python-bindings],
460 [AC_HELP_STRING([--enable-python-bindings],
461 [compile Python bindings])],
462 [enable_python_binding=yes], [enable_python_binding=no])
464 AM_CONDITIONAL([PYTHON_BINDING], [test "x${enable_python_binding:-yes}" = xyes])
466 if test "x${enable_python_binding:-yes}" = xyes; then
467 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
468 AS_IF([test x$enable_shared = xno], [ AC_MSG_ERROR([Python bindings require shared libraries.]) ])
469 AM_PATH_PYTHON([3.0])
471 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
472 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
473 AS_IF([test -z "$PYTHON_INCLUDE"], [
474 AS_IF([test -z "$PYTHON_CONFIG"], [
475 AC_PATH_PROGS([PYTHON_CONFIG],
476 [python$PYTHON_VERSION-config python-config],
479 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
481 AC_MSG_CHECKING([python include flags])
482 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
483 AC_MSG_RESULT([$PYTHON_INCLUDE])
487 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
488 [if you want Python bindings.])
492 # Epoll check. If not present, the build will fallback on poll() API
494 [AX_CONFIG_FEATURE_ENABLE(epoll)],
495 [AX_CONFIG_FEATURE_DISABLE(epoll)]
498 [epoll], [This platform supports epoll(7)],
499 [HAVE_EPOLL], [This platform supports epoll(7).],
500 [enable_epoll="yes"], [enable_epoll="no"]
502 AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
504 AM_CONDITIONAL([TEST_JAVA_JUL_AGENT], [test "x$test_java_agent_jul" = "xyes"])
505 AM_CONDITIONAL([TEST_JAVA_LOG4J_AGENT], [test "x$test_java_agent_log4j" = "xyes"])
507 if test "x$test_java_agent_jul" = "xyes" || test "x$test_java_agent_log4j" = "xyes"; then
515 # Check for Java UST agent common class first
516 AX_CHECK_CLASS(org.lttng.ust.agent.AbstractLttngAgent)
517 if test "x$ac_cv_class_org_lttng_ust_agent_AbstractLttngAgent" = "xno"; then
518 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"])
521 if test "x$test_java_agent_jul" = "xyes"; then
522 # Check for JUL agent class
523 AX_CHECK_CLASS(org.lttng.ust.agent.jul.LttngLogHandler)
524 if test "x$ac_cv_class_org_lttng_ust_agent_jul_LttngLogHandler" = "xno"; then
525 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"])
529 if test "x$test_java_agent_log4j" = "xyes"; then
530 # Check for Log4j agent class
531 AX_CHECK_CLASS(org.lttng.ust.agent.log4j.LttngLogAppender)
532 if test "x$ac_cv_class_org_lttng_ust_agent_log4j_LttngLogAppender" = "xno"; then
533 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"])
536 # Check for Log4j class
537 AX_CHECK_CLASS(org.apache.log4j.Logger)
538 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
539 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"])
544 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
545 # is not distributed in tarballs
546 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
547 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
549 # enable building man pages (user's intention)
553 [--disable-man-pages],
554 [Do not build and install man pages (already built in a distributed tarball)]
556 [man_pages_opt=$enableval],
560 # check for asciidoc and xmlto if we enabled building the man pages
561 have_asciidoc_xmlto=no
563 AS_IF([test "x$man_pages_opt" = "xyes"], [
564 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
565 AC_PATH_PROG([XMLTO], [xmlto], [no])
567 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
568 AS_IF([test "x$in_git_repo" = "xyes"], [
569 # this is an error because we're in the Git repo, which
570 # means the man pages are not already generated for us,
571 # thus asciidoc/xmlto are required because we were asked
572 # to build the man pages
574 Both asciidoc and xmlto are needed to build the LTTng man pages. Use
575 --disable-man-pages to disable building the man pages, in which case
576 they will not be installed.
579 # only warn here: since we're in the tarball, the man
580 # pages should already be generated at this point, thus
581 # asciidoc/xmlto are not strictly required
583 Both asciidoc and xmlto are needed to build the LTTng man pages. Note
584 that the man pages are already built in this distribution tarball, so
585 asciidoc and xmlto are only needed if you intend to modify their
586 sources. Use --disable-man-pages to completely disable building
587 and installing the man pages.
591 have_asciidoc_xmlto=yes
595 # export man page build condition: build the man pages if the user
596 # asked for it, and if the tools are available
597 AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
598 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
601 UST_PYTHON_AGENT="lttngust"
603 AC_ARG_ENABLE(test-python2-agent,
604 AS_HELP_STRING([--enable-test-python2-agent],
605 [enable tests for python2 agent. Python2 interpreter path can be overridden by setting the PYTHON2 environment variable. Default: Autodetect]
606 ),[:],[test_python2_agent_autodetect=yes]
609 AC_ARG_ENABLE(test-python3-agent,
610 AS_HELP_STRING([--enable-test-python3-agent],
611 [enable tests for python3 agent. Python3 interpreter path can be overridden by setting the PYTHON3 environment variable. Default: Autodetect]
612 ),[:],[test_python3_agent_autodetect=yes]
615 AC_ARG_ENABLE(test-python-agent-all,
616 AS_HELP_STRING([--enable-test-python-agent-all],
617 [enable test for all python{2/3} agent.]
621 AS_IF([test ! -z "$enable_test_python_agent_all"], [
622 unset test_python2_agent_autodetect
623 unset test_python3_agent_autodetect
626 AS_IF([test "x$enable_test_python_agent_all" = "xyes"], [
627 enable_test_python2_agent=yes
628 enable_test_python3_agent=yes
631 AS_IF([test "x$enable_test_python_agent_all" = "xno"], [
632 enable_test_python2_agent=no
633 enable_test_python3_agent=no
637 AS_IF([test "x$enable_test_python2_agent" = "xyes" -o "x$test_python2_agent_autodetect" = "xyes" ], [
638 AS_IF([test -z "$PYTHON2"], [
641 AC_MSG_WARN([Using user-defined PYTHON2 ($PYTHON2) for lttng-ust python2 agent check])
644 AC_PATH_PROG([PYTHON2_BIN],[$PYTHON2])
645 AS_IF([test -z "$PYTHON2_BIN"], [
646 AS_IF([test -z "$test_python2_agent_autodetect"],[
647 AC_MSG_ERROR([No python2 interpreter found. PYTHON2 can be set to override default interpreter path])
650 AC_MSG_CHECKING([for python2 lttng-ust agent])
651 AS_IF([$PYTHON2_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
652 PYTHON2_AGENT=$PYTHON2_BIN
654 RUN_PYTHON_AGENT_TEST=yes
657 AS_IF([test -z "$test_python2_agent_autodetect"],[
658 AC_MSG_ERROR([No python2 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
666 AS_IF([test "x$enable_test_python3_agent" = "xyes" -o "x$test_python3_agent_autodetect" = "xyes" ], [
667 AS_IF([test -z "$PYTHON3"], [
670 AC_MSG_WARN([Using user-defined PYTHON3 ($PYTHON3) for lttng-ust python3 agent check])
673 AC_PATH_PROG([PYTHON3_BIN],[$PYTHON3])
674 AS_IF([test -z "$PYTHON3_BIN"], [
675 AS_IF([test -z "$test_python3_agent_autodetect"],[
676 AC_MSG_ERROR([No python3 interpreter found. PYTHON3 can be set to override default interpreter path])
679 AC_MSG_CHECKING([for python3 lttng-ust agent])
680 AS_IF([$PYTHON3_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
681 PYTHON3_AGENT=$PYTHON3_BIN
683 RUN_PYTHON_AGENT_TEST=yes
686 AS_IF([test -z "$test_python3_agent_autodetect"],[
687 AC_MSG_ERROR([No python3 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
693 AC_SUBST([RUN_PYTHON_AGENT_TEST])
694 AC_SUBST([PYTHON2_AGENT])
695 AC_SUBST([PYTHON3_AGENT])
697 # Arguments for binaries build exclusion
698 AC_ARG_ENABLE([bin-lttng], AS_HELP_STRING([--disable-bin-lttng],[Disable the build of lttng binaries]))
699 AC_ARG_ENABLE([bin-lttng-consumerd], AS_HELP_STRING([--disable-bin-lttng-consumerd],
700 [Disable the build of lttng-consumerd binaries]))
701 AC_ARG_ENABLE([bin-lttng-crash], AS_HELP_STRING([--disable-bin-lttng-crash],[Disable the build of lttng-crash binaries]))
702 AC_ARG_ENABLE([bin-lttng-relayd], AS_HELP_STRING([--disable-bin-lttng-relayd],
703 [Disable the build of lttng-relayd binaries]))
704 AC_ARG_ENABLE([bin-lttng-sessiond], AS_HELP_STRING([--disable-bin-lttng-sessiond],
705 [Disable the build of lttng-sessiond binaries]))
706 AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras],
707 [Disable the build of the extra components]))
710 # Always build libconfig since it a dependency of libcommon
714 build_lib_consumer=no
715 build_lib_hashtable=no
718 build_lib_kernel_consumer=no
719 build_lib_kernel_ctl=no
720 build_lib_lttng_ctl=no
722 build_lib_sessiond_comm=no
723 build_lib_testpoint=no
724 build_lib_ust_consumer=no
726 # There is an overlap for enabled dependencies, but this makes everything
727 # simpler. libcommon and libconfig are always compiled so they are not repeated
730 # Enable binary dependencies.
731 AS_IF([test x$enable_bin_lttng != xno],
733 build_lib_lttng_ctl=yes
737 AS_IF([test x$enable_bin_lttng_consumerd != xno],
739 build_lib_consumer=yes
740 build_lib_sessiond_comm=yes
743 build_lib_testpoint=yes
747 AS_IF([test x$enable_bin_lttng_crash != xno],
748 # Do nothing since libconfig and libcommon are built by default.
752 AS_IF([test x$enable_bin_lttng_relayd != xno],
754 build_lib_lttng_ctl=yes
755 build_lib_sessiond_comm=yes
756 build_lib_hashtable=yes
760 build_lib_testpoint=yes
763 AS_IF([test x$enable_bin_lttng_sessiond != xno],
765 build_lib_lttng_ctl=yes
766 build_lib_sessiond_comm=yes
767 build_lib_kernel_ctl=yes
768 build_lib_hashtable=yes
771 build_lib_testpoint=yes
777 # Libraries dependencies enabling
778 AS_IF([test x$build_lib_lttng_ctl = xyes],
780 build_lib_sessiond_comm=yes
781 build_lib_hashtable=yes
785 AS_IF([test x$build_lib_consumer = xyes],
787 build_lib_sessiond_comm=yes
788 build_lib_kernel_consumer=yes
789 build_lib_hashtable=yes
792 AS_IF([test x$lttng_ust_ctl_found = xyes],[build_lib_ust_consumer=yes])
796 AS_IF([test x$build_lib_kernel_consumer = xyes],
798 build_lib_kernel_ctl=yes
803 AS_IF([test x$build_lib_relayd = xyes],
805 build_lib_sessiond_comm=yes
810 # Export binaries build conditions.
811 AM_CONDITIONAL([BUILD_BIN_LTTNG], [test x$enable_bin_lttng != xno])
812 AM_CONDITIONAL([BUILD_BIN_LTTNG_CONSUMERD], [test x$enable_bin_lttng_consumerd != xno])
813 AM_CONDITIONAL([BUILD_BIN_LTTNG_CRASH], [test x$enable_bin_lttng_crash != xno])
814 AM_CONDITIONAL([BUILD_BIN_LTTNG_RELAYD], [test x$enable_bin_lttng_relayd != xno])
815 AM_CONDITIONAL([BUILD_BIN_LTTNG_SESSIOND], [test x$enable_bin_lttng_sessiond != xno])
817 # Export the tests and extras build conditions.
819 test "x$enable_bin_lttng" != "xno" && \
820 test "x$enable_bin_lttng_consumerd" != "xno" && \
821 test "x$enable_bin_lttng_crash" != "xno" && \
822 test "x$enable_bin_lttng_relayd" != "xno" && \
823 test "x$enable_bin_lttng_sessiond" != "xno"],
828 AM_CONDITIONAL([BUILD_TESTS], [test x$build_tests = xyes])
829 AM_CONDITIONAL([BUILD_EXTRAS], [test x$enable_extras != xno])
831 # Export libraries build conditions.
832 AM_CONDITIONAL([BUILD_LIB_COMPAT], [test x$build_lib_compat = xyes])
833 AM_CONDITIONAL([BUILD_LIB_CONFIG], [test x$build_lib_config = xyes])
834 AM_CONDITIONAL([BUILD_LIB_CONSUMER], [test x$build_lib_consumer = xyes])
835 AM_CONDITIONAL([BUILD_LIB_HASHTABLE], [test x$build_lib_hashtable = xyes])
836 AM_CONDITIONAL([BUILD_LIB_HEALTH], [test x$build_lib_health = xyes])
837 AM_CONDITIONAL([BUILD_LIB_INDEX], [test x$build_lib_index = xyes])
838 AM_CONDITIONAL([BUILD_LIB_KERNEL_CONSUMER], [test x$build_lib_kernel_consumer = xyes])
839 AM_CONDITIONAL([BUILD_LIB_KERNEL_CTL], [test x$build_lib_kernel_ctl = xyes])
840 AM_CONDITIONAL([BUILD_LIB_LTTNG_CTL], [test x$build_lib_lttng_ctl = xyes])
841 AM_CONDITIONAL([BUILD_LIB_RELAYD], [test x$build_lib_relayd = xyes])
842 AM_CONDITIONAL([BUILD_LIB_SESSIOND_COMM], [test x$build_lib_sessiond_comm = xyes])
843 AM_CONDITIONAL([BUILD_LIB_TESTPOINT], [test x$build_lib_testpoint = xyes])
844 AM_CONDITIONAL([BUILD_LIB_UST_CONSUMER], [test x$build_lib_ust_consumer = xyes])
847 AC_PATH_PROG([PGREP], [pgrep], [no])
848 AM_CONDITIONAL([HAS_PGREP], [test "x$PGREP" != "xno"])
853 AS_IF([test "x$(basename "$YACC")" != "xbison -y"], [have_bison=no])
854 AC_PATH_PROG([BISON], [bison])
855 AX_PROG_BISON_VERSION([2.4], [], [have_bison=no])
857 AS_IF([test "x$have_bison" = "xno"], [
858 AS_IF([test "x$in_git_repo" = "xyes"], [
859 AC_MSG_ERROR([Bison >= 2.4 is required when building from the Git repository.])
862 Missing Bison >= 2.4. Note that the parser files are already built in
863 this distribution tarball, so Bison is only needed if you intend to
864 modify their sources.
869 # export bison condition
870 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
875 AS_IF([test "x$LEX" != "xflex"], [have_flex=no])
876 AC_PATH_PROG([FLEX], [flex])
877 AX_PROG_FLEX_VERSION([2.5.35], [], [have_flex=no])
879 AS_IF([test "x$have_flex" = "xno"], [
880 AS_IF([test "x$in_git_repo" = "xyes"], [
881 AC_MSG_ERROR([Flex >= 2.5.35 is required when building from the Git repository.])
884 Missing Flex >= 2.5.35. Note that the lexer files are already built in
885 this distribution tarball, so Flex is only needed if you intend to
886 modify their sources.
891 # export flex condition
892 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
894 CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing"
896 DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h"
898 lttngincludedir="${includedir}/lttng"
900 AC_SUBST(lttngincludedir)
901 AC_SUBST(DEFAULT_INCLUDES)
903 lttnglibexecdir="${libdir}/lttng/libexec"
904 AC_SUBST(lttnglibexecdir)
910 doc/man/asciidoc.conf
913 extras/bindings/Makefile
914 extras/bindings/swig/Makefile
915 extras/bindings/swig/python/Makefile
916 extras/core-handler/Makefile
919 src/common/kernel-ctl/Makefile
920 src/common/kernel-consumer/Makefile
921 src/common/consumer/Makefile
922 src/common/ust-consumer/Makefile
923 src/common/hashtable/Makefile
924 src/common/sessiond-comm/Makefile
925 src/common/compat/Makefile
926 src/common/relayd/Makefile
927 src/common/testpoint/Makefile
928 src/common/index/Makefile
929 src/common/health/Makefile
930 src/common/config/Makefile
932 src/lib/lttng-ctl/Makefile
933 src/lib/lttng-ctl/filter/Makefile
934 src/lib/lttng-ctl/lttng-ctl.pc
936 src/bin/lttng-consumerd/Makefile
937 src/bin/lttng-sessiond/Makefile
938 src/bin/lttng-relayd/Makefile
939 src/bin/lttng/Makefile
940 src/bin/lttng-crash/Makefile
942 tests/destructive/Makefile
943 tests/regression/Makefile
944 tests/regression/kernel/Makefile
945 tests/regression/tools/Makefile
946 tests/regression/tools/streaming/Makefile
947 tests/regression/tools/filtering/Makefile
948 tests/regression/tools/health/Makefile
949 tests/regression/tools/tracefile-limits/Makefile
950 tests/regression/tools/snapshots/Makefile
951 tests/regression/tools/live/Makefile
952 tests/regression/tools/exclusion/Makefile
953 tests/regression/tools/save-load/Makefile
954 tests/regression/tools/mi/Makefile
955 tests/regression/tools/wildcard/Makefile
956 tests/regression/tools/crash/Makefile
957 tests/regression/tools/metadata-regen/Makefile
958 tests/regression/ust/Makefile
959 tests/regression/ust/nprocesses/Makefile
960 tests/regression/ust/high-throughput/Makefile
961 tests/regression/ust/low-throughput/Makefile
962 tests/regression/ust/before-after/Makefile
963 tests/regression/ust/buffers-pid/Makefile
964 tests/regression/ust/periodical-metadata-flush/Makefile
965 tests/regression/ust/multi-session/Makefile
966 tests/regression/ust/overlap/Makefile
967 tests/regression/ust/overlap/demo/Makefile
968 tests/regression/ust/linking/Makefile
969 tests/regression/ust/daemon/Makefile
970 tests/regression/ust/exit-fast/Makefile
971 tests/regression/ust/fork/Makefile
972 tests/regression/ust/libc-wrapper/Makefile
973 tests/regression/ust/baddr-statedump/Makefile
974 tests/regression/ust/ust-dl/Makefile
975 tests/regression/ust/java-jul/Makefile
976 tests/regression/ust/java-log4j/Makefile
977 tests/regression/ust/python-logging/Makefile
978 tests/regression/ust/getcpu-override/Makefile
979 tests/regression/ust/clock-override/Makefile
980 tests/regression/ust/type-declarations/Makefile
981 tests/stress/Makefile
983 tests/unit/ini_config/Makefile
985 tests/utils/tap/Makefile
986 tests/utils/testapp/Makefile
987 tests/utils/testapp/gen-ust-events/Makefile
988 tests/utils/testapp/gen-ust-nevents/Makefile
989 tests/utils/testapp/gen-ust-tracef/Makefile
992 # Inject variable into python test script.
993 AC_CONFIG_FILES([tests/regression/ust/python-logging/test_python_logging],[chmod +x tests/regression/ust/python-logging/test_python_logging])
998 # Mini-report on what will be built.
1002 PPRINT_SET_INDENT(1)
1006 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-tools $PACKAGE_VERSION \"$version_name\"$PPRINT_COLOR_RST")
1009 AS_IF([test -n "$report_fold"], [
1010 AS_ECHO("`AS_ECHO("$version_description") | $report_fold -s`")
1012 AS_ECHO("$version_description")
1016 PPRINT_SUBTITLE([Features])
1018 # Target architecture we're building for.
1019 target_arch=$host_cpu
1021 for f in $CFLAGS; do
1022 if test $f = "-m32"; then
1023 target_arch="32-bit"
1024 elif test $f = "-m64"; then
1025 target_arch="64-bit"
1029 PPRINT_PROP_STRING([Target architecture], $target_arch)
1031 # kmod enabled/disabled
1032 test "x$kmod_found" = "xyes" && value=1 || value=0
1033 PPRINT_PROP_BOOL([libkmod support], $value)
1035 # LTTng-UST enabled/disabled
1036 test "x$lttng_ust_support" = "xyes" && value=1 || value=0
1037 PPRINT_PROP_BOOL([LTTng-UST support], $value)
1040 PPRINT_SUBTITLE([Binaries])
1042 # List binaries to be built
1043 test x$enable_bin_lttng != xno && value=1 || value=0
1044 PPRINT_PROP_BOOL([lttng], $value)
1046 test x$enable_bin_lttng_consumerd != xno && value=1 || value=0
1047 PPRINT_PROP_BOOL([lttng-consumerd], $value)
1049 test x$enable_bin_lttng_crash != xno && value=1 || value=0
1050 PPRINT_PROP_BOOL([lttng-crash], $value)
1052 test x$enable_bin_lttng_relayd != xno && value=1 || value=0
1053 PPRINT_PROP_BOOL([lttng-relayd], $value)
1055 test x$enable_bin_lttng_sessiond != xno && value=1 || value=0
1056 PPRINT_PROP_BOOL([lttng-sessiond], $value)
1059 test x$enable_extras != xno && value=1 || value=0
1061 PPRINT_SET_INDENT(0)
1062 PPRINT_PROP_BOOL([Extras], $value, $PPRINT_COLOR_SUBTITLE)
1063 PPRINT_SET_INDENT(1)
1066 PPRINT_SUBTITLE([Tests])
1068 # Print clear message that tests won't be built
1069 AS_IF([test "x$build_tests" = "xno"],[
1070 PPRINT_WARN([Tests won't be built since some binaries were disabled])
1073 # LTTng UST Java agent JUL tests enabled/disabled
1074 test "x$test_java_agent_jul" = "xyes" && value=1 || value=0
1075 PPRINT_PROP_BOOL([LTTng-UST Java agent JUL tests], $value)
1077 # LTTng UST Java agent Log4j tests enabled/disabled
1078 test "x$test_java_agent_log4j" = "xyes" && value=1 || value=0
1079 PPRINT_PROP_BOOL([LTTng-UST Java agent Log4j tests], $value)
1081 test ! -z "$PYTHON2_AGENT" && value=1 || value=0
1082 PPRINT_PROP_BOOL([LTTng-UST Python2 agent tests], $value)
1084 test ! -z "$PYTHON3_AGENT" && value=1 || value=0
1085 PPRINT_PROP_BOOL([LTTng-UST Python3 agent tests], $value)
1087 #Python binding enabled/disabled
1088 test "x${enable_python_binding:-yes}" = xyes && value=1 || value=0
1090 PPRINT_SET_INDENT(0)
1091 PPRINT_PROP_BOOL([Python binding], $value, $PPRINT_COLOR_SUBTITLE)
1093 # man pages build enabled/disabled
1094 m4_pushdef([build_man_pages_msg], [Build and install man pages])
1096 AS_IF([test "x$man_pages_opt" != "xno"], [
1097 AS_IF([test "x$in_git_repo" = "xyes"], [
1098 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1100 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
1101 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1103 PPRINT_PROP_STRING([build_man_pages_msg],
1104 [${PPRINT_COLOR_BLDGRN}yes (already built)],
1105 $PPRINT_COLOR_SUBTITLE)
1109 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
1112 m4_popdef([build_man_pages_msg])
1114 PPRINT_SET_INDENT(1)
1116 report_bindir="`eval eval echo $bindir`"
1117 report_libdir="`eval eval echo $libdir`"
1119 # Print the bindir and libdir this `make install' will install into.
1121 PPRINT_SUBTITLE([Install directories])
1122 PPRINT_PROP_STRING([Binaries], [$report_bindir])
1123 PPRINT_PROP_STRING([Libraries], [$report_libdir])
1126 PPRINT_SUBTITLE([Search directories])
1128 # If we build the sessiond, print the paths it will use
1129 AS_IF([test "$SESSIOND_BIN" = ""],[
1130 path="$report_bindir/lttng-sessiond"
1132 path="$SESSIOND_BIN"
1134 PPRINT_PROP_STRING([lttng-sessiond executable], [$path])
1136 AS_IF([test "$CONSUMERD32_BIN" = ""],[
1137 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1139 path="$CONSUMERD32_BIN"
1141 PPRINT_PROP_STRING([32-bit lttng-consumerd executable], [$path])
1143 AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
1144 path="`eval eval echo $libdir`"
1146 path="$CONSUMERD32_LIBDIR"
1148 PPRINT_PROP_STRING([32-bit consumer libraries], [$path])
1150 AS_IF([test "$CONSUMERD64_BIN" = ""],[
1151 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1153 path="$CONSUMERD64_BIN"
1155 PPRINT_PROP_STRING([64-bit lttng-consumerd executable], [$path])
1157 AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
1158 path="`eval eval echo $libdir`"
1160 path="$CONSUMERD64_LIBDIR"
1162 PPRINT_PROP_STRING([64-bit consumer libraries], [$path])