aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile27
1 files changed, 18 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index b7557279..fdd39c60 100644
--- a/Makefile
+++ b/Makefile
@@ -36,6 +36,11 @@ RGBFIX ?= $(RGBDS)rgbfix
RGBGFX ?= $(RGBDS)rgbgfx
RGBLINK ?= $(RGBDS)rgblink
+RGBASMFLAGS ?= -Weverything -Wtruncation=1
+RGBLINKFLAGS ?= -Weverything -Wtruncation=1
+RGBFIXFLAGS ?= -Weverything
+RGBGFXFLAGS ?= -Weverything
+
### Build targets
@@ -82,7 +87,7 @@ tools:
$(MAKE) -C tools/
-RGBASMFLAGS = -Q8 -P includes.asm -Weverything -Wtruncation=1
+RGBASMFLAGS += -Q8 -P includes.asm
# Create a sym/map for debug purposes if `make` run with `DEBUG=1`
ifeq ($(DEBUG),1)
RGBASMFLAGS += -E
@@ -120,15 +125,19 @@ $(foreach obj, $(pokeyellow_vc_obj), $(eval $(call DEP,$(obj),$(obj:_vc.o=.asm))
endif
-pokeyellow_pad = 0x00
-pokeyellow_debug_pad = 0xff
-pokeyellow_vc_pad = 0x00
+RGBLINKFLAGS += -d
+pokeyellow.gbc: RGBLINKFLAGS += -p 0x00
+pokeyellow_debug.gbc: RGBLINKFLAGS += -p 0xff
+pokeyellow_vc.gbc: RGBLINKFLAGS += -p 0x00
-opts = -cjsv -k 01 -l 0x33 -m MBC5+RAM+BATTERY -p 0 -r 03 -t "POKEMON YELLOW"
+RGBFIXFLAGS += -cjsv -k 01 -l 0x33 -m MBC5+RAM+BATTERY -p 0 -r 03 -t "POKEMON YELLOW"
+pokeyellow.gbc: RGBFIXFLAGS += -p 0x00
+pokeyellow_debug.gbc: RGBFIXFLAGS += -p 0xff
+pokeyellow_vc.gbc: RGBFIXFLAGS += -p 0x00
%.gbc: $$(%_obj) layout.link
- $(RGBLINK) -p $($*_pad) -w -m $*.map -n $*.sym -l layout.link -o $@ $(filter %.o,$^)
- $(RGBFIX) -p $($*_pad) $(opts) $@
+ $(RGBLINK) $(RGBLINKFLAGS) -l layout.link -m $*.map -n $*.sym -o $@ $(filter %.o,$^)
+ $(RGBFIX) $(RGBFIXFLAGS) $@
### Misc file-specific graphics rules
@@ -157,12 +166,12 @@ gfx/surfing_pikachu/surfing_pikachu_1c.2bpp: tools/gfx += --trim-whitespace
### Catch-all graphics rules
%.2bpp: %.png
- $(RGBGFX) --colors dmg=e4 $(rgbgfx) -o $@ $<
+ $(RGBGFX) --colors dmg $(RGBGFXFLAGS) -o $@ $<
$(if $(tools/gfx),\
tools/gfx $(tools/gfx) -o $@ $@ || $$($(RM) $@ && false))
%.1bpp: %.png
- $(RGBGFX) --colors dmg=e4 $(rgbgfx) --depth 1 -o $@ $<
+ $(RGBGFX) --colors dmg $(RGBGFXFLAGS) --depth 1 -o $@ $<
$(if $(tools/gfx),\
tools/gfx $(tools/gfx) --depth 1 -o $@ $@ || $$($(RM) $@ && false))