Makefile.fpc 2.1 KB

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