smb_from_ass/Makefile
2026-05-23 17:16:15 +02:00

32 lines
744 B
Makefile

cl65 ?= cl65
.PHONY: build debug clean
build: bin/smb.nes
debug: OBJ_DEBUG_ARGS = --create-dep obj/nes/smb.d -v -g
debug: ROM_DEBUG_ARGS = -Wl --dbgfile,smb.nes.dbg
debug: build
obj/nes/smbdishl.o: src/smbdishl.s src/smb_chr.chr obj/nes/
$(cl65) -t none -c $(OBJ_DEBUG_ARGS) --include-dir src -o $@ $<
bin/smb.nes bin/smb.map: obj/nes/smbdishl.o src/nes.cfg bin/
$(cl65) -t none --mapfile bin/smb.map $(ROM_DEBUG_ARGS) -o bin/smb.nes -C src/nes.cfg $<
src/smb_chr.chr: chr/smb_chr.chr
if [ -s $< ]; then \
if [ -s $@ ]; then \
cmp -s $@ $< || cp $< $@; \
else \
cp $< $@; \
fi; \
else \
[ -s $@ ] || { echo "missing chr" >&2; exit 1; };\
fi
obj/nes/ bin/:
mkdir -p $@
clean:
rm -f smb.nes.dbg bin/ smb.nes.ndx obj/