X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=Makefile;h=7c4a2027fce189fbb164ad42d4383d4363492f7a;hb=7a813b2161441c353ba6e2966d1c88fbb5a1fc6e;hp=a50fe7a55719c0a166347a798771ac8fc6a701a8;hpb=fd6ec6b93d4a4c84922490a279fde58679aeccfa;p=c128-kasse diff --git a/Makefile b/Makefile index a50fe7a..7c4a202 100644 --- a/Makefile +++ b/Makefile @@ -1,30 +1,48 @@ -%.o: %.c - cc65 -t c128 $< - ca65 -t c128 $$(basename $< .c).s +CC=cc65 +AS=ca65 +LD=cl65 +INCLUDES:=$(wildcard include/*.h) include/version.h +GV:=$(shell git describe --tags --always) +CFLAGS= -I include -t c128 -all: config.o kasse.o general.o credit_manager.o - cl65 -t c128 *.o -o kasse +.PHONY: include/version.h clean dist-clean + +all: kasse itemz + +%.o: %.c ${INCLUDES} + ${CC} ${CFLAGS} -O $< + ${AS} ${CFLAGS} $(addsuffix .s,$(basename $< )) + +include/version.h: + echo "#define GV \"${GV}\"" > $@ + +kasse: src/config.o src/kasse.o src/general.o src/credit_manager.o src/c128time.o src/print.o + ${LD} -t c128 $^ -o $@ + +itemz: src/config.o src/itemz.o src/general.o src/credit_manager.o src/c128time.o src/print.o + ${LD} -t c128 $^ -o $@ + +cat: src/general.o src/cat.o + ${LD} -t c128 $^ -o $@ package: all - c1541 -zcreate kasse.d64 kasse || exit 0 - c1541 -attach kasse.d64 -delete state || exit 0 - c1541 -attach kasse.d64 -delete items || exit 0 - c1541 -attach kasse.d64 -delete kasse || exit 0 - c1541 -attach kasse.d64 -write state || exit 0 - c1541 -attach kasse.d64 -write items || exit 0 - c1541 -attach kasse.d64 -write kasse || exit 0 + c1541 -format "${GV}",KA d64 kasse.d64 + c1541 -attach kasse.d64 -write kasse + c1541 -attach kasse.d64 -write itemz + [ -e state ] && c1541 -attach kasse.d64 -write state || exit 0 + [ -e items ] && c1541 -attach kasse.d64 -write items || exit 0 -test: config.o test.o - cl65 -t c128 config.o test.o -o test +test: src/config.o test/test.o src/general.o + cl65 -t c128 src/config.o test/test.o src/general.o -o test test-package: test - c1541 -attach test.d64 -delete state || exit 0 - c1541 -attach test.d64 -delete items || exit 0 - c1541 -attach test.d64 -delete test || exit 0 - c1541 -attach test.d64 -write state || exit 0 - c1541 -attach test.d64 -write items || exit 0 - c1541 -attach test.d64 -write test || exit 0 + c1541 -format "test",TE d64 test.d64 + c1541 -attach test.d64 -write test || exit 0 + c1541 -attach test.d64 -write state || exit 0 + c1541 -attach test.d64 -write items || exit 0 clean: - rm -rf *.o *.s kasse test - + rm -rf src/*.o src/*.s test/*.o test/*.s + +dist-clean: clean + rm -f kasse itemz kasse.d64