2
0

Makefile.fpc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #
  2. # Makefile.fpc for Free Pascal EMX RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=prt0 prt1
  8. units=$(SYSTEMUNIT) $(UUCHARUNIT) $(CTYPESUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) \
  9. $(PORTSUNIT) $(OS2DEFUNIT) $(DOSCALLSUNIT) $(DOSCALL2UNIT) $(KBDCALLSUNIT) \
  10. $(MOUCALLSUNIT) $(VIOCALLSUNIT) $(SO32DLLUNIT) \
  11. $(PMBITMAPUNIT) $(PMWINUNIT) $(PMGPIUNIT) $(PMSTDDLGUNIT) \
  12. $(PMHELPUNIT) $(PMDEVUNIT) $(PMSPLUNIT) $(PMSHLUNIT) $(PMWPUNIT) $(PMWSOCKUNIT) $(PMBIDI) \
  13. $(DOSUNIT) \
  14. $(SUSITILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) \
  15. $(CHARSETUNIT) $(CPALLUNIT) $(CPUNIT) $(MMXUNIT) $(GETOPTSUNIT) \
  16. $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) \
  17. $(TYPESUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) \
  18. $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) \
  19. $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
  20. rsts=$(MATHUNIT) $(TYPINFOUNIT) $(PMHELPUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT) $(UNICODEDATAUNIT)
  21. implicitunits=$(EXEINFOUNIT) $(CP_UNITS) $(UNICODEDATAUNIT)
  22. [require]
  23. nortl=y
  24. [install]
  25. fpcpackage=y
  26. [default]
  27. target=emx
  28. cpu=i386
  29. [compiler]
  30. includedir=$(INC) $(PROCINC) $(OS2INC)
  31. sourcedir=$(INC) $(PROCINC) $(OS2INC)
  32. [prerules]
  33. RTL=..
  34. INC=$(RTL)/inc
  35. PROCINC=$(RTL)/$(CPU_TARGET)
  36. OS2INC=$(RTL)/os2
  37. OS2DIR=$(RTL)/os2
  38. DOS_DEPS_OS=$(DOSCALLSUNIT)$(PPUEXT)
  39. SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
  40. DYNLIBS_DEPS_OS=$(DOSCALLSUNIT)$(PPUEXT)
  41. UNITPREFIX=rtl
  42. ifndef FPC_DOTTEDUNITS
  43. RTLCONSTSUNIT=rtlconst
  44. endif
  45. # Paths
  46. OBJPASDIR=$(RTL)/objpas
  47. SYSTEMUNITEXT=pas
  48. DOSUNITEXT=pas
  49. PORTSUNITEXT=pas
  50. [rules]
  51. .NOTPARALLEL:
  52. # Get the system independent include file names.
  53. # This will set the following variables :
  54. # SYSINCNAMES
  55. include $(INC)/makefile.inc
  56. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  57. # Get the processor dependent include file names.
  58. # This will set the following variables :
  59. # CPUINCNAMES
  60. include $(PROCINC)/makefile.cpu
  61. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  62. # Put system unit dependencies together.
  63. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  64. #
  65. # Loaders
  66. #
  67. %$(OEXT) : %.as
  68. $(AS) -o $(UNITTARGETDIRPREFIX)$*$(OEXT) $*.as
  69. #
  70. # Base Units (System, strings, os-dependent-base-unit)
  71. #