4 INCLUDES:=$(wildcard include/*.h) include/version.h
5 GV:=$(shell git describe --tags --always)
6 CFLAGS= -I include -t c128 -g
8 .PHONY: include/version.h clean dist-clean format
12 build/%.o: src/%.c ${INCLUDES}
13 ${CC} ${CFLAGS} -O $< -o build/$(addsuffix .s,$(shell basename $< .c))
14 ${AS} ${CFLAGS} build/$(addsuffix .s,$(shell basename $< .c)) -o $@
18 echo "#define GV \"${GV}\"" > $@
20 kasse: build/config.o build/kasse.o build/general.o build/credit_manager.o build/c128time.o build/print.o
21 ${LD} -Ln $@.lbl -t c128 $^ -o $@
23 itemz: build/config.o build/itemz.o build/general.o build/credit_manager.o build/c128time.o build/print.o
24 ${LD} -Ln $@.lbl -t c128 $^ -o $@
26 cat: build/general.o build/cat.o
27 ${LD} -Ln $@.lbl -t c128 $^ -o $@
30 c1541 -format "${GV}",KA d64 kasse.d64
31 c1541 -attach kasse.d64 -write kasse
32 c1541 -attach kasse.d64 -write itemz
33 [ -e state ] && c1541 -attach kasse.d64 -write state || exit 0
34 [ -e items ] && c1541 -attach kasse.d64 -write items || exit 0
36 test: build/config.o test/test.o build/general.o
37 cl65 -t c128 $^ -o build/test
40 c1541 -format "test",TE d64 test.d64
41 c1541 -attach test.d64 -write test || exit 0
42 c1541 -attach test.d64 -write state || exit 0
43 c1541 -attach test.d64 -write items || exit 0
46 rm -rf build/*.o build/*.s test/*.o test/*.s
49 rm -f kasse kasse.lbl itemz itemz.lbl cat cat.lbl kasse.d64
52 clang-format-3.9 -i **/*.[ch]