Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. includes := sysdefs.equ.asm\
  2. im2setup.equ.asm\
  3. main.code.asm\
  4. im2setup.code.asm\
  5. frametime.code.asm\
  6. frametime.bss.asm\
  7. main.bss.asm\
  8. zipped := USAGE.txt LICENSE.txt\
  9. vdptest.asm\
  10. sysdefs.equ.asm\
  11. main.code.asm\
  12. main.bss.asm\
  13. im2setup.equ.asm\
  14. im2setup.code.asm\
  15. frametime.code.asm\
  16. frametime.bss.asm\
  17. loadertpl.py\
  18. blank1.dsk.gz blank2.dsk.gz\
  19. Makefile bas2cas.py raw2cas.py raw2bin.py\
  20. vdptest.cas vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk\
  21. orgdsk := 0xCEFD
  22. orgcas := $(orgdsk)
  23. all: vdptest.cas vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk vdptest.zip
  24. zip: vdptest.zip
  25. cas: vdptest.cas
  26. bas: vdptest.bas
  27. bin: vdptest.bin
  28. dsk: vdptest.bas vdptest.bin vdptest1.dsk vdptest2.dsk
  29. vdptest.zip: $(zipped)
  30. rm -f $@
  31. zip $@ $+
  32. vdptest1.dsk: vdptest.bas vdptest.bin
  33. gzip -cd blank1.dsk.gz > $@
  34. mcopy -i $@ vdptest.bas ::
  35. mcopy -i $@ vdptest.bin ::
  36. vdptest2.dsk: vdptest.bas vdptest.bin
  37. gzip -cd blank2.dsk.gz > $@
  38. mcopy -i $@ vdptest.bas ::
  39. mcopy -i $@ vdptest.bin ::
  40. loader.bas: loadertpl.py
  41. python3 $< cas $(orgcas) > $@
  42. loader.cas: loader.bas
  43. python3 bas2cas.py $< $@ VDPTST
  44. vdptest.cas: vdptestc.raw loader.cas
  45. python3 raw2cas.py $< - VDPtst $(orgcas) | cat loader.cas - > $@
  46. vdptest.bas: loadertpl.py
  47. python3 $< dsk $(orgdsk) > $@
  48. vdptest.bin: vdptestd.raw
  49. python3 raw2bin.py $< $@ $(orgdsk)
  50. vdptestd.raw: vdptest.asm $(includes)
  51. pasmo --bin --equ origin=$(orgdsk) vdptest.asm $@
  52. vdptestc.raw: vdptest.asm $(includes)
  53. pasmo --bin --equ origin=$(orgcas) vdptest.asm $@
  54. clean:
  55. rm -f vdptest.cas vdptest.bas vdptest.bin vdptestc.raw vdptestd.raw \
  56. loader.cas loader.bas vdptest.bas \
  57. vdptest1.dsk vdptest2.dsk vdptest.zip
  58. .PHONY: all zip bas bin cas dsk clean