aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-04-12 04:16:22 +0000
committerEric Wong <normalperson@yhbt.net>2008-04-12 04:16:22 +0000
commit4e4441fd32e694753824a543c050e5d3c0b49a5a (patch)
tree19f9bf11723edbc2a34e2d7d8b6d545003c2bae7 /m4
parentdd20681daa91b2143c9f8f6e27b59845a14f51b6 (diff)
configure: better CFLAGS checking
needed for compatibility with older gcc. Also, threw in some warnings for things I find offensive (declaration-after-statement, shadow) git-svn-id: https://svn.musicpd.org/mpd/trunk@7299 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'm4')
-rw-r--r--m4/mpd_check_cflag.m418
1 files changed, 18 insertions, 0 deletions
diff --git a/m4/mpd_check_cflag.m4 b/m4/mpd_check_cflag.m4
new file mode 100644
index 00000000..05682f61
--- /dev/null
+++ b/m4/mpd_check_cflag.m4
@@ -0,0 +1,18 @@
+AC_DEFUN([MPD_CHECK_FLAG],[
+ var=`echo "$1" | tr "-" "_"`
+ AC_CACHE_CHECK([whether the C compiler accepts $1],
+ [mpd_check_cflag_$var],[
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $1"
+ AC_COMPILE_IFELSE([
+ int main(void) { return 0; }
+ ], [ eval "mpd_check_cflag_$var=yes"
+ ], [ eval "mpd_check_cflag_$var=no" ])
+ CFLAGS="$save_CFLAGS"
+ ])
+ if eval "test x`echo '$mpd_check_cflag_'$var` = xyes"
+ then
+ MPD_CFLAGS="$MPD_CFLAGS $1"
+ fi
+ ])
+])