Mercurial > hg > octave-shane > gnulib-hg
annotate modules/configmake @ 11658:8b1dcb465dff
tests: add test for bogus NULL definition
* tests/test-stdio.c: Ensure POSIX 2008 requirement on NULL.
* tests/test-stdlib.c: Likewise.
* tests/test-string.c: Likewise.
* tests/test-locale.c: Likewise.
* tests/test-unistd.c: Likewise.
* modules/stdio-tests (Depends-on): Add verify.
* modules/stdlib-tests (Depends-on): Likewise.
* modules/string-tests (Depends-on): Likewise.
* modules/locale-tests (Depends-on): Likewise.
* modules/unistd-tests (Depends-on): Likewise.
Signed-off-by: Eric Blake <ebb9@byu.net>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Fri, 26 Jun 2009 08:00:28 -0600 |
parents | f4b420294f4b |
children | 67c2b22aff08 |
rev | line source |
---|---|
7198
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
1 Description: |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
2 Variables set by "configure" or "make". |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
3 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
4 Files: |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
5 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
6 Depends-on: |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
7 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
8 configure.ac: |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
9 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
10 Makefile.am: |
7229
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
11 # Retrieve values of the variables through 'configure' followed by |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
12 # 'make', not directly through 'configure', so that a user who |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
13 # sets some of these variables consistently on the 'make' command |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
14 # line gets correct results. |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
15 # |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
16 # One advantage of this approach, compared to the classical |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
17 # approach of adding -DLIBDIR=\"$(libdir)\" etc. to AM_CPPFLAGS, |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
18 # is that it protects against the use of undefined variables. |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
19 # If, say, $(libdir) is not set in the Makefile, LIBDIR is not |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
20 # defined by this module, and code using LIBDIR gives a |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
21 # compilation error. |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
22 # |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
23 # Another advantage is that 'make' output is shorter. |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
24 # |
7198
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
25 # Listed in the same order as the GNU makefile conventions. |
7309
901d31516630
* modules/configmake (Makefile.am): Add support for the
Paul Eggert <eggert@cs.ucla.edu>
parents:
7274
diff
changeset
|
26 # The Automake-defined pkg* macros are appended, in the order |
7505
e890ddb37be1
* modules/configmake (Makefile.am): Add pkglibexecdir support, to
Eric Blake <ebb9@byu.net>
parents:
7421
diff
changeset
|
27 # listed in the Automake 1.10a+ documentation. |
7231
1ec266612c4f
* modules/configmake (Makefile.am): Make configmake.h depend on
Jim Meyering <jim@meyering.net>
parents:
7229
diff
changeset
|
28 configmake.h: Makefile |
11487
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
29 rm -f $@-t |
7421
8bace4b08db5
Mark generated files as "DO NOT EDIT".
Bruno Haible <bruno@clisp.org>
parents:
7309
diff
changeset
|
30 { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ |
7229
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
31 echo '#define PREFIX "$(prefix)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
32 echo '#define EXEC_PREFIX "$(exec_prefix)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
33 echo '#define BINDIR "$(bindir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
34 echo '#define SBINDIR "$(sbindir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
35 echo '#define LIBEXECDIR "$(libexecdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
36 echo '#define DATAROOTDIR "$(datarootdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
37 echo '#define DATADIR "$(datadir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
38 echo '#define SYSCONFDIR "$(sysconfdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
39 echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
40 echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
41 echo '#define INCLUDEDIR "$(includedir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
42 echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
43 echo '#define DOCDIR "$(docdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
44 echo '#define INFODIR "$(infodir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
45 echo '#define HTMLDIR "$(htmldir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
46 echo '#define DVIDIR "$(dvidir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
47 echo '#define PDFDIR "$(pdfdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
48 echo '#define PSDIR "$(psdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
49 echo '#define LIBDIR "$(libdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
50 echo '#define LISPDIR "$(lispdir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
51 echo '#define LOCALEDIR "$(localedir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
52 echo '#define MANDIR "$(mandir)"'; \ |
16163abcf553
* modules/configmake (Makefile.am): Add a comment, and omit
Paul Eggert <eggert@cs.ucla.edu>
parents:
7198
diff
changeset
|
53 echo '#define MANEXT "$(manext)"'; \ |
7505
e890ddb37be1
* modules/configmake (Makefile.am): Add pkglibexecdir support, to
Eric Blake <ebb9@byu.net>
parents:
7421
diff
changeset
|
54 echo '#define PKGDATADIR "$(pkgdatadir)"'; \ |
7309
901d31516630
* modules/configmake (Makefile.am): Add support for the
Paul Eggert <eggert@cs.ucla.edu>
parents:
7274
diff
changeset
|
55 echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \ |
7505
e890ddb37be1
* modules/configmake (Makefile.am): Add pkglibexecdir support, to
Eric Blake <ebb9@byu.net>
parents:
7421
diff
changeset
|
56 echo '#define PKGLIBDIR "$(pkglibdir)"'; \ |
e890ddb37be1
* modules/configmake (Makefile.am): Add pkglibexecdir support, to
Eric Blake <ebb9@byu.net>
parents:
7421
diff
changeset
|
57 echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ |
7421
8bace4b08db5
Mark generated files as "DO NOT EDIT".
Bruno Haible <bruno@clisp.org>
parents:
7309
diff
changeset
|
58 } | sed '/""/d' > $@-t |
11487
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
59 if test -f $@ && cmp $@-t $@ > /dev/null; then \ |
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
60 rm -f $@-t; \ |
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
61 else \ |
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
62 rm -f $@; mv $@-t $@; \ |
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
63 fi |
f4b420294f4b
Don't touch configmake.h if it has not actually changed.
Bruno Haible <bruno@clisp.org>
parents:
10722
diff
changeset
|
64 |
7198
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
65 BUILT_SOURCES += configmake.h |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
66 CLEANFILES += configmake.h configmake.h-t |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
67 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
68 Include: |
10722
7c9d441b72fc
Fix a clash between the type DATADIR on Windows and the macro DATADIR.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
69 /* Include only after all system include files. */ |
7c9d441b72fc
Fix a clash between the type DATADIR on Windows and the macro DATADIR.
Bruno Haible <bruno@clisp.org>
parents:
9091
diff
changeset
|
70 #include "configmake.h" |
7198
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
71 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
72 License: |
9091
d19ce23d01b0
Use the synonymous term "LGPLv2+".
Bruno Haible <bruno@clisp.org>
parents:
7505
diff
changeset
|
73 LGPLv2+ |
7198
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
74 |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
75 Maintainer: |
5d9d77ec603f
New configmake module, so that "make" output needn't be cluttered
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff
changeset
|
76 all |