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], [-pre5])
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 m4_define([bt_lib_version_current], [0])
40 m4_define([bt_lib_version_revision], [0])
41 m4_define([bt_lib_version_age], [0])
42 m4_define([bt_lib_version], bt_lib_version_current[:]bt_lib_version_revision[:]bt_lib_version_age)
44 AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_lib_version)
46 AC_CONFIG_HEADERS([src/common/config.h])
47 AC_CONFIG_AUX_DIR([config])
48 AC_CONFIG_MACRO_DIR([m4])
49 AC_REQUIRE_AUX_FILE([tap-driver.sh])
51 AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace major version])
52 AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace minor version])
53 AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace patch version])
54 AC_DEFINE([BT_VERSION_EXTRA], ["]bt_version_extra["], [Babeltrace extra version])
61 ## Automake base setup ##
64 AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc])
65 AM_MAINTAINER_MODE([enable])
67 # Enable silent rules if available (Introduced in AM 1.11)
68 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
72 ## OS specific defaults ##
76 DEFAULT_ENABLE_DEBUG_INFO=yes
81 DEFAULT_ENABLE_DEBUG_INFO=no
85 DEFAULT_ENABLE_DEBUG_INFO=no
86 LT_NO_UNDEFINED="-no-undefined"
91 DEFAULT_ENABLE_DEBUG_INFO=no
92 LT_NO_UNDEFINED="-no-undefined"
96 AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
97 AC_SUBST(LT_NO_UNDEFINED)
101 ## C compiler checks ##
104 AC_USE_SYSTEM_EXTENSIONS
107 # Choose the c compiler
110 # Make sure the c compiler supports C99
111 AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
113 # Make sure the c compiler supports __attributes__
115 AS_IF([test "x$ax_cv___attribute__" != "xyes"],
116 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
118 # Make sur we have pthread support
119 AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
121 # Checks for typedefs, structures, and compiler characteristics.
136 AC_CHECK_TYPES([ptrdiff_t])
163 # Check if the linker supports no-as-needed
164 AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
165 AC_SUBST([LD_NO_AS_NEEDED])
167 # Check if the linker supports whole-archive
168 AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
170 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
171 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
173 # Fallback to force_load for the macOS linker
174 AX_CHECK_LINK_FLAG([-Wl,-force_load],
176 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
177 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
179 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
185 # Initialize and configure libtool
190 ## Programs checks ##
197 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
198 # is not distributed in tarballs
199 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
200 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
204 AX_PROG_BISON_VERSION([2.4], [have_bison=yes])
206 AS_IF([test "x$have_bison" != "xyes"], [
207 AS_IF([test "x$in_git_repo" = "xyes"], [
209 Bison >= 2.4 is required when building from the Git repository. You can
210 set the YACC variable to override automatic detection.
214 Missing Bison >= 2.4. Note that the parser files are already built in
215 this distribution tarball, so Bison is only needed if you intend to
216 modify their sources. You can set the YACC variable to override automatic
221 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
225 AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
227 AS_IF([test "x$have_flex" != "xyes"], [
228 AS_IF([test "x$in_git_repo" = "xyes"], [
230 Flex >= 2.5.35 is required when building from the Git repository. You can
231 set the LEX variable to override automatic detection.
235 Missing Flex >= 2.5.35. Note that the lexer files are already built in
236 this distribution tarball, so Flex is only needed if you intend to
237 modify their sources. You can set the LEX variable to override automatic
242 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
249 # Check what libraries are required on this platform to link sockets programs.
252 # Check for glib >= 2.22 with gmodule support
253 AM_PATH_GLIB_2_0([2.22.0], [],
254 AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
258 # Checks for library functions.
292 # AC_FUNC_MALLOC causes problems when cross-compiling.
297 AC_CHECK_LIB([c], [fmemopen],
298 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
301 # Check for open_memstream
302 AC_CHECK_LIB([c], [open_memstream],
303 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
306 # Check for posix_fallocate
307 AC_CHECK_LIB([c], [posix_fallocate],
308 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
312 PKG_CHECK_MODULES([POPT], [popt],
314 dnl PKG_CHECK_MODULES defines POPT_LIBS
317 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])
318 AC_MSG_WARN([Finding libpopt without pkg-config.])
321 [POPT_LIBS="-lpopt"],
323 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])
335 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
336 AC_ARG_VAR([PYTHON_LDFLAGS], [Linker flags for Python, bypassing python-config])
337 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
339 # BABELTRACE_PLUGINS_DIR: Plugins directory
340 AC_ARG_VAR([BABELTRACE_PLUGINS_DIR], [built-in plugins install directory [LIBDIR/babeltrace2/plugins]])
341 AS_IF([test "x$BABELTRACE_PLUGINS_DIR" = x], [BABELTRACE_PLUGINS_DIR='${libdir}/babeltrace2/plugins'])
343 # BABELTRACE_MINIMAL_LOG_LEVEL:
344 AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), or INFO)])
345 AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
346 AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
347 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
348 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO"],
349 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, or INFO.])]
351 AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
353 # BABELTRACE_DEV_MODE:
354 AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
355 AS_IF([test "x$BABELTRACE_DEV_MODE" = x1], [
356 AC_DEFINE([BT_DEV_MODE], 1, [Babeltrace developer mode])
357 ], [BABELTRACE_DEV_MODE=0])
359 # BABELTRACE_DEBUG_MODE:
360 AC_ARG_VAR([BABELTRACE_DEBUG_MODE], [Set to 1 to enable the Babeltrace debug mode (enables internal assertions for Babeltrace maintainers)])
361 AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [
362 AC_DEFINE([BT_DEBUG_MODE], 1, [Babeltrace debug mode])
363 ], [BABELTRACE_DEBUG_MODE=0])
367 ## Optionnal features selection ##
371 # Disabled by default
372 AC_ARG_ENABLE([python-bindings],
373 [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])],
374 [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice
375 [enable_python_bindings=no]
378 # Python bindings documentation
379 # Disabled by default
380 AC_ARG_ENABLE([python-bindings-doc],
381 [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])],
382 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice
383 [enable_python_bindings_doc=no]
387 # Disabled by default
388 AC_ARG_ENABLE([python-plugins],
389 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])],
390 [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
391 [enable_python_plugins=no]
395 # Enabled by default, except on some platforms
396 AC_ARG_ENABLE([debug-info],
397 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
398 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
399 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
403 # Disabled by default
404 AC_ARG_ENABLE([api-doc],
405 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
406 [enable_api_doc=$enableval],
411 # Disabled by default
412 AC_ARG_ENABLE([built-in-plugins],
413 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace2 executable])],
414 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
415 [enable_built_in_plugins=no]
418 # Built-in python plugin support
419 # Disabled by default
420 AC_ARG_ENABLE([built-in-python-plugin-support],
421 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])],
422 [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
423 [enable_built_in_python_plugin_support=no]
428 AC_ARG_ENABLE([man-pages],
429 [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])],
430 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
431 [enable_man_pages=yes]
435 # Set automake variables for optionnal feature conditionnals in Makefile.am
436 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
437 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
438 AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
439 AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
440 AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
441 AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
442 AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
443 AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes])
444 AM_CONDITIONAL([HAVE_PYTHON], [test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes])
446 # Set defines for optionnal features conditionnals in the source code
448 ## jgalar: still used?
449 AS_IF([test "x$enable_python_plugins" = xyes],
450 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
453 AS_IF([test "x$enable_debug_info" = xyes],
454 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
457 AS_IF([test "x$enable_built_in_plugins" = xyes],
458 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
461 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
462 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
465 AS_IF([test "x$enable_debug_info" = xyes],
466 [ENABLE_DEBUG_INFO_VAL=1],
467 [ENABLE_DEBUG_INFO_VAL=0]
470 AC_SUBST([ENABLE_DEBUG_INFO_VAL])
473 # Check for conflicting optional features user choices
475 AS_IF([test "x$enable_python_bindings" = xno],
477 AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])])
481 AS_IF([test "x$enable_built_in_plugins" = xyes],
483 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
484 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
485 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)])
489 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
491 AS_IF([test "x$enable_python_plugins" = xno], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])])
492 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
493 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
494 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)])
499 # Check for optionnal features dependencies
501 AS_IF([test "x$enable_python_bindings" = xyes],
502 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
505 AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes],
507 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.)])
509 AM_PATH_PYTHON_MODULES([PYTHON])
510 # pythondir is the path where extra modules are to be installed
511 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
512 # pyexecdir is the path that contains shared objects used by the extra modules
513 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
514 AS_IF([test -z "$PYTHON_INCLUDE"], [
515 AS_IF([test -z "$PYTHON_CONFIG"], [
516 AC_PATH_PROGS([PYTHON_CONFIG],
517 [python$PYTHON_VERSION-config python-config],
520 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
522 AC_MSG_CHECKING([Python include flags])
523 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
524 AC_MSG_RESULT([$PYTHON_INCLUDE])
526 AS_IF([test -z "$PYTHON_LDFLAGS"], [
527 AS_IF([test -z "$PYTHON_CONFIG"], [
528 AC_PATH_PROGS([PYTHON_CONFIG],
529 [python$PYTHON_VERSION-config python-config],
532 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
534 AC_MSG_CHECKING([Python library flags])
535 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
536 AC_MSG_RESULT([$PYTHON_LDFLAGS])
541 AS_IF([test "x$enable_python_bindings_doc" = xyes],
543 AM_CHECK_PYTHON_SPHINX([PYTHON])
544 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno],
545 [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])]
550 AS_IF([test "x$enable_debug_info" = xyes],
552 # Check if libelf and libdw are present
553 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.)])
554 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.)])
555 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.)])
556 ELFUTILS_LIBS="-lelf -ldw"
559 AC_SUBST([ELFUTILS_LIBS])
561 AS_IF([test "x$enable_api_doc" = "xyes"],
563 DX_DOXYGEN_FEATURE(ON)
573 DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output])
574 AS_IF([test -z "$DX_DOXYGEN"],
575 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
580 have_asciidoc_xmlto=no
581 warn_prebuilt_man_pages=no
583 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
584 AC_PATH_PROG([XMLTO], [xmlto], [no])
586 AS_IF([test "x$enable_man_pages" = "xyes"], [
587 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
588 AS_IF([test "x$in_git_repo" = "xyes"], [
589 # this is an error because we're in the Git repo, which
590 # means the man pages are not already generated for us,
591 # thus asciixmlto are required because we were asked
592 # to build the man pages
594 You need asciidoc and xmlto to build the Babeltrace man pages. Use
595 --disable-man-pages to disable building the man pages, in which case
596 they will not be installed.
599 # only warn here: since we're in the tarball, the man
600 # pages should already be generated at this point, thus
601 # asciidoc/xmlto are not strictly required
602 warn_prebuilt_man_pages=yes
605 have_asciidoc_xmlto=yes
609 # export AsciiDoc and xmlto existence
610 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
612 # a wonderful hack that seems necessary because $libdir is
613 # literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
614 # by autoconf when it's not specified by the user
615 AS_IF([test "x$exec_prefix" = xNONE], [
616 AS_IF([test "x$prefix" = xNONE], [
617 PREFIX="$ac_default_prefix"
630 # Set global CFLAGS in AM_CFLAGS
631 AM_CFLAGS="-Wall -Wformat -Werror=implicit-function-declaration $PTHREAD_CFLAGS $GLIB_CFLAGS"
634 # Set global CPPFLAGS in AM_CPPFLAGS
635 AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
636 AC_SUBST(AM_CPPFLAGS)
638 # Add glib to global link libs
639 LIBS="$LIBS $GLIB_LIBS"
641 # Check that the current size_t matches the size that glib thinks it should
642 # be. This catches problems on multi-arch where people try to do a 32-bit
643 # build while pointing at 64-bit glib headers. This is a common error because
644 # glib.h is not platform specific but it includes glibconfig.h which is and
645 # is usually installed in a non-standard path.
647 # Older versions of the pkg-config macros disallows PKG_* in the autoconf
648 # output. Specifically allow pkg_config_libdir to be able to print the
650 m4_pattern_allow([PKG_CONFIG_LIBDIR])
652 save_CFLAGS=${CFLAGS}
653 CFLAGS="${CFLAGS} ${AM_CFLAGS}"
659 G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
663 sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
664 PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
668 CFLAGS=${save_CFLAGS}
670 # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
671 # to rename babeltrace2.bin to babeltrace2 at install time.
672 program_transform_name="s&babeltrace2\.bin&babeltrace2&;s&babeltrace2-log\.bin&babeltrace2-log&;$program_transform_name"
673 AC_SUBST(program_transform_name)
678 doc/bindings/Makefile
679 doc/bindings/python/Makefile
680 doc/contributing-images/Makefile
682 doc/man/asciidoc-attrs.conf
686 src/babeltrace2-ctf-writer.pc
688 src/bindings/Makefile
689 src/bindings/python/bt2/bt2/__init__.py
690 src/bindings/python/bt2/Makefile
691 src/bindings/python/bt2/setup.py
692 src/bindings/python/Makefile
697 src/ctf-writer/Makefile
698 src/fd-cache/Makefile
699 src/lib/graph/Makefile
700 src/lib/graph/message/Makefile
702 src/lib/plugin/Makefile
703 src/lib/prio-heap/Makefile
704 src/lib/trace-ir/Makefile
707 src/plugins/ctf/common/bfcr/Makefile
708 src/plugins/ctf/common/Makefile
709 src/plugins/ctf/common/metadata/Makefile
710 src/plugins/ctf/common/msg-iter/Makefile
711 src/plugins/ctf/fs-sink/Makefile
712 src/plugins/ctf/fs-src/Makefile
713 src/plugins/ctf/lttng-live/Makefile
714 src/plugins/ctf/Makefile
715 src/plugins/lttng-utils/debug-info/Makefile
716 src/plugins/lttng-utils/Makefile
718 src/plugins/text/dmesg/Makefile
719 src/plugins/text/Makefile
720 src/plugins/text/pretty/Makefile
721 src/plugins/text/details/Makefile
722 src/plugins/utils/counter/Makefile
723 src/plugins/utils/dummy/Makefile
724 src/plugins/utils/Makefile
725 src/plugins/utils/muxer/Makefile
726 src/plugins/utils/trimmer/Makefile
727 src/py-common/Makefile
728 src/python-plugin-provider/Makefile
729 tests/bitfield/Makefile
730 tests/ctf-writer/Makefile
732 tests/lib/test-plugin-plugins/Makefile
734 tests/plugins/Makefile
735 tests/plugins/src.ctf.fs/Makefile
736 tests/plugins/src.ctf.fs/succeed/Makefile
737 tests/plugins/sink.ctf.fs/Makefile
738 tests/plugins/sink.ctf.fs/succeed/Makefile
739 tests/plugins/flt.lttng-utils.debug-info/Makefile
740 tests/plugins/flt.utils.trimmer/Makefile
742 tests/utils/tap/Makefile
748 # Mini-report on what will be built.
756 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST")
759 PPRINT_SUBTITLE([System])
761 # Target architecture we're building for.
762 target_arch=$host_cpu
765 if test $f = "-m32"; then
767 elif test $f = "-m64"; then
773 PPRINT_PROP_STRING([Target architecture], $target_arch)
776 PPRINT_SUBTITLE([Python 3 language support])
777 test "x$enable_python_bindings" = "xyes" && value=1 || value=0
778 PPRINT_PROP_BOOL([Python bindings], $value)
779 test "x$enable_python_plugins" = "xyes" && value=1 || value=0
780 PPRINT_PROP_BOOL([Python plugin support], $value)
781 AS_IF([test "x$enable_python_bindings" = "xyes" || test "x$enable_python_plugins" = "xyes"], [
782 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
783 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
787 PPRINT_SUBTITLE([Plugins])
788 PPRINT_PROP_BOOL(['ctf' plugin], 1)
789 test "x$enable_debug_info" = "xyes" && value=1 || value=0
790 PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
791 PPRINT_PROP_BOOL(['text' plugin], 1)
792 PPRINT_PROP_BOOL(['utils' plugin], 1)
795 PPRINT_SUBTITLE([Built-in features])
796 test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
797 PPRINT_PROP_BOOL([Built-in plugins], $value)
798 test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
799 PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
802 PPRINT_SUBTITLE([Documentation])
804 # man pages build enabled/disabled
805 m4_pushdef([build_man_pages_msg], [Build and install man pages])
807 AS_IF([test "x$enable_man_pages" != "xno"], [
808 AS_IF([test "x$in_git_repo" = "xyes"], [
809 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
811 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
812 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
814 PPRINT_PROP_STRING([build_man_pages_msg],
815 [${PPRINT_COLOR_BLDGRN}yes (already built)],
816 $PPRINT_COLOR_SUBTITLE)
820 PPRINT_PROP_BOOL([build_man_pages_msg], 0)
823 m4_popdef([build_man_pages_msg])
825 test "x$enable_api_doc" = "xyes" && value=1 || value=0
826 PPRINT_PROP_BOOL([HTML API documentation], $value)
827 test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
828 PPRINT_PROP_BOOL([Python bindings documentation], $value)
831 PPRINT_SUBTITLE([Logging])
832 PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
835 PPRINT_SUBTITLE([Special build modes])
836 PPRINT_PROP_BOOL([Debug mode], $BABELTRACE_DEBUG_MODE)
837 PPRINT_PROP_BOOL([Developer mode], $BABELTRACE_DEV_MODE)
839 report_bindir="`eval eval echo $bindir`"
840 report_libdir="`eval eval echo $libdir`"
841 report_sysconfdif="`eval eval echo $sysconfdir`"
842 report_pluginsdir="`eval eval eval echo $BABELTRACE_PLUGINS_DIR`"
844 # Print the bindir and libdir this `make install' will install into.
846 PPRINT_SUBTITLE([Install directories])
847 PPRINT_PROP_STRING([Binaries], [$report_bindir])
848 PPRINT_PROP_STRING([Libraries], [$report_libdir])
849 PPRINT_PROP_STRING([Plugins], [$report_pluginsdir])
850 PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])