AM_COMMON_FLAGS included both CPP and C[XX] flags. This can cause
re-definition errors like this:
make[4]: Nothing to be done for `all-am'.
CXX cls/version/cls_version_client.o
<command-line>: warning: "__STDC_FORMAT_MACROS" redefined
because the macro definition appears in both AM_CXXFLAGS and
AM_CPPFLAGS.
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
##################################
## automake environment
-AM_COMMON_FLAGS = \
+AM_COMMON_CPPFLAGS = \
-D__CEPH__ \
-D_FILE_OFFSET_BITS=64 \
-D_REENTRANT \
-D_THREAD_SAFE \
-D__STDC_FORMAT_MACROS \
-D_GNU_SOURCE \
+ -DCEPH_LIBDIR=\"${libdir}\"
+
+AM_COMMON_CFLAGS = \
-rdynamic \
-Wall \
${WARN_TYPE_LIMITS} \
-fno-strict-aliasing \
-fsigned-char
-AM_CFLAGS = $(AM_COMMON_FLAGS)
-AM_CPPFLAGS = \
- $(AM_COMMON_FLAGS) \
- -DCEPH_LIBDIR=\"${libdir}\"
+AM_CFLAGS = $(AM_COMMON_CFLAGS)
+AM_CPPFLAGS = $(AM_COMMON_CPPFLAGS)
AM_CXXFLAGS = \
@AM_CXXFLAGS@ \
- $(AM_COMMON_FLAGS) \
- -DCEPH_LIBDIR=\"${libdir}\" \
+ $(AM_COMMON_CFLAGS) \
-Wnon-virtual-dtor \
-Wno-invalid-offsetof \
-Wstrict-null-sentinel