campctf2023-chall-tis256

Zachtronics TIS100-inspired reversing challenge for CampCTF 2023
git clone https://git.sinitax.com/sinitax/campctf2023-chall-tis256
Log | Files | Refs | Submodules | README | sfeed.txt

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