gravatar
ladanyi@tmit.bme.hu
ladanyi@tmit.bme.hu
Revert to the canonical way of customizing CXXFLAGS A default list of compiler flags is set via AM_CXXFLAGS Automake variable. However this gets overridden by per-target CXXFLAGS variables (e.g. foo_CXXFLAGS in case the foo target). Because of this you should append $(AM_CXXFLAGS) to the end of the per-target CXXFLAGS variables (e.g. foo_CXXFLAGS = ... $(AM_CXXFLAGS)). After this default list of flags the contents of the CXXFLAGS user variable is passed to the compiler. This variable has a default value determined by configure (in case of g++ it is '-g -O2'). You can override this by specifying CXXFLAGS when invoking make (e.g. make CXXFLAGS='-O3').
0 3 0
default
3 files changed with 7 insertions and 6 deletions:
↑ Collapse diff ↑
Ignore white space 6 line context
1 1
ACLOCAL_AMFLAGS = -I m4
2 2

	
3
AM_CXXFLAGS = $(WARNINGCXXFLAGS)
4

	
3 5
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
4 6
LDADD = $(top_builddir)/lemon/libemon.la
5 7

	
Ignore white space 6 line context
... ...
@@ -19,8 +19,6 @@
19 19
AC_CONFIG_SRCDIR([lemon/list_graph.h])
20 20
AC_CONFIG_HEADERS([config.h lemon/config.h])
21 21

	
22
lx_cmdline_cxxflags_set=${CXXFLAGS+set}
23

	
24 22
dnl Do compilation tests using the C++ compiler.
25 23
AC_LANG([C++])
26 24

	
... ...
@@ -46,9 +44,10 @@
46 44
fi
47 45

	
48 46
dnl Set custom compiler flags when using g++.
49
if test x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes -a "$ICC" = no; then
50
  CXXFLAGS="$CXXFLAGS -Wall -W -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -Woverloaded-virtual -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas"
47
if test "$GXX" = yes -a "$ICC" = no; then
48
  WARNINGCXXFLAGS="-Wall -W -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas"
51 49
fi
50
AC_SUBST([WARNINGCXXFLAGS])
52 51

	
53 52
dnl Checks for libraries.
54 53
#LX_CHECK_GLPK
... ...
@@ -113,7 +112,7 @@
113 112
echo Package version............... : $PACKAGE-$VERSION
114 113
echo
115 114
echo C++ compiler.................. : $CXX
116
echo C++ compiles flags............ : $CXXFLAGS
115
echo C++ compiles flags............ : $WARNINGCXXFLAGS $CXXFLAGS
117 116
echo
118 117
#echo GLPK support.................. : $lx_glpk_found
119 118
#echo CPLEX support................. : $lx_cplex_found
Ignore white space 6 line context
... ...
@@ -12,7 +12,7 @@
12 12
        lemon/color.cc \
13 13
        lemon/random.cc
14 14

	
15
#lemon_libemon_la_CXXFLAGS = $(GLPK_CFLAGS) $(CPLEX_CFLAGS) $(SOPLEX_CXXFLAGS)
15
#lemon_libemon_la_CXXFLAGS = $(GLPK_CFLAGS) $(CPLEX_CFLAGS) $(SOPLEX_CXXFLAGS) $(AM_CXXFLAGS)
16 16
#lemon_libemon_la_LDFLAGS = $(GLPK_LIBS) $(CPLEX_LIBS) $(SOPLEX_LIBS)
17 17

	
18 18
lemon_HEADERS += \
0 comments (0 inline)