dnl $Id: acinclude.m4,v 1.7 2003/02/16 10:24:40 aa5779 Stable $
dnl Copyright (C) 2002 by Artem V. Andreev
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
dnl
dnl
AC_DEFUN(UTIL_TEST_CFLAGS,
[AC_CACHE_CHECK([whether $CC supports $1], utils_cv_prog_cc_[]m4_translit([$1], [+=-], [p_]),
[cflags_saved=$CFLAGS
CFLAGS="$1"
AC_TRY_COMPILE([], [;],
[utils_cv_prog_cc_[]m4_translit([$1], [+=-], [p_])=yes],
[utils_cv_prog_cc_[]m4_translit([$1], [+=-], [p_])=no])
CFLAGS=$cflags_saved
]
)
if test "$utils_cv_prog_cc_[]m4_translit([$1], [+=-], [p_])" = "yes"; then
$2
:
else
$3
:
fi
]
)
AC_DEFUN(UTIL_COMMON_CFLAGS,
[if test "$GCC" = "yes"; then
UTIL_TEST_CFLAGS(-a, [PROFILE_CFLAGS="-pg -a"], [PROFILE_CFLAGS="-pg -fprofile-arcs"])
CFLAGS='-funsigned-char -Wall'
OPTCFLAGS=-O2
if test "$ac_cv_prog_cc_g" = "yes"; then
DEBUG_CFLAGS=-g
fi
else
CFLAGS=""
case $host in
*-*-solaris*)
UTIL_TEST_CFLAGS(-xCC, CFLAGS=-xCC)
UTIL_TEST_CFLAGS(-pg, [PROFILE_CFLAGS=-pg],
[UTIL_TEST_CFLAGS([-xpg],
[PROFILE_CFLAGS='-xpg'],
[UTIL_TEST_CFLAGS([-xprofile=collect],
[PROFILE_CFLAGS='-xprofile=collect']
)]
)]
)
;;
*-*-osf*)
UTIL_TEST_CFLAGS(-unsigned, CFLAGS=-unsigned)
UTIL_TEST_CFLAGS(-check, [CFLAGS="$CFLAGS -check"])
UTIL_TEST_CFLAGS(-prof_gen, PROFILE_CFLAGS=-prof_gen)
;;
*-*-hpux*)
UTIL_TEST_CFLAGS(+uc, CFLAGS=+uc)
UTIL_TEST_CFLAGS(+w1, [CFLAGS="$CFLAGS +w1"])
UTIL_TEST_CFLAGS(-G, PROFILE_CFLAGS=-G)
UTIL_TEST_CFLAGS(+O2, OPTCFLAGS=+O2)
;;
*)
;;
esac
if test -z "$OPTCFLAGS"; then
UTIL_TEST_CFLAGS(-O2, OPTCFLAGS=-O2)
if test -z "$OPTCFLAGS"; then
UTIL_TEST_CFLAGS(-O, OPTCFLAGS=-O)
fi
fi
if test -z "$DEBUG_CFLAGS"; then
if test "$ac_cv_prog_cc_g" = "yes"; then
DEBUG_CFLAGS=-g
fi
fi
fi
AC_CACHE_CHECK([whether $CC supports C99 style comments],
util_cv_prog_cc_comments,
[AC_TRY_COMPILE([], [ // comment
],
util_cv_prog_cc_comments=yes,
util_cv_prog_cc_comments=no
)
]
)
AC_C_CHAR_UNSIGNED
AC_ARG_ENABLE(optimize, AC_HELP_STRING([--disable-optimize], [don't use optimizing C compiler]),,
[
case $host in
alpha*-*-freebsd*)
enable_optimize=no
;;
*)
enable_optimize=yes
;;
esac
]
)
if test "$enable_optimize" = "no"; then
OPTCFLAGS=""
fi
AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug], [disable debugging info]),, enable_debug=yes)
if test "$enable_debug" != "no"; then
AC_ARG_ENABLE(profile, AC_HELP_STRING([--enable-profile], [turn on profiling support]),, enable_profile=no)
if test "$enable_profile" = "gcov" -a "$CC" = "gcc"; then
PROFILE_CFLAGS='-fprofile-arcs -ftest-coverage'
fi
if test "$enable_profile" != "no"; then
if test -z "$PROFILE_CFLAGS"; then
AC_MSG_WARN([no profiling flags defined])
else
CFLAGS="$CFLAGS $PROFILE_CFLAGS"
fi
else
CFLAGS="$CFLAGS $OPTCFLAGS"
fi
CFLAGS="$CFLAGS $DEBUG_CFLAGS"
else
enable_profile=no
CFLAGS="$CFLAGS $OPTCFLAGS"
fi
])
syntax highlighted by Code2HTML, v. 0.9.1