X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=configure.ac;h=9e95aee537b5d0f98ea681424c8e53a965b7b7da;hp=b51c67ab3885a4f0536620f3ca2f18dc0f73b16a;hb=3db793e7f1a553587e96efdc6e063837f5ff93c5;hpb=9240924b68cde2b330a36a2844668da45cfd6a8c diff --git a/configure.ac b/configure.ac index b51c67ab..9e95aee5 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,7 @@ AC_PREREQ([2.50]) m4_define([bt_version_major], [2]) m4_define([bt_version_minor], [0]) m4_define([bt_version_patch], [0]) -m4_define([bt_version_extra], [-pre5]) +m4_define([bt_version_extra], [-rc2]) m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_extra) AC_INIT([babeltrace], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/]) @@ -60,7 +60,7 @@ AC_CANONICAL_HOST ## Automake base setup ## ## ## -AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc]) +AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc]) AM_MAINTAINER_MODE([enable]) # Enable silent rules if available (Introduced in AM 1.11) @@ -248,9 +248,9 @@ AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"]) # Check what libraries are required on this platform to link sockets programs. AX_LIB_SOCKET_NSL -# Check for glib >= 2.22 with gmodule support -AM_PATH_GLIB_2_0([2.22.0], [], - AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]), +# Check for glib >= 2.28 with gmodule support +AM_PATH_GLIB_2_0([2.28.0], [], + AC_MSG_ERROR([glib >= 2.28 is required - download it from ftp://ftp.gtk.org/pub/gtk]), [gmodule-no-export] ) @@ -616,17 +616,9 @@ AS_IF([test "x$exec_prefix" = xNONE], [ AC_SUBST(LIBDIR) - -# Set global CFLAGS in AM_CFLAGS -AM_CFLAGS="-Wall -Wformat -Werror=implicit-function-declaration $PTHREAD_CFLAGS $GLIB_CFLAGS" -AC_SUBST(AM_CFLAGS) - -# Set global CPPFLAGS in AM_CPPFLAGS -AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h" -AC_SUBST(AM_CPPFLAGS) - -# Add glib to global link libs -LIBS="$LIBS $GLIB_LIBS" +# CFLAGS from libraries (the glib ones are needed for the following sizeof +# test). +AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}" # Check that the current size_t matches the size that glib thinks it should # be. This catches problems on multi-arch where people try to do a 32-bit @@ -634,6 +626,10 @@ LIBS="$LIBS $GLIB_LIBS" # glib.h is not platform specific but it includes glibconfig.h which is and # is usually installed in a non-standard path. +# Do this before enabling all the warning flags, as the +# AC_LANG_PROGRAM-generated program may generate some warning, which makes this +# test fail unnecessarily. + # Older versions of the pkg-config macros disallows PKG_* in the autoconf # output. Specifically allow pkg_config_libdir to be able to print the # error message. @@ -657,6 +653,55 @@ target. ]) CFLAGS=${save_CFLAGS} +# Detect C and LD warning flags supported by the compiler. +AX_COMPILER_FLAGS( + [WARN_CFLAGS], dnl CFLAGS variable name + [WARN_LDFLAGS], dnl LDFLAGS variable name (unused for now) + [], dnl is-release + [], dnl Extra base CFLAGS + [ dnl Extra "yes" CFLAGS + dnl Disable these flags, either because we don't want them + dnl or because we want them but are not ready to enable them + dnl yet. + -Wno-sign-compare dnl + -Wno-inline dnl + -Wno-declaration-after-statement dnl + -Wno-switch-enum dnl + -Wno-switch-default dnl + -Wno-packed dnl + -Wno-pointer-arith dnl + -Wno-format-nonliteral dnl + -Wno-double-promotion dnl + -Wno-cast-align dnl + ]) + +# CFLAGS from AX_COMPILER_FLAGS. +AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}" + +# The test used in AX_COMPILER_FLAGS, generated using AC_LANG_PROGRAM, is +# written in such a way that it triggers a -Wold-style-definition warning. So +# if the user has -Werror in their CFLAGS, that warning flag will end up +# disabled, because the test program will not build. +# +# Enable it here unconditionally. It is supported by GCC >= 4.8 and by Clang +# (it is accepted for compatibility although it has no effect), and there is +# not reason to not want it. + +AM_CFLAGS="${AM_CFLAGS} -Wold-style-definition" + +# We want this one to always be an error. +AM_CFLAGS="${AM_CFLAGS} -Werror=implicit-function-declaration" + +# Done for AM_CFLAGS. +AC_SUBST(AM_CFLAGS) + +# Set global CPPFLAGS in AM_CPPFLAGS +AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h" +AC_SUBST(AM_CPPFLAGS) + +# Add glib to global link libs +LIBS="$LIBS $GLIB_LIBS" + # Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name' # to rename babeltrace2.bin to babeltrace2 at install time. program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name" @@ -674,6 +719,7 @@ AC_CONFIG_FILES([ include/Makefile Makefile src/argpar/Makefile + src/autodisc/Makefile src/babeltrace2-ctf-writer.pc src/babeltrace2.pc src/bindings/Makefile @@ -697,6 +743,7 @@ AC_CONFIG_FILES([ src/Makefile src/plugins/common/Makefile src/plugins/common/muxing/Makefile + src/plugins/common/param-validation/Makefile src/plugins/ctf/common/bfcr/Makefile src/plugins/ctf/common/Makefile src/plugins/ctf/common/metadata/Makefile @@ -719,12 +766,14 @@ AC_CONFIG_FILES([ src/plugins/utils/trimmer/Makefile src/py-common/Makefile src/python-plugin-provider/Makefile + src/param-parse/Makefile tests/bitfield/Makefile tests/ctf-writer/Makefile tests/argpar/Makefile tests/lib/Makefile tests/lib/test-plugin-plugins/Makefile tests/Makefile + tests/param-validation/Makefile tests/plugins/Makefile tests/plugins/src.ctf.fs/Makefile tests/plugins/src.ctf.fs/succeed/Makefile