Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. TAIL=libhermac_o.a
  2. # Other possibilities are: tail.nascom and tail.cpm
  3. MACH=z80
  4. all: head_em.o libhermac_o.a libnascom_o.a libcpm_o.a
  5. install: head_em.o $(TAIL)
  6. ../../install head_em.o head_em
  7. ../../install $(TAIL) tail_sys
  8. cmp: head_em.o $(TAIL)
  9. -../../compare head_em.o head_em
  10. -../../compare $(TAIL) tail_sys
  11. head_em.o: head_em.s
  12. $(MACH) -I../../../h -c head_em.s
  13. libcpm_o.a: libcpm_s.a
  14. ASAR=aal ; export ASAR; march . libcpm_o.a
  15. libnascom_o.a: libnascom_s.a
  16. ASAR=aal ; export ASAR; march . libnascom_o.a
  17. libhermac_o.a: libhermac_s.a
  18. ASAR=aal ; export ASAR; march . libhermac_o.a
  19. libcpm_s.a:
  20. @echo Warning: untested, this is an example
  21. arch cr libcpm_s.a mon.cpm.s
  22. echo libcpm_s.a > LIST
  23. arch t libcpm_s.a >> LIST
  24. libnascom_s.a:
  25. arch cr libnascom_s.a mon.s char.nas.s
  26. echo libnascom_s.a > LIST
  27. arch t libnascom_s.a >> LIST
  28. libhermac_s.a:
  29. arch cr libhermac_s.a mon.s char.her.s
  30. echo libhermac_s.a > LIST
  31. arch t libhermac_s.a >> LIST
  32. clean:
  33. rm -f *.o *_o.a out nohup.out Out
  34. opr:
  35. make pr | opr
  36. pr:
  37. @pr `pwd`/Makefile `pwd`/head_em.s
  38. @pr `pwd`/mon.s `pwd`/mon.cpm.s `pwd`/char.nas.s `pwd`/char.her.s