26 lines
995 B
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")
|