.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")