snake6502/Makefile

36 lines
741 B
Makefile
Raw Normal View History

2020-04-01 19:11:08 +00:00
.POSIX:
2020-04-01 19:11:08 +00:00
ASM=$(wildcard src/*.asm)
2020-04-01 23:13:10 +00:00
RES=res.bin/amour.sid res.bin/levels.bin
2020-04-01 19:11:08 +00:00
2020-09-15 12:57:10 +00:00
ifeq "$(CARTRIDGE)" "1"
FORMAT:=3
else
FORMAT:=1
endif
2020-04-01 19:11:08 +00:00
.PHONY: debug env clean
2020-09-15 12:57:10 +00:00
bin/snake.prg: env $(ASM) $(RES) bin/explodefont
dasm src/main.asm -Isrc/ -DSYSTEM=64 -DDEBUG=$(DEBUG) -DVERBOSE=$(VERBOSE) -DCARTRIDGE=$(CARTRIDGE) -f$(FORMAT) -sbuild/symbols.txt -obin/snake.prg
2020-04-01 19:11:08 +00:00
clean:
2020-04-01 23:13:10 +00:00
rm -rf {build,bin,res.bin}
2020-04-01 19:11:08 +00:00
env:
2020-04-01 23:13:10 +00:00
mkdir -p {build,bin,res.bin}
2020-04-01 19:11:08 +00:00
2020-09-15 12:57:10 +00:00
bin/explodefont: util/explodefont.cpp
2020-04-01 19:11:08 +00:00
g++ -o bin/explodefont util/explodefont.cpp
2020-04-01 23:13:10 +00:00
res.bin/amour.sid:
cp res.org/amour.sid res.bin/amour.sid
res.bin/levels.bin: bin/level res.org/levels.txt
bin/level < res.org/levels.txt > res.bin/levels.bin
bin/level: util/rlevel.cpp
g++ -o bin/level util/rlevel.cpp