Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # SDK Config
  2. PLATFORM=mac
  3. ifeq ($(PLATFORM),linux)
  4. # Linux Wine
  5. SDK=/home/david/.wine/drive_c/65xx_FreeSDK
  6. WINE=wine
  7. EMU=zsnes
  8. EMU_DEBUG=/home/david/Devel/arch/snes/tools/zsnes_linux_debug151/src/zsnesd -d
  9. else
  10. # Mac Wine
  11. SDK=/Users/david/.wine/drive_c/65xx_FreeSDK
  12. WINE=wine
  13. EMU=zsnes
  14. endif
  15. CC=$(WINE) $(SDK)/bin/WDC816CC.exe
  16. AS=$(WINE) $(SDK)/bin/WDC816AS.exe
  17. LD=$(WINE) $(SDK)/bin/WDCLN.exe
  18. PADBIN=$(WINE) tools/padbin.exe
  19. PCX2SNES=$(WINE) tools/Pcx2Snes.exe
  20. # Project
  21. INC=$(SDK)/include
  22. LIBS=$(SDK)/lib/cc
  23. #OBJS=StartupSnes.obj main.obj pad.obj event.obj myEvents.obj PPU.obj debug.obj ressource.obj
  24. OBJS=StartupSnes.obj main.obj pad.obj PPU.obj debug.obj ressource.obj
  25. APP=regdump.smc
  26. GFX=kungfu debugfont
  27. all: $(APP) check
  28. run:
  29. $(EMU) $(APP)
  30. debugger:
  31. $(EMU_DEBUG) $(APP)
  32. check:
  33. ucon64 -chk $(APP)
  34. debugfont:
  35. $(PCX2SNES) ressource/debugFont -n -c16 -s8 -o1
  36. StartupSnes.obj: StartupSnes.asm
  37. $(AS) -V $?
  38. ressource.obj: ressource.asm
  39. $(AS) -V $?
  40. %.obj: %.c
  41. $(CC) -wl -wp -sop -MC -I $(INC) $?
  42. $(APP): $(OBJS)
  43. $(LD) -HB -M21 -V -T -Pff \
  44. -C008000,0000 -U0000,0000 \
  45. -Avectors=FFE4,7FE4 \
  46. -Aregistration_data=FFB0,7FB0 \
  47. -Aressource=38000,8000 \
  48. -N $(OBJS) -L$(LIBS) -O $@
  49. $(PADBIN) 0x20000 $(APP)
  50. clean:
  51. rm -vf $(APP) *.obj