Makefile.fpc 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #
  2. # Makefile.fpc for Go32v2 RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=prt0 exceptn fpu
  8. units=$(SYSTEMUNIT) $(UUCHARUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) \
  9. $(GO32UNIT) $(DPMIEXCPUNIT) $(INITCUNIT) $(PORTSUNIT) $(PROFILEUNIT) $(DXETYPEUNIT) $(DXELOADUNIT) $(EMU387UNIT) \
  10. $(DOSUNIT) $(CMEMUNIT) $(SORTBASEUNIT) \
  11. $(SYSUTILSUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) \
  12. $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(CTYPESUNIT) $(FGLUNIT) \
  13. $(MSMOUSEUNIT) $(CHARSETUNIT) $(CPALLUNIT) \
  14. $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(UNICODEDATAUNIT) \
  15. $(TYPESUNIT) $(SYSCONSTUNIT) $(RTLCONSTSUNIT) \
  16. $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
  17. rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT)
  18. implicitunits=$(EXEINFOUNIT) $(CP_UNITS)
  19. [require]
  20. nortl=y
  21. [install]
  22. fpcpackage=y
  23. [default]
  24. target=go32v2
  25. cpu=i386
  26. [compiler]
  27. includedir=$(INC) $(PROCINC)
  28. sourcedir=$(INC) $(PROCINC) $(COMMON)
  29. [prerules]
  30. RTL=..
  31. INC=../inc
  32. COMMON=$(RTL)/common
  33. PROCINC=../$(CPU_TARGET)
  34. UNITPREFIX=rtl
  35. ifndef FPC_DOTTEDUNITS
  36. RTLCONSTSUNIT=rtlconst
  37. endif
  38. INITC_DEPS_OS=$(DPMIEXCPUNIT)$(PPUEXT)
  39. DOS_DEPS_OS = $(GO32UNIT)$(PPUEXT)
  40. SYSUTILS_DEPS_OS = $(DOSUNIT)$(PPUEXT) $(GO32UNIT)$(PPUEXT)
  41. # Paths
  42. OBJPASDIR=$(RTL)/objpas
  43. # Insert exception handler in system unit
  44. ifdef EXCEPTIONS_IN_SYSTEM
  45. override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
  46. endif
  47. # Insert exception handler in system unit
  48. ifdef NO_EXCEPTIONS_IN_SYSTEM
  49. override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
  50. endif
  51. [rules]
  52. .NOTPARALLEL:
  53. # Get the system independent include file names.
  54. # This will set the following variables :
  55. # SYSINCNAMES
  56. include $(INC)/makefile.inc
  57. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  58. # Get the processor dependent include file names.
  59. # This will set the following variables :
  60. # CPUINCNAMES
  61. include $(PROCINC)/makefile.cpu
  62. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  63. # Put system unit dependencies together.
  64. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  65. #
  66. # Loaders
  67. #
  68. prt0$(OEXT) : v2prt0.as
  69. $(AS) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $<
  70. exceptn$(OEXT) : exceptn.as
  71. $(AS) -o $(UNITTARGETDIRPREFIX)exceptn$(OEXT) $<
  72. fpu$(OEXT) : fpu.as
  73. $(AS) -o $(UNITTARGETDIRPREFIX)fpu$(OEXT) $<
  74. #
  75. # System Dependent Units
  76. #
  77. GO32_DEPS = go32.pp $(SYSTEMUNIT)$(PPUEXT)
  78. go32$(PPUEXT) : $(GO32_DEPS)
  79. $(COMPILER) $<
  80. DOSApi.GO32$(PPUEXT) : $(NSOSINC)/DOSApi.GO32.pp $(GO32_DEPS)
  81. $(COMPILER) -Sg $(GO32_OPT) $<
  82. DPMIEXCP_DEPS = dpmiexcp.pp exceptn$(OEXT) $(SYSTEMUNIT)$(PPUEXT)
  83. dpmiexcp$(PPUEXT) : $(DPMIEXCP_DEPS)
  84. $(COMPILER) -Sg $(DPMIEXCP_OPT) $<
  85. DOSApi.dpmiexcp$(PPUEXT) : $(NSOSINC)/DOSApi.dpmiexcp.pp $(DPMIEXCP_DEPS)
  86. $(COMPILER) -Sg $(DPMIEXCP_OPT) $<
  87. PROFILE_DEPS = profile.pp $(DPMIEXCPUNIT)$(PPUEXT) $(GO32UNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  88. profile$(PPUEXT) : $(PROFILE_DEPS)
  89. $(COMPILER) $(PROFILE_OPT) $<
  90. DOSApi.profile$(PPUEXT) : $(NSOSINC)/DOSApi.profile.pp $(PROFILE_DEPS)
  91. $(COMPILER) $(PROFILE_OPT) $<
  92. DXETYPE_DEPS = dxetype.pp $(SYSTEMUNIT)$(PPUEXT)
  93. dxetype$(PPUEXT) : $(DXETYPE_DEPS)
  94. $(COMPILER) $(DXETYPE_OPT) $<
  95. DOSApi.dxetype$(PPUEXT) : $(NSOSINC)/DOSApi.dxetype.pp $(DXETYPE_DEPS)
  96. $(COMPILER) $(DXETYPE_OPT) $<
  97. DXELOAD_DEPS = dxeload.pp $(DXETYPEUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  98. dxeload$(PPUEXT) : $(DXELOAD_DEPS)
  99. $(COMPILER) $(DXELOAD_OPT) $<
  100. DOSApi.dxeload$(PPUEXT) : $(NSOSINC)/DOSApi.dxeload.pp $(DXELOAD_DEPS)
  101. $(COMPILER) $(DXELOAD_OPT) $<
  102. EMU387_DEPS = emu387.pp fpu$(OEXT) $(STRINGSUNIT)$(PPUEXT) $(DXELOADUNIT)$(PPUEXT) \
  103. $(DPMIEXCPUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  104. emu387$(PPUEXT) : $(EMU387_DEPS)
  105. $(COMPILER) $(EMU387_OPT) $<
  106. DOSApi.EMU387$(PPUEXT) : $(NSOSINC)/DOSApi.EMU387.pp $(EMU387_DEPS)
  107. $(COMPILER) $(EMU387_OPT) $<