]> git.pond.sub.org Git - empserver/blobdiff - Make.mk
Make: Fix build with tool chains that require depcomp
[empserver] / Make.mk
diff --git a/Make.mk b/Make.mk
index 421c82dbbad0ca8641b434afa5c66d7a12bdbbee..e809e376dc2e6ada793536eece2a0cd9eee0b0ef 100644 (file)
--- a/Make.mk
+++ b/Make.mk
@@ -1,6 +1,6 @@
 #
 #   Empire - A multi-player, client/server Internet based war game.
-#   Copyright (C) 1986-2017, Dave Pare, Jeff Bailey, Thomas Ruschak,
+#   Copyright (C) 1986-2020, Dave Pare, Jeff Bailey, Thomas Ruschak,
 #                 Ken Stevens, Steve McClure, Markus Armbruster
 #
 #   Empire is free software: you can redistribute it and/or modify
@@ -27,7 +27,7 @@
 #   Make.mk: The real Makefile, included by GNUmakefile
 #
 #   Known contributors to this file:
-#      Markus Armbruster, 2005-2017
+#      Markus Armbruster, 2005-2020
 #
 
 # This makefile was inspired by `Recursive Make Considered Harmful',
@@ -48,12 +48,16 @@ all:
 ifeq ($(revctrl),git)
 src := $(shell cd $(srcdir) && git ls-files | uniq)
 version := $(shell cd $(srcdir) && build-aux/git-version-gen /dev/null)
+ifeq ($(version),UNKNOWN)
+$(warning cannot figure out version number, falling back to git hash)
+version := UNKNOWN-$(shell cd $(srcdir) && git-rev-parse --verify --short HEAD || echo "UNKNOWN")
+endif
 else
 include $(srcdir)/sources.mk
 version := $(shell cat $(srcdir)/.tarball-version || echo "UNKNOWN")
 endif
 ifeq ($(version),UNKNOWN)
-$(error cannot figure out version)
+$(error cannot figure out version number)
 endif
 dirs := $(sort $(dir $(src)))
 csrc := $(filter %.c, $(src))
@@ -68,7 +72,7 @@ include $(srcdir)/info/subjects.mk
 topics := $(patsubst %.t,%,$(notdir $(tsrc)))
 info := $(topics) $(subjects) all TOP
 scripts := $(srcdir)/src/scripts
-depcomp := $(SHELL) $(srcdir)/depcomp
+depcomp := $(SHELL) $(srcdir)/build-aux/depcomp
 tarball := $(SHELL) -e $(scripts)/tarball
 econfig := $(sysconfdir)/empire/econfig
 schedule := $(sysconfdir)/empire/schedule
@@ -256,6 +260,7 @@ ifeq ($(empthread),LWP)
        $(srcdir)/tests/smoke-test $(srcdir)
        $(srcdir)/tests/actofgod-test $(srcdir)
        $(srcdir)/tests/build-test $(srcdir)
+       $(srcdir)/tests/load-tend-test $(srcdir)
        $(srcdir)/tests/navi-march-test $(srcdir)
        $(srcdir)/tests/fire-test $(srcdir)
        $(srcdir)/tests/torpedo-test $(srcdir)
@@ -267,6 +272,7 @@ else
        @echo "$(srcdir)/tests/smoke-test SKIPPED"
        @echo "$(srcdir)/tests/actofgod-test SKIPPED"
        @echo "$(srcdir)/tests/build-test SKIPPED"
+       @echo "$(srcdir)/tests/load-tend-test SKIPPED"
        @echo "$(srcdir)/tests/navi-march-test SKIPPED"
        @echo "$(srcdir)/tests/fire-test SKIPPED"
        @echo "$(srcdir)/tests/torpedo-test SKIPPED"
@@ -342,7 +348,7 @@ $(srcdir)/.tarball-version: $(src)
        v=`sed -e 's/-dirty$$//' <$@`; echo "$$v-dirty" >$@
 # Force Make to start over after updating .tarball-version, so that
 # $(version) gets the new value
-$(srcdir)/.dirty-stamp: .tarball-version
+$(srcdir)/.dirty-stamp: $(srcdir)/.tarball-version
        >$@
 include $(srcdir)/.dirty-stamp
 endif