3
# File that contains autoconf macros that perfom checks with modified CFLAGS
6
dnl HERZI_CHECK_HEADER([header.h],[action if succ],[action if fail],[include],[extra_flags])
7
AC_DEFUN([HERZI_CHECK_HEADER],[
8
HERZI_SAVE_CFLAGS="$CFLAGS"
9
HERZI_SAVE_CPPFLAGS="$CPPFLAGS"
11
CPPFLAGS="$CPPFLAGS $5"
13
AC_CHECK_HEADER([$1],[$2],[$3],[$4])
15
CFLAGS="$HERZI_SAVE_CFLAGS"
16
CPPFLAGS="$HERZI_SAVE_CPPFLAGS"
19
dnl HERZI_TRY_COMPILE([header.h],[action if succ],[action if fail],[include],[extra_flags])
20
AC_DEFUN([HERZI_TRY_COMPILE],[
21
HERZI_SAVE_CFLAGS="$CFLAGS"
22
HERZI_SAVE_CPPFLAGS="$CPPFLAGS"
24
CPPFLAGS="$CPPFLAGS $6"
26
AC_TRY_COMPILE([$1],[$2],[$3],[$4],[$5])
28
CFLAGS="$HERZI_SAVE_CFLAGS"
29
CPPFLAGS="$HERZI_SAVE_CPPFLAGS"
32
dnl HERZI_CHECK_CFLAGS("new cflags to try")
33
AC_DEFUN([HERZI_CHECK_CFLAGS],[
36
AC_CHECK_PROGS(XARGS,[xargs],no)
37
if test $XARGS = no; then
38
AC_MSG_ERROR([Couldn't find xargs, please install xargs])
41
for option in `echo $1 | $XARGS echo`; do
42
AC_MSG_CHECKING([whether $CC understands $option])
43
HERZI_TRY_COMPILE([],[],has_option=yes,has_option=no,[],[$option])
45
if test $has_option = yes; then
46
HERZI_CFLAGS="$HERZI_CFLAGS $option"
48
AC_MSG_RESULT($has_option)
51
CFLAGS="$CFLAGS $HERZI_CFLAGS"
54
dnl HERZI_CHECK_DEVELOP_CFLAGS
55
AC_DEFUN([HERZI_CHECK_DEVELOP_CFLAGS],[
56
HERZI_CHECK_CFLAGS("-W -Wall -Wno-uninitialized -Wfloat-equal \
57
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
58
-Wnested-externs -Wpointer-arith -Winit-self \
59
-Wcast-align -Wsign-compare -Wuninitialized \
60
-Wno-strict-aliasing -Wnested-externs -Wpointer-arith \
61
-Werror-implicit-function-declaration -Wswitch -g")