2
0

Makefile.fpc 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. SYSTEMUNIT=system
  44. ifndef FPC_DOTTEDUNITS
  45. RTLCONSTSUNIT=rtlconst
  46. endif
  47. # Use new feature from 1.0.5 version
  48. # that generates release PPU files
  49. # which will not be recompiled
  50. ifdef RELEASE
  51. override FPCOPT+=-Ur
  52. endif
  53. # Paths
  54. OBJPASDIR=$(RTL)/objpas
  55. [rules]
  56. .NOTPARALLEL:
  57. # Get the system independent include file names.
  58. # This will set the following variables :
  59. # SYSINCNAMES
  60. include $(INC)/makefile.inc
  61. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  62. # Get the processor dependent include file names.
  63. # This will set the following variables :
  64. # CPUINCNAMES
  65. include $(PROCINC)/makefile.cpu
  66. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  67. # Put system unit dependencies together.
  68. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  69. #
  70. # Loaders
  71. #
  72. %$(OEXT) : %.as
  73. $(AS) -o $(UNITTARGETDIRPREFIX)$*$(OEXT) $*.as