sysdump: *actually* generate the proper version string
authorH. Peter Anvin <hpa@zytor.com>
Sun, 7 Feb 2010 20:13:34 +0000 (12:13 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Sun, 7 Feb 2010 20:13:34 +0000 (12:13 -0800)
Make the gen-id.sh script actually do the right thing...

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/sysdump/Makefile
gen-id.sh

index 4ac235a..bffee3a 100644 (file)
@@ -17,6 +17,7 @@
 
 topdir = ../..
 include ../MCONFIG
+-include $(topdir)/version.mk
 
 LIBS      = ../libutil/libutil_com.a ../lib/libcom32.a $(LIBGCC)
 LNXLIBS           = ../libutil/libutil_lnx.a
@@ -24,13 +25,17 @@ LNXLIBS        = ../libutil/libutil_lnx.a
 MODULES          = sysdump.c32
 TESTFILES =
 
-OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
+SRCS = $(wildcard *.c)
+OBJS = $(patsubst %.c,%.o,$(SRCS))
 
 # The DATE is set on the make command line when building binaries for
 # official release.  Otherwise, substitute a hex string that is pretty much
 # guaranteed to be unique to be unique from build to build.
+ifndef HEXDATE
+HEXDATE := $(shell $(PERL) $(topdir)/now.pl $(SRCS) $(wildcard *.h))
+endif
 ifndef DATE
-DATE    := $(shell sh ../gen-id.sh $(VERSION) $(HEXDATE))
+DATE    := $(shell sh $(topdir)/gen-id.sh $(VERSION) $(HEXDATE))
 endif
 
 CFLAGS    += -DDATE='"$(DATE)"'
index 1b3e108..301ea4e 100755 (executable)
--- a/gen-id.sh
+++ b/gen-id.sh
@@ -8,9 +8,10 @@
 #
 
 ver="$1"
-tim="$1"
+tim="$2"
+top=`dirname "$0"`
 
-if test -n "$GIT_DIR" -o -d ../.git -o -f ../.git; then
+if test -n "$GIT_DIR" -o -d "$top"/.git -o -f "$top"/.git; then
     id="$(git describe)"
     if test -n "$id"; then
        if test x"$(echo "$id" | cut -d- -f1)" = xsyslinux; then