1 dnl SPDX-License-Identifier: LGPL-2.1-only
3 dnl Copyright (C) 2021 EfficiOS, Inc.
5 dnl Process this file with autoconf to produce a configure script.
8 # Project version information
9 m4_define([ust_version_major], [2])
10 m4_define([ust_version_minor], [14])
11 m4_define([ust_version_patch], [0])
12 m4_define([ust_version_dev_stage], [-pre])
13 m4_define([ust_version], ust_version_major[.]ust_version_minor[.]ust_version_patch[]ust_version_dev_stage)
14 m4_define([ust_version_name], [[O-Beer]])
15 m4_define([ust_version_description], [[An alcoholic drink made from yeast-fermented malt flavored with hops.]])
17 # Library version information of "liblttng-ust"
18 # Following the numbering scheme proposed by libtool for the library version
19 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
20 m4_define([ust_lib_version_current], [1])
21 m4_define([ust_lib_version_revision], [0])
22 m4_define([ust_lib_version_age], [0])
23 m4_define([ust_lib_version], ust_lib_version_current[:]ust_lib_version_revision[:]ust_lib_version_age)
25 # Library version information of "liblttng-ust-ctl"
26 # Following the numbering scheme proposed by libtool for the library version
27 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
28 m4_define([ust_ctl_lib_version_current], [5])
29 m4_define([ust_ctl_lib_version_revision], [0])
30 m4_define([ust_ctl_lib_version_age], [0])
31 m4_define([ust_ctl_lib_version], ust_ctl_lib_version_current[:]ust_ctl_lib_version_revision[:]ust_ctl_lib_version_age)
35 ## Autoconf base setup ##
39 AC_INIT([lttng-ust],[ust_version],[mathieu dot desnoyers at efficios dot com],[],[https://lttng.org])
41 AC_CONFIG_HEADERS([src/common/config.h include/lttng/ust-config.h include/lttng/ust-version.h])
42 AC_CONFIG_AUX_DIR([config])
43 AC_CONFIG_MACRO_DIR([m4])
50 ## Automake base setup ##
53 AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
54 AM_MAINTAINER_MODE([enable])
56 # Enable silent rules by default
57 AM_SILENT_RULES([yes])
61 ## OS and Arch specific defaults ##
64 # Set os specific options
66 [freebsd*], [AE_FEATURE_DISABLE([numa])]
69 # Set architecture specific options
81 [arm*], [AE_FEATURE_DISABLE([numa])],
86 unsupported_arch="yes"
91 ## C compiler checks ##
94 # Choose the C compiler
96 # AC_PROG_CC_STDC was merged in AC_PROG_CC in autoconf 2.70
97 m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
99 # Make sure the C compiler supports C99
100 AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])])
102 # Enable available system extensions and LFS support
103 AC_USE_SYSTEM_EXTENSIONS
106 # Make sure the C compiler supports __attribute__
108 AS_IF([test "x$ax_cv___attribute__" != "xyes"],
109 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
111 # Make sure we have pthread support
112 AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
114 # Make sure the C compiler supports weak symbols
116 AS_IF([test "x$ax_cv_sys_weak_alias" = "xno"],
117 [AC_MSG_ERROR([Your platform doesn't support weak symbols.])])
119 # Checks for typedefs, structures, and compiler characteristics.
136 AC_CHECK_TYPES([ptrdiff_t])
138 # Detect warning flags supported by the C compiler and append them to
140 m4_define([WARN_FLAGS_LIST], [ dnl
143 -Wmissing-prototypes dnl
144 -Wmissing-declarations dnl
145 -Wnull-dereference dnl
148 -Wjump-misses-init dnl
149 -Wsuggest-attribute=format dnl
150 -Wtautological-constant-out-of-range-compare dnl
154 -Wstrict-aliasing dnl
155 -Wmissing-noreturn dnl
157 -Wduplicated-cond dnl
158 -Wduplicated-branches dnl
160 dnl These would require reworking the tracepoint macros
161 dnl-Wredundant-decls dnl
162 -Wno-sign-compare dnl
163 -Wno-missing-field-initializers dnl
164 -Wno-null-dereference dnl
165 -Wno-gnu dnl Disable warnings for GNU extensions on Clang
168 # Pass -Werror as an extra flag during the test: this is needed to make the
169 # -Wunknown-warning-option diagnostic fatal with clang.
171 AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror])
174 # The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
175 # written in such a way that it triggers warnings with the following warning
176 # flags. So they would always end up disabled if we put them there, because
177 # the test program would not build.
179 # Enable them here unconditionally. They are supported by GCC >= 4.8 and by
180 # Clang >= 3.3 (required by the project) and are only valid for C code.
181 WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes"
183 # Disable 'strict aliasing' if the compiler supports it.
185 AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing], [OPT_CFLAGS], [-Werror])
190 ## C++ compiler checks ##
193 # Find an optional C++11 compiler without GNU extensions (-std=c++11)
194 AX_CXX_COMPILE_STDCXX([11], [noext], [optional])
196 AS_IF([test "$HAVE_CXX11" = "1"], [
197 # Pass -Werror as an extra flag during the test: this is needed to make the
198 # -Wunknown-warning-option diagnostic fatal with clang.
200 AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST -Wno-undef -Wno-duplicated-branches], [WARN_CXXFLAGS], [-Werror])
224 # Check for dlinfo() by testing for RTLD_DI_LINKMAP in dlfcn.h
225 AS_IF([test "x$ac_cv_header_dlfcn_h" = "xyes"], [
226 AC_CHECK_DECL([RTLD_DI_LINKMAP], [], [], [[#include <dlfcn.h>]])
231 ## Programs checks ##
240 AC_CHECK_PROGS([ASCIIDOC], [asciidoc])
241 AC_CHECK_PROGS([CMAKE], [cmake])
242 AC_CHECK_PROGS([FOLD], [fold])
243 AC_CHECK_PROGS([XMLTO], [xmlto])
245 AM_PATH_PYTHON([2.7], [], [PYTHON=""])
247 # Initialize and configure libtool
248 LT_INIT([disable-static])
284 # AC_FUNC_MALLOC causes problems when cross-compiling.
288 # Check for pthread_setname_np and its signature
289 AE_PTHREAD_SETNAME_NP
290 AE_PTHREAD_GETNAME_NP
292 # Check dor dlopen() in -ldl or -lc
293 AC_CHECK_LIB([dl], [dlopen], [
297 # dlopen not found in libdl, check in libc
298 AC_CHECK_LIB([c], [dlopen], [
302 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
307 # Check if libdl has dlmopen()
308 AC_CHECK_LIB([$libdl_name], [dlmopen], [
309 AC_DEFINE([HAVE_DLMOPEN], [1], [Define to 1 if dlmopen is available.])
312 # Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT
313 PKG_CHECK_MODULES([URCU], [liburcu >= 0.12])
320 # Additional variables captured during ./configure
322 AC_ARG_VAR([CLASSPATH], [Java class path])
323 AC_ARG_VAR([JAVACFLAGS], [Java compiler flags])
324 AC_ARG_VAR([JAVAC], [Java compiler])
325 AC_ARG_VAR([JAVAFLAGS], [Java VM flags])
326 AC_ARG_VAR([JAVA], [Java VM])
327 AC_ARG_VAR([JAVAPREFIX], [prefix where Java runtime is installed])
331 ## Optional features selection ##
335 # Enabled by default, except on some platforms
336 AE_FEATURE_DEFAULT_ENABLE
337 AE_FEATURE([numa],[disable NUMA support])
339 # Java JNI interface library
340 # Disabled by default
341 AE_FEATURE_DEFAULT_DISABLE
342 AE_FEATURE([jni-interface], [build JNI interface between C and Java])
344 # Build the Java Logging API agent
345 # Disabled by default
346 AE_FEATURE_DEFAULT_DISABLE
347 AE_FEATURE([java-agent-jul],[build the LTTng UST Java agent with JUL support])
349 # Build the Java Log4j 1.x agent
350 # Disabled by default
351 AE_FEATURE_DEFAULT_DISABLE
352 AE_FEATURE([java-agent-log4j],[build the LTTng UST Java agent with Log4j 1.x support (deprecated)])
354 # Build the Java Log4j 2.x agent
355 # Disabled by default
356 AE_FEATURE_DEFAULT_DISABLE
357 AE_FEATURE([java-agent-log4j2],[build the LTTng UST Java agent with Log4j 2.x support])
359 # Build both Java agents
360 # Disabled by default
361 AE_FEATURE_DEFAULT_DISABLE
362 AE_FEATURE([java-agent-all],[build the LTTng UST Java agent with all supported backends])
364 # Build the Python agent
365 # Disabled by default
366 AE_FEATURE_DEFAULT_DISABLE
367 AE_FEATURE([python-agent],[build the LTTng UST Python agent])
370 # Disabled by default
371 AE_FEATURE_DEFAULT_ENABLE
372 AE_FEATURE([examples],[Do not build and install examples])
376 AE_FEATURE_DEFAULT_ENABLE
377 AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball)])
379 # Systemtap sdt.h integration
380 # Disabled by default
382 [AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])]
385 # Override the default runtime directory
386 AC_ARG_WITH([lttng-system-rundir], [
387 AS_HELP_STRING([--with-lttng-system-rundir], [Location of the system directory where LTTng-UST expects the system-wide lttng-sessiond runtime files. The default is "/var/run/lttng".]),
389 lttng_system_rundir="$withval"
391 lttng_system_rundir="/var/run/lttng"
396 ## Check for conflicting features selection ##
399 AE_IF_FEATURE_DISABLED([shared], [
400 AC_MSG_ERROR(LTTng-UST requires shared libraries to be enabled)
403 AE_IF_FEATURE_ENABLED([static], [
404 AC_MSG_ERROR(Static linking LTTng-UST is currently unsupported)
407 AE_IF_FEATURE_ENABLED([java-agent-all], [
408 AE_FEATURE_ENABLE([java-agent-jul])
409 AE_FEATURE_ENABLE([java-agent-log4j])
410 AE_FEATURE_ENABLE([java-agent-log4j2])
415 ## Check for optional features dependencies ##
418 # The numa integration requires libnuma
419 AE_IF_FEATURE_ENABLED([numa], [
420 AC_CHECK_LIB([numa], [numa_available], [
421 AC_DEFINE([HAVE_LIBNUMA], [1], [Define to 1 if libnuma is available.])
424 libnuma is not available. Please either install it (e.g. libnuma-dev) or use
425 [LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure
426 argument to disable NUMA support.
431 # The JNI interface and Java Agents require a working Java JDK
432 AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || \
433 AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2])], [
438 # Get the CPPFLAGS required to build jni libraries
440 for jni_include_dir in $JNI_INCLUDE_DIRS; do
441 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir"
444 # Check for javah and jni.h
445 saved_CPPFLAGS="$CPPFLAGS"
446 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
448 CPPFLAGS="$saved_CPPFLAGS"
451 # The log4j 1.x agent requires the log4j jar in the classpath
452 AE_IF_FEATURE_ENABLED([java-agent-log4j], [
453 AX_CHECK_CLASS([org.apache.log4j.Logger])
454 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
456 The UST Java agent support for log4j was requested but the Log4j classes were
457 not found. Please specify the location of the Log4j jar via the Java CLASSPATH
458 environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar"
460 Current CLASSPATH: "$CLASSPATH"
465 # The log4j 2.x agent requires the log4j core and api jars in the classpath
466 AE_IF_FEATURE_ENABLED([java-agent-log4j2], [
467 AX_CHECK_CLASS([org.apache.logging.log4j.Logger])
468 AX_CHECK_CLASS([org.apache.logging.log4j.core.Core])
469 AS_IF([test "x$ac_cv_class_org_apache_logging_log4j_Logger" = "xno" || test "x$ac_cv_class_org_apache_logging_log4j_core_Core" = "xno"], [
471 The UST Java agent support for log4j was requested but the Log4j classes were
472 not found. Please specify the location of the Log4j API and core 2.x jars via the Java CLASSPATH
473 environment variable, e.g. ./configure CLASSPATH="/path/to/log4j-core.jar:/path/to/log4j-api.jar"
475 Current CLASSPATH: "$CLASSPATH"
480 # The python agent requires a python interpreter
481 AE_IF_FEATURE_ENABLED([python-agent], [
482 AS_IF([test "x$PYTHON" = "x"], [
484 Cannot find a suitable python interpreter. You can override it with the PYTHON
485 environment variable.
489 AX_COMPARE_VERSION(["$PYTHON_VERSION"], [ge], ["3.12"], [
490 have_python_312_or_greater=yes
491 AC_MSG_CHECKING([for python setuptools])
492 AS_IF(["$PYTHON" -c "import setuptools" 2>/dev/null], [
496 AC_MSG_ERROR([Python >= 3.12 removed 'distutils', the 'setuptools' module needs to be installed for the selected interpreter.])
501 # Check for asciidoc and xmlto if we enabled building the man pages.
502 AE_IF_FEATURE_ENABLED([man-pages], [
503 AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [
505 # This is an error because we're in the Git repo, which
506 # means the man pages are not already generated for us,
507 # thus asciidoc/xmlto are required because we were asked
508 # to build the man pages.
510 Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
511 --disable-man-pages to disable building the man pages, in which case
512 they will not be installed.
515 # Only warn here: since we're in the tarball, the man
516 # pages should already be generated at this point, thus
517 # asciidoc/xmlto are not strictly required.
518 warn_prebuilt_man_pages=yes
521 have_asciidoc_xmlto=yes
525 AS_IF([test "x$with_sdt" = "xyes"], [
526 AC_MSG_CHECKING([STAP_PROBEV()])
527 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
528 #define SDT_USE_VARIADIC
532 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
536 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h])
540 The sdt.h integration was requested but the STAP_PROBEV define cannot be used.
541 Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify
542 a non-standard path to sys/sdt.h
549 ## Set defines for optional features conditionnals in the source code ##
552 AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory])
554 # Defined in include/lttng/ust-version.h
555 AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version])
556 AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version])
557 AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version])
558 AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string])
559 AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust])
560 AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl])
564 ## Set automake variables for optional feature conditionnals in Makefile.am ##
567 AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples]))
568 AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"])
569 AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2]))
570 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul]))
571 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j]))
572 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J2], AE_IS_FEATURE_ENABLED([java-agent-log4j2]))
573 AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J_COMMON], AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2]))
574 AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface]))
575 AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
576 AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa]))
577 AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent]))
578 AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"])
579 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
580 AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"])
581 AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"])
582 AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
583 AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"])
584 AM_CONDITIONAL([HAVE_PYTHON_312_OR_GREATER], [test "x$have_python_312_or_greater" = "xyes"])
588 ## Substitute variables for use in Makefile.am ##
591 # Library versions for libtool
592 AC_SUBST([LTTNG_UST_LIBRARY_VERSION], ust_lib_version)
593 AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], ust_ctl_lib_version)
595 # Major soname for python-lttngust
596 AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current])
598 AM_CFLAGS="$OPT_CFLAGS $WARN_CFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
601 AM_CXXFLAGS="$WARN_CXXFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
602 AC_SUBST(AM_CXXFLAGS)
604 # The order in which the include folders are searched is important.
605 # The top_builddir should always be searched first in the event that a build
606 # time generated file is included.
607 AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
608 AC_SUBST(AM_CPPFLAGS)
610 AC_SUBST(JNI_CPPFLAGS)
614 ## Output files generated by configure ##
617 # List of files to be generated from '.in' templates by AC_OUTPUT
620 doc/examples/Makefile
626 src/lib/lttng-ust-common/Makefile
627 src/lib/lttng-ust-ctl/Makefile
628 src/lib/lttng-ust-cyg-profile/Makefile
629 src/lib/lttng-ust-dl/Makefile
630 src/lib/lttng-ust-fd/Makefile
631 src/lib/lttng-ust-fork/Makefile
632 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
633 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
634 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
635 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
636 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j2/Makefile
637 src/lib/lttng-ust-java-agent/java/Makefile
638 src/lib/lttng-ust-java-agent/jni/common/Makefile
639 src/lib/lttng-ust-java-agent/jni/jul/Makefile
640 src/lib/lttng-ust-java-agent/jni/log4j/Makefile
641 src/lib/lttng-ust-java-agent/jni/Makefile
642 src/lib/lttng-ust-java-agent/Makefile
643 src/lib/lttng-ust-java/Makefile
644 src/lib/lttng-ust-libc-wrapper/Makefile
645 src/lib/lttng-ust-pthread-wrapper/Makefile
646 src/lib/lttng-ust-tracepoint/Makefile
647 src/lib/lttng-ust/Makefile
648 src/lib/lttng-ust-python-agent/Makefile
650 src/lib/lttng-ust-ctl.pc
653 src/python-lttngust/lttngust/version.py
654 src/python-lttngust/Makefile
655 src/python-lttngust/setup.py
656 tests/benchmark/Makefile
657 tests/compile/api0/ctf-types/Makefile
658 tests/compile/api0/hello.cxx/Makefile
659 tests/compile/api0/hello/Makefile
660 tests/compile/api0/hello-many/Makefile
661 tests/compile/api0/Makefile
662 tests/compile/api0/same_line_tracepoint/Makefile
663 tests/compile/api1/ust-fields/Makefile
664 tests/compile/api1/hello.cxx/Makefile
665 tests/compile/api1/hello/Makefile
666 tests/compile/api1/hello-many/Makefile
667 tests/compile/api1/Makefile
668 tests/compile/api1/same_line_tracepoint/Makefile
669 tests/compile/api1/test-app-ctx/Makefile
670 tests/compile/Makefile
672 tests/regression/abi0-conflict/Makefile
673 tests/regression/Makefile
674 tests/unit/gcc-weak-hidden/Makefile
675 tests/unit/libcommon/Makefile
676 tests/unit/libmsgpack/Makefile
677 tests/unit/libringbuffer/Makefile
679 tests/unit/pthread_name/Makefile
680 tests/unit/snprintf/Makefile
681 tests/unit/ust-elf/Makefile
682 tests/unit/ust-error/Makefile
683 tests/unit/ust-utils/Makefile
692 ## Mini-report on what will be built. ##
696 AE_PPRINT_SET_INDENT(1)
700 AS_IF([test -n "ust_version_name"], [
701 AS_ECHO("${AE_PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$AE_PPRINT_COLOR_RST")
703 AS_ECHO("${AE_PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
708 AS_IF([test -n "ust_version_description"], [
709 AS_IF([test -n "$FOLD"], [
710 AS_ECHO(["ust_version_description"]) | $FOLD -s
712 AS_ECHO(["ust_version_description"])
717 AE_PPRINT_SUBTITLE([System])
719 AE_PPRINT_PROP_STRING([Target architecture], $host_cpu)
721 AS_IF([test "x$unsupported_arch" = "xyes"],[
722 AE_PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
726 AE_PPRINT_SUBTITLE([Features])
727 AE_PPRINT_SET_INDENT(1)
729 test "x$with_sdt" = "xyes" && value=1 || value=0
730 AE_PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
732 AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
733 AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
735 AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
736 AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j 1.x support (deprecated))], $value, [use --enable-java-agent-log4j])
738 AE_IS_FEATURE_ENABLED([java-agent-log4j2]) && value=1 || value=0
739 AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j 2.x support)], $value, [use --enable-java-agent-log4j2])
741 AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
742 AE_PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
744 AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
745 AE_PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
747 test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
748 AE_PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
750 AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
751 AE_PPRINT_PROP_BOOL([NUMA], $value)
754 AE_PPRINT_SET_INDENT(0)
756 AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
757 AE_PPRINT_PROP_BOOL([Build and install examples], $value, $AE_PPRINT_COLOR_SUBTITLE)
759 # man pages build enabled/disabled
760 m4_pushdef([build_man_pages_msg], [Build and install man pages])
762 AE_IF_FEATURE_ENABLED([man-pages], [
764 AE_PPRINT_PROP_BOOL([build_man_pages_msg], 1, $AE_PPRINT_COLOR_SUBTITLE)
766 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
767 AE_PPRINT_PROP_BOOL([build_man_pages_msg], 1, $AE_PPRINT_COLOR_SUBTITLE)
769 AE_PPRINT_PROP_STRING([build_man_pages_msg],
770 [${AE_PPRINT_COLOR_BLDGRN}yes (already built)],
771 $AE_PPRINT_COLOR_SUBTITLE)
775 AE_PPRINT_PROP_BOOL([build_man_pages_msg], 0, $AE_PPRINT_COLOR_SUBTITLE)
778 m4_popdef([build_man_pages_msg])
780 AE_PPRINT_SET_INDENT(1)
782 report_bindir="`eval eval echo $bindir`"
783 report_libdir="`eval eval echo $libdir`"
785 # Print the bindir and libdir this `make install' will install into.
787 AE_PPRINT_SUBTITLE([Install directories])
788 AE_PPRINT_PROP_STRING([Binaries], [$report_bindir])
789 AE_PPRINT_PROP_STRING([Libraries], [$report_libdir])
792 AE_PPRINT_SUBTITLE([System directories])
794 AE_PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
796 AE_PPRINT_SET_INDENT(0)
798 AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
801 Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
803 Note that the man pages are already built in this distribution tarball,
804 therefore asciidoc and xmlto are only needed if you intend to modify
807 Use --disable-man-pages to completely disable building and installing
811 # vim: shiftwidth=2 softtabstop=2 expandtab