diff options
author | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2011-08-01 17:04:15 +0000 |
---|---|---|
committer | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2011-08-01 17:04:15 +0000 |
commit | 5438bd041b7b5c34b6b17d1600468324545a0950 (patch) | |
tree | 1b39c1b1defec9b4f74f1cbf1ad132188c37627b /m4 | |
parent | 0c9d3a77c0e1bb84e1987b7dd6d8b12dace62b8b (diff) | |
download | mpc-5438bd041b7b5c34b6b17d1600468324545a0950.tar.gz |
mpc.m4: modularise checking for warning flags
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1018 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'm4')
-rw-r--r-- | m4/mpc.m4 | 54 |
1 files changed, 37 insertions, 17 deletions
@@ -24,7 +24,7 @@ MA 02111-1307, USA. */ # SYNOPSIS # # -MPC_COMPLEX_H +#MPC_COMPLEX_H # # DESCRIPTION # @@ -83,12 +83,32 @@ AC_DEFUN([MPC_COMPLEX_H], [ # SYNOPSIS # # -MPC_PROG_CC_WARNINGFLAG([CFLAG-VAR]) +#MPC_C_CHECK_FLAG([FLAG,ACCUMULATOR]) +# +# DESCRIPTION +# +# Checks if the C compiler accepts the flag FLAG together with the flags +# already contained in ACCUMULATOR. +# If yes, adds it to ACCUMULATOR. + +AC_DEFUN([MPC_C_CHECK_FLAG], [ + old_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $$2" + AX_C_CHECK_FLAG($1,,,[$2="$$2 $1"]) + CFLAGS="$old_CFLAGS" +]) + + +# +# SYNOPSIS +# +# +#MPC_PROG_CC_WARNINGFLAG([WARNINGCFLAGS]) # # DESCRIPTION # # For development version only: Checks if gcc accepts warning flags. -# Put accepted ones into CFLAG-VAR. +# Put accepted ones into WARNINGCFLAGS ($1). # AC_DEFUN([MPC_PROG_CC_WARNINGCFLAGS], [ AC_REQUIRE([AC_PROG_GREP]) @@ -96,21 +116,21 @@ AC_DEFUN([MPC_PROG_CC_WARNINGCFLAGS], [ if test "x$GCC" = "xyes" -a "x$compiler" != "xicc" -a "x$compiler" != "xg++"; then case $host in *darwin*) ;; - *) AX_C_CHECK_FLAG(-D_FORTIFY_SOURCE=2,,,$1="$$1 -D_FORTIFY_SOURCE=2",) ;; + *) MPC_C_CHECK_FLAG(-D_FORTIFY_SOURCE=2,$1) ;; esac - AX_C_CHECK_FLAG(-g,,,$1="$$1 -g",) - AX_C_CHECK_FLAG(-std=c99,,,$1="$$1 -std=c99",) - AX_C_CHECK_FLAG(-pedantic,,,$1="$$1 -pedantic",) - AX_C_CHECK_FLAG(-Wno-long-long,,,$1="$$1 -Wno-long-long",) - AX_C_CHECK_FLAG(-Wall,,,$1="$$1 -Wall",) - AX_C_CHECK_FLAG(-Wextra,,,$1="$$1 -Wextra",) - AX_C_CHECK_FLAG(-Werror,,,$1="$$1 -Werror",) - AX_C_CHECK_FLAG(-Wdeclaration-after-statement,,,$1="$$1 -Wdeclaration-after-statement",) - AX_C_CHECK_FLAG(-Wundef,,,$1="$$1 -Wundef",) - AX_C_CHECK_FLAG(-Wshadow,,,$1="$$1 -Wshadow",) - AX_C_CHECK_FLAG(-Wstrict-prototypes,,,$1="$$1 -Wstrict-prototypes",) - AX_C_CHECK_FLAG(-Wmissing-prototypes,,,$1="$$1 -Wmissing-prototypes",) - AX_C_CHECK_FLAG(-Wno-unused-value,,,$1="$$1 -Wno-unused-value",) + MPC_C_CHECK_FLAG(-g,$1) + MPC_C_CHECK_FLAG(-std=c99,$1) + MPC_C_CHECK_FLAG(-pedantic,$1) + MPC_C_CHECK_FLAG(-Wno-long-long,$1) + MPC_C_CHECK_FLAG(-Wall,$1) + MPC_C_CHECK_FLAG(-Wextra,$1) + MPC_C_CHECK_FLAG(-Werror,$1) + MPC_C_CHECK_FLAG(-Wdeclaration-after-statement,$1) + MPC_C_CHECK_FLAG(-Wundef,$1) + MPC_C_CHECK_FLAG(-Wshadow,$1) + MPC_C_CHECK_FLAG(-Wstrict-prototypes,$1) + MPC_C_CHECK_FLAG(-Wmissing-prototypes,$1) + MPC_C_CHECK_FLAG(-Wno-unused-value,$1) AC_SUBST($1) fi fi |