All programs (rgbasm, rgblink, rgbfix, rgbgfx) support -W warnings

This commit is contained in:
Rangi 2025-11-13 14:56:29 -05:00
parent 3cf72d5246
commit 8174454af7

View File

@ -29,7 +29,10 @@ RGBFIX ?= $(RGBDS)rgbfix
RGBGFX ?= $(RGBDS)rgbgfx
RGBLINK ?= $(RGBDS)rgblink
RGBASMFLAGS := -E -i $(BUILD)/ -DGOLD
RGBASMFLAGS ?= -Weverything -Wtruncation=1
RGBLINKFLAGS ?= -Weverything -Wtruncation=1
RGBFIXFLAGS ?= -Weverything
RGBGFXFLAGS ?= -Weverything
SCAN_INCLUDES := tools/scan_includes
MAKE_SHIM := tools/make_shim.py
@ -76,14 +79,18 @@ rgbdscheck.o: rgbdscheck.asm
%.map: %.gb
$(CORRECTEDROM): RGBFIXFLAGS += -f hg -m 0x10
$(CORRECTEDROM): %-correctheader.gb: %.gb
cp $< $@
cp $(<:.gb=.sym) $(@:.gb=.sym)
$(RGBFIX) -f hg -m 0x10 $@
$(RGBFIX) $(RGBFIXFLAGS) $@
RGBLINKFLAGS += -d
$(ROM): RGBFIXFLAGS += -f lh -k 01 -l 0x33 -m 0x03 -p 0 -r 3
$(ROM): poke%-spaceworld.gb: layout.link $(OBJS) | $(BASEROM)
$(RGBLINK) -d -n $(@:.gb=.sym) -m $(@:.gb=.map) -l layout.link -O $(BASEROM) -o $@ $(filter-out $<, $^)
$(RGBFIX) -f lh -k 01 -l 0x33 -m 0x03 -p 0 -r 3 -t "POKEMON2$(shell echo $* | cut -d _ -f 1 | tr '[:lower:]' '[:upper:]')" $@
$(RGBLINK) $(RGBLINKFLAGS) -l layout.link -n $(@:.gb=.sym) -m $(@:.gb=.map) -O $(BASEROM) -o $@ $(filter-out $<, $^)
$(RGBFIX) $(RGBFIXFLAGS) -t "POKEMON2$(shell echo $* | cut -d _ -f 1 | tr '[:lower:]' '[:upper:]')" $@
$(BASEROM):
@echo "Please obtain a copy of Gold_debug.sgb and put it in this directory as $@"
@ -100,6 +107,8 @@ include slack/slack.mk
### Catch-all build target rules
RGBASMFLAGS += -E -i $(BUILD)/ -DGOLD
$(BUILD)/%.o: $(BUILD)/%.asm | $$(dir $$@) rgbdscheck.o
$(RGBASM) $(RGBASMFLAGS) $(OUTPUT_OPTION) $<
@ -115,17 +124,17 @@ $(BUILD)/%.pic: $(BUILD)/%.2bpp tools/pkmncompress | $$(dir $$@)
.PRECIOUS: $(BUILD)/%.2bpp
$(BUILD)/%.2bpp: %.png tools/gfx | $$(dir $$@)
$(RGBGFX) $(OUTPUT_OPTION) $<
$(RGBGFX) $(RGBGFXFLAGS) $(OUTPUT_OPTION) $<
tools/gfx $(tools/gfx) $(OUTPUT_OPTION) $@
.PRECIOUS: $(BUILD)/%.1bpp
$(BUILD)/%.1bpp: %.1bpp.png tools/gfx | $$(dir $$@)
$(RGBGFX) -d1 $(OUTPUT_OPTION) $<
$(RGBGFX) $(RGBGFXFLAGS) -d1 $(OUTPUT_OPTION) $<
tools/gfx $(tools/gfx) -d1 $(OUTPUT_OPTION) $@
.PRECIOUS: $(BUILD)/%.tilemap
$(BUILD)/%.tilemap: %.png | $$(dir $$@)
$(RGBGFX) -t $@ $<
$(RGBGFX) $(RGBGFXFLAGS) -t $@ $<
.PRECIOUS: $(BUILD)/%.sgb.tilemap
export LC_ALL=C