2 AC_INIT([lttng-tools],[2.8.1],[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="Isseki Nicho"
81 version_description='The result of a collaboration between "Dieu du Ciel!" and Nagano-based "Shiga Kogen", Isseki Nicho is a strong Imperial Dark Saison offering a rich roasted malt flavor combined with a complex fruity finish typical of Saison yeasts.'
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 # Command short descriptions
269 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ADD_CONTEXT], [Add context fields to a channel])
270 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_CALIBRATE], [Quantify LTTng overhead])
271 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_CREATE], [Create a tracing session])
272 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DESTROY], [Tear down tracing sessions])
273 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DISABLE_CHANNEL], [Disable tracing channels])
274 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_DISABLE_EVENT], [Disable event rules])
275 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ENABLE_CHANNEL], [Create or enable tracing channels])
276 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_ENABLE_EVENT], [Create or enable event rules])
277 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_HELP], [Display help information about a command])
278 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_LIST], [List tracing sessions, domains, channels, and events])
279 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_LOAD], [Load tracing session configurations])
280 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_METADATA], [Manage an LTTng tracing session's metadata generation])
281 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SAVE], [Save tracing session configurations])
282 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SET_SESSION], [Set current tracing session])
283 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_SNAPSHOT], [Snapshot buffers of current tracing session])
284 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_START], [Start tracing])
285 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_STATUS], [Get the status of the current tracing session])
286 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_STOP], [Stop tracing])
287 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_TRACK], [Track specific system resources])
288 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_UNTRACK], [Untrack specific system resources])
289 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_VERSION], [Show version information])
290 _AC_DEFINE_QUOTED_AND_SUBST([CMD_DESCR_VIEW], [Start trace viewer])
292 if test "x$prefix" = "xNONE"; then
293 prefix=$ac_default_prefix
295 CONFDIR=`eval echo $sysconfdir`
297 AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.])
299 AC_DEFINE_DIR([CONFIG_LTTNG_SYSTEM_DATADIR],[datadir], [LTTng system data directory.])
303 AC_CHECK_LIB([pthread], [pthread_create], [],
304 [AC_MSG_ERROR([Cannot find libpthread. Use LDFLAGS=-Ldir to specify its location.])]
308 PKG_CHECK_MODULES([POPT], [popt],
309 [LIBS="$LIBS $POPT_LIBS"],
311 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])
312 AC_MSG_WARN([Finding libpopt without pkg-config.])
317 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])
323 PKG_CHECK_MODULES([libxml2], [libxml-2.0 >= 2.7.6])
324 AC_SUBST([XML_CFLAGS])
328 PKG_CHECK_MODULES([UUID], [uuid],
330 LIBS="$LIBS $UUID_LIBS"
331 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
335 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])
336 AC_MSG_WARN([Finding libuuid without pkg-config.])
340 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
344 # libuuid not found, check for uuid_create in libc.
348 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.])
352 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])
358 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"])
359 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"])
361 # URCU library version needed or newer
362 m4_define([WRONG_LIBURCU_MSG], [Userspace RCU (liburcu) >= 0.8.0 is needed])
364 # Check liburcu needed function calls
365 AC_CHECK_DECL([cds_list_add], [],
366 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/list.h>]])
367 AC_CHECK_DECL([cds_wfcq_init], [],
368 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
369 AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
370 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
371 AC_CHECK_DECL([futex_async], [],
372 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/futex.h>]])
373 AC_CHECK_DECL([rcu_thread_offline], [],
374 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
375 AC_CHECK_DECL([rcu_thread_online], [],
376 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
377 AC_CHECK_DECL([caa_likely], [],
378 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
379 AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [],
380 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])])
382 #Function added in urcu 0.7.0
383 AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
384 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]]
388 AC_ARG_WITH(kmod-prefix,
389 AS_HELP_STRING([--with-kmod-prefix=PATH],
390 [Specify the installation prefix of the kmod library.
391 Headers must be in PATH/include; libraries in PATH/lib.]),
393 CPPFLAGS="$CPPFLAGS -I${withval}/include"
394 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
398 AS_HELP_STRING([--disable-kmod],[build without kmod support]),
399 kmod_support=$enableval, kmod_support=yes)
401 AS_IF([test "x$kmod_support" = "xyes"], [
402 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
404 AC_DEFINE([HAVE_KMOD], [1], [has kmod support])
411 AM_CONDITIONAL([HAVE_KMOD], [test "x$kmod_found" = xyes])
413 AC_ARG_WITH(lttng-ust-prefix,
414 AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
415 [Specify the installation prefix of the lttng-ust library.
416 Headers must be in PATH/include; libraries in PATH/lib.]),
418 CPPFLAGS="$CPPFLAGS -I${withval}/include"
419 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
422 # Check liblttng-ust-ctl library
423 AC_ARG_WITH(lttng-ust,
424 AS_HELP_STRING([--without-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]),
425 lttng_ust_support=$withval, lttng_ust_support=yes)
427 AS_IF([test "x$lttng_ust_support" = "xyes"], [
428 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
430 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support])
431 lttng_ust_ctl_found=yes
433 [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.])],
434 [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
437 AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes])
438 AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
441 AC_CHECK_LIB([dl], [dlopen],
446 #libdl not found, check for dlopen in libc.
447 AC_CHECK_LIB([c], [dlopen],
452 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
455 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"])
456 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"])
459 AC_CHECK_LIB([c], [fmemopen],
461 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
465 # Check for open_memstream
466 AC_CHECK_LIB([c], [open_memstream],
468 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
472 AC_ARG_ENABLE([git-version],
473 [AC_HELP_STRING([--disable-git-version],
474 [Do not use the git version for the build])],
475 [have_git_version=$enableval], [have_git_version=yes]
478 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
479 [test "x${have_git_version}" = "xyes"])
482 # SWIG version needed or newer:
485 AC_ARG_ENABLE([python-bindings],
486 [AC_HELP_STRING([--enable-python-bindings],
487 [compile Python bindings])],
488 [enable_python_binding=$enableval], [enable_python_binding=no])
490 AM_CONDITIONAL([PYTHON_BINDING], [test "x$enable_python_binding" = xyes])
492 if test "x$enable_python_binding" = xyes; then
493 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
494 AS_IF([test x$enable_shared = xno], [ AC_MSG_ERROR([Python bindings require shared libraries.]) ])
495 AM_PATH_PYTHON([3.0])
497 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
498 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
499 AS_IF([test -z "$PYTHON_INCLUDE"], [
500 AS_IF([test -z "$PYTHON_CONFIG"], [
501 AC_PATH_PROGS([PYTHON_CONFIG],
502 [python$PYTHON_VERSION-config python-config],
505 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
507 AC_MSG_CHECKING([python include flags])
508 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
509 AC_MSG_RESULT([$PYTHON_INCLUDE])
513 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
514 [if you want Python bindings.])
518 # Epoll check. If not present, the build will fallback on poll() API
520 [AX_CONFIG_FEATURE_ENABLE(epoll)],
521 [AX_CONFIG_FEATURE_DISABLE(epoll)]
524 [epoll], [This platform supports epoll(7)],
525 [HAVE_EPOLL], [This platform supports epoll(7).],
526 [enable_epoll="yes"], [enable_epoll="no"]
528 AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
530 AM_CONDITIONAL([TEST_JAVA_JUL_AGENT], [test "x$test_java_agent_jul" = "xyes"])
531 AM_CONDITIONAL([TEST_JAVA_LOG4J_AGENT], [test "x$test_java_agent_log4j" = "xyes"])
533 if test "x$test_java_agent_jul" = "xyes" || test "x$test_java_agent_log4j" = "xyes"; then
541 # Check for Java UST agent common class first
542 AX_CHECK_CLASS(org.lttng.ust.agent.AbstractLttngAgent)
543 if test "x$ac_cv_class_org_lttng_ust_agent_AbstractLttngAgent" = "xno"; then
544 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"])
547 if test "x$test_java_agent_jul" = "xyes"; then
548 # Check for JUL agent class
549 AX_CHECK_CLASS(org.lttng.ust.agent.jul.LttngLogHandler)
550 if test "x$ac_cv_class_org_lttng_ust_agent_jul_LttngLogHandler" = "xno"; then
551 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"])
555 if test "x$test_java_agent_log4j" = "xyes"; then
556 # Check for Log4j agent class
557 AX_CHECK_CLASS(org.lttng.ust.agent.log4j.LttngLogAppender)
558 if test "x$ac_cv_class_org_lttng_ust_agent_log4j_LttngLogAppender" = "xno"; then
559 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"])
562 # Check for Log4j class
563 AX_CHECK_CLASS(org.apache.log4j.Logger)
564 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
565 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"])
570 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
571 # is not distributed in tarballs
572 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
573 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
575 # enable building man pages (user's intention)
579 [--disable-man-pages],
580 [Do not build and install man pages (already built in a distributed tarball)]
582 [man_pages_opt=$enableval],
586 # check for asciidoc and xmlto if we enabled building the man pages
587 have_asciidoc_xmlto=no
589 AS_IF([test "x$man_pages_opt" = "xyes"], [
590 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
591 AC_PATH_PROG([XMLTO], [xmlto], [no])
593 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
594 AS_IF([test "x$in_git_repo" = "xyes"], [
595 # this is an error because we're in the Git repo, which
596 # means the man pages are not already generated for us,
597 # thus asciidoc/xmlto are required because we were asked
598 # to build the man pages
600 Both asciidoc and xmlto are needed to build the LTTng man pages. Use
601 --disable-man-pages to disable building the man pages, in which case
602 they will not be installed.
605 # only warn here: since we're in the tarball, the man
606 # pages should already be generated at this point, thus
607 # asciidoc/xmlto are not strictly required
609 Both asciidoc and xmlto are needed to build the LTTng man pages. Note
610 that the man pages are already built in this distribution tarball, so
611 asciidoc and xmlto are only needed if you intend to modify their
612 sources. Use --disable-man-pages to completely disable building
613 and installing the man pages.
617 have_asciidoc_xmlto=yes
621 # export man page build condition: build the man pages if the user
622 # asked for it, and if the tools are available
623 AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
624 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
626 AC_DEFINE_UNQUOTED([MANPATH], ["`eval eval echo $mandir`"], [Path to man pages.])
629 UST_PYTHON_AGENT="lttngust"
631 AC_ARG_ENABLE(test-python2-agent,
632 AS_HELP_STRING([--enable-test-python2-agent],
633 [enable tests for python2 agent. Python2 interpreter path can be overridden by setting the PYTHON2 environment variable. Default: Autodetect]
634 ),[:],[test_python2_agent_autodetect=yes]
637 AC_ARG_ENABLE(test-python3-agent,
638 AS_HELP_STRING([--enable-test-python3-agent],
639 [enable tests for python3 agent. Python3 interpreter path can be overridden by setting the PYTHON3 environment variable. Default: Autodetect]
640 ),[:],[test_python3_agent_autodetect=yes]
643 AC_ARG_ENABLE(test-python-agent-all,
644 AS_HELP_STRING([--enable-test-python-agent-all],
645 [enable test for all python{2/3} agent.]
649 AS_IF([test ! -z "$enable_test_python_agent_all"], [
650 unset test_python2_agent_autodetect
651 unset test_python3_agent_autodetect
654 AS_IF([test "x$enable_test_python_agent_all" = "xyes"], [
655 enable_test_python2_agent=yes
656 enable_test_python3_agent=yes
659 AS_IF([test "x$enable_test_python_agent_all" = "xno"], [
660 enable_test_python2_agent=no
661 enable_test_python3_agent=no
665 AS_IF([test "x$enable_test_python2_agent" = "xyes" -o "x$test_python2_agent_autodetect" = "xyes" ], [
666 AS_IF([test -z "$PYTHON2"], [
669 AC_MSG_WARN([Using user-defined PYTHON2 ($PYTHON2) for lttng-ust python2 agent check])
672 AC_PATH_PROG([PYTHON2_BIN],[$PYTHON2])
673 AS_IF([test -z "$PYTHON2_BIN"], [
674 AS_IF([test -z "$test_python2_agent_autodetect"],[
675 AC_MSG_ERROR([No python2 interpreter found. PYTHON2 can be set to override default interpreter path])
678 AC_MSG_CHECKING([for python2 lttng-ust agent])
679 AS_IF([$PYTHON2_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
680 PYTHON2_AGENT=$PYTHON2_BIN
682 RUN_PYTHON_AGENT_TEST=yes
685 AS_IF([test -z "$test_python2_agent_autodetect"],[
686 AC_MSG_ERROR([No python2 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
694 AS_IF([test "x$enable_test_python3_agent" = "xyes" -o "x$test_python3_agent_autodetect" = "xyes" ], [
695 AS_IF([test -z "$PYTHON3"], [
698 AC_MSG_WARN([Using user-defined PYTHON3 ($PYTHON3) for lttng-ust python3 agent check])
701 AC_PATH_PROG([PYTHON3_BIN],[$PYTHON3])
702 AS_IF([test -z "$PYTHON3_BIN"], [
703 AS_IF([test -z "$test_python3_agent_autodetect"],[
704 AC_MSG_ERROR([No python3 interpreter found. PYTHON3 can be set to override default interpreter path])
707 AC_MSG_CHECKING([for python3 lttng-ust agent])
708 AS_IF([$PYTHON3_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
709 PYTHON3_AGENT=$PYTHON3_BIN
711 RUN_PYTHON_AGENT_TEST=yes
714 AS_IF([test -z "$test_python3_agent_autodetect"],[
715 AC_MSG_ERROR([No python3 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
721 AC_SUBST([RUN_PYTHON_AGENT_TEST])
722 AC_SUBST([PYTHON2_AGENT])
723 AC_SUBST([PYTHON3_AGENT])
725 # Arguments for binaries build exclusion
726 AC_ARG_ENABLE([bin-lttng], AS_HELP_STRING([--disable-bin-lttng],[Disable the build of lttng binaries]))
727 AC_ARG_ENABLE([bin-lttng-consumerd], AS_HELP_STRING([--disable-bin-lttng-consumerd],
728 [Disable the build of lttng-consumerd binaries]))
729 AC_ARG_ENABLE([bin-lttng-crash], AS_HELP_STRING([--disable-bin-lttng-crash],[Disable the build of lttng-crash binaries]))
730 AC_ARG_ENABLE([bin-lttng-relayd], AS_HELP_STRING([--disable-bin-lttng-relayd],
731 [Disable the build of lttng-relayd binaries]))
732 AC_ARG_ENABLE([bin-lttng-sessiond], AS_HELP_STRING([--disable-bin-lttng-sessiond],
733 [Disable the build of lttng-sessiond binaries]))
734 AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras],
735 [Disable the build of the extra components]))
738 # Always build libconfig since it a dependency of libcommon
742 build_lib_consumer=no
743 build_lib_hashtable=no
746 build_lib_kernel_consumer=no
747 build_lib_kernel_ctl=no
748 build_lib_lttng_ctl=no
750 build_lib_sessiond_comm=no
751 build_lib_testpoint=no
752 build_lib_ust_consumer=no
754 # There is an overlap for enabled dependencies, but this makes everything
755 # simpler. libcommon and libconfig are always compiled so they are not repeated
758 # Enable binary dependencies.
759 AS_IF([test x$enable_bin_lttng != xno],
761 build_lib_lttng_ctl=yes
765 AS_IF([test x$enable_bin_lttng_consumerd != xno],
767 build_lib_consumer=yes
768 build_lib_sessiond_comm=yes
771 build_lib_testpoint=yes
775 AS_IF([test x$enable_bin_lttng_crash != xno],
776 # Do nothing since libconfig and libcommon are built by default.
780 AS_IF([test x$enable_bin_lttng_relayd != xno],
782 build_lib_lttng_ctl=yes
783 build_lib_sessiond_comm=yes
784 build_lib_hashtable=yes
788 build_lib_testpoint=yes
791 AS_IF([test x$enable_bin_lttng_sessiond != xno],
793 build_lib_lttng_ctl=yes
794 build_lib_sessiond_comm=yes
795 build_lib_kernel_ctl=yes
796 build_lib_hashtable=yes
799 build_lib_testpoint=yes
805 # Libraries dependencies enabling
806 AS_IF([test x$build_lib_lttng_ctl = xyes],
808 build_lib_sessiond_comm=yes
809 build_lib_hashtable=yes
813 AS_IF([test x$build_lib_consumer = xyes],
815 build_lib_sessiond_comm=yes
816 build_lib_kernel_consumer=yes
817 build_lib_hashtable=yes
820 AS_IF([test x$lttng_ust_ctl_found = xyes],[build_lib_ust_consumer=yes])
824 AS_IF([test x$build_lib_kernel_consumer = xyes],
826 build_lib_kernel_ctl=yes
831 AS_IF([test x$build_lib_relayd = xyes],
833 build_lib_sessiond_comm=yes
838 # Export binaries build conditions.
839 AM_CONDITIONAL([BUILD_BIN_LTTNG], [test x$enable_bin_lttng != xno])
840 AM_CONDITIONAL([BUILD_BIN_LTTNG_CONSUMERD], [test x$enable_bin_lttng_consumerd != xno])
841 AM_CONDITIONAL([BUILD_BIN_LTTNG_CRASH], [test x$enable_bin_lttng_crash != xno])
842 AM_CONDITIONAL([BUILD_BIN_LTTNG_RELAYD], [test x$enable_bin_lttng_relayd != xno])
843 AM_CONDITIONAL([BUILD_BIN_LTTNG_SESSIOND], [test x$enable_bin_lttng_sessiond != xno])
845 # Export the tests and extras build conditions.
847 test "x$enable_bin_lttng" != "xno" && \
848 test "x$enable_bin_lttng_consumerd" != "xno" && \
849 test "x$enable_bin_lttng_crash" != "xno" && \
850 test "x$enable_bin_lttng_relayd" != "xno" && \
851 test "x$enable_bin_lttng_sessiond" != "xno"],
856 AM_CONDITIONAL([BUILD_TESTS], [test x$build_tests = xyes])
857 AM_CONDITIONAL([BUILD_EXTRAS], [test x$enable_extras != xno])
859 # Export libraries build conditions.
860 AM_CONDITIONAL([BUILD_LIB_COMPAT], [test x$build_lib_compat = xyes])
861 AM_CONDITIONAL([BUILD_LIB_CONFIG], [test x$build_lib_config = xyes])
862 AM_CONDITIONAL([BUILD_LIB_CONSUMER], [test x$build_lib_consumer = xyes])
863 AM_CONDITIONAL([BUILD_LIB_HASHTABLE], [test x$build_lib_hashtable = xyes])
864 AM_CONDITIONAL([BUILD_LIB_HEALTH], [test x$build_lib_health = xyes])
865 AM_CONDITIONAL([BUILD_LIB_INDEX], [test x$build_lib_index = xyes])
866 AM_CONDITIONAL([BUILD_LIB_KERNEL_CONSUMER], [test x$build_lib_kernel_consumer = xyes])
867 AM_CONDITIONAL([BUILD_LIB_KERNEL_CTL], [test x$build_lib_kernel_ctl = xyes])
868 AM_CONDITIONAL([BUILD_LIB_LTTNG_CTL], [test x$build_lib_lttng_ctl = xyes])
869 AM_CONDITIONAL([BUILD_LIB_RELAYD], [test x$build_lib_relayd = xyes])
870 AM_CONDITIONAL([BUILD_LIB_SESSIOND_COMM], [test x$build_lib_sessiond_comm = xyes])
871 AM_CONDITIONAL([BUILD_LIB_TESTPOINT], [test x$build_lib_testpoint = xyes])
872 AM_CONDITIONAL([BUILD_LIB_UST_CONSUMER], [test x$build_lib_ust_consumer = xyes])
875 AC_PATH_PROG([PGREP], [pgrep], [no])
876 AM_CONDITIONAL([HAS_PGREP], [test "x$PGREP" != "xno"])
881 AS_IF([test "x$(basename "$YACC")" != "xbison -y"], [have_bison=no])
882 AC_PATH_PROG([BISON], [bison])
883 AX_PROG_BISON_VERSION([2.4], [], [have_bison=no])
885 AS_IF([test "x$have_bison" = "xno"], [
886 AS_IF([test "x$in_git_repo" = "xyes"], [
887 AC_MSG_ERROR([Bison >= 2.4 is required when building from the Git repository.])
890 Missing Bison >= 2.4. Note that the parser files are already built in
891 this distribution tarball, so Bison is only needed if you intend to
892 modify their sources.
897 # export bison condition
898 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
903 AS_IF([test "x$LEX" != "xflex"], [have_flex=no])
904 AC_PATH_PROG([FLEX], [flex])
905 AX_PROG_FLEX_VERSION([2.5.35], [], [have_flex=no])
907 AS_IF([test "x$have_flex" = "xno"], [
908 AS_IF([test "x$in_git_repo" = "xyes"], [
909 AC_MSG_ERROR([Flex >= 2.5.35 is required when building from the Git repository.])
912 Missing Flex >= 2.5.35. Note that the lexer files are already built in
913 this distribution tarball, so Flex is only needed if you intend to
914 modify their sources.
919 # export flex condition
920 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
922 CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing"
924 DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h"
926 lttngincludedir="${includedir}/lttng"
928 AC_SUBST(lttngincludedir)
929 AC_SUBST(DEFAULT_INCLUDES)
931 lttnglibexecdir="${libdir}/lttng/libexec"
932 AC_SUBST(lttnglibexecdir)
938 doc/man/asciidoc-attrs.conf
941 extras/bindings/Makefile
942 extras/bindings/swig/Makefile
943 extras/bindings/swig/python/Makefile
944 extras/core-handler/Makefile
947 src/common/kernel-ctl/Makefile
948 src/common/kernel-consumer/Makefile
949 src/common/consumer/Makefile
950 src/common/ust-consumer/Makefile
951 src/common/hashtable/Makefile
952 src/common/sessiond-comm/Makefile
953 src/common/compat/Makefile
954 src/common/relayd/Makefile
955 src/common/testpoint/Makefile
956 src/common/index/Makefile
957 src/common/health/Makefile
958 src/common/config/Makefile
960 src/lib/lttng-ctl/Makefile
961 src/lib/lttng-ctl/filter/Makefile
962 src/lib/lttng-ctl/lttng-ctl.pc
964 src/bin/lttng-consumerd/Makefile
965 src/bin/lttng-sessiond/Makefile
966 src/bin/lttng-relayd/Makefile
967 src/bin/lttng/Makefile
968 src/bin/lttng-crash/Makefile
970 tests/destructive/Makefile
971 tests/regression/Makefile
972 tests/regression/kernel/Makefile
973 tests/regression/tools/Makefile
974 tests/regression/tools/streaming/Makefile
975 tests/regression/tools/filtering/Makefile
976 tests/regression/tools/health/Makefile
977 tests/regression/tools/tracefile-limits/Makefile
978 tests/regression/tools/snapshots/Makefile
979 tests/regression/tools/live/Makefile
980 tests/regression/tools/exclusion/Makefile
981 tests/regression/tools/save-load/Makefile
982 tests/regression/tools/mi/Makefile
983 tests/regression/tools/wildcard/Makefile
984 tests/regression/tools/crash/Makefile
985 tests/regression/tools/metadata-regen/Makefile
986 tests/regression/ust/Makefile
987 tests/regression/ust/nprocesses/Makefile
988 tests/regression/ust/high-throughput/Makefile
989 tests/regression/ust/low-throughput/Makefile
990 tests/regression/ust/before-after/Makefile
991 tests/regression/ust/buffers-pid/Makefile
992 tests/regression/ust/periodical-metadata-flush/Makefile
993 tests/regression/ust/multi-session/Makefile
994 tests/regression/ust/overlap/Makefile
995 tests/regression/ust/overlap/demo/Makefile
996 tests/regression/ust/linking/Makefile
997 tests/regression/ust/daemon/Makefile
998 tests/regression/ust/exit-fast/Makefile
999 tests/regression/ust/fork/Makefile
1000 tests/regression/ust/libc-wrapper/Makefile
1001 tests/regression/ust/baddr-statedump/Makefile
1002 tests/regression/ust/ust-dl/Makefile
1003 tests/regression/ust/java-jul/Makefile
1004 tests/regression/ust/java-log4j/Makefile
1005 tests/regression/ust/python-logging/Makefile
1006 tests/regression/ust/getcpu-override/Makefile
1007 tests/regression/ust/clock-override/Makefile
1008 tests/regression/ust/type-declarations/Makefile
1009 tests/regression/ust/rotation-destroy-flush/Makefile
1010 tests/stress/Makefile
1012 tests/unit/ini_config/Makefile
1013 tests/utils/Makefile
1014 tests/utils/tap/Makefile
1015 tests/utils/testapp/Makefile
1016 tests/utils/testapp/gen-ust-events/Makefile
1017 tests/utils/testapp/gen-ust-nevents/Makefile
1018 tests/utils/testapp/gen-ust-tracef/Makefile
1021 # Inject variable into python test script.
1022 AC_CONFIG_FILES([tests/regression/ust/python-logging/test_python_logging],[chmod +x tests/regression/ust/python-logging/test_python_logging])
1027 # Mini-report on what will be built.
1031 PPRINT_SET_INDENT(1)
1035 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-tools $PACKAGE_VERSION \"$version_name\"$PPRINT_COLOR_RST")
1038 AS_IF([test -n "$report_fold"], [
1039 AS_ECHO("`AS_ECHO("$version_description") | $report_fold -s`")
1041 AS_ECHO("$version_description")
1045 PPRINT_SUBTITLE([Features])
1047 # Target architecture we're building for.
1048 target_arch=$host_cpu
1050 for f in $CFLAGS; do
1051 if test $f = "-m32"; then
1052 target_arch="32-bit"
1053 elif test $f = "-m64"; then
1054 target_arch="64-bit"
1058 PPRINT_PROP_STRING([Target architecture], $target_arch)
1060 # kmod enabled/disabled
1061 test "x$kmod_found" = "xyes" && value=1 || value=0
1062 PPRINT_PROP_BOOL([libkmod support], $value)
1064 # LTTng-UST enabled/disabled
1065 test "x$lttng_ust_support" = "xyes" && value=1 || value=0
1066 PPRINT_PROP_BOOL([LTTng-UST support], $value)
1069 PPRINT_SUBTITLE([Binaries])
1071 # List binaries to be built
1072 test x$enable_bin_lttng != xno && value=1 || value=0
1073 PPRINT_PROP_BOOL([lttng], $value)
1075 test x$enable_bin_lttng_consumerd != xno && value=1 || value=0
1076 PPRINT_PROP_BOOL([lttng-consumerd], $value)
1078 test x$enable_bin_lttng_crash != xno && value=1 || value=0
1079 PPRINT_PROP_BOOL([lttng-crash], $value)
1081 test x$enable_bin_lttng_relayd != xno && value=1 || value=0
1082 PPRINT_PROP_BOOL([lttng-relayd], $value)
1084 test x$enable_bin_lttng_sessiond != xno && value=1 || value=0
1085 PPRINT_PROP_BOOL([lttng-sessiond], $value)
1088 test x$enable_extras != xno && value=1 || value=0
1090 PPRINT_SET_INDENT(0)
1091 PPRINT_PROP_BOOL([Extras], $value, $PPRINT_COLOR_SUBTITLE)
1092 PPRINT_SET_INDENT(1)
1095 PPRINT_SUBTITLE([Tests])
1097 # Print clear message that tests won't be built
1098 AS_IF([test "x$build_tests" = "xno"],[
1099 PPRINT_WARN([Tests won't be built since some binaries were disabled])
1102 # LTTng UST Java agent JUL tests enabled/disabled
1103 test "x$test_java_agent_jul" = "xyes" && value=1 || value=0
1104 PPRINT_PROP_BOOL([LTTng-UST Java agent JUL tests], $value)
1106 # LTTng UST Java agent Log4j tests enabled/disabled
1107 test "x$test_java_agent_log4j" = "xyes" && value=1 || value=0
1108 PPRINT_PROP_BOOL([LTTng-UST Java agent Log4j tests], $value)
1110 test ! -z "$PYTHON2_AGENT" && value=1 || value=0
1111 PPRINT_PROP_BOOL([LTTng-UST Python2 agent tests], $value)
1113 test ! -z "$PYTHON3_AGENT" && value=1 || value=0
1114 PPRINT_PROP_BOOL([LTTng-UST Python3 agent tests], $value)
1116 #Python binding enabled/disabled
1117 test "x$enable_python_binding" = xyes && value=1 || value=0
1119 PPRINT_SET_INDENT(0)
1120 PPRINT_PROP_BOOL([Python binding], $value, $PPRINT_COLOR_SUBTITLE)
1122 # man pages build enabled/disabled
1123 m4_pushdef([build_man_pages_msg], [Build and install man pages])
1125 AS_IF([test "x$man_pages_opt" != "xno"], [
1126 AS_IF([test "x$in_git_repo" = "xyes"], [
1127 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1129 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
1130 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1132 PPRINT_PROP_STRING([build_man_pages_msg],
1133 [${PPRINT_COLOR_BLDGRN}yes (already built)],
1134 $PPRINT_COLOR_SUBTITLE)
1138 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
1141 m4_popdef([build_man_pages_msg])
1143 PPRINT_SET_INDENT(1)
1145 report_bindir="`eval eval echo $bindir`"
1146 report_libdir="`eval eval echo $libdir`"
1148 # Print the bindir and libdir this `make install' will install into.
1150 PPRINT_SUBTITLE([Install directories])
1151 PPRINT_PROP_STRING([Binaries], [$report_bindir])
1152 PPRINT_PROP_STRING([Libraries], [$report_libdir])
1155 PPRINT_SUBTITLE([Search directories])
1157 # If we build the sessiond, print the paths it will use
1158 AS_IF([test "$SESSIOND_BIN" = ""],[
1159 path="$report_bindir/lttng-sessiond"
1161 path="$SESSIOND_BIN"
1163 PPRINT_PROP_STRING([lttng-sessiond executable], [$path])
1165 AS_IF([test "$CONSUMERD32_BIN" = ""],[
1166 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1168 path="$CONSUMERD32_BIN"
1170 PPRINT_PROP_STRING([32-bit lttng-consumerd executable], [$path])
1172 AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
1173 path="`eval eval echo $libdir`"
1175 path="$CONSUMERD32_LIBDIR"
1177 PPRINT_PROP_STRING([32-bit consumer libraries], [$path])
1179 AS_IF([test "$CONSUMERD64_BIN" = ""],[
1180 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1182 path="$CONSUMERD64_BIN"
1184 PPRINT_PROP_STRING([64-bit lttng-consumerd executable], [$path])
1186 AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
1187 path="`eval eval echo $libdir`"
1189 path="$CONSUMERD64_LIBDIR"
1191 PPRINT_PROP_STRING([64-bit consumer libraries], [$path])