m4_define([ust_version_major], [2])
m4_define([ust_version_minor], [13])
m4_define([ust_version_patch], [0])
-m4_define([ust_version_dev_stage], [-pre])
+m4_define([ust_version_dev_stage], [-rc2])
m4_define([ust_version], ust_version_major[.]ust_version_minor[.]ust_version_patch[]ust_version_dev_stage)
-m4_define([ust_version_name], [[Codename TBD]])
-m4_define([ust_version_description], [[Description TBD]])
+m4_define([ust_version_name], [[Nordicité]])
+m4_define([ust_version_description], [[The product of a collaboration between Champ Libre and Boréale, this farmhouse IPA is brewed with Kveik yeast and Québec-grown barley, oats and juniper branches. The result is a remarkable fruity hazy golden IPA that offers a balanced touch of resinous and woodsy bitterness.]])
# Library version information of "liblttng-ust"
# Following the numbering scheme proposed by libtool for the library version
AC_TYPE_UINT8_T
AC_CHECK_TYPES([ptrdiff_t])
+# Detect warning flags supported by the C compiler and append them to
+# WARN_CFLAGS.
+m4_define([WARN_FLAGS_LIST], [ dnl
+ -Wall dnl
+ -Wextra dnl
+ -Wmissing-prototypes dnl
+ -Wmissing-declarations dnl
+ -Wnull-dereference dnl
+ -Wundef dnl
+ -Wshadow dnl
+ -Wjump-misses-init dnl
+ -Wsuggest-attribute=format dnl
+ -Wtautological-constant-out-of-range-compare dnl
+ -Wnested-externs dnl
+ -Wwrite-strings dnl
+ -Wformat=2 dnl
+ -Wstrict-aliasing dnl
+ -Wmissing-noreturn dnl
+ -Winit-self dnl
+ -Wduplicated-cond dnl
+ -Wduplicated-branches dnl
+ -Wlogical-op dnl
+ dnl These would require reworking the tracepoint macros
+ dnl-Wredundant-decls dnl
+ -Wno-sign-compare dnl
+ -Wno-missing-field-initializers dnl
+ -Wno-null-dereference dnl
+])
+
+# Pass -Werror as an extra flag during the test: this is needed to make the
+# -Wunknown-warning-option diagnostic fatal with clang.
+AC_LANG_PUSH([C])
+AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror])
+AC_LANG_POP([C])
+
+# The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
+# written in such a way that it triggers warnings with the following warning
+# flags. So they would always end up disabled if we put them there, because
+# the test program would not build.
+#
+# Enable them here unconditionally. They are supported by GCC >= 4.8 and by
+# Clang >= 3.3 (required by the project) and are only valid for C code.
+WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes"
+
+# Disable 'strict aliasing' if the compiler supports it.
+AC_LANG_PUSH([C])
+AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing], [OPT_CFLAGS], [-Werror])
+AC_LANG_POP([C])
+
## ##
## C++ compiler checks ##
# Find an optional C++11 compiler without GNU extensions (-std=c++11)
AX_CXX_COMPILE_STDCXX([11], [noext], [optional])
+AS_IF([test "$HAVE_CXX11" = "1"], [
+ # Pass -Werror as an extra flag during the test: this is needed to make the
+ # -Wunknown-warning-option diagnostic fatal with clang.
+ AC_LANG_PUSH([C++])
+ AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST -Wno-undef -Wno-duplicated-branches], [WARN_CXXFLAGS], [-Werror])
+ AC_LANG_POP([C++])
+])
+
## ##
## Header checks ##
clock_gettime \
ftruncate \
getpagesize \
+ gettid \
gettimeofday \
localeconv \
memchr \
# Major soname for python-lttngust
AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current])
-AM_CFLAGS="-Wall $URCU_CFLAGS $PTHREAD_CFLAGS"
+AM_CFLAGS="$OPT_CFLAGS $WARN_CFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
AC_SUBST(AM_CFLAGS)
-AM_CXXFLAGS="$AM_CFLAGS"
+AM_CXXFLAGS="$WARN_CXXFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
AC_SUBST(AM_CXXFLAGS)
# The order in which the include folders are searched is important.
doc/examples/Makefile
doc/Makefile
doc/man/Makefile
+ extras/Makefile
include/Makefile
src/common/Makefile
- src/libcounter/Makefile
- src/liblttng-ust-comm/Makefile
- src/liblttng-ust-ctl/Makefile
- src/liblttng-ust-cyg-profile/Makefile
- src/liblttng-ust-dl/Makefile
- src/liblttng-ust-fd/Makefile
- src/liblttng-ust-fork/Makefile
- src/liblttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
- src/liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
- src/liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
- src/liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
- src/liblttng-ust-java-agent/java/Makefile
- src/liblttng-ust-java-agent/jni/common/Makefile
- src/liblttng-ust-java-agent/jni/jul/Makefile
- src/liblttng-ust-java-agent/jni/log4j/Makefile
- src/liblttng-ust-java-agent/jni/Makefile
- src/liblttng-ust-java-agent/Makefile
- src/liblttng-ust-java/Makefile
- src/liblttng-ust-libc-wrapper/Makefile
- src/liblttng-ust/Makefile
- src/liblttng-ust-python-agent/Makefile
- src/libmsgpack/Makefile
- src/libringbuffer/Makefile
- src/lttng-ust-ctl.pc
- src/lttng-ust.pc
+ src/lib/lttng-ust-common/Makefile
+ src/lib/lttng-ust-ctl/Makefile
+ src/lib/lttng-ust-cyg-profile/Makefile
+ src/lib/lttng-ust-dl/Makefile
+ src/lib/lttng-ust-fd/Makefile
+ src/lib/lttng-ust-fork/Makefile
+ src/lib/lttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
+ src/lib/lttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
+ src/lib/lttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
+ src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
+ src/lib/lttng-ust-java-agent/java/Makefile
+ src/lib/lttng-ust-java-agent/jni/common/Makefile
+ src/lib/lttng-ust-java-agent/jni/jul/Makefile
+ src/lib/lttng-ust-java-agent/jni/log4j/Makefile
+ src/lib/lttng-ust-java-agent/jni/Makefile
+ src/lib/lttng-ust-java-agent/Makefile
+ src/lib/lttng-ust-java/Makefile
+ src/lib/lttng-ust-libc-wrapper/Makefile
+ src/lib/lttng-ust-pthread-wrapper/Makefile
+ src/lib/lttng-ust-tracepoint/Makefile
+ src/lib/lttng-ust/Makefile
+ src/lib/lttng-ust-python-agent/Makefile
+ src/lib/Makefile
+ src/lib/lttng-ust-ctl.pc
+ src/lib/lttng-ust.pc
src/Makefile
src/python-lttngust/lttngust/version.py
src/python-lttngust/Makefile
src/python-lttngust/setup.py
tests/benchmark/Makefile
- tests/compile/ctf-types/Makefile
- tests/compile/hello.cxx/Makefile
- tests/compile/hello/Makefile
- tests/compile/hello-many/Makefile
+ tests/compile/api0/ctf-types/Makefile
+ tests/compile/api0/hello.cxx/Makefile
+ tests/compile/api0/hello/Makefile
+ tests/compile/api0/hello-many/Makefile
+ tests/compile/api0/Makefile
+ tests/compile/api0/same_line_tracepoint/Makefile
+ tests/compile/api1/ust-fields/Makefile
+ tests/compile/api1/hello.cxx/Makefile
+ tests/compile/api1/hello/Makefile
+ tests/compile/api1/hello-many/Makefile
+ tests/compile/api1/Makefile
+ tests/compile/api1/same_line_tracepoint/Makefile
+ tests/compile/api1/test-app-ctx/Makefile
tests/compile/Makefile
- tests/compile/same_line_tracepoint/Makefile
- tests/compile/test-app-ctx/Makefile
tests/Makefile
+ tests/regression/abi0-conflict/Makefile
+ tests/regression/Makefile
tests/unit/gcc-weak-hidden/Makefile
tests/unit/libmsgpack/Makefile
tests/unit/libringbuffer/Makefile
AS_IF([test -n "ust_version_description"], [
AS_IF([test -n "$FOLD"], [
- AS_ECHO("`AS_ECHO("ust_version_description") | $FOLD -s`")
+ AS_ECHO(["ust_version_description"]) | $FOLD -s
], [
- AS_ECHO("ust_version_description")
+ AS_ECHO(["ust_version_description"])
])
AS_ECHO
])