mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-14 14:01:48 +03:00
http://lwn.net/Articles/436012/ documents that many distros are now preferring to use /run rather than /var/run for storage of pid files and other per-process temporary files that must not be cleaned out during arbitrary TMPDIR sweeps. As such, the GNU Coding Standards were recently changed to recommend a new configure option to make it easy to choose this directory at configure time, and autoconf 2.70 will support the new directory by default. This patch adds support for propagating results of the new option (for new enough autotools) or providing a sane default (for older autotools) into C code. * m4/configmake.m4 (gl_CONFIGMAKE_PREP): Substitute runstatedir even if autoconf was too old to provide the command line option. * modules/configmake (Makefile.am): Propagate it to .h file. Signed-off-by: Eric Blake <eblake@redhat.com>
63 lines
1.9 KiB
Plaintext
63 lines
1.9 KiB
Plaintext
Description:
|
|
Access from source code to variables set by "configure" or "make".
|
|
|
|
Files:
|
|
m4/configmake.m4
|
|
|
|
Depends-on:
|
|
|
|
configure.ac:
|
|
gl_CONFIGMAKE_PREP
|
|
|
|
Makefile.am:
|
|
# Listed in the same order as the GNU makefile conventions, and
|
|
# provided by autoconf 2.59c+ or 2.70.
|
|
# The Automake-defined pkg* macros are appended, in the order
|
|
# listed in the Automake 1.10a+ documentation.
|
|
configmake.h: Makefile
|
|
$(AM_V_GEN)rm -f $@-t && \
|
|
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
|
|
echo '#define PREFIX "$(prefix)"'; \
|
|
echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
|
|
echo '#define BINDIR "$(bindir)"'; \
|
|
echo '#define SBINDIR "$(sbindir)"'; \
|
|
echo '#define LIBEXECDIR "$(libexecdir)"'; \
|
|
echo '#define DATAROOTDIR "$(datarootdir)"'; \
|
|
echo '#define DATADIR "$(datadir)"'; \
|
|
echo '#define SYSCONFDIR "$(sysconfdir)"'; \
|
|
echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
|
|
echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
|
|
echo '#define RUNSTATEDIR "$(runstatedir)"'; \
|
|
echo '#define INCLUDEDIR "$(includedir)"'; \
|
|
echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
|
|
echo '#define DOCDIR "$(docdir)"'; \
|
|
echo '#define INFODIR "$(infodir)"'; \
|
|
echo '#define HTMLDIR "$(htmldir)"'; \
|
|
echo '#define DVIDIR "$(dvidir)"'; \
|
|
echo '#define PDFDIR "$(pdfdir)"'; \
|
|
echo '#define PSDIR "$(psdir)"'; \
|
|
echo '#define LIBDIR "$(libdir)"'; \
|
|
echo '#define LISPDIR "$(lispdir)"'; \
|
|
echo '#define LOCALEDIR "$(localedir)"'; \
|
|
echo '#define MANDIR "$(mandir)"'; \
|
|
echo '#define MANEXT "$(manext)"'; \
|
|
echo '#define PKGDATADIR "$(pkgdatadir)"'; \
|
|
echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
|
|
echo '#define PKGLIBDIR "$(pkglibdir)"'; \
|
|
echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
|
|
} | sed '/""/d' > $@-t && \
|
|
mv -f $@-t $@
|
|
|
|
BUILT_SOURCES += configmake.h
|
|
CLEANFILES += configmake.h configmake.h-t
|
|
|
|
Include:
|
|
/* Include only after all system include files. */
|
|
"configmake.h"
|
|
|
|
License:
|
|
LGPLv2+
|
|
|
|
Maintainer:
|
|
all
|