diff options
author | Simon Josefsson <simon@josefsson.org> | 2009-04-13 18:42:46 +0200 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2009-04-13 18:42:46 +0200 |
commit | a6a5c834dc3748e49188d306c23630052a7d715a (patch) | |
tree | 28d6cf54c1ef9c5796c62b867f232319602f0fba /configure.ac | |
parent | 6293e14b616b052fdbb474872eb0e3d99bb5e3ed (diff) | |
download | libtasn1-a6a5c834dc3748e49188d306c23630052a7d715a.tar.gz libtasn1-a6a5c834dc3748e49188d306c23630052a7d715a.tar.bz2 libtasn1-a6a5c834dc3748e49188d306c23630052a7d715a.zip |
Only use warnings when using gcc.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/configure.ac b/configure.ac index 865c6c6..edda035 100644 --- a/configure.ac +++ b/configure.ac @@ -58,31 +58,32 @@ GTK_DOC_CHECK(1.2) gl_INIT lgl_INIT -# Disable useless warnings. -W= -W="$W -Wsystem-headers" # Don't let system headers trigger warnings -W="$W -Wc++-compat" # We don't care strongly about C++ compilers -W="$W -Wtraditional" # Warns on #elif which we use often -W="$W -Wtraditional-conversion" # Too many warnings for now -W="$W -Wconversion" # Too many warnings for now -W="$W -Wsign-conversion" # Too many warnings for now -W="$W -Wold-style-definition" # -W="$W -Wpadded" # Our structs are not padded -W="$W -Wundef" # -W="$W -Wunreachable-code" # Too many false positives -W="$W -Wunused-macros" # Breaks on bison generated ASN1.c -W="$W -Wunsafe-loop-optimizations" -W="$W -Wstrict-overflow" -gl_MANYWARN_ALL_GCC([WARNINGS]) -gl_MANYWARN_COMPLEMENT(WARNINGS, [$WARNINGS], [$W]) -for w in $WARNINGS; do - gl_WARN_ADD([$w]) -done -gl_WARN_ADD([-Wno-missing-field-initializers]) -gl_WARN_ADD([-Wno-sign-compare]) -gl_WARN_ADD([-Wno-pointer-sign]) -gl_WARN_ADD([-Wno-unused-parameter]) -gl_WARN_ADD([-fdiagnostics-show-option]) +# Add many warnings, except some... +if test "$GCC" = "yes"; then + nw="$W -Wsystem-headers" # Don't let system headers trigger warnings + nw="$W -Wc++-compat" # We don't care strongly about C++ compilers + nw="$W -Wtraditional" # Warns on #elif which we use often + nw="$W -Wtraditional-conversion" # Too many warnings for now + nw="$W -Wconversion" # Too many warnings for now + nw="$W -Wsign-conversion" # Too many warnings for now + nw="$W -Wold-style-definition" # + nw="$W -Wpadded" # Our structs are not padded + nw="$W -Wundef" # + nw="$W -Wunreachable-code" # Too many false positives + nw="$W -Wunused-macros" # Breaks on bison generated ASN1.c + nw="$W -Wunsafe-loop-optimizations" + nw="$W -Wstrict-overflow" + gl_MANYWARN_ALL_GCC([ws]) + gl_MANYWARN_COMPLEMENT(ws, [$ws], [$nw]) + for w in $ws; do + gl_WARN_ADD([$w]) + done + gl_WARN_ADD([-Wno-missing-field-initializers]) + gl_WARN_ADD([-Wno-sign-compare]) + gl_WARN_ADD([-Wno-pointer-sign]) + gl_WARN_ADD([-Wno-unused-parameter]) + gl_WARN_ADD([-fdiagnostics-show-option]) +fi AC_CONFIG_FILES([ Makefile |