X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=Make.mk;h=19988c012ec1e6ae6ee50e80d57fea11e49639d5;hp=1f6f5af5493490d884900b844344ced7bf656fcb;hb=HEAD;hpb=5e1b590867504e3361d73378a3f2ec39ea3665db diff --git a/Make.mk b/Make.mk index 1f6f5af54..19988c012 100644 --- 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-2021, 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', @@ -72,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 @@ -81,8 +81,8 @@ edatadir := $(datadir)/empire builtindir := $(edatadir)/builtin einfodir := $(edatadir)/info.nr ehtmldir := $(edatadir)/info.html -client/w32 := arpa/inet.h netdb.h netinet/in.h sys/time.h sys/socket.h \ -sys/uio.h unistd.h w32io.c w32sockets.c w32types.h +client/w32 := arpa/inet.h getopt.c netdb.h netinet/in.h sys/time.h \ +sys/socket.h sys/uio.h unistd.h w32io.c w32sockets.c w32types.h # Abbreviate make output # Run make with a V=1 parameter for full output. @@ -97,6 +97,11 @@ else quiet-command = @echo $2 && $1 endif +# Helper for running tests +# Usage: $(call run-test, SHELL-SCRIPT) +# Recursively expanded, or else parameters don't work +run-test = $(call quiet-command, $(SHELL) -e $1 $(srcdir), TEST $1) + # How to substitute Autoconf output variables # Recursively expanded so that $@ and $< work. subst.in = sed \ @@ -253,33 +258,35 @@ check: export EMPIRE_CHECK_ACCEPT := check-accept: export EMPIRE_CHECK_ACCEPT := y _check: all @echo "Warning: test suite is immature and needs work." >&2 - $(srcdir)/tests/files-test $(srcdir) - $(srcdir)/tests/fairland-test $(srcdir) - $(srcdir)/tests/info-test $(srcdir) + $(call run-test, $(srcdir)/tests/files-test) + $(call run-test, $(srcdir)/tests/fairland-test) + $(call run-test, $(srcdir)/tests/info-test) ifeq ($(empthread),LWP) - $(srcdir)/tests/smoke-test $(srcdir) - $(srcdir)/tests/actofgod-test $(srcdir) - $(srcdir)/tests/build-test $(srcdir) - $(srcdir)/tests/navi-march-test $(srcdir) - $(srcdir)/tests/fire-test $(srcdir) - $(srcdir)/tests/torpedo-test $(srcdir) - $(srcdir)/tests/bridgefall-test $(srcdir) - $(srcdir)/tests/retreat-test $(srcdir) - $(srcdir)/tests/update-test $(srcdir) - $(srcdir)/tests/version-test $(srcdir) + $(call run-test, $(srcdir)/tests/smoke-test) + $(call run-test, $(srcdir)/tests/actofgod-test) + $(call run-test, $(srcdir)/tests/build-test) + $(call run-test, $(srcdir)/tests/load-tend-test) + $(call run-test, $(srcdir)/tests/navi-march-test) + $(call run-test, $(srcdir)/tests/fire-test) + $(call run-test, $(srcdir)/tests/torpedo-test) + $(call run-test, $(srcdir)/tests/bridgefall-test) + $(call run-test, $(srcdir)/tests/retreat-test) + $(call run-test, $(srcdir)/tests/update-test) + $(call run-test, $(srcdir)/tests/version-test) else - @echo "$(srcdir)/tests/smoke-test SKIPPED" - @echo "$(srcdir)/tests/actofgod-test SKIPPED" - @echo "$(srcdir)/tests/build-test SKIPPED" - @echo "$(srcdir)/tests/navi-march-test SKIPPED" - @echo "$(srcdir)/tests/fire-test SKIPPED" - @echo "$(srcdir)/tests/torpedo-test SKIPPED" - @echo "$(srcdir)/tests/bridgefall-test SKIPPED" - @echo "$(srcdir)/tests/retreat-test SKIPPED" - @echo "$(srcdir)/tests/update-test SKIPPED" - @echo "$(srcdir)/tests/version-test SKIPPED" + @echo "TEST $(srcdir)/tests/smoke-test SKIPPED" + @echo "TEST $(srcdir)/tests/actofgod-test SKIPPED" + @echo "TEST $(srcdir)/tests/build-test SKIPPED" + @echo "TEST $(srcdir)/tests/load-tend-test SKIPPED" + @echo "TEST $(srcdir)/tests/navi-march-test SKIPPED" + @echo "TEST $(srcdir)/tests/fire-test SKIPPED" + @echo "TEST $(srcdir)/tests/torpedo-test SKIPPED" + @echo "TEST $(srcdir)/tests/bridgefall-test SKIPPED" + @echo "TEST $(srcdir)/tests/retreat-test SKIPPED" + @echo "TEST $(srcdir)/tests/update-test SKIPPED" + @echo "TEST $(srcdir)/tests/version-test SKIPPED" endif - $(srcdir)/tests/empdump-test $(srcdir) + $(call run-test, $(srcdir)/tests/empdump-test) ### Implicit rules