chipty5/Makefile

26 lines
995 B
Makefile

.PHONY: all clean d64
ASM=64tass --case-sensitive --ascii -Wall --vice-labels --long-branch
PRG=chipty5-64.prg chipty5-plus4.prg chipty5-pet40.prg
DIAGS=$(patsubst %.ch8asm,%.ch8,$(wildcard diags/*.ch8asm))
all: $(PRG)
d64: chipty5.d64
clean:
$(RM) *~ *% *.lst *.l *.prg *.d64 diags/*.ch8
%.prg : %.asm
$(ASM) -l $(basename $<).l -L $(basename $<).lst -o $@ $^
%.ch8 : %.ch8asm
./ch8asm.py $<
chipty5-64.prg: c64.asm chipty5-64.asm c8loader-cbmdos.asm macros.asm layout.asm display-pet40.asm chip-8.asm
chipty5-plus4.prg: plus4.asm chipty5-plus4.asm c8loader-cbmdos.asm macros.asm layout.asm display-pet40.asm chip-8.asm
chipty5-pet40.prg: pet.asm chipty5-pet40.asm c8loader-cbmdos.asm macros.asm layout.asm display-pet40.asm chip-8.asm
chipty5.d64: $(PRG) $(DIAGS) samples/*.ch8
c1541 -format "$(basename $@),2a" d64 $@ \
$(foreach prg,$(filter %.prg,$^),-write "$(prg)" "$(notdir $(basename $(prg)))") \
$(foreach seq,$(filter-out %.prg,$^),-write "$(seq)" "$(notdir $(seq)),s")