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], [-pre3])
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]
418 # Python bindings tests
419 # Disabled by default
420 AC_ARG_ENABLE([python-bindings-tests],
421 [AC_HELP_STRING([--enable-python-bindings-tests], [run the Python bindings tests])],
422 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_tests with the user choice
423 [enable_python_bindings_tests=no]
427 # Disabled by default
428 AC_ARG_ENABLE([python-plugins],
429 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])],
430 [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
431 [enable_python_plugins=no]
435 # Enabled by default, except on some platforms
436 AC_ARG_ENABLE([debug-info],
437 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
438 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
439 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
443 # Disabled by default
444 AC_ARG_ENABLE([api-doc],
445 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
446 [enable_api_doc=$enableval],
451 # Disabled by default
452 AC_ARG_ENABLE([built-in-plugins],
453 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace binary])],
454 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
455 [enable_built_in_plugins=no]
458 # Built-in python plugin support
459 # Disabled by default
460 AC_ARG_ENABLE([built-in-python-plugin-support],
461 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])],
462 [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
463 [enable_built_in_python_plugin_support=no]
467 # Set automake variables for optionnal feature conditionnals in Makefile.am
468 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
469 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
470 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_TESTS], [test "x$enable_python_bindings_tests" = xyes])
471 AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
472 AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
473 AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
474 AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
475 AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
478 # Set defines for optionnal features conditionnals in the source code
480 ## jgalar: still used?
481 AS_IF([test "x$enable_python_plugins" = xyes],
482 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
485 AS_IF([test "x$enable_debug_info" = xyes],
486 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
489 AS_IF([test "x$enable_built_in_plugins" = xyes],
490 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
493 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
494 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
498 # Check for conflicting optional features user choices
500 AS_IF([test "x$enable_python_bindings" = xno],
502 AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])])
503 AS_IF([test "x$enable_python_bindings_tests" = xyes], AC_MSG_ERROR([--enable-python-bindings-tests was specified without --enable-python-bindings]))
507 AS_IF([test "x$enable_built_in_plugins" = xyes],
509 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
510 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace executable)])
511 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace executable)])
515 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
517 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])])
518 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
519 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace executable)])
520 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace executable)])
525 # Check for optionnal features dependencies
527 AS_IF([test "x$enable_python_bindings" = xyes],
528 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
531 AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes],
533 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.)])
535 AM_PATH_PYTHON_MODULES([PYTHON])
536 # pythondir is the path where extra modules are to be installed
537 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
538 # pyexecdir is the path that contains shared objects used by the extra modules
539 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
540 AS_IF([test -z "$PYTHON_INCLUDE"], [
541 AS_IF([test -z "$PYTHON_CONFIG"], [
542 AC_PATH_PROGS([PYTHON_CONFIG],
543 [python$PYTHON_VERSION-config python-config],
546 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
548 AC_MSG_CHECKING([Python include flags])
549 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
550 AC_MSG_RESULT([$PYTHON_INCLUDE])
552 AS_IF([test -z "$PYTHON_LIBS"], [
553 AS_IF([test -z "$PYTHON_CONFIG"], [
554 AC_PATH_PROGS([PYTHON_CONFIG],
555 [python$PYTHON_VERSION-config python-config],
558 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
560 AC_MSG_CHECKING([Python library flags])
561 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
562 AC_MSG_RESULT([$PYTHON_LIBS])
567 AS_IF([test "x$enable_python_bindings_doc" = xyes],
569 AM_CHECK_PYTHON_SPHINX([PYTHON])
570 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno],
571 [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])]
576 AS_IF([test "x$enable_python_bindings_tests" = xyes],
578 AM_CHECK_PYTHON_TAPPY([PYTHON])
579 AS_IF([test "x$PYTHON_TAPPY_EXISTS" = xno],
580 [AC_MSG_ERROR([You need the tappy Python project to test the Python bindings (see <https://github.com/python-tap/tappy>)])]
585 AS_IF([test "x$enable_debug_info" = xyes],
587 # Check if libelf and libdw are present
588 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.)])
589 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.)])
590 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.)])
591 ELFUTILS_LIBS="-lelf -ldw"
594 AC_SUBST([ELFUTILS_LIBS])
596 AS_IF([test "x$enable_api_doc" = "xyes"],
598 DX_DOXYGEN_FEATURE(ON)
608 DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output])
609 AS_IF([test -z "$DX_DOXYGEN"],
610 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
616 # Set global CFLAGS in AM_CFLAGS
617 AM_CFLAGS="-Wall -Wformat $PTHREAD_CFLAGS $GLIB_CFLAGS"
620 # Set global CPPFLAGS in AM_CPPFLAGS
621 AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h"
622 AC_SUBST(AM_CPPFLAGS)
624 # Add glib to global link libs
625 LIBS="$LIBS $GLIB_LIBS"
627 # Check that the current size_t matches the size that glib thinks it should
628 # be. This catches problems on multi-arch where people try to do a 32-bit
629 # build while pointing at 64-bit glib headers. This is a common error because
630 # glib.h is not platform specific but it includes glibconfig.h which is and
631 # is usually installed in a non-standard path.
633 save_CFLAGS=${CFLAGS}
634 CFLAGS="${CFLAGS} ${AM_CFLAGS}"
640 G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
644 sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
645 PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
649 CFLAGS=${save_CFLAGS}
651 # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
652 # to rename babeltrace.bin to babeltrace at install time.
653 program_transform_name="s&babeltrace\.bin&babeltrace&;s&babeltrace-log\.bin&babeltrace-log&;$program_transform_name"
654 AC_SUBST(program_transform_name)
658 bindings/python/Makefile
659 bindings/python/bt2/Makefile
660 bindings/python/bt2/__init__.py
667 doc/bindings/Makefile
668 doc/bindings/python/Makefile
671 lib/prio_heap/Makefile
674 lib/graph/notification/Makefile
676 lib/ctf-writer/Makefile
682 tests/cli/intersection/Makefile
684 tests/lib/writer/Makefile
685 tests/lib/test-plugin-plugins/Makefile
686 tests/utils/common.sh
688 tests/utils/tap/Makefile
689 tests/bindings/Makefile
690 tests/bindings/python/Makefile
691 tests/bindings/python/bt2/Makefile
692 tests/plugins/Makefile
693 tests/python-plugin-provider/Makefile
695 extras/valgrind/Makefile
698 plugins/ctf/common/Makefile
699 plugins/ctf/common/btr/Makefile
700 plugins/ctf/common/metadata/Makefile
701 plugins/ctf/common/notif-iter/Makefile
702 plugins/ctf/common/utils/Makefile
703 plugins/ctf/fs-src/Makefile
704 plugins/ctf/fs-sink/Makefile
705 plugins/ctf/lttng-live/Makefile
706 plugins/text/Makefile
707 plugins/text/dmesg/Makefile
708 plugins/text/pretty/Makefile
709 plugins/utils/Makefile
710 plugins/utils/dummy/Makefile
711 plugins/utils/counter/Makefile
712 plugins/utils/trimmer/Makefile
713 plugins/utils/muxer/Makefile
714 python-plugin-provider/Makefile
715 plugins/libctfcopytrace/Makefile
716 plugins/lttng-utils/Makefile
721 AC_CONFIG_FILES([tests/cli/intersection/bt_python_helper.py])
722 AC_CONFIG_FILES([tests/cli/intersection/test_intersection], [chmod +x tests/cli/intersection/test_intersection])
723 AC_CONFIG_FILES([tests/cli/test_convert_args], [chmod +x tests/cli/test_convert_args])
724 AC_CONFIG_FILES([tests/cli/test_debug_info], [chmod +x tests/cli/test_debug_info])
725 AC_CONFIG_FILES([tests/cli/test_packet_seq_num], [chmod +x tests/cli/test_packet_seq_num])
726 AC_CONFIG_FILES([tests/cli/test_trace_copy], [chmod +x tests/cli/test_trace_copy])
727 AC_CONFIG_FILES([tests/cli/test_trace_read], [chmod +x tests/cli/test_trace_read])
728 AC_CONFIG_FILES([tests/cli/test_trimmer], [chmod +x tests/cli/test_trimmer])
729 AC_CONFIG_FILES([tests/lib/test_ctf_writer_complete], [chmod +x tests/lib/test_ctf_writer_complete])
730 AC_CONFIG_FILES([tests/lib/test_plugin_complete], [chmod +x tests/lib/test_plugin_complete])
731 AC_CONFIG_FILES([tests/lib/writer/bt_python_helper.py])
732 AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_empty_packet.py])
733 AC_CONFIG_FILES([tests/lib/writer/test_ctf_writer_no_packet_context.py])
734 AC_CONFIG_FILES([tests/plugins/test-utils-muxer-complete], [chmod +x tests/plugins/test-utils-muxer-complete])
735 AC_CONFIG_FILES([tests/plugins/test_dwarf_complete], [chmod +x tests/plugins/test_dwarf_complete])
736 AC_CONFIG_FILES([tests/plugins/test_bin_info_complete], [chmod +x tests/plugins/test_bin_info_complete])
738 AS_IF([test "x$enable_python_bindings_tests" = xyes],
739 [AC_CONFIG_FILES([tests/bindings/python/bt2/test_python_bt2], [chmod +x tests/bindings/python/bt2/test_python_bt2])]
742 AS_IF([test "x$enable_python_plugins" = "xyes"],
743 [AC_CONFIG_FILES([tests/python-plugin-provider/test.sh], [chmod +x tests/python-plugin-provider/test.sh])]
749 # Mini-report on what will be built.
757 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST")
760 PPRINT_SUBTITLE([System])
762 # Target architecture we're building for.
763 target_arch=$host_cpu
766 if test $f = "-m32"; then
768 elif test $f = "-m64"; then
774 PPRINT_PROP_STRING([Target architecture], $target_arch)
777 PPRINT_SUBTITLE([Python 3 language support])
778 test "x$enable_python_bindings" = "xyes" && value=1 || value=0
779 PPRINT_PROP_BOOL([Python bindings], $value)
780 test "x$enable_python_plugins" = "xyes" && value=1 || value=0
781 PPRINT_PROP_BOOL([Python plugin support], $value)
782 AS_IF([test "x$enable_python_bindings" = "xyes" || test "x$enable_python_plugins" = "xyes"], [
783 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
784 PPRINT_PROP_STRING([Python libraries], [$PYTHON_LIBS])
788 PPRINT_SUBTITLE([Plugins])
789 PPRINT_PROP_BOOL(['ctf' plugin], 1)
790 test "x$enable_debug_info" = "xyes" && value=1 || value=0
791 PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
792 PPRINT_PROP_BOOL(['text' plugin], 1)
793 PPRINT_PROP_BOOL(['utils' plugin], 1)
796 PPRINT_SUBTITLE([Built-in features])
797 test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
798 PPRINT_PROP_BOOL([Built-in plugins], $value)
799 test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
800 PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
803 PPRINT_SUBTITLE([Documentation])
804 test "x$enable_api_doc" = "xyes" && value=1 || value=0
805 PPRINT_PROP_BOOL([HTML API documentation], $value)
806 test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
807 PPRINT_PROP_BOOL([Python bindings documentation], $value)
810 PPRINT_SUBTITLE([Logging])
811 PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
814 PPRINT_SUBTITLE([Testing])
815 test "x$enable_python_bindings_tests" = "xyes" && value=1 || value=0
816 PPRINT_PROP_BOOL([Python bindings tests], $value)
818 report_bindir="`eval eval echo $bindir`"
819 report_libdir="`eval eval echo $libdir`"
820 report_sysconfdif="`eval eval echo $sysconfdir`"
822 # Print the bindir and libdir this `make install' will install into.
824 PPRINT_SUBTITLE([Install directories])
825 PPRINT_PROP_STRING([Binaries], [$report_bindir])
826 PPRINT_PROP_STRING([Libraries], [$report_libdir])
827 PPRINT_PROP_STRING([Plugins], [$report_libdir/babeltrace/plugins])
828 PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])