X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=bb33ce8ca879edb73d58b27d31d43afc3e01c589;hb=378017ef8970cd08f0aa9cc2855eb4233f5a23a6;hp=f0dd3e00879b88c267ab6ad4ba2a72fedf7e8333;hpb=eb72f4adc74084da40e39484b2545e3d49d39eaa;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index f0dd3e00..bb33ce8c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -140,7 +140,7 @@ SRCS = main.c \ editor.c \ files.c \ tape.c \ - cartoons.c \ + anim.c \ network.c \ netserv.c @@ -158,7 +158,7 @@ OBJS = main.o \ editor.o \ files.o \ tape.o \ - cartoons.o \ + anim.o \ network.o \ netserv.o @@ -183,6 +183,13 @@ CNFS = conf_gfx.h \ CNFS_CMD = ../build-scripts/create_element_defs.pl TIMESTAMP_FILE = conftime.h +TIMESTAMP_FORMAT = %Y-%m-%d %H:%M + +# use SOURCE_DATE_EPOCH, or else last Git commit date, or else current date +SOURCE_DATE_EPOCH ?= $(shell test -d ../.git && test `git ls-files -m | wc -l` -eq 0 && git show -s --format=%ct || date +%s) + +# get source date string from either GNU / Linux or BSD / Mac OS X style "date" +SOURCE_DATE_STRING := $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+$(TIMESTAMP_FORMAT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "+$(TIMESTAMP_FORMAT)" 2>/dev/null || date -u "+$(TIMESTAMP_FORMAT)") LIBGAME_DIR = libgame LIBGAME = $(LIBGAME_DIR)/libgame.a @@ -255,10 +262,8 @@ conf_snd.h: conf_snd.c $(CNFS_CMD) conf_mus.h: conf_mus.c $(CNFS_CMD) @$(MAKE) auto-conf -# $(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) $(GAME_SP) $(TIMESTAMP_FILE): $(SRCS) $(RNDLIBS) - @date '+"%Y-%m-%d %H:%M"' \ - | sed -e 's/^/#define COMPILE_DATE_STRING /' \ + @echo '#define SOURCE_DATE_STRING "$(SOURCE_DATE_STRING)"' \ > $(TIMESTAMP_FILE) $(ICON): @@ -278,9 +283,6 @@ clean-obj: $(MAKE) -C $(GAME_SP_DIR) clean $(RM) $(OBJS) $(RM) $(RNDLIBS) -# $(RM) $(LIBGAME) -# $(RM) $(GAME_EM) -# $(RM) $(GAME_SP) clean-ico: $(RM) $(ICONBASE).ico @@ -295,6 +297,8 @@ clean: clean-obj clean-ico clean-bin clean-git: clean auto-conf-clean @$(MAKE) -C $(GRAPHICS_DIR) clean +dist-clean: clean-obj clean-ico + # ----------------------------------------------------------------------------- # run and test targets @@ -314,8 +318,6 @@ valgrind: # development only # ----------------------------------------------------------------------------- -dist-clean: clean-obj - tags: $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] $(GAME_SP_DIR)/*.[ch]