Makefile.fpc 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #
  2. # Makefile.fpc for MIPSEL PlayStation 1
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=
  8. units=$(SYSTEMUNIT) $(OBJPASUNIT) $(FPINTRESUNIT) $(ISO7185UNIT) $(CTYPESUNIT) \
  9. $(SYSCONSTUNIT) $(UUCHARUNIT) $(STRINGSUNIT) \
  10. libstd libetc libgte libgpu libapi libcd libcomb libgs libsnd libspu libds libgun libmcrd libtap libpad libmcx libpress libsn libmcgui libhmd \
  11. si_prc
  12. [require]
  13. nortl=y
  14. [install]
  15. fpcpackage=y
  16. [default]
  17. target=ps1
  18. cpu=mipsel
  19. [compiler]
  20. includedir=$(INC) $(PROCINC)
  21. sourcedir=$(INC) $(PROCINC) $(COMMON) ./psy-q-sdk
  22. [prerules]
  23. RTL=..
  24. INC=../inc
  25. COMMON=$(RTL)/common
  26. PROCINC=../$(CPU_TARGET)
  27. UNITPREFIX=rtl
  28. # Paths
  29. OBJPASDIR=$(RTL)/objpas
  30. # Insert exception handler in system unit
  31. ifdef EXCEPTIONS_IN_SYSTEM
  32. override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
  33. endif
  34. # Insert exception handler in system unit
  35. ifdef NO_EXCEPTIONS_IN_SYSTEM
  36. override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
  37. endif
  38. [rules]
  39. # Get the system independent include file names.
  40. # This will set the following variables :
  41. # SYSINCNAMES
  42. include $(INC)/makefile.inc
  43. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  44. # Get the processor dependent include file names.
  45. # This will set the following variables :
  46. # CPUINCNAMES
  47. include $(PROCINC)/makefile.cpu
  48. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  49. # Put system unit dependencies together.
  50. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  51. # PSY-Q-SDK units
  52. libstd$(PPUEXT) : psy-q-sdk/libstd.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  53. $(COMPILER) $<
  54. libetc$(PPUEXT) : psy-q-sdk/libetc.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  55. $(COMPILER) $<
  56. libgte$(PPUEXT) : psy-q-sdk/libgte.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  57. $(COMPILER) $<
  58. libgpu$(PPUEXT) : psy-q-sdk/libgpu.pas libgte$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  59. $(COMPILER) $<
  60. libapi$(PPUEXT) : psy-q-sdk/libapi.pas libstd$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  61. $(COMPILER) $<
  62. libcd$(PPUEXT) : psy-q-sdk/libcd.pas libstd$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  63. $(COMPILER) $<
  64. libcomb$(PPUEXT) : psy-q-sdk/libcomb.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  65. $(COMPILER) $<
  66. libgs$(PPUEXT) : psy-q-sdk/libgs.pas libgpu$(PPUEXT) libgte$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  67. $(COMPILER) $<
  68. libsnd$(PPUEXT) : psy-q-sdk/libsnd.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  69. $(COMPILER) $<
  70. libspu$(PPUEXT) : psy-q-sdk/libspu.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  71. $(COMPILER) $<
  72. libds$(PPUEXT) : psy-q-sdk/libds.pas libstd$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  73. $(COMPILER) $<
  74. libgun$(PPUEXT) : psy-q-sdk/libgun.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  75. $(COMPILER) $<
  76. libmcrd$(PPUEXT) : psy-q-sdk/libmcrd.pas libstd$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  77. $(COMPILER) $<
  78. libtap$(PPUEXT) : psy-q-sdk/libtap.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  79. $(COMPILER) $<
  80. libpad$(PPUEXT) : psy-q-sdk/libpad.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  81. $(COMPILER) $<
  82. libmcx$(PPUEXT) : psy-q-sdk/libmcx.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  83. $(COMPILER) $<
  84. libpress$(PPUEXT) : psy-q-sdk/libpress.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  85. $(COMPILER) $<
  86. libsn$(PPUEXT) : psy-q-sdk/libsn.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  87. $(COMPILER) $<
  88. libmcgui$(PPUEXT) : psy-q-sdk/libmcgui.pas $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  89. $(COMPILER) $<
  90. libhmd$(PPUEXT) : psy-q-sdk/libhmd.pas libgte$(PPUEXT) libgs$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  91. $(COMPILER) $<
  92. #
  93. # Loaders
  94. #
  95. si_prc$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
  96. $(COMPILER) si_prc.pp