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])
50 AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace major version])
51 AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace minor version])
52 AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace patch version])
53 AC_DEFINE([BT_VERSION_EXTRA], ["]bt_version_extra["], [Babeltrace extra version])
60 ## Automake base setup ##
63 AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc])
64 AM_MAINTAINER_MODE([enable])
66 # Enable silent rules if available (Introduced in AM 1.11)
67 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
71 ## OS specific defaults ##
75 DEFAULT_ENABLE_DEBUG_INFO=yes
80 DEFAULT_ENABLE_DEBUG_INFO=no
84 DEFAULT_ENABLE_DEBUG_INFO=no
85 LT_NO_UNDEFINED="-no-undefined"
90 DEFAULT_ENABLE_DEBUG_INFO=no
91 LT_NO_UNDEFINED="-no-undefined"
95 AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
96 AC_SUBST(LT_NO_UNDEFINED)
100 ## C compiler checks ##
103 AC_USE_SYSTEM_EXTENSIONS
106 # Choose the c compiler
109 # Make sure the c compiler supports C99
110 AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
112 # Make sure the c compiler supports __attributes__
114 AS_IF([test "x$ax_cv___attribute__" != "xyes"],
115 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
117 # Make sur we have pthread support
118 AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
120 # Checks for typedefs, structures, and compiler characteristics.
135 AC_CHECK_TYPES([ptrdiff_t])
162 # Check if the linker supports no-as-needed
163 AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
164 AC_SUBST([LD_NO_AS_NEEDED])
166 # Check if the linker supports whole-archive
167 AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
169 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
170 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
172 # Fallback to force_load for the macOS linker
173 AX_CHECK_LINK_FLAG([-Wl,-force_load],
175 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
176 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
178 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
184 # Initialize and configure libtool
189 ## Programs checks ##
196 # set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
197 # is not distributed in tarballs
198 AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
199 AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
203 AX_PROG_BISON_VERSION([2.5], [have_bison=yes])
205 AS_IF([test "x$have_bison" != "xyes"], [
206 AS_IF([test "x$in_git_repo" = "xyes"], [
208 Bison >= 2.4 is required when building from the Git repository. You can
209 set the YACC variable to override automatic detection.
213 Missing Bison >= 2.4. Note that the parser files are already built in
214 this distribution tarball, so Bison is only needed if you intend to
215 modify their sources. You can set the YACC variable to override automatic
220 AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
224 AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
226 AS_IF([test "x$have_flex" != "xyes"], [
227 AS_IF([test "x$in_git_repo" = "xyes"], [
229 Flex >= 2.5.35 is required when building from the Git repository. You can
230 set the LEX variable to override automatic detection.
234 Missing Flex >= 2.5.35. Note that the lexer files are already built in
235 this distribution tarball, so Flex is only needed if you intend to
236 modify their sources. You can set the LEX variable to override automatic
241 AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
248 # Check what libraries are required on this platform to link sockets programs.
251 # Check for glib >= 2.22 with gmodule support
252 AM_PATH_GLIB_2_0([2.22.0], [],
253 AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
257 # Checks for library functions.
291 # AC_FUNC_MALLOC causes problems when cross-compiling.
296 AC_CHECK_LIB([c], [fmemopen],
297 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
300 # Check for open_memstream
301 AC_CHECK_LIB([c], [open_memstream],
302 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
305 # Check for posix_fallocate
306 AC_CHECK_LIB([c], [posix_fallocate],
307 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
314 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
315 AC_ARG_VAR([PYTHON_LDFLAGS], [Linker flags for Python, bypassing python-config])
316 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
318 # BABELTRACE_PLUGINS_DIR: Plugins directory
319 AC_ARG_VAR([BABELTRACE_PLUGINS_DIR], [built-in plugins install directory [LIBDIR/babeltrace2/plugins]])
320 AS_IF([test "x$BABELTRACE_PLUGINS_DIR" = x], [BABELTRACE_PLUGINS_DIR='${libdir}/babeltrace2/plugins'])
322 # BABELTRACE_PLUGIN_PROVIDERS_DIR: Plugin providers directory
323 AC_ARG_VAR([BABELTRACE_PLUGIN_PROVIDERS_DIR], [built-in plugin providers install directory [LIBDIR/babeltrace2/plugin-providers]])
324 AS_IF([test "x$BABELTRACE_PLUGIN_PROVIDERS_DIR" = x], [BABELTRACE_PLUGIN_PROVIDERS_DIR='${libdir}/babeltrace2/plugin-providers'])
326 # BABELTRACE_MINIMAL_LOG_LEVEL:
327 AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), or INFO)])
328 AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
329 AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
330 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
331 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO"],
332 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, or INFO.])]
334 AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
336 # BABELTRACE_DEV_MODE:
337 AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
338 AS_IF([test "x$BABELTRACE_DEV_MODE" = x1], [
339 AC_DEFINE([BT_DEV_MODE], 1, [Babeltrace developer mode])
340 ], [BABELTRACE_DEV_MODE=0])
342 # BABELTRACE_DEBUG_MODE:
343 AC_ARG_VAR([BABELTRACE_DEBUG_MODE], [Set to 1 to enable the Babeltrace debug mode (enables internal assertions for Babeltrace maintainers)])
344 AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [
345 AC_DEFINE([BT_DEBUG_MODE], 1, [Babeltrace debug mode])
346 ], [BABELTRACE_DEBUG_MODE=0])
350 ## Optionnal features selection ##
354 # Disabled by default
355 AC_ARG_ENABLE([python-bindings],
356 [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])],
357 [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice
358 [enable_python_bindings=no]
361 # Python bindings documentation
362 # Disabled by default
363 AC_ARG_ENABLE([python-bindings-doc],
364 [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])],
365 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice
366 [enable_python_bindings_doc=no]
370 # Disabled by default
371 AC_ARG_ENABLE([python-plugins],
372 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])],
373 [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
374 [enable_python_plugins=no]
378 # Enabled by default, except on some platforms
379 AC_ARG_ENABLE([debug-info],
380 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
381 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
382 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
386 # Disabled by default
387 AC_ARG_ENABLE([api-doc],
388 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
389 [enable_api_doc=$enableval],
394 # Disabled by default
395 AC_ARG_ENABLE([built-in-plugins],
396 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace2 executable])],
397 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
398 [enable_built_in_plugins=no]
401 # Built-in python plugin support
402 # Disabled by default
403 AC_ARG_ENABLE([built-in-python-plugin-support],
404 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])],
405 [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
406 [enable_built_in_python_plugin_support=no]
411 AC_ARG_ENABLE([man-pages],
412 [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])],
413 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
414 [enable_man_pages=yes]
418 # Set automake variables for optionnal feature conditionnals in Makefile.am
419 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
420 AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
421 AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
422 AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
423 AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
424 AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
425 AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
426 AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes])
427 AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], [test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes])
429 # Set defines for optionnal features conditionnals in the source code
431 ## jgalar: still used?
432 AS_IF([test "x$enable_python_plugins" = xyes],
433 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
436 AS_IF([test "x$enable_debug_info" = xyes],
437 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
440 AS_IF([test "x$enable_built_in_plugins" = xyes],
441 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
444 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
445 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
448 AS_IF([test "x$enable_debug_info" = xyes],
449 [ENABLE_DEBUG_INFO_VAL=1],
450 [ENABLE_DEBUG_INFO_VAL=0]
453 AC_SUBST([ENABLE_DEBUG_INFO_VAL])
456 # Check for conflicting optional features user choices
458 AS_IF([test "x$enable_python_bindings" = xno],
460 AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])])
464 AS_IF([test "x$enable_built_in_plugins" = xyes],
466 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
467 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
468 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)])
472 AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
474 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])])
475 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
476 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
477 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)])
482 # Check for optionnal features dependencies
484 AS_IF([test "x$enable_python_bindings" = xyes],
485 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
488 AM_PATH_PYTHON([3.0], [
489 AM_PATH_PYTHON_MODULES([PYTHON])
491 # pythondir is the path where extra modules are to be installed
492 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
494 # pyexecdir is the path that contains shared objects used by the extra modules
495 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
497 AS_IF([test -z "$PYTHON_CONFIG"], [
498 AC_PATH_PROGS([PYTHON_CONFIG],
499 [python$PYTHON_VERSION-config python-config],
504 AS_IF([test -n "$PYTHON_CONFIG"], [
505 AS_IF([test -z "$PYTHON_INCLUDE"], [
506 AC_MSG_CHECKING([Python include flags])
507 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
508 AC_MSG_RESULT([$PYTHON_INCLUDE])
511 AS_IF([test -z "$PYTHON_LDFLAGS"], [
512 AC_MSG_CHECKING([Python library flags])
513 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
514 AC_MSG_RESULT([$PYTHON_LDFLAGS])
519 AS_IF([test "$PYTHON" != :], [have_python=yes], [have_python=no])
520 AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no])
522 AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
523 AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
525 AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], [
526 AS_IF([test "x$have_python_dev" = xno], [
527 AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.])
531 AS_IF([test "x$enable_python_bindings_doc" = xyes],
533 AM_CHECK_PYTHON_SPHINX([PYTHON])
534 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno],
535 [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])]
540 AS_IF([test "x$enable_debug_info" = xyes],
542 # Check if libelf and libdw are present
543 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.)])
544 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.)])
545 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.)])
546 ELFUTILS_LIBS="-lelf -ldw"
549 AC_SUBST([ELFUTILS_LIBS])
551 AS_IF([test "x$enable_api_doc" = "xyes"],
553 DX_DOXYGEN_FEATURE(ON)
563 DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output])
564 AS_IF([test -z "$DX_DOXYGEN"],
565 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
570 have_asciidoc_xmlto=no
571 warn_prebuilt_man_pages=no
573 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
574 AC_PATH_PROG([XMLTO], [xmlto], [no])
576 AS_IF([test "x$enable_man_pages" = "xyes"], [
577 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
578 AS_IF([test "x$in_git_repo" = "xyes"], [
579 # this is an error because we're in the Git repo, which
580 # means the man pages are not already generated for us,
581 # thus asciixmlto are required because we were asked
582 # to build the man pages
584 You need asciidoc and xmlto to build the Babeltrace man pages. Use
585 --disable-man-pages to disable building the man pages, in which case
586 they will not be installed.
589 # only warn here: since we're in the tarball, the man
590 # pages should already be generated at this point, thus
591 # asciidoc/xmlto are not strictly required
592 warn_prebuilt_man_pages=yes
595 have_asciidoc_xmlto=yes
599 # export AsciiDoc and xmlto existence
600 AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
602 # a wonderful hack that seems necessary because $libdir is
603 # literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
604 # by autoconf when it's not specified by the user
605 AS_IF([test "x$exec_prefix" = xNONE], [
606 AS_IF([test "x$prefix" = xNONE], [
607 PREFIX="$ac_default_prefix"
620 # Set global CFLAGS in AM_CFLAGS
621 AM_CFLAGS="-Wall -Wformat -Werror=implicit-function-declaration $PTHREAD_CFLAGS $GLIB_CFLAGS"
624 # Set global CPPFLAGS in AM_CPPFLAGS
625 AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
626 AC_SUBST(AM_CPPFLAGS)
628 # Add glib to global link libs
629 LIBS="$LIBS $GLIB_LIBS"
631 # Check that the current size_t matches the size that glib thinks it should
632 # be. This catches problems on multi-arch where people try to do a 32-bit
633 # build while pointing at 64-bit glib headers. This is a common error because
634 # glib.h is not platform specific but it includes glibconfig.h which is and
635 # is usually installed in a non-standard path.
637 # Older versions of the pkg-config macros disallows PKG_* in the autoconf
638 # output. Specifically allow pkg_config_libdir to be able to print the
640 m4_pattern_allow([PKG_CONFIG_LIBDIR])
642 save_CFLAGS=${CFLAGS}
643 CFLAGS="${CFLAGS} ${AM_CFLAGS}"
649 G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
653 sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
654 PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
658 CFLAGS=${save_CFLAGS}
660 # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
661 # to rename babeltrace2.bin to babeltrace2 at install time.
662 program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name"
663 AC_SUBST(program_transform_name)
668 doc/bindings/Makefile
669 doc/bindings/python/Makefile
670 doc/contributing-images/Makefile
672 doc/man/asciidoc-attrs.conf
677 src/babeltrace2-ctf-writer.pc
679 src/bindings/Makefile
680 src/bindings/python/bt2/bt2/version.py
681 src/bindings/python/bt2/Makefile
682 src/bindings/python/bt2/setup.py
683 src/bindings/python/Makefile
688 src/ctf-writer/Makefile
689 src/fd-cache/Makefile
690 src/lib/graph/Makefile
691 src/lib/graph/message/Makefile
693 src/lib/plugin/Makefile
694 src/lib/prio-heap/Makefile
695 src/lib/trace-ir/Makefile
698 src/plugins/ctf/common/bfcr/Makefile
699 src/plugins/ctf/common/Makefile
700 src/plugins/ctf/common/metadata/Makefile
701 src/plugins/ctf/common/msg-iter/Makefile
702 src/plugins/ctf/fs-sink/Makefile
703 src/plugins/ctf/fs-src/Makefile
704 src/plugins/ctf/lttng-live/Makefile
705 src/plugins/ctf/Makefile
706 src/plugins/lttng-utils/debug-info/Makefile
707 src/plugins/lttng-utils/Makefile
709 src/plugins/text/dmesg/Makefile
710 src/plugins/text/Makefile
711 src/plugins/text/pretty/Makefile
712 src/plugins/text/details/Makefile
713 src/plugins/utils/counter/Makefile
714 src/plugins/utils/dummy/Makefile
715 src/plugins/utils/Makefile
716 src/plugins/utils/muxer/Makefile
717 src/plugins/utils/trimmer/Makefile
718 src/py-common/Makefile
719 src/python-plugin-provider/Makefile
720 tests/bitfield/Makefile
721 tests/ctf-writer/Makefile
722 tests/argpar/Makefile
724 tests/lib/test-plugin-plugins/Makefile
726 tests/plugins/Makefile
727 tests/plugins/src.ctf.fs/Makefile
728 tests/plugins/src.ctf.fs/succeed/Makefile
729 tests/plugins/sink.ctf.fs/Makefile
730 tests/plugins/sink.ctf.fs/succeed/Makefile
731 tests/plugins/flt.lttng-utils.debug-info/Makefile
732 tests/plugins/flt.utils.trimmer/Makefile
734 tests/utils/tap/Makefile
740 # Mini-report on what will be built.
748 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST")
751 PPRINT_SUBTITLE([System])
753 # Target architecture we're building for.
754 target_arch=$host_cpu
757 if test $f = "-m32"; then
759 elif test $f = "-m64"; then
765 PPRINT_PROP_STRING([Target architecture], $target_arch)
768 PPRINT_SUBTITLE([Python 3 language support])
769 test "x$have_python" = "xyes" && value=1 || value=0
770 PPRINT_PROP_BOOL([Have Python interpreter], $value)
771 test "x$have_python_dev" = "xyes" && value=1 || value=0
772 PPRINT_PROP_BOOL([Have Python development libraries], $value)
773 test "x$enable_python_bindings" = "xyes" && value=1 || value=0
774 PPRINT_PROP_BOOL([Python bindings], $value)
775 test "x$enable_python_plugins" = "xyes" && value=1 || value=0
776 PPRINT_PROP_BOOL([Python plugin support], $value)
777 AS_IF([test "x$have_python" = "xyes"], [
778 PPRINT_PROP_STRING([Python interpreter path], [$PYTHON])
780 AS_IF([test "x$have_python_dev" = "xyes"], [
781 PPRINT_PROP_STRING([python-config path], [$PYTHON_CONFIG])
782 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
783 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
785 AS_IF([test "x$enable_python_bindings" = "xyes"], [
786 PPRINT_PROP_STRING([SWIG executable], [$SWIG])
787 PPRINT_PROP_STRING([SWIG library], [$SWIG_LIB])
791 PPRINT_SUBTITLE([Plugins])
792 PPRINT_PROP_BOOL(['ctf' plugin], 1)
793 test "x$enable_debug_info" = "xyes" && value=1 || value=0
794 PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
795 PPRINT_PROP_BOOL(['text' plugin], 1)
796 PPRINT_PROP_BOOL(['utils' plugin], 1)
799 PPRINT_SUBTITLE([Built-in features])
800 test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
801 PPRINT_PROP_BOOL([Built-in plugins], $value)
802 test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
803 PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
806 PPRINT_SUBTITLE([Documentation])
808 # man pages build enabled/disabled
809 m4_pushdef([build_man_pages_msg], [Build and install man pages])
811 AS_IF([test "x$enable_man_pages" != "xno"], [
812 AS_IF([test "x$in_git_repo" = "xyes"], [
813 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
815 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
816 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
818 PPRINT_PROP_STRING([build_man_pages_msg],
819 [${PPRINT_COLOR_BLDGRN}yes (already built)],
820 $PPRINT_COLOR_SUBTITLE)
824 PPRINT_PROP_BOOL([build_man_pages_msg], 0)
827 m4_popdef([build_man_pages_msg])
829 test "x$enable_api_doc" = "xyes" && value=1 || value=0
830 PPRINT_PROP_BOOL([HTML API documentation], $value)
831 test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
832 PPRINT_PROP_BOOL([Python bindings documentation], $value)
835 PPRINT_SUBTITLE([Logging])
836 PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
839 PPRINT_SUBTITLE([Special build modes])
840 PPRINT_PROP_BOOL([Debug mode], $BABELTRACE_DEBUG_MODE)
841 PPRINT_PROP_BOOL([Developer mode], $BABELTRACE_DEV_MODE)
843 report_bindir="`eval eval echo $bindir`"
844 report_libdir="`eval eval echo $libdir`"
845 report_sysconfdif="`eval eval echo $sysconfdir`"
846 report_pluginsdir="`eval eval eval echo $BABELTRACE_PLUGINS_DIR`"
847 report_pluginprovidersdir="`eval eval eval echo $BABELTRACE_PLUGIN_PROVIDERS_DIR`"
849 # Print the bindir and libdir this `make install' will install into.
851 PPRINT_SUBTITLE([Install directories])
852 PPRINT_PROP_STRING([Binaries], [$report_bindir])
853 PPRINT_PROP_STRING([Libraries], [$report_libdir])
854 PPRINT_PROP_STRING([Plugins], [$report_pluginsdir])
855 PPRINT_PROP_STRING([Plugin providers], [$report_pluginprovidersdir])
856 PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])