excludes \
flock-build \
install-sh \
+ packageinfo.sh \
readme.y2kfixes \
results.y2kfixes \
\
libisc \
ports \
\
- version
+ version \
+ version.m4
DISTCLEANFILES = .gcc-warning
# 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
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
set -e
-. ./packageinfo.sh
+#. ./packageinfo.sh
-dversion=`scripts/VersionName`
+scripts/genver
#rm -rf sntp/libopts*
#gunzip -c $(autoopts-config --libsrc) | (
# 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}
#AUTOMAKE_OPTIONS = ../util/ansi2knr no-dependencies
AUTOMAKE_OPTIONS = ../util/ansi2knr
ETAGS_ARGS = $(srcdir)/Makefile.am
-#EXTRA_DIST = TAGS
+EXTRA_DIST = version.def
SUBDIRS = isc
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
--- /dev/null
+#! /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