Makefile.fpc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #
  2. # Makefile.fpc for Watcom RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=prt0
  8. #exceptn fpu
  9. units=$(SYSTEMUNIT) $(UUCHARUNIT) $(CTYPESUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) \
  10. $(WATCOMUNIT) $(DOSUNIT) \
  11. $(SYSUTILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) \
  12. $(CHARSETUNIT) $(CPALLUNIT) $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) \
  13. $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) \
  14. $(TYPESUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) \
  15. $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) \
  16. $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT) $(UFLOAT128UNIT)
  17. rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT)
  18. implicitunits=$(EXEINFOUNIT) $(CP_UNITS) $(UNICODEDATAUNIT)
  19. rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT)
  20. [require]
  21. nortl=y
  22. [install]
  23. fpcpackage=y
  24. [default]
  25. target=watcom
  26. cpu=i386
  27. [compiler]
  28. includedir=$(INC) $(PROCINC)
  29. sourcedir=$(INC) $(PROCINC)
  30. [prerules]
  31. RTL=..
  32. INC=../inc
  33. PROCINC=../$(CPU_TARGET)
  34. UNITPREFIX=rtl
  35. ifndef FPC_DOTTEDUNITS
  36. RTLCONSTSUNIT=rtlconst
  37. endif
  38. DOS_DEPS_OS=$(STRINGSUNIT)$(PPUEXT)
  39. SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
  40. # Paths
  41. OBJPASDIR=$(RTL)/objpas
  42. # Insert exception handler in system unit
  43. ifdef EXCEPTIONS_IN_SYSTEM
  44. override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
  45. endif
  46. # Insert exception handler in system unit
  47. # ifdef NO_EXCEPTIONS_IN_SYSTEM !!!!!!!!!!!!!!!!!!!!1
  48. override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
  49. # endif !!!!!!!!!!!!!!!!!!!!
  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. prt0$(OEXT) : prt0.as
  68. wasm prt0.as -fo=prt0$(OEXT) -bt=dos -5s -fp5 -ms -zq
  69. $(COPY) prt0$(OEXT) $(UNITTARGETDIRPREFIX)prt0$(OEXT)
  70. #
  71. # System Dependent Units
  72. #
  73. WATCOM_DEPS = watcom.pp $(SYSTEMUNIT)$(PPUEXT)
  74. watcom$(PPUEXT) : $(WATCOM_DEPS)
  75. $(COMPILER) $(WATCOM_OPT) $<
  76. WatcomApi.WatCom.pp$(PPUEXT) : $(NSOSINC)/WatcomApi.WatCom.pp $(WATCOM_DEPS)
  77. $(COMPILER) $(WATCOM_OPT) $<