Makefile (957B)
1FILES = Makefile README ports.asm chall.asm asm.c asm.h tpu.c tpu.h util.c util.h \ 2 tis256.c tis256-gui.c tis256-curses.c 3 4all: release/tis256.zip 5 6clean: 7 rm -rf release/tis256 release/tis256.zip 8 rm -rf src/build 9 10release: 11 mkdir -p $@ 12 13release/tis256: 14 mkdir -p $@ 15 16src/build/chall.asm: src/in/* src/* 17 make -C src build/chall.asm 18 19release/tis256/ports.asm: tis256/test/ports.asm | release/tis256 20 cp $< $@ 21 22release/tis256/chall.asm: src/build/chall.asm | release/tis256 23 cp $< $@ 24 25release/tis256/README: README | release/tis256 26 cp $< $@ 27 28release/tis256/Makefile: release/Makefile | release/tis256 29 cp $< $@ 30 31tis256/.git: 32 git submodule tis256 update --init --recursive 33 34release/tis256/%.c: tis256/%.c | release/tis256 35 cp $< $@ 36 37release/tis256/%.h: tis256/%.h | release/tis256 38 cp $< $@ 39 40release/tis256.zip: $(addprefix release/tis256/, $(FILES)) | release 41 rm -f $@ 42 cd release && zip -r tis256.zip $(addprefix tis256/, $(FILES)) 43 44.PHONY: all clean