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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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