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/