summaryrefslogtreecommitdiff
path: root/gl/m4/warnings.m4
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2008-11-11 14:26:34 +0100
committerSimon Josefsson <simon@josefsson.org>2008-11-11 14:26:34 +0100
commit847aa1eb61137c2097af49db194a4d9905d2f715 (patch)
tree54c5a1d06be8874a2919506f4882db01401a5f48 /gl/m4/warnings.m4
parent7ec3055d6b5949687b0f179b8dacc4146b47c702 (diff)
downloadlibtasn1-847aa1eb61137c2097af49db194a4d9905d2f715.tar.gz
libtasn1-847aa1eb61137c2097af49db194a4d9905d2f715.tar.bz2
libtasn1-847aa1eb61137c2097af49db194a4d9905d2f715.zip
Update gnulib files.
Diffstat (limited to 'gl/m4/warnings.m4')
-rw-r--r--gl/m4/warnings.m453
1 files changed, 35 insertions, 18 deletions
diff --git a/gl/m4/warnings.m4 b/gl/m4/warnings.m4
index 594ff97..71a8e56 100644
--- a/gl/m4/warnings.m4
+++ b/gl/m4/warnings.m4
@@ -9,26 +9,43 @@ dnl From Simon Josefsson
# gl_WARN_INIT
# Initializes WARN_CFLAGS variable.
AC_DEFUN([gl_WARN_INIT],
-[
- AC_ARG_VAR(WARN_CFLAGS, [C compiler warning flags])
+[AC_SUBST([WARN_CFLAGS])dnl
+AC_ARG_VAR([WARN_CFLAGS], [C compiler warning flags])
])
-# gl_WARN_ADD([parameter]) adds parameter to WARN_CFLAGS if compiler
-# supports it. For example, use gl_WARN_ADD([-Werror]).
-AC_DEFUN([gl_WARN_ADD],
-[
- pushdef([param],[translit([$1],[ABCDEFGHIJKLMNOPQRSTUVWXYZ./-],
- [abcdefghijklmnopqrstuvwxyz___])])
+# gl_AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH])
+# ----------------------------------------------------
+# Provide the functionality of AS_VAR_IF if Autoconf does not have it.
+m4_ifdef([AS_VAR_IF],
+[m4_copy([AS_VAR_IF], [gl_AS_VAR_IF])],
+[m4_define([gl_AS_VAR_IF],
+[AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])])
- AC_CACHE_CHECK([whether compiler handles $1], [gl_cv_warn[]param[]], [
- save_CFLAGS="$CFLAGS"
- CFLAGS="${CFLAGS} $1"
- AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
- gl_cv_warn[]param=yes, gl_cv_warn[]param=no)
- CFLAGS="$save_CFLAGS"
- ])
+# gl_AS_VAR_APPEND(VAR, VALUE)
+# ----------------------------
+# Provide the functionality of AS_VAR_APPEND if Autoconf does not have it.
+m4_ifdef([AS_VAR_APPEND],
+[m4_copy([AS_VAR_APPEND], [gl_AS_VAR_APPEND])],
+[m4_define([gl_AS_VAR_APPEND],
+[AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])])
- if test $gl_cv_warn[]param = "yes"; then
- WARN_CFLAGS="$WARN_CFLAGS $1"
- fi
+# gl_WARN_ADD(PARAMETER, [VARIABLE = WARN_CFLAGS])
+# ------------------------------------------------
+# Adds parameter to WARN_CFLAGS if the compiler supports it. For example,
+# gl_WARN_ADD([-Wparentheses]).
+AC_DEFUN([gl_WARN_ADD],
+[AS_VAR_PUSHDEF([gl_Warn], [gl_cv_warn_$1])dnl
+AC_CACHE_CHECK([whether compiler handles $1], [gl_Warn], [
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="${CFLAGS} $1"
+ AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
+ [AS_VAR_SET([gl_Warn], [yes])],
+ [AS_VAR_SET([gl_Warn], [no])])
+ CFLAGS="$save_CFLAGS"
+])
+AS_VAR_PUSHDEF([gl_Flags], m4_if([$2], [], [[WARN_CFLAGS]], [[$2]]))dnl
+gl_AS_VAR_IF([gl_Warn], [yes], [gl_AS_VAR_APPEND([gl_Flags], [" $1"])])
+AS_VAR_POPDEF([gl_Flags])dnl
+AS_VAR_POPDEF([gl_Warn])dnl
+m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl
])