generate version.c and version.h

* src/Makefile.am (version.c, version.h): New rules.  Generate.
(nodist_libver_a_SOURCES): Define
* .gitignore: Add src/version.c and src/version.h.
(DISTCLEANFILES): Add version.c and version.h.
This commit is contained in:
Jim Meyering 2008-08-14 21:17:27 +02:00
parent 0c1fc1c715
commit 5bf3e7ee96
4 changed files with 19 additions and 4 deletions

2
.gitignore vendored
View File

@ -67,5 +67,7 @@ po/POTFILES
po/checksums
po/coreutils.pot
po/stamp-po
src/version.c
src/version.h
stamp-h1
tests/*/*.log

View File

@ -70,7 +70,7 @@ CLEANFILES = $(SCRIPTS) su
AM_CPPFLAGS = -I$(top_srcdir)/lib
noinst_LIBRARIES = libver.a
libver_a_SOURCES = version.c version.h
nodist_libver_a_SOURCES = version.c version.h
# Sometimes, the expansion of $(LIBINTL) includes -lc which may
# include modules defining variables like `optind', so libcoreutils.a
@ -311,6 +311,22 @@ fs.h: stat.c extract-magic
@chmod a-w $@t
mv $@t $@
BUILT_SOURCES += version.c
version.c: Makefile
rm -f $@
printf '#include <config.h>\n' > $@t
printf 'char const *Version = "$(PACKAGE_VERSION)";\n' >> $@t
@chmod a-w $@t
mv $@t $@
BUILT_SOURCES += version.h
version.h: Makefile
rm -f $@
printf 'extern char const *Version;\n' > $@t
@chmod a-w $@t
mv $@t $@
DISTCLEANFILES = version.c version.h
MAINTAINERCLEANFILES = $(BUILT_SOURCES)
# Sort in traditional ASCII order, regardless of the current locale;

View File

@ -1,2 +0,0 @@
#include <config.h>
char const *Version = VERSION;

View File

@ -1 +0,0 @@
extern char const *Version;