summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2008-08-14 21:17:27 +0200
committerJim Meyering <meyering@redhat.com>2008-08-26 18:45:06 +0200
commit5bf3e7ee96a0952e3b439e31ee6efa055fef897f (patch)
tree3099256b4be6bf3ca601d63669ed2fcbfd313789
parent0c1fc1c715aa18605eb11c6c25867277824e8f8d (diff)
downloadcoreutils-5bf3e7ee96a0952e3b439e31ee6efa055fef897f.tar.xz
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.
-rw-r--r--.gitignore2
-rw-r--r--src/Makefile.am18
-rw-r--r--src/version.c2
-rw-r--r--src/version.h1
4 files changed, 19 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 9190ce311..2db10a300 100644
--- a/.gitignore
+++ b/.gitignore
@@ -67,5 +67,7 @@ po/POTFILES
po/checksums
po/coreutils.pot
po/stamp-po
+src/version.c
+src/version.h
stamp-h1
tests/*/*.log
diff --git a/src/Makefile.am b/src/Makefile.am
index 1d5900387..1eae0158d 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -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;
diff --git a/src/version.c b/src/version.c
deleted file mode 100644
index 1187ff0c2..000000000
--- a/src/version.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#include <config.h>
-char const *Version = VERSION;
diff --git a/src/version.h b/src/version.h
deleted file mode 100644
index f6a1ed330..000000000
--- a/src/version.h
+++ /dev/null
@@ -1 +0,0 @@
-extern char const *Version;