makefile 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # 65816 stuff
  2. AC = wla-65816
  3. AFLAGS = -o
  4. LD = wlalink
  5. LDFLAGS = -vsr
  6. FL = snesflash
  7. FLFLAGS = -wf
  8. UCON = ucon64
  9. UCONFLAGS = --port=usb --xsnesram
  10. SFILES = main.asm
  11. OFILES = $(SFILES:.asm=.o)
  12. ROMFILE = main.smc
  13. EMU = zsnes
  14. # spc stuff
  15. SPCAC = wla-spc700
  16. SPCSFILES = data/apu/apucode.asm
  17. SPCOFILES = $(SPCSFILES:.asm=.o)
  18. SPCFILE = $(SPCSFILES:.asm=.bin)
  19. all: spc $(OFILES)
  20. $(LD) $(LDFLAGS) linkfile $(ROMFILE)
  21. dd if=$(ROMFILE) bs=1 count=65544 of=rom.smc
  22. python conv_rle.py
  23. cp -v loader.[ch] ../../avr/usbload
  24. $(OFILES): $(SFILES)
  25. $(AC) $(AFLAGS) $(SFILES)
  26. spc: $(SPCOFILES)
  27. $(LD) -vsb spclinkfile $(SPCFILE)
  28. $(SPCOFILES): $(SPCSFILES)
  29. $(SPCAC) $(AFLAGS) $(SPCSFILES)
  30. header:
  31. $(UCON) -smc $(ROMFILE)
  32. flash:
  33. $(FL) $(FLFLAGS) $(ROMFILE)
  34. upload: header
  35. $(UCON) $(UCONFLAGS) $(ROMFILE)
  36. run:
  37. $(EMU) $(ROMFILE)
  38. clean:
  39. rm -f $(ROMFILE) rom.smc $(SPCFILE) core *~ *.o *.sym *.srm data/apu/*.o data/apu/*.sym loader.c loader.h main.bak