1 dnl Process this file with autoconf to produce a configure script.
3 dnl Copyright (c) 2017 EfficiOS, Inc.
5 dnl Permission is hereby granted, free of charge, to any person obtaining a copy
6 dnl of this software and associated documentation files (the "Software"), to deal
7 dnl in the Software without restriction, including without limitation the rights
8 dnl to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 dnl copies of the Software, and to permit persons to whom the Software is
10 dnl furnished to do so, subject to the following conditions:
12 dnl The above copyright notice and this permission notice shall be included in
13 dnl all copies or substantial portions of the Software.
15 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 dnl AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 dnl OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 ## Autoconf base setup ##
29 m4_define([bt_version_major], [2])
30 m4_define([bt_version_minor], [0])
31 m4_define([bt_version_patch], [0])
32 m4_define([bt_version_extra], [-pre1])
33 m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_extra)
35 AC_INIT([babeltrace], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/])
37 # Following the numbering scheme proposed by libtool for the library version
38 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
39 AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_version_major[:]bt_version_minor[:]bt_version_patch)
41 AC_CONFIG_HEADERS([include/config.h])
42 AC_CONFIG_AUX_DIR([config])
43 AC_CONFIG_MACRO_DIR([m4])
44 AC_REQUIRE_AUX_FILE([tap-driver.sh])
46 AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace library major version])
47 AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace library minor version])
48 AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace library patch version])
49 AC_DEFINE([BT_VERSION_EXTRA], ["]bt_version_extra["], [Babeltrace library extra version])
56 ## Automake base setup ##
59 AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc])
60 AM_MAINTAINER_MODE([enable])
62 # Enable silent rules if available (Introduced in AM 1.11)
63 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
67 ## OS specific defaults ##
71 DEFAULT_ENABLE_DEBUG_INFO=yes
76 DEFAULT_ENABLE_DEBUG_INFO=no
80 DEFAULT_ENABLE_DEBUG_INFO=no
81 LT_NO_UNDEFINED="-no-undefined"
86 DEFAULT_ENABLE_DEBUG_INFO=no
87 LT_NO_UNDEFINED="-no-undefined"
91 AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
92 AC_SUBST(LT_NO_UNDEFINED)
96 ## C compiler checks ##
99 AC_USE_SYSTEM_EXTENSIONS
102 # Choose the c compiler
105 # Make sure the c compiler supports C99
106 AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
108 # Make sure the c compiler supports __attributes__
110 AS_IF([test "x$ax_cv___attribute__" != "xyes"],
111 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
113 # Make sur we have pthread support
114 AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
116 # Checks for typedefs, structures, and compiler characteristics.
131 AC_CHECK_TYPES([ptrdiff_t])
158 # Check if the linker supports no-as-needed
159 AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
160 AC_SUBST([LD_NO_AS_NEEDED])
162 # Check if the linker supports whole-archive
163 AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
165 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
166 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
168 # Fallback to force_load for the macOS linker
169 AX_CHECK_LINK_FLAG([-Wl,-force_load],
171 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
172 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
174 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
180 # Initialize and configure libtool
185 ## Programs checks ##
192 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
193 # is not distributed in tarballs
194 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
195 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
199 AX_PROG_BISON_VERSION([2.4], [have_bison=yes])
201 AS_IF([test "x$have_bison" != "xyes"], [
202 AS_IF([test "x$in_git_repo" = "xyes"], [
204 Bison >= 2.4 is required when building from the Git repository. You can
205 set the YACC variable to override automatic detection.
209 Missing Bison >= 2.4. Note that the parser files are already built in
210 this distribution tarball, so Bison is only needed if you intend to
211 modify their sources. You can set the YACC variable to override automatic
216 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
220 AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
222 AS_IF([test "x$have_flex" != "xyes"], [
223 AS_IF([test "x$in_git_repo" = "xyes"], [
225 Flex >= 2.5.35 is required when building from the Git repository. You can
226 set the LEX variable to override automatic detection.
230 Missing Flex >= 2.5.35. Note that the lexer files are already built in
231 this distribution tarball, so Flex is only needed if you intend to
232 modify their sources. You can set the LEX variable to override automatic
237 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
244 # Check what libraries are required on this platform to link sockets programs.
247 # Check for glib >= 2.22 with gmodule support
248 AM_PATH_GLIB_2_0([2.22.0], [],
249 AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
253 # Checks for library functions.
287 # AC_FUNC_MALLOC causes problems when cross-compiling.
291 # First, check for uuid in system libs
292 AH_TEMPLATE([BABELTRACE_HAVE_LIBUUID], [Define if you have libuuid support])
293 AC_CHECK_FUNCS([uuid_generate],
295 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
299 # Then, check if the pkg-config module is available, otherwise explicitly check
300 # for libuuid, or uuid support in the C-library.
301 PKG_CHECK_MODULES([UUID], [uuid],
303 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
304 dnl PKG_CHECK_MODULES defines UUID_LIBS
307 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])
308 AC_MSG_WARN([Finding libuuid without pkg-config.])
309 AC_CHECK_LIB([uuid], [uuid_generate],
311 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
315 # libuuid not found, check for uuid_create in libc.
316 AC_CHECK_LIB([c], [uuid_create],
318 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
322 # for MinGW32 we have our own internal implementation of uuid using Windows functions.
323 AS_IF([test "x$MINGW32" = xno],
324 [AC_MSG_FAILURE([Cannot find libuuid uuid_generate nor libc uuid_create. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])]
337 AC_CHECK_LIB([c], [fmemopen],
338 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
341 # Check for open_memstream
342 AC_CHECK_LIB([c], [open_memstream],
343 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
346 # Check for posix_fallocate
347 AC_CHECK_LIB([c], [posix_fallocate],
348 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
352 PKG_CHECK_MODULES([POPT], [popt],
354 dnl PKG_CHECK_MODULES defines POPT_LIBS
357 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])
358 AC_MSG_WARN([Finding libpopt without pkg-config.])
361 [POPT_LIBS="-lpopt"],
363 AC_MSG_FAILURE([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
375 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
376 AC_ARG_VAR([PYTHON_LIBS], [Library flags for Python, bypassing python-config])
377 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
379 # PLUGINSDIR: Plugins directory
380 AC_ARG_VAR([PLUGINSDIR], [built-in plugins install directory [LIBDIR/babeltrace/plugins]])
381 AS_IF([test "x$PLUGINSDIR" = x], [PLUGINSDIR='$(libdir)/babeltrace/plugins'])
383 # BABELTRACE_MINIMAL_LOG_LEVEL:
384 AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (VERBOSE, DEBUG, INFO, WARN, ERROR (default), FATAL, or NONE)])
385 AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="VERBOSE"])
386 AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "VERBOSE" && \
387 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
388 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO" && \
389 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "WARN" && \
390 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "ERROR" && \
391 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "FATAL" && \
392 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "NONE"],
393 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use VERBOSE, DEBUG, INFO, WARN, ERROR, FATAL, or NONE.])]
395 AC_DEFINE_UNQUOTED([BT_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
399 ## Optionnal features selection ##
403 # Disabled by default
404 AC_ARG_ENABLE([python-bindings],
405 [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])],
406 [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice
407 [enable_python_bindings=no]
410 # Python bindings documentation
411 # Disabled by default
412 AC_ARG_ENABLE([python-bindings-doc],
413 [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])],
414 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice
415 [enable_python_bindings_doc=no]
419 # Disabled by default
420 AC_ARG_ENABLE([python-plugins],
421 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])],
422 [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
423 [enable_python_plugins=no]
427 # Enabled by default, except on some platforms
428 AC_ARG_ENABLE([debug-info],
429 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
430 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
431 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
435 # Disabled by default
436 AC_ARG_ENABLE([api-doc],
437 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
438 [enable_api_doc=$enableval],
443 # Disabled by default
444 AC_ARG_ENABLE([built-in-plugins],
445 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace binary])],
446 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
447 [enable_built_in_plugins=no]
450 # Built-in python plugin support
451 # Disabled by default
452 AC_ARG_ENABLE([built-in-python-plugin-support],
453 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])],
454 [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
455 [enable_built_in_python_plugin_support=no]
459 # Set automake variables for optionnal feature conditionnals in Makefile.am
460 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
461 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
462 AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
463 AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
464 AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
465 AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
466 AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
469 # Set defines for optionnal features conditionnals in the source code
471 ## jgalar: still used?
472 AS_IF([test "x$enable_python_plugins" = xyes],
473 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
476 AS_IF([test "x$enable_debug_info" = xyes],
477 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
480 AS_IF([test "x$enable_built_in_plugins" = xyes],
481 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
484 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
485 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
489 # Check for conflicting optional features user choices
491 AS_IF([test "x$enable_python_bindings" = xno],
493 AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])])
497 AS_IF([test "x$enable_built_in_plugins" = xyes],
499 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
500 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace executable)])
501 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace executable)])
505 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
507 AS_IF([test "x$enable_python_plugins" = xno], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace executable])])
508 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
509 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace executable)])
510 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace executable)])
515 # Check for optionnal features dependencies
517 AS_IF([test "x$enable_python_bindings" = xyes],
518 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
521 AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes],
523 AM_PATH_PYTHON([3.0], [], [AC_MSG_ERROR(Python 3 is not available or is not the default Python interpreter on your system. See the README file to learn how to override your distribution's default Python interpreter.)])
525 AM_PATH_PYTHON_MODULES([PYTHON])
526 # pythondir is the path where extra modules are to be installed
527 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
528 # pyexecdir is the path that contains shared objects used by the extra modules
529 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
530 AS_IF([test -z "$PYTHON_INCLUDE"], [
531 AS_IF([test -z "$PYTHON_CONFIG"], [
532 AC_PATH_PROGS([PYTHON_CONFIG],
533 [python$PYTHON_VERSION-config python-config],
536 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
538 AC_MSG_CHECKING([Python include flags])
539 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
540 AC_MSG_RESULT([$PYTHON_INCLUDE])
542 AS_IF([test -z "$PYTHON_LIBS"], [
543 AS_IF([test -z "$PYTHON_CONFIG"], [
544 AC_PATH_PROGS([PYTHON_CONFIG],
545 [python$PYTHON_VERSION-config python-config],
548 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
550 AC_MSG_CHECKING([Python library flags])
551 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
552 AC_MSG_RESULT([$PYTHON_LIBS])
557 AS_IF([test "x$enable_python_bindings_doc" = xyes],
559 AM_CHECK_PYTHON_SPHINX([PYTHON])
560 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno],
561 [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])]
566 AS_IF([test "x$enable_debug_info" = xyes],
568 # Check if libelf and libdw are present
569 AC_CHECK_LIB([elf], [elf_version], [:], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
570 AC_CHECK_LIB([dw], [dwarf_begin], [:], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
571 BT_LIB_ELFUTILS([0], [154], [:], [AC_MSG_ERROR(elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.)])
572 ELFUTILS_LIBS="-lelf -ldw"
575 AC_SUBST([ELFUTILS_LIBS])
577 AS_IF([test "x$enable_api_doc" = "xyes"],
579 DX_DOXYGEN_FEATURE(ON)
589 DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output])
590 AS_IF([test -z "$DX_DOXYGEN"],
591 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
597 # Set global CFLAGS in AM_CFLAGS
598 AM_CFLAGS="-Wall -Wformat $PTHREAD_CFLAGS $GLIB_CFLAGS"
601 # Set global CPPFLAGS in AM_CPPFLAGS
602 AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h"
603 AC_SUBST(AM_CPPFLAGS)
605 # Add glib to global link libs
606 LIBS="$LIBS $GLIB_LIBS"
608 # Check that the current size_t matches the size that glib thinks it should
609 # be. This catches problems on multi-arch where people try to do a 32-bit
610 # build while pointing at 64-bit glib headers. This is a common error because
611 # glib.h is not platform specific but it includes glibconfig.h which is and
612 # is usually installed in a non-standard path.
614 # Older versions of the pkg-config macros disallows PKG_* in the autoconf
615 # output. Specifically allow pkg_config_libdir to be able to print the
617 m4_pattern_allow([PKG_CONFIG_LIBDIR])
619 save_CFLAGS=${CFLAGS}
620 CFLAGS="${CFLAGS} ${AM_CFLAGS}"
626 G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
630 sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
631 PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
635 CFLAGS=${save_CFLAGS}
637 # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
638 # to rename babeltrace.bin to babeltrace at install time.
639 program_transform_name="s&babeltrace\.bin&babeltrace&;s&babeltrace-log\.bin&babeltrace-log&;$program_transform_name"
640 AC_SUBST(program_transform_name)
644 bindings/python/Makefile
645 bindings/python/bt2/Makefile
646 bindings/python/bt2/setup.py
647 bindings/python/bt2/bt2/__init__.py
654 doc/bindings/Makefile
655 doc/bindings/python/Makefile
656 doc/contributing-images/Makefile
658 lib/prio_heap/Makefile
661 lib/graph/notification/Makefile
663 lib/ctf-writer/Makefile
669 tests/cli/intersection/Makefile
671 tests/lib/writer/Makefile
672 tests/lib/test-plugin-plugins/Makefile
673 tests/utils/common.sh
675 tests/utils/tap/Makefile
676 tests/bindings/Makefile
677 tests/bindings/python/Makefile
678 tests/bindings/python/bt2/Makefile
679 tests/plugins/Makefile
680 tests/python-plugin-provider/Makefile
682 extras/valgrind/Makefile
685 plugins/ctf/common/Makefile
686 plugins/ctf/common/btr/Makefile
687 plugins/ctf/common/metadata/Makefile
688 plugins/ctf/common/notif-iter/Makefile
689 plugins/ctf/common/utils/Makefile
690 plugins/ctf/fs-src/Makefile
691 plugins/ctf/fs-sink/Makefile
692 plugins/ctf/lttng-live/Makefile
693 plugins/text/Makefile
694 plugins/text/dmesg/Makefile
695 plugins/text/pretty/Makefile
696 plugins/utils/Makefile
697 plugins/utils/dummy/Makefile
698 plugins/utils/counter/Makefile
699 plugins/utils/trimmer/Makefile
700 plugins/utils/muxer/Makefile
701 python-plugin-provider/Makefile
702 plugins/libctfcopytrace/Makefile
703 plugins/lttng-utils/Makefile
708 AC_CONFIG_FILES([tests/cli/intersection/bt_python_helper.py])
709 AC_CONFIG_FILES([tests/cli/intersection/test_intersection], [chmod +x tests/cli/intersection/test_intersection])
710 AC_CONFIG_FILES([tests/cli/test_convert_args], [chmod +x tests/cli/test_convert_args])
711 AC_CONFIG_FILES([tests/cli/test_debug_info], [chmod +x tests/cli/test_debug_info])
712 AC_CONFIG_FILES([tests/cli/test_packet_seq_num], [chmod +x tests/cli/test_packet_seq_num])
713 AC_CONFIG_FILES([tests/cli/test_trace_copy], [chmod +x tests/cli/test_trace_copy])
714 AC_CONFIG_FILES([tests/cli/test_trace_read], [chmod +x tests/cli/test_trace_read])
715 AC_CONFIG_FILES([tests/cli/test_trimmer], [chmod +x tests/cli/test_trimmer])
716 AC_CONFIG_FILES([tests/lib/test_ctf_writer_complete], [chmod +x tests/lib/test_ctf_writer_complete])
717 AC_CONFIG_FILES([tests/lib/test_plugin_complete], [chmod +x tests/lib/test_plugin_complete])
718 AC_CONFIG_FILES([tests/lib/writer/bt_python_helper.py])
719 AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_empty_packet.py])
720 AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_no_packet_context.py])
721 AC_CONFIG_FILES([tests/plugins/test-utils-muxer-complete], [chmod +x tests/plugins/test-utils-muxer-complete])
722 AC_CONFIG_FILES([tests/plugins/test_dwarf_complete], [chmod +x tests/plugins/test_dwarf_complete])
723 AC_CONFIG_FILES([tests/plugins/test_bin_info_complete], [chmod +x tests/plugins/test_bin_info_complete])
725 AS_IF([test "x$enable_python_bindings" = xyes],
726 [AC_CONFIG_FILES([tests/bindings/python/bt2/test_python_bt2], [chmod +x tests/bindings/python/bt2/test_python_bt2])]
729 AS_IF([test "x$enable_python_plugins" = "xyes"],
730 [AC_CONFIG_FILES([tests/python-plugin-provider/test_python_plugin_provider], [chmod +x tests/python-plugin-provider/test_python_plugin_provider])]
736 # Mini-report on what will be built.
744 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST")
747 PPRINT_SUBTITLE([System])
749 # Target architecture we're building for.
750 target_arch=$host_cpu
753 if test $f = "-m32"; then
755 elif test $f = "-m64"; then
761 PPRINT_PROP_STRING([Target architecture], $target_arch)
764 PPRINT_SUBTITLE([Python 3 language support])
765 test "x$enable_python_bindings" = "xyes" && value=1 || value=0
766 PPRINT_PROP_BOOL([Python bindings], $value)
767 test "x$enable_python_plugins" = "xyes" && value=1 || value=0
768 PPRINT_PROP_BOOL([Python plugin support], $value)
769 AS_IF([test "x$enable_python_bindings" = "xyes" || test "x$enable_python_plugins" = "xyes"], [
770 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
771 PPRINT_PROP_STRING([Python libraries], [$PYTHON_LIBS])
775 PPRINT_SUBTITLE([Plugins])
776 PPRINT_PROP_BOOL(['ctf' plugin], 1)
777 test "x$enable_debug_info" = "xyes" && value=1 || value=0
778 PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
779 PPRINT_PROP_BOOL(['text' plugin], 1)
780 PPRINT_PROP_BOOL(['utils' plugin], 1)
783 PPRINT_SUBTITLE([Built-in features])
784 test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
785 PPRINT_PROP_BOOL([Built-in plugins], $value)
786 test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
787 PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
790 PPRINT_SUBTITLE([Documentation])
791 test "x$enable_api_doc" = "xyes" && value=1 || value=0
792 PPRINT_PROP_BOOL([HTML API documentation], $value)
793 test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
794 PPRINT_PROP_BOOL([Python bindings documentation], $value)
797 PPRINT_SUBTITLE([Logging])
798 PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
800 report_bindir="`eval eval echo $bindir`"
801 report_libdir="`eval eval echo $libdir`"
802 report_sysconfdif="`eval eval echo $sysconfdir`"
804 # Print the bindir and libdir this `make install' will install into.
806 PPRINT_SUBTITLE([Install directories])
807 PPRINT_PROP_STRING([Binaries], [$report_bindir])
808 PPRINT_PROP_STRING([Libraries], [$report_libdir])
809 PPRINT_PROP_STRING([Plugins], [$report_libdir/babeltrace/plugins])
810 PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])