]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
clean up the version generation stuff.
authorHarlan Stenn <stenn@ntp.org>
Thu, 4 May 2006 09:38:51 +0000 (05:38 -0400)
committerHarlan Stenn <stenn@ntp.org>
Thu, 4 May 2006 09:38:51 +0000 (05:38 -0400)
bk: 4459cbabgBypeErEyj1uZzn1V4xi8A

Makefile.am
bootstrap
include/Makefile.am
scripts/Makefile.am
scripts/genver [new file with mode: 0755]

index f6435f462f1efb14c0d9603515b4a87e11a3975c..cbbbbcbed51204095ee98c2e118f2174a425bfd1 100644 (file)
@@ -60,6 +60,7 @@ EXTRA_DIST = \
        excludes \
        flock-build \
        install-sh \
+       packageinfo.sh \
        readme.y2kfixes \
        results.y2kfixes \
        \
@@ -68,7 +69,8 @@ EXTRA_DIST = \
        libisc \
        ports \
        \
-       version
+       version \
+       version.m4
 
 DISTCLEANFILES = .gcc-warning
 
@@ -79,7 +81,7 @@ ETAGS_ARGS = Makefile.am configure.ac
 # DIST_HOOK_DIRS = conf html scripts ports
 
 # HMS: Keep .gcc-warning first, as that way it gets printed first.
-BUILT_SOURCES = .gcc-warning $(srcdir)/COPYRIGHT $(srcdir)/version
+BUILT_SOURCES = .gcc-warning $(srcdir)/COPYRIGHT $(srcdir)/version $(srcdir)/version.m4 $(srcdir)/include/version.def
 
 $(srcdir)/COPYRIGHT: $(srcdir)/html/copyright.html
        ( echo "This file is automatically generated from html/copyright.html" ; lynx -dump $(srcdir)/html/copyright.html ) > $(srcdir)/COPYRIGHT.new && mv $(srcdir)/COPYRIGHT.new $(srcdir)/COPYRIGHT
@@ -96,6 +98,14 @@ $(srcdir)/version: FRC.version
            y=`cat version 2>/dev/null` || true && \
            case "$$x" in ''|$$y) ;; *) echo $$x > version ;; esac
 
+$(srcdir)/version.m4: $(srcdir)/packageinfo.sh
+       cd $(srcdir) && \
+       ./scripts/genver version.m4
+
+$(srcdir)/include/version.def: $(srcdir)/packageinfo.sh
+       cd $(srcdir) && \
+       ./scripts/genver include/version.def
+
 dist-hook:
        @find $(distdir) -type d -name CVS -print | xargs rm -rf
        @find $(distdir) -type d -name SCCS -print | xargs rm -rf
index 7191931deb12e126bb012b192d29cc1fb0169d29..b4769d08ba67a1cda43ab30199049cf1148a562d 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -27,9 +27,9 @@
 
 set -e
 
-. ./packageinfo.sh
+#. ./packageinfo.sh
 
-dversion=`scripts/VersionName`
+scripts/genver
 
 #rm -rf sntp/libopts*
 #gunzip -c $(autoopts-config --libsrc) | (
@@ -41,10 +41,6 @@ dversion=`scripts/VersionName`
 #    egrep -l '^prog.name' $(
 #        find * -type f -name *.def|fgrep -v /SCCS/))
 
-echo "m4_define([VERSION_NUMBER],[${dversion}])" > version.m4
-
-echo "version = '${dversion}';" > include/version.def
-
 incdir=${PWD}/include
 
 #for f in ${prog_opt_files}
index 6c53029b7e4945fb914799d6644a0259b36318d2..c0f73376d4a70af2a298766d3a1482d5f65f6c0b 100644 (file)
@@ -1,7 +1,7 @@
 #AUTOMAKE_OPTIONS = ../util/ansi2knr no-dependencies
 AUTOMAKE_OPTIONS = ../util/ansi2knr
 ETAGS_ARGS = $(srcdir)/Makefile.am
-#EXTRA_DIST = TAGS
+EXTRA_DIST = version.def
 
 SUBDIRS = isc
 
index 48dad395bea0cba709c142cc98ba4056fd112eeb..1f8724c797a8145d26001e4022e97e15e6ee5d4e 100644 (file)
@@ -1,4 +1,4 @@
 bin_SCRIPTS=   ntp-wait ntptrace
 noinst_SCRIPTS=        calc_tickadj checktime freq_adj html2man mkver ntpsweep ntpver plot_summary summary
-EXTRA_DIST = fixautomakedepsmagic hpadjtime.sh monitoring ntp-close \
-       ntp-groper ntp-restart ntp-status rc1 rc2 stats
+EXTRA_DIST = VersionName fixautomakedepsmagic genver hpadjtime.sh monitoring \
+       ntp-close ntp-groper ntp-restart ntp-status rc1 rc2 stats
diff --git a/scripts/genver b/scripts/genver
new file mode 100755 (executable)
index 0000000..3a6bb83
--- /dev/null
@@ -0,0 +1,59 @@
+#! /bin/sh
+
+# possible usage: $0 [-f] [version.m4] [version.def]
+#
+# -f would be 'force the update'
+
+usecmp=true
+outputs=
+for i in $*
+do
+    case "$i" in
+     -f) usecmp=false ;;
+     version.m4)
+       outputs="version.m4 $outputs"
+       ;;
+     *version.def)
+       outputs="include/version.def $outputs"
+       ;;
+     *) echo "Unrecognized option: $i"
+       exit 1
+       ;;
+    esac
+done
+
+case "$outputs" in
+ '') outputs="version.m4 include/version.def" ;;
+esac
+
+set -e
+
+. ./packageinfo.sh
+
+dversion=`scripts/VersionName`
+
+set +e
+
+case "$outputs" in
+ *version.m4*)
+    echo "m4_define([VERSION_NUMBER],[${dversion}])" > version.m4+
+    if $usecmp || cmp version.m4+ version.m4
+    then
+       rm -f version.m4+
+    else
+       mv version.m4+ version.m4
+    fi
+    ;;
+esac
+
+case "$outputs" in
+ *version.def*)
+    echo "version = '${dversion}';" > include/version.def+
+    if $usecmp || cmp include/version.def+ include/version.def
+    then
+       rm -f include/version.def+
+    else
+       mv include/version.def+ include/version.def
+    fi
+    ;;
+esac