Makefile.fpc 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #
  2. # Makefile.fpc for Free Pascal MacOS RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=
  8. units=$(SYSTEMUNIT) uuchar $(STRINGSUNIT) macpas objpas iso7185 $(MACOSTPUNIT) $(MACUTILSUNIT) extpas \
  9. $(HEAPTRCUNIT) $(GETOPTSUNIT) \
  10. $(UNIXUTILUNIT) $(DOSUNIT) $(CMEMUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CTYPESUNIT) $(SYSCONSTUNIT) \
  11. $(SORTBASEUNIT) $(SYSUTILSUNIT) $(CLASSESUNIT) $(TYPINFOUNIT) $(FGLUNIT) $(TYPESUNIT) \
  12. $(MATHUNIT) $(UFLOAT128UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(SFPUX80UNIT) $(SOFTFPUUNIT)
  13. # exec \
  14. # printer \
  15. # lineinfo lnfodwrf
  16. rsts=$(MATHUNIT) $(SYSCONSTUNIT)
  17. # implicitunits=exeinfo
  18. implicitunits=$(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
  19. $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
  20. $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) \
  21. $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) \
  22. $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT)
  23. [require]
  24. nortl=y
  25. [install]
  26. fpcpackage=y
  27. [default]
  28. target=macosclassic
  29. [compiler]
  30. includedir=$(INC) $(PROCINC)
  31. sourcedir=$(INC) $(PROCINC) $(COMMON)
  32. [prerules]
  33. RTL=..
  34. INC=../inc
  35. PROCINC=../$(CPU_TARGET)
  36. UNIXINC=../unix
  37. PPUEXT=pput
  38. ASMEXT=.s
  39. UNITPREFIX=rtl
  40. SYSTEMUNIT=system
  41. # Use new feature from 1.0.5 version
  42. # that generates release PPU files
  43. # which will not be recompiled
  44. ifdef RELEASE
  45. override FPCOPT+=-Ur
  46. endif
  47. # Paths
  48. OBJPASDIR=$(RTL)/objpas
  49. DOS_DEPS_OS=$(UNIXUTILUNIT)$(PPUEXT) $(MACUTILSUNIT)$(PPUEXT)
  50. SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
  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) : prt0$(LOADEREXT)
  69. # -$(AS) prt0$(LOADEREXT) -o prt0$(OEXT)
  70. #gprt0$(OEXT) : $(GLOADERAS)
  71. # -$(AS) $(GLOADERAS) -o gprt0$(OEXT)
  72. #
  73. # Base Units (System, strings, os-dependent-base-unit)
  74. #