~ubuntu-branches/ubuntu/vivid/gss/vivid-proposed

« back to all changes in this revision

Viewing changes to gl/m4/warnings.m4

  • Committer: Package Import Robot
  • Author(s): Simon Josefsson
  • Date: 2014-10-09 15:51:38 UTC
  • mfrom: (1.2.9)
  • Revision ID: package-import@ubuntu.com-20141009155138-50b2mr1qsqcln38w
Tags: 1.0.3-1
* New upstream version.
  - Drop unnecessary Debian patches.
* Update standards version to 3.9.6.
* Improve copyright file.
* Use DEP3 patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# warnings.m4 serial 5
2
 
dnl Copyright (C) 2008-2011 Free Software Foundation, Inc.
 
1
# warnings.m4 serial 11
 
2
dnl Copyright (C) 2008-2014 Free Software Foundation, Inc.
3
3
dnl This file is free software; the Free Software Foundation
4
4
dnl gives unlimited permission to copy and/or distribute it,
5
5
dnl with or without modifications, as long as this notice is preserved.
14
14
[m4_define([gl_AS_VAR_APPEND],
15
15
[AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])])
16
16
 
17
 
# gl_WARN_ADD(PARAMETER, [VARIABLE = WARN_CFLAGS])
18
 
# ------------------------------------------------
19
 
# Adds parameter to WARN_CFLAGS if the compiler supports it.  For example,
20
 
# gl_WARN_ADD([-Wparentheses]).
 
17
 
 
18
# gl_COMPILER_OPTION_IF(OPTION, [IF-SUPPORTED], [IF-NOT-SUPPORTED],
 
19
#                       [PROGRAM = AC_LANG_PROGRAM()])
 
20
# -----------------------------------------------------------------
 
21
# Check if the compiler supports OPTION when compiling PROGRAM.
 
22
#
 
23
# FIXME: gl_Warn must be used unquoted until we can assume Autoconf
 
24
# 2.64 or newer.
 
25
AC_DEFUN([gl_COMPILER_OPTION_IF],
 
26
[AS_VAR_PUSHDEF([gl_Warn], [gl_cv_warn_[]_AC_LANG_ABBREV[]_$1])dnl
 
27
AS_VAR_PUSHDEF([gl_Flags], [_AC_LANG_PREFIX[]FLAGS])dnl
 
28
AS_LITERAL_IF([$1],
 
29
  [m4_pushdef([gl_Positive], m4_bpatsubst([$1], [^-Wno-], [-W]))],
 
30
  [gl_positive="$1"
 
31
case $gl_positive in
 
32
  -Wno-*) gl_positive=-W`expr "X$gl_positive" : 'X-Wno-\(.*\)'` ;;
 
33
esac
 
34
m4_pushdef([gl_Positive], [$gl_positive])])dnl
 
35
AC_CACHE_CHECK([whether _AC_LANG compiler handles $1], m4_defn([gl_Warn]), [
 
36
  gl_save_compiler_FLAGS="$gl_Flags"
 
37
  gl_AS_VAR_APPEND(m4_defn([gl_Flags]),
 
38
    [" $gl_unknown_warnings_are_errors ]m4_defn([gl_Positive])["])
 
39
  AC_LINK_IFELSE([m4_default([$4], [AC_LANG_PROGRAM([])])],
 
40
                 [AS_VAR_SET(gl_Warn, [yes])],
 
41
                 [AS_VAR_SET(gl_Warn, [no])])
 
42
  gl_Flags="$gl_save_compiler_FLAGS"
 
43
])
 
44
AS_VAR_IF(gl_Warn, [yes], [$2], [$3])
 
45
m4_popdef([gl_Positive])dnl
 
46
AS_VAR_POPDEF([gl_Flags])dnl
 
47
AS_VAR_POPDEF([gl_Warn])dnl
 
48
])
 
49
 
 
50
# gl_UNKNOWN_WARNINGS_ARE_ERRORS
 
51
# ------------------------------
 
52
# Clang doesn't complain about unknown warning options unless one also
 
53
# specifies -Wunknown-warning-option -Werror.  Detect this.
 
54
AC_DEFUN([gl_UNKNOWN_WARNINGS_ARE_ERRORS],
 
55
[gl_COMPILER_OPTION_IF([-Werror -Wunknown-warning-option],
 
56
   [gl_unknown_warnings_are_errors='-Wunknown-warning-option -Werror'],
 
57
   [gl_unknown_warnings_are_errors=])])
 
58
 
 
59
# gl_WARN_ADD(OPTION, [VARIABLE = WARN_CFLAGS],
 
60
#             [PROGRAM = AC_LANG_PROGRAM()])
 
61
# ---------------------------------------------
 
62
# Adds parameter to WARN_CFLAGS if the compiler supports it when
 
63
# compiling PROGRAM.  For example, gl_WARN_ADD([-Wparentheses]).
 
64
#
 
65
# If VARIABLE is a variable name, AC_SUBST it.
21
66
AC_DEFUN([gl_WARN_ADD],
22
 
dnl FIXME: gl_Warn must be used unquoted until we can assume
23
 
dnl autoconf 2.64 or newer.
24
 
[AS_VAR_PUSHDEF([gl_Warn], [gl_cv_warn_$1])dnl
25
 
AC_CACHE_CHECK([whether compiler handles $1], m4_defn([gl_Warn]), [
26
 
  gl_save_CPPFLAGS="$CPPFLAGS"
27
 
  CPPFLAGS="${CPPFLAGS} $1"
28
 
  AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
29
 
                    [AS_VAR_SET(gl_Warn, [yes])],
30
 
                    [AS_VAR_SET(gl_Warn, [no])])
31
 
  CPPFLAGS="$gl_save_CPPFLAGS"
32
 
])
33
 
AS_VAR_IF(gl_Warn, [yes],
34
 
  [gl_AS_VAR_APPEND(m4_if([$2], [], [[WARN_CFLAGS]], [[$2]]), [" $1"])])
35
 
AS_VAR_POPDEF([gl_Warn])dnl
36
 
m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl
37
 
])
 
67
[AC_REQUIRE([gl_UNKNOWN_WARNINGS_ARE_ERRORS])
 
68
gl_COMPILER_OPTION_IF([$1],
 
69
  [gl_AS_VAR_APPEND(m4_if([$2], [], [[WARN_CFLAGS]], [[$2]]), [" $1"])],
 
70
  [],
 
71
  [$3])
 
72
m4_ifval([$2],
 
73
         [AS_LITERAL_IF([$2], [AC_SUBST([$2])])],
 
74
         [AC_SUBST([WARN_CFLAGS])])dnl
 
75
])
 
76
 
 
77
# Local Variables:
 
78
# mode: autoconf
 
79
# End: