summaryrefslogtreecommitdiff
path: root/Makefile
blob: b4c8b5a5753d42dcc5164b95a247d17b2aacd725 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.PHONY: all compare clean

.SUFFIXES:
.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pal
.SECONDEXPANSION:

OBJS = src/main.o src/gfx.o src/text.o src/audio.o src/wram.o

$(foreach obj, $(OBJS), \
	$(eval $(obj:.o=)_dep = $(shell python extras/scan_includes.py $(obj:.o=.asm))) \
)

all: tcg.gbc compare

compare: baserom.gbc tcg.gbc
	cmp baserom.gbc tcg.gbc

$(OBJS): $$*.asm $$($$*_dep)
	rgbasm -i src/ -o $@ $<

tcg.gbc: $(OBJS)
	rgblink -n $*.sym -o $@ $(OBJS)
	rgbfix -cjsv -k 01 -l 0x33 -m 0x1b -p 0 -r 03 -t POKECARD -i AXQE $@

clean:
	rm -f tcg.gbc $(OBJS) *.sym
	find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pal' \) -exec rm {} +

.png.pal: ;	

.png.2bpp:
	@rgbgfx -o $@ $<

.png.1bpp:
	@rgbgfx -b -o $@ $<