Makefile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # SDK Config
  2. PLATFORM=$(shell uname)
  3. ifeq ($(PLATFORM),Linux)
  4. # Linux Wine
  5. SDK=/home/david/.wine/drive_c/65xx_FreeSDK
  6. WINE=wine
  7. EMU=../../tools/bsnes/bsnes
  8. DISASM=/home/david/Devel/arch/snes/devkit/bin/disasm
  9. UCON=ucon64
  10. else
  11. # Mac Wine
  12. SDK=/Users/david/.wine/drive_c/65xx_FreeSDK
  13. WINE=wine
  14. EMU=zsnes
  15. DISASM=/Users/david/Devel/arch/snes/devkit/bin/disasm
  16. UCON=ucon64
  17. endif
  18. CC=$(WINE) $(SDK)/bin/WDC816CC.exe
  19. AS=$(WINE) $(SDK)/bin/WDC816AS.exe
  20. LD=$(WINE) $(SDK)/bin/WDCLN.exe
  21. # Project
  22. INC=$(SDK)/include
  23. LIBS=-L$(SDK)/lib/cl
  24. #-L$(SDK)/lib/c134
  25. OBJS=StartupSnes.obj main.obj pad.obj PPU.obj debug.obj ressource.obj
  26. APP=wram.smc
  27. GFX=debugfont
  28. all: $(APP) repair
  29. run:
  30. $(EMU) $(APP)
  31. disasm: $(APP)
  32. rm -rf $(APP)
  33. $(DISASM) $(APP) > $(APP).asm
  34. repair: $(APP)
  35. $(UCON) -snes -chk $(APP) 2>&1 >/dev/null
  36. rm -rf *.bak
  37. StartupSnes.obj: StartupSnes.asm
  38. $(AS) -V $?
  39. ressource.obj: ressource.asm
  40. $(AS) -V $?
  41. %.obj: %.c
  42. $(CC) -wl -wp -sop -ML -I $(INC) $?
  43. $(APP): $(OBJS)
  44. $(LD) -B -HB -M21 -V -T -Pff \
  45. -C008000,0000 -U0000,0000 \
  46. -Avectors=FFE4,7FE4 \
  47. -Aregistration_data=FFB0,7FB0 \
  48. -Aressource=18000,8000 \
  49. -N $(OBJS) $(LIBS) -O $@
  50. clean:
  51. rm -vf $(APP) *.obj *.TMP