INN commit: trunk (m4/cc-flags.m4 support/getrra-c-util)
INN Commit
rra at isc.org
Fri Oct 7 20:49:45 UTC 2016
Date: Friday, October 7, 2016 @ 13:49:44
Author: iulius
Revision: 10073
Use cc-flags.m4 from upstream rra-c-util
Modified:
trunk/m4/cc-flags.m4
trunk/support/getrra-c-util
-----------------------+
m4/cc-flags.m4 | 54 +++++++++++++++++++++++++++++++-----------------
support/getrra-c-util | 9 ++++++++
2 files changed, 44 insertions(+), 19 deletions(-)
Modified: m4/cc-flags.m4
===================================================================
--- m4/cc-flags.m4 2016-09-17 20:41:36 UTC (rev 10072)
+++ m4/cc-flags.m4 2016-10-07 20:49:44 UTC (rev 10073)
@@ -1,28 +1,44 @@
-dnl cc-flags.m4 -- Checks whether the compiler supports a given flag.
+dnl Check whether the compiler supports particular flags.
dnl $Id$
dnl
-dnl Used to check whether a compiler supports a given flag. If it does, the
-dnl commands in the second argument are run. If not, the commands in the
-dnl third argument are run.
+dnl Provides INN_PROG_CC_FLAG, which checks whether a compiler supports a
+dnl given flag. If it does, the commands in the second argument are run. If
+dnl not, the commands in the third argument are run.
+dnl
+dnl The canonical version of this file is maintained in the rra-c-util
+dnl package, available at <http://www.eyrie.org/~eagle/software/rra-c-util/>.
+dnl
+dnl Copyright 2016 Russ Allbery <eagle at eyrie.org>
+dnl Copyright 2006, 2009, 2016
+dnl by Internet Systems Consortium, Inc. ("ISC")
+dnl
+dnl Permission to use, copy, modify, and distribute this software for any
+dnl purpose with or without fee is hereby granted, provided that the above
+dnl copyright notice and this permission notice appear in all copies.
+dnl
+dnl THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+dnl REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY
+dnl SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+dnl IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
dnl Used to build the result cache name.
AC_DEFUN([_INN_PROG_CC_FLAG_CACHE],
[translit([inn_cv_compiler_c_$1], [-=], [__])])
+dnl Check whether a given flag is supported by the complier.
AC_DEFUN([INN_PROG_CC_FLAG],
[AC_REQUIRE([AC_PROG_CC])
-AC_MSG_CHECKING([if $CC supports $1])
-AC_CACHE_VAL([_INN_PROG_CC_FLAG_CACHE([$1])],
-[save_CFLAGS=$CFLAGS
-CFLAGS="$CFLAGS $1"
-AC_COMPILE_IFELSE(
-[AC_LANG_PROGRAM([[]], [[int foo = 0;]])],
- [_INN_PROG_CC_FLAG_CACHE([$1])=yes],
- [_INN_PROG_CC_FLAG_CACHE([$1])=no])
-CFLAGS=$save_CFLAGS])
-AC_MSG_RESULT($_INN_PROG_CC_FLAG_CACHE([$1]))
- if test x"$_INN_PROG_CC_FLAG_CACHE([$1])" = xyes ; then
- ifelse([$2], , :, [$2])
- else
- ifelse([$3], , :, [$3])
- fi])
+ AC_MSG_CHECKING([if $CC supports $1])
+ AC_CACHE_VAL([_INN_PROG_CC_FLAG_CACHE([$1])],
+ [save_CFLAGS=$CFLAGS
+ CFLAGS="$CFLAGS $1"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [int foo = 0;])],
+ [_INN_PROG_CC_FLAG_CACHE([$1])=yes],
+ [_INN_PROG_CC_FLAG_CACHE([$1])=no])
+ CFLAGS=$save_CFLAGS])
+ AC_MSG_RESULT([$_INN_PROG_CC_FLAG_CACHE([$1])])
+ AS_IF([test x"$_INN_PROG_CC_FLAG_CACHE([$1])" = xyes], [$2], [$3])])
+
Modified: support/getrra-c-util
===================================================================
--- support/getrra-c-util 2016-09-17 20:41:36 UTC (rev 10072)
+++ support/getrra-c-util 2016-10-07 20:49:44 UTC (rev 10073)
@@ -53,6 +53,14 @@
-e '1 a\
dnl \$Id\$' \
${TEMP}
+
+ # Remove useless function for INN.
+ if [ "$3" = "cc-flags.m4" ]
+ then
+ sed -i -e '/dnl Provides INN_PROG_CC_WARNINGS_FLAGS/,+6d' \
+ -e '/dnl Determine the full set/,$d' \
+ ${TEMP}
+ fi
elif [ "$2" = "include/inn" ] || [ "$2" = "include/portable" ] \
|| [ "$2" = "include" ] || [ "$2" = "lib" ] || [ "$2" = "tests/lib" ] \
|| [ "$2" = "tests/lib/network" ] || [ "$2" = "tests/tap" ]
@@ -228,6 +236,7 @@
## Synchronize Autoconf macros from upstream.
download m4/bdb.m4 m4 bdb.m4
+download m4/cc-flags.m4 m4 cc-flags.m4
download m4/inet-ntoa.m4 m4 inet-ntoa.m4
download m4/krb5-config.m4 m4 krb5-config.m4
download m4/krb5.m4 m4 krb5.m4
More information about the inn-committers
mailing list