[Add] Just a little makefile hackery to keep a version file up to date.

This commit is contained in:
Allanis 2013-02-15 20:56:58 +00:00
parent d57bcd0484
commit 334730287c
2 changed files with 7 additions and 1 deletions

1
VERSION Normal file
View File

@ -0,0 +1 @@
0.0.1

View File

@ -5,6 +5,7 @@ VMAJOR = 0
VMINOR = 0 VMINOR = 0
VREV = 1 VREV = 1
VERSION = -DVMAJOR=$(VMAJOR) -DVMINOR=$(VMINOR) -DVREV=$(VREV) VERSION = -DVMAJOR=$(VMAJOR) -DVMINOR=$(VMINOR) -DVREV=$(VREV)
VERSIONFILE = VERSION
OBJS := $(shell find ../src/ -name '*.c' -print) OBJS := $(shell find ../src/ -name '*.c' -print)
OBJS := $(OBJS:%.c=%.o) OBJS := $(OBJS:%.c=%.o)
@ -34,7 +35,7 @@ LDFLAGS += -pg
endif endif
DATA = data DATA = data
DATAFILES = $(shell find ../scripts/ ../gfx/ ../dat/ -name '*.lua' -o -name '*.png' -o -name '*.xml' -o -name '*.ttf') DATAFILES = ../$(VERSIONFILE) $(shell find ../scripts/ ../gfx/ ../dat/ -name '*.lua' -o -name '*.png' -o -name '*.xml' -o -name '*.ttf')
%.o: %.c %.h %.o: %.c %.h
@gcc -c $(CFLAGS) -o $@ $< @gcc -c $(CFLAGS) -o $@ $<
@ -53,7 +54,11 @@ pack: ../src/pack.c ../utils/pack/main.c
mksprite: ../utils/mkspr/main.c mksprite: ../utils/mkspr/main.c
@(cd ../utils/mkspr; $(MAKE)) @(cd ../utils/mkspr; $(MAKE))
../$(VERSIONFILE):
@echo -n "$(VMAJOR).$(VMINOR).$(VREV)" > ../$(VERSIONFILE)
data: pack $(DATAFILES) ../src/pack.c ../utils/pack/main.c data: pack $(DATAFILES) ../src/pack.c ../utils/pack/main.c
@echo -n "$(VMAJOR).$(VMINOR).$(VREV)" > ../$(VERSIONFILE)
@echo -e "\tCreating data..\n" @echo -e "\tCreating data..\n"
@./pack $(DATA) $(DATAFILES) @./pack $(DATA) $(DATAFILES)