2 AC_INIT([lttng-tools],[2.8.2],[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])
326 PKG_CHECK_MODULES([UUID], [uuid],
328 LIBS="$LIBS $UUID_LIBS"
329 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
333 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])
334 AC_MSG_WARN([Finding libuuid without pkg-config.])
338 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
342 # libuuid not found, check for uuid_create in libc.
346 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.])
350 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])
356 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"])
357 AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"])
359 # URCU library version needed or newer
360 m4_define([WRONG_LIBURCU_MSG], [Userspace RCU (liburcu) >= 0.8.0 is needed])
362 # Check liburcu needed function calls
363 AC_CHECK_DECL([cds_list_add], [],
364 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/list.h>]])
365 AC_CHECK_DECL([cds_wfcq_init], [],
366 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
367 AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
368 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
369 AC_CHECK_DECL([futex_async], [],
370 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/futex.h>]])
371 AC_CHECK_DECL([rcu_thread_offline], [],
372 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
373 AC_CHECK_DECL([rcu_thread_online], [],
374 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
375 AC_CHECK_DECL([caa_likely], [],
376 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
377 AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [],
378 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])])
380 #Function added in urcu 0.7.0
381 AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
382 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]]
386 AC_ARG_WITH(kmod-prefix,
387 AS_HELP_STRING([--with-kmod-prefix=PATH],
388 [Specify the installation prefix of the kmod library.
389 Headers must be in PATH/include; libraries in PATH/lib.]),
391 CPPFLAGS="$CPPFLAGS -I${withval}/include"
392 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
396 AS_HELP_STRING([--disable-kmod],[build without kmod support]),
397 kmod_support=$enableval, kmod_support=yes)
399 AS_IF([test "x$kmod_support" = "xyes"], [
400 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
402 AC_DEFINE([HAVE_KMOD], [1], [has kmod support])
409 AM_CONDITIONAL([HAVE_KMOD], [test "x$kmod_found" = xyes])
411 AC_ARG_WITH(lttng-ust-prefix,
412 AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
413 [Specify the installation prefix of the lttng-ust library.
414 Headers must be in PATH/include; libraries in PATH/lib.]),
416 CPPFLAGS="$CPPFLAGS -I${withval}/include"
417 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
420 # Check liblttng-ust-ctl library
421 AC_ARG_WITH(lttng-ust,
422 AS_HELP_STRING([--without-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]),
423 lttng_ust_support=$withval, lttng_ust_support=yes)
425 AS_IF([test "x$lttng_ust_support" = "xyes"], [
426 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
428 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support])
429 lttng_ust_ctl_found=yes
431 [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.])],
432 [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
435 AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes])
436 AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
439 AC_CHECK_LIB([dl], [dlopen],
444 #libdl not found, check for dlopen in libc.
445 AC_CHECK_LIB([c], [dlopen],
450 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
453 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"])
454 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"])
457 AC_CHECK_LIB([c], [fmemopen],
459 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
463 # Check for open_memstream
464 AC_CHECK_LIB([c], [open_memstream],
466 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
470 AC_ARG_ENABLE([git-version],
471 [AC_HELP_STRING([--disable-git-version],
472 [Do not use the git version for the build])],
473 [have_git_version=$enableval], [have_git_version=yes]
476 AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
477 [test "x${have_git_version}" = "xyes"])
480 # SWIG version needed or newer:
483 AC_ARG_ENABLE([python-bindings],
484 [AC_HELP_STRING([--enable-python-bindings],
485 [compile Python bindings])],
486 [enable_python_binding=$enableval], [enable_python_binding=no])
488 AM_CONDITIONAL([PYTHON_BINDING], [test "x$enable_python_binding" = xyes])
490 if test "x$enable_python_binding" = xyes; then
491 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
492 AS_IF([test x$enable_shared = xno], [ AC_MSG_ERROR([Python bindings require shared libraries.]) ])
493 AM_PATH_PYTHON([3.0])
495 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
496 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
497 AS_IF([test -z "$PYTHON_INCLUDE"], [
498 AS_IF([test -z "$PYTHON_CONFIG"], [
499 AC_PATH_PROGS([PYTHON_CONFIG],
500 [python$PYTHON_VERSION-config python-config],
503 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
505 AC_MSG_CHECKING([python include flags])
506 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
507 AC_MSG_RESULT([$PYTHON_INCLUDE])
511 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
512 [if you want Python bindings.])
516 # Epoll check. If not present, the build will fallback on poll() API
518 [AX_CONFIG_FEATURE_ENABLE(epoll)],
519 [AX_CONFIG_FEATURE_DISABLE(epoll)]
522 [epoll], [This platform supports epoll(7)],
523 [HAVE_EPOLL], [This platform supports epoll(7).],
524 [enable_epoll="yes"], [enable_epoll="no"]
526 AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
528 AM_CONDITIONAL([TEST_JAVA_JUL_AGENT], [test "x$test_java_agent_jul" = "xyes"])
529 AM_CONDITIONAL([TEST_JAVA_LOG4J_AGENT], [test "x$test_java_agent_log4j" = "xyes"])
531 if test "x$test_java_agent_jul" = "xyes" || test "x$test_java_agent_log4j" = "xyes"; then
539 # Check for Java UST agent common class first
540 AX_CHECK_CLASS(org.lttng.ust.agent.AbstractLttngAgent)
541 if test "x$ac_cv_class_org_lttng_ust_agent_AbstractLttngAgent" = "xno"; then
542 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"])
545 if test "x$test_java_agent_jul" = "xyes"; then
546 # Check for JUL agent class
547 AX_CHECK_CLASS(org.lttng.ust.agent.jul.LttngLogHandler)
548 if test "x$ac_cv_class_org_lttng_ust_agent_jul_LttngLogHandler" = "xno"; then
549 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"])
553 if test "x$test_java_agent_log4j" = "xyes"; then
554 # Check for Log4j agent class
555 AX_CHECK_CLASS(org.lttng.ust.agent.log4j.LttngLogAppender)
556 if test "x$ac_cv_class_org_lttng_ust_agent_log4j_LttngLogAppender" = "xno"; then
557 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"])
560 # Check for Log4j class
561 AX_CHECK_CLASS(org.apache.log4j.Logger)
562 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
563 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"])
568 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
569 # is not distributed in tarballs
570 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
571 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
573 # enable building man pages (user's intention)
577 [--disable-man-pages],
578 [Do not build and install man pages (already built in a distributed tarball)]
580 [man_pages_opt=$enableval],
584 # check for asciidoc and xmlto if we enabled building the man pages
585 have_asciidoc_xmlto=no
587 AS_IF([test "x$man_pages_opt" = "xyes"], [
588 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
589 AC_PATH_PROG([XMLTO], [xmlto], [no])
591 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
592 AS_IF([test "x$in_git_repo" = "xyes"], [
593 # this is an error because we're in the Git repo, which
594 # means the man pages are not already generated for us,
595 # thus asciidoc/xmlto are required because we were asked
596 # to build the man pages
598 You need asciidoc and xmlto to build the LTTng-tools man pages. Use
599 --disable-man-pages to disable building the man pages, in which case
600 they will not be installed.
603 # only warn here: since we're in the tarball, the man
604 # pages should already be generated at this point, thus
605 # asciidoc/xmlto are not strictly required
607 You need asciidoc and xmlto to build the LTTng-tools man pages.
609 Note that the man pages are already built in this distribution tarball,
610 so asciidoc and xmlto are only needed if you intend to modify their
613 Also note that the installed man pages will contain the project's
614 default command-line option and environment variable values.
616 Use --disable-man-pages to completely disable building and installing
621 have_asciidoc_xmlto=yes
625 # export man page build condition: build the man pages if the user
626 # asked for it, and if the tools are available
627 AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
628 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
630 AC_DEFINE_UNQUOTED([MANPATH], ["`eval eval echo $mandir`"], [Path to man pages.])
633 UST_PYTHON_AGENT="lttngust"
635 AC_ARG_ENABLE(test-python2-agent,
636 AS_HELP_STRING([--enable-test-python2-agent],
637 [enable tests for python2 agent. Python2 interpreter path can be overridden by setting the PYTHON2 environment variable. Default: Autodetect]
638 ),[:],[test_python2_agent_autodetect=yes]
641 AC_ARG_ENABLE(test-python3-agent,
642 AS_HELP_STRING([--enable-test-python3-agent],
643 [enable tests for python3 agent. Python3 interpreter path can be overridden by setting the PYTHON3 environment variable. Default: Autodetect]
644 ),[:],[test_python3_agent_autodetect=yes]
647 AC_ARG_ENABLE(test-python-agent-all,
648 AS_HELP_STRING([--enable-test-python-agent-all],
649 [enable test for all python{2/3} agent.]
653 AS_IF([test ! -z "$enable_test_python_agent_all"], [
654 unset test_python2_agent_autodetect
655 unset test_python3_agent_autodetect
658 AS_IF([test "x$enable_test_python_agent_all" = "xyes"], [
659 enable_test_python2_agent=yes
660 enable_test_python3_agent=yes
663 AS_IF([test "x$enable_test_python_agent_all" = "xno"], [
664 enable_test_python2_agent=no
665 enable_test_python3_agent=no
669 AS_IF([test "x$enable_test_python2_agent" = "xyes" -o "x$test_python2_agent_autodetect" = "xyes" ], [
670 AS_IF([test -z "$PYTHON2"], [
673 AC_MSG_WARN([Using user-defined PYTHON2 ($PYTHON2) for lttng-ust python2 agent check])
676 AC_PATH_PROG([PYTHON2_BIN],[$PYTHON2])
677 AS_IF([test -z "$PYTHON2_BIN"], [
678 AS_IF([test -z "$test_python2_agent_autodetect"],[
679 AC_MSG_ERROR([No python2 interpreter found. PYTHON2 can be set to override default interpreter path])
682 AC_MSG_CHECKING([for python2 lttng-ust agent])
683 AS_IF([$PYTHON2_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
684 PYTHON2_AGENT=$PYTHON2_BIN
686 RUN_PYTHON_AGENT_TEST=yes
689 AS_IF([test -z "$test_python2_agent_autodetect"],[
690 AC_MSG_ERROR([No python2 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
698 AS_IF([test "x$enable_test_python3_agent" = "xyes" -o "x$test_python3_agent_autodetect" = "xyes" ], [
699 AS_IF([test -z "$PYTHON3"], [
702 AC_MSG_WARN([Using user-defined PYTHON3 ($PYTHON3) for lttng-ust python3 agent check])
705 AC_PATH_PROG([PYTHON3_BIN],[$PYTHON3])
706 AS_IF([test -z "$PYTHON3_BIN"], [
707 AS_IF([test -z "$test_python3_agent_autodetect"],[
708 AC_MSG_ERROR([No python3 interpreter found. PYTHON3 can be set to override default interpreter path])
711 AC_MSG_CHECKING([for python3 lttng-ust agent])
712 AS_IF([$PYTHON3_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
713 PYTHON3_AGENT=$PYTHON3_BIN
715 RUN_PYTHON_AGENT_TEST=yes
718 AS_IF([test -z "$test_python3_agent_autodetect"],[
719 AC_MSG_ERROR([No python3 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
725 AC_SUBST([RUN_PYTHON_AGENT_TEST])
726 AC_SUBST([PYTHON2_AGENT])
727 AC_SUBST([PYTHON3_AGENT])
729 # Arguments for binaries build exclusion
730 AC_ARG_ENABLE([bin-lttng], AS_HELP_STRING([--disable-bin-lttng],[Disable the build of lttng binaries]))
731 AC_ARG_ENABLE([bin-lttng-consumerd], AS_HELP_STRING([--disable-bin-lttng-consumerd],
732 [Disable the build of lttng-consumerd binaries]))
733 AC_ARG_ENABLE([bin-lttng-crash], AS_HELP_STRING([--disable-bin-lttng-crash],[Disable the build of lttng-crash binaries]))
734 AC_ARG_ENABLE([bin-lttng-relayd], AS_HELP_STRING([--disable-bin-lttng-relayd],
735 [Disable the build of lttng-relayd binaries]))
736 AC_ARG_ENABLE([bin-lttng-sessiond], AS_HELP_STRING([--disable-bin-lttng-sessiond],
737 [Disable the build of lttng-sessiond binaries]))
738 AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras],
739 [Disable the build of the extra components]))
742 # Always build libconfig since it a dependency of libcommon
746 build_lib_consumer=no
747 build_lib_hashtable=no
750 build_lib_kernel_consumer=no
751 build_lib_kernel_ctl=no
752 build_lib_lttng_ctl=no
754 build_lib_sessiond_comm=no
755 build_lib_testpoint=no
756 build_lib_ust_consumer=no
758 # There is an overlap for enabled dependencies, but this makes everything
759 # simpler. libcommon and libconfig are always compiled so they are not repeated
762 # Enable binary dependencies.
763 AS_IF([test x$enable_bin_lttng != xno],
765 build_lib_lttng_ctl=yes
769 AS_IF([test x$enable_bin_lttng_consumerd != xno],
771 build_lib_consumer=yes
772 build_lib_sessiond_comm=yes
775 build_lib_testpoint=yes
779 AS_IF([test x$enable_bin_lttng_crash != xno],
780 # Do nothing since libconfig and libcommon are built by default.
784 AS_IF([test x$enable_bin_lttng_relayd != xno],
786 build_lib_lttng_ctl=yes
787 build_lib_sessiond_comm=yes
788 build_lib_hashtable=yes
792 build_lib_testpoint=yes
795 AS_IF([test x$enable_bin_lttng_sessiond != xno],
797 build_lib_lttng_ctl=yes
798 build_lib_sessiond_comm=yes
799 build_lib_kernel_ctl=yes
800 build_lib_hashtable=yes
803 build_lib_testpoint=yes
809 # Libraries dependencies enabling
810 AS_IF([test x$build_lib_lttng_ctl = xyes],
812 build_lib_sessiond_comm=yes
813 build_lib_hashtable=yes
817 AS_IF([test x$build_lib_consumer = xyes],
819 build_lib_sessiond_comm=yes
820 build_lib_kernel_consumer=yes
821 build_lib_hashtable=yes
824 AS_IF([test x$lttng_ust_ctl_found = xyes],[build_lib_ust_consumer=yes])
828 AS_IF([test x$build_lib_kernel_consumer = xyes],
830 build_lib_kernel_ctl=yes
835 AS_IF([test x$build_lib_relayd = xyes],
837 build_lib_sessiond_comm=yes
842 # Export binaries build conditions.
843 AM_CONDITIONAL([BUILD_BIN_LTTNG], [test x$enable_bin_lttng != xno])
844 AM_CONDITIONAL([BUILD_BIN_LTTNG_CONSUMERD], [test x$enable_bin_lttng_consumerd != xno])
845 AM_CONDITIONAL([BUILD_BIN_LTTNG_CRASH], [test x$enable_bin_lttng_crash != xno])
846 AM_CONDITIONAL([BUILD_BIN_LTTNG_RELAYD], [test x$enable_bin_lttng_relayd != xno])
847 AM_CONDITIONAL([BUILD_BIN_LTTNG_SESSIOND], [test x$enable_bin_lttng_sessiond != xno])
849 # Export the tests and extras build conditions.
851 test "x$enable_bin_lttng" != "xno" && \
852 test "x$enable_bin_lttng_consumerd" != "xno" && \
853 test "x$enable_bin_lttng_crash" != "xno" && \
854 test "x$enable_bin_lttng_relayd" != "xno" && \
855 test "x$enable_bin_lttng_sessiond" != "xno"],
860 AM_CONDITIONAL([BUILD_TESTS], [test x$build_tests = xyes])
861 AM_CONDITIONAL([BUILD_EXTRAS], [test x$enable_extras != xno])
863 # Export libraries build conditions.
864 AM_CONDITIONAL([BUILD_LIB_COMPAT], [test x$build_lib_compat = xyes])
865 AM_CONDITIONAL([BUILD_LIB_CONFIG], [test x$build_lib_config = xyes])
866 AM_CONDITIONAL([BUILD_LIB_CONSUMER], [test x$build_lib_consumer = xyes])
867 AM_CONDITIONAL([BUILD_LIB_HASHTABLE], [test x$build_lib_hashtable = xyes])
868 AM_CONDITIONAL([BUILD_LIB_HEALTH], [test x$build_lib_health = xyes])
869 AM_CONDITIONAL([BUILD_LIB_INDEX], [test x$build_lib_index = xyes])
870 AM_CONDITIONAL([BUILD_LIB_KERNEL_CONSUMER], [test x$build_lib_kernel_consumer = xyes])
871 AM_CONDITIONAL([BUILD_LIB_KERNEL_CTL], [test x$build_lib_kernel_ctl = xyes])
872 AM_CONDITIONAL([BUILD_LIB_LTTNG_CTL], [test x$build_lib_lttng_ctl = xyes])
873 AM_CONDITIONAL([BUILD_LIB_RELAYD], [test x$build_lib_relayd = xyes])
874 AM_CONDITIONAL([BUILD_LIB_SESSIOND_COMM], [test x$build_lib_sessiond_comm = xyes])
875 AM_CONDITIONAL([BUILD_LIB_TESTPOINT], [test x$build_lib_testpoint = xyes])
876 AM_CONDITIONAL([BUILD_LIB_UST_CONSUMER], [test x$build_lib_ust_consumer = xyes])
879 AC_PATH_PROG([PGREP], [pgrep], [no])
880 AM_CONDITIONAL([HAS_PGREP], [test "x$PGREP" != "xno"])
885 AS_IF([test "x$(basename "$YACC")" != "xbison -y"], [have_bison=no])
886 AC_PATH_PROG([BISON], [bison])
887 AX_PROG_BISON_VERSION([2.4], [], [have_bison=no])
889 AS_IF([test "x$have_bison" = "xno"], [
890 AS_IF([test "x$in_git_repo" = "xyes"], [
891 AC_MSG_ERROR([Bison >= 2.4 is required when building from the Git repository.])
894 Missing Bison >= 2.4. Note that the parser files are already built in
895 this distribution tarball, so Bison is only needed if you intend to
896 modify their sources.
901 # export bison condition
902 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
907 AS_IF([test "x$LEX" != "xflex"], [have_flex=no])
908 AC_PATH_PROG([FLEX], [flex])
909 AX_PROG_FLEX_VERSION([2.5.35], [], [have_flex=no])
911 AS_IF([test "x$have_flex" = "xno"], [
912 AS_IF([test "x$in_git_repo" = "xyes"], [
913 AC_MSG_ERROR([Flex >= 2.5.35 is required when building from the Git repository.])
916 Missing Flex >= 2.5.35. Note that the lexer files are already built in
917 this distribution tarball, so Flex is only needed if you intend to
918 modify their sources.
923 # export flex condition
924 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
926 CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing"
928 DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h"
930 lttngincludedir="${includedir}/lttng"
932 AC_SUBST(lttngincludedir)
933 AC_SUBST(DEFAULT_INCLUDES)
935 lttnglibexecdir="${libdir}/lttng/libexec"
936 AC_SUBST(lttnglibexecdir)
942 doc/man/asciidoc-attrs.conf
945 extras/bindings/Makefile
946 extras/bindings/swig/Makefile
947 extras/bindings/swig/python/Makefile
948 extras/core-handler/Makefile
951 src/common/kernel-ctl/Makefile
952 src/common/kernel-consumer/Makefile
953 src/common/consumer/Makefile
954 src/common/ust-consumer/Makefile
955 src/common/hashtable/Makefile
956 src/common/sessiond-comm/Makefile
957 src/common/compat/Makefile
958 src/common/relayd/Makefile
959 src/common/testpoint/Makefile
960 src/common/index/Makefile
961 src/common/health/Makefile
962 src/common/config/Makefile
964 src/lib/lttng-ctl/Makefile
965 src/lib/lttng-ctl/filter/Makefile
966 src/lib/lttng-ctl/lttng-ctl.pc
968 src/bin/lttng-consumerd/Makefile
969 src/bin/lttng-sessiond/Makefile
970 src/bin/lttng-relayd/Makefile
971 src/bin/lttng/Makefile
972 src/bin/lttng-crash/Makefile
974 tests/destructive/Makefile
975 tests/regression/Makefile
976 tests/regression/kernel/Makefile
977 tests/regression/tools/Makefile
978 tests/regression/tools/streaming/Makefile
979 tests/regression/tools/filtering/Makefile
980 tests/regression/tools/health/Makefile
981 tests/regression/tools/tracefile-limits/Makefile
982 tests/regression/tools/snapshots/Makefile
983 tests/regression/tools/live/Makefile
984 tests/regression/tools/exclusion/Makefile
985 tests/regression/tools/save-load/Makefile
986 tests/regression/tools/mi/Makefile
987 tests/regression/tools/wildcard/Makefile
988 tests/regression/tools/crash/Makefile
989 tests/regression/tools/metadata-regen/Makefile
990 tests/regression/ust/Makefile
991 tests/regression/ust/nprocesses/Makefile
992 tests/regression/ust/high-throughput/Makefile
993 tests/regression/ust/low-throughput/Makefile
994 tests/regression/ust/before-after/Makefile
995 tests/regression/ust/buffers-pid/Makefile
996 tests/regression/ust/periodical-metadata-flush/Makefile
997 tests/regression/ust/multi-session/Makefile
998 tests/regression/ust/overlap/Makefile
999 tests/regression/ust/overlap/demo/Makefile
1000 tests/regression/ust/linking/Makefile
1001 tests/regression/ust/daemon/Makefile
1002 tests/regression/ust/exit-fast/Makefile
1003 tests/regression/ust/fork/Makefile
1004 tests/regression/ust/libc-wrapper/Makefile
1005 tests/regression/ust/baddr-statedump/Makefile
1006 tests/regression/ust/ust-dl/Makefile
1007 tests/regression/ust/java-jul/Makefile
1008 tests/regression/ust/java-log4j/Makefile
1009 tests/regression/ust/python-logging/Makefile
1010 tests/regression/ust/getcpu-override/Makefile
1011 tests/regression/ust/clock-override/Makefile
1012 tests/regression/ust/type-declarations/Makefile
1013 tests/regression/ust/rotation-destroy-flush/Makefile
1014 tests/stress/Makefile
1016 tests/unit/ini_config/Makefile
1017 tests/utils/Makefile
1018 tests/utils/tap/Makefile
1019 tests/utils/testapp/Makefile
1020 tests/utils/testapp/gen-ust-events/Makefile
1021 tests/utils/testapp/gen-ust-nevents/Makefile
1022 tests/utils/testapp/gen-ust-tracef/Makefile
1025 # Inject variable into python test script.
1026 AC_CONFIG_FILES([tests/regression/ust/python-logging/test_python_logging],[chmod +x tests/regression/ust/python-logging/test_python_logging])
1031 # Mini-report on what will be built.
1035 PPRINT_SET_INDENT(1)
1039 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-tools $PACKAGE_VERSION \"$version_name\"$PPRINT_COLOR_RST")
1042 AS_IF([test -n "$report_fold"], [
1043 AS_ECHO("`AS_ECHO("$version_description") | $report_fold -s`")
1045 AS_ECHO("$version_description")
1049 PPRINT_SUBTITLE([Features])
1051 # Target architecture we're building for.
1052 target_arch=$host_cpu
1054 for f in $CFLAGS; do
1055 if test $f = "-m32"; then
1056 target_arch="32-bit"
1057 elif test $f = "-m64"; then
1058 target_arch="64-bit"
1062 PPRINT_PROP_STRING([Target architecture], $target_arch)
1064 # kmod enabled/disabled
1065 test "x$kmod_found" = "xyes" && value=1 || value=0
1066 PPRINT_PROP_BOOL([libkmod support], $value)
1068 # LTTng-UST enabled/disabled
1069 test "x$lttng_ust_support" = "xyes" && value=1 || value=0
1070 PPRINT_PROP_BOOL([LTTng-UST support], $value)
1073 PPRINT_SUBTITLE([Binaries])
1075 # List binaries to be built
1076 test x$enable_bin_lttng != xno && value=1 || value=0
1077 PPRINT_PROP_BOOL([lttng], $value)
1079 test x$enable_bin_lttng_consumerd != xno && value=1 || value=0
1080 PPRINT_PROP_BOOL([lttng-consumerd], $value)
1082 test x$enable_bin_lttng_crash != xno && value=1 || value=0
1083 PPRINT_PROP_BOOL([lttng-crash], $value)
1085 test x$enable_bin_lttng_relayd != xno && value=1 || value=0
1086 PPRINT_PROP_BOOL([lttng-relayd], $value)
1088 test x$enable_bin_lttng_sessiond != xno && value=1 || value=0
1089 PPRINT_PROP_BOOL([lttng-sessiond], $value)
1092 test x$enable_extras != xno && value=1 || value=0
1094 PPRINT_SET_INDENT(0)
1095 PPRINT_PROP_BOOL([Extras], $value, $PPRINT_COLOR_SUBTITLE)
1096 PPRINT_SET_INDENT(1)
1099 PPRINT_SUBTITLE([Tests])
1101 # Print clear message that tests won't be built
1102 AS_IF([test "x$build_tests" = "xno"],[
1103 PPRINT_WARN([Tests won't be built since some binaries were disabled])
1106 # LTTng UST Java agent JUL tests enabled/disabled
1107 test "x$test_java_agent_jul" = "xyes" && value=1 || value=0
1108 PPRINT_PROP_BOOL([LTTng-UST Java agent JUL tests], $value)
1110 # LTTng UST Java agent Log4j tests enabled/disabled
1111 test "x$test_java_agent_log4j" = "xyes" && value=1 || value=0
1112 PPRINT_PROP_BOOL([LTTng-UST Java agent Log4j tests], $value)
1114 test ! -z "$PYTHON2_AGENT" && value=1 || value=0
1115 PPRINT_PROP_BOOL([LTTng-UST Python2 agent tests], $value)
1117 test ! -z "$PYTHON3_AGENT" && value=1 || value=0
1118 PPRINT_PROP_BOOL([LTTng-UST Python3 agent tests], $value)
1120 #Python binding enabled/disabled
1121 test "x$enable_python_binding" = xyes && value=1 || value=0
1123 PPRINT_SET_INDENT(0)
1124 PPRINT_PROP_BOOL([Python binding], $value, $PPRINT_COLOR_SUBTITLE)
1126 # man pages build enabled/disabled
1127 m4_pushdef([build_man_pages_msg], [Build and install man pages])
1129 AS_IF([test "x$man_pages_opt" != "xno"], [
1130 AS_IF([test "x$in_git_repo" = "xyes"], [
1131 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1133 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
1134 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1136 PPRINT_PROP_STRING([build_man_pages_msg],
1137 [${PPRINT_COLOR_BLDGRN}yes (already built)],
1138 $PPRINT_COLOR_SUBTITLE)
1142 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
1145 m4_popdef([build_man_pages_msg])
1147 PPRINT_SET_INDENT(1)
1149 report_bindir="`eval eval echo $bindir`"
1150 report_libdir="`eval eval echo $libdir`"
1152 # Print the bindir and libdir this `make install' will install into.
1154 PPRINT_SUBTITLE([Install directories])
1155 PPRINT_PROP_STRING([Binaries], [$report_bindir])
1156 PPRINT_PROP_STRING([Libraries], [$report_libdir])
1159 PPRINT_SUBTITLE([Search directories])
1161 # If we build the sessiond, print the paths it will use
1162 AS_IF([test "$SESSIOND_BIN" = ""],[
1163 path="$report_bindir/lttng-sessiond"
1165 path="$SESSIOND_BIN"
1167 PPRINT_PROP_STRING([lttng-sessiond executable], [$path])
1169 AS_IF([test "$CONSUMERD32_BIN" = ""],[
1170 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1172 path="$CONSUMERD32_BIN"
1174 PPRINT_PROP_STRING([32-bit lttng-consumerd executable], [$path])
1176 AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
1177 path="`eval eval echo $libdir`"
1179 path="$CONSUMERD32_LIBDIR"
1181 PPRINT_PROP_STRING([32-bit consumer libraries], [$path])
1183 AS_IF([test "$CONSUMERD64_BIN" = ""],[
1184 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
1186 path="$CONSUMERD64_BIN"
1188 PPRINT_PROP_STRING([64-bit lttng-consumerd executable], [$path])
1190 AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
1191 path="`eval eval echo $libdir`"
1193 path="$CONSUMERD64_LIBDIR"
1195 PPRINT_PROP_STRING([64-bit consumer libraries], [$path])