Mercurial > hg > octave-lojdl > gnulib-hg
annotate m4/warnings.m4 @ 17249:e542fd46ad6f
maint: update all copyright year number ranges
Run "make update-copyright". Compare to commit 1602f0a from last year.
Signed-off-by: Eric Blake <eblake@redhat.com>
author | Eric Blake <eblake@redhat.com> |
---|---|
date | Tue, 01 Jan 2013 00:50:58 +0000 |
parents | a43ad261663e |
children | 7afa5abee433 |
rev | line source |
---|---|
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
1 # warnings.m4 serial 7 |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16838
diff
changeset
|
2 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. |
10789 | 3 dnl This file is free software; the Free Software Foundation |
4 dnl gives unlimited permission to copy and/or distribute it, | |
5 dnl with or without modifications, as long as this notice is preserved. | |
6 | |
7 dnl From Simon Josefsson | |
8 | |
10790
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
9 # gl_AS_VAR_APPEND(VAR, VALUE) |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
10 # ---------------------------- |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
11 # Provide the functionality of AS_VAR_APPEND if Autoconf does not have it. |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
12 m4_ifdef([AS_VAR_APPEND], |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
13 [m4_copy([AS_VAR_APPEND], [gl_AS_VAR_APPEND])], |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
14 [m4_define([gl_AS_VAR_APPEND], |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
15 [AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])]) |
10789 | 16 |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
17 |
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
18 # gl_COMPILER_OPTION_IF(OPTION, [IF-SUPPORTED], [IF-NOT-SUPPORTED], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
19 # [PROGRAM = AC_LANG_PROGRAM()]) |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
20 # ----------------------------------------------------------------- |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
21 # Check if the compiler supports OPTION when compiling PROGRAM. |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
22 # |
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
23 # FIXME: gl_Warn must be used unquoted until we can assume Autoconf |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
24 # 2.64 or newer. |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
25 AC_DEFUN([gl_COMPILER_OPTION_IF], |
16723
376ee9a0ad8d
warnings.m4: check the compiler, not the preprocessor
Akim Demaille <akim@lrde.epita.fr>
parents:
16201
diff
changeset
|
26 [AS_VAR_PUSHDEF([gl_Warn], [gl_cv_warn_[]_AC_LANG_ABBREV[]_$1])dnl |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
27 AS_VAR_PUSHDEF([gl_Flags], [_AC_LANG_PREFIX[]FLAGS])dnl |
16723
376ee9a0ad8d
warnings.m4: check the compiler, not the preprocessor
Akim Demaille <akim@lrde.epita.fr>
parents:
16201
diff
changeset
|
28 AC_CACHE_CHECK([whether _AC_LANG compiler handles $1], m4_defn([gl_Warn]), [ |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
29 gl_save_compiler_FLAGS="$gl_Flags" |
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
30 gl_AS_VAR_APPEND(m4_defn([gl_Flags]), [" $1"]) |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
31 AC_COMPILE_IFELSE([m4_default([$4], [AC_LANG_PROGRAM([])])], |
15476
d569119b11e7
include-next, warnings: support older autoconf
Eric Blake <eblake@redhat.com>
parents:
14751
diff
changeset
|
32 [AS_VAR_SET(gl_Warn, [yes])], |
d569119b11e7
include-next, warnings: support older autoconf
Eric Blake <eblake@redhat.com>
parents:
14751
diff
changeset
|
33 [AS_VAR_SET(gl_Warn, [no])]) |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
34 gl_Flags="$gl_save_compiler_FLAGS" |
10789 | 35 ]) |
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
36 AS_VAR_IF(gl_Warn, [yes], [$2], [$3]) |
16728
b7fd03492209
warnings.m4: fix errors.
Akim Demaille <akim@lrde.epita.fr>
parents:
16723
diff
changeset
|
37 AS_VAR_POPDEF([gl_Flags])dnl |
10790
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
38 AS_VAR_POPDEF([gl_Warn])dnl |
8e910025bd67
warnings: Support non-literal arguments, and let the user choose the variable
Paolo Bonzini <bonzini@gnu.org>
parents:
10789
diff
changeset
|
39 ]) |
16838
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
40 |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
41 |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
42 # gl_WARN_ADD(OPTION, [VARIABLE = WARN_CFLAGS], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
43 # [PROGRAM = AC_LANG_PROGRAM()]) |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
44 # --------------------------------------------- |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
45 # Adds parameter to WARN_CFLAGS if the compiler supports it when |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
46 # compiling PROGRAM. For example, gl_WARN_ADD([-Wparentheses]). |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
47 # |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
48 # If VARIABLE is a variable name, AC_SUBST it. |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
49 AC_DEFUN([gl_WARN_ADD], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
50 [gl_COMPILER_OPTION_IF([$1], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
51 [gl_AS_VAR_APPEND(m4_if([$2], [], [[WARN_CFLAGS]], [[$2]]), [" $1"])], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
52 [], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
53 [$3]) |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
54 m4_ifval([$2], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
55 [AS_LITERAL_IF([$2], [AC_SUBST([$2])])], |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
56 [AC_SUBST([WARN_CFLAGS])])dnl |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
57 ]) |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
58 |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
59 # Local Variables: |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
60 # mode: autoconf |
a43ad261663e
warnings.m4: provide a means to specify the program to compile.
Akim Demaille <akim@lrde.epita.fr>
parents:
16728
diff
changeset
|
61 # End: |