Makefile.fpc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #
  2. # Makefile.fpc for Free Pascal solaris RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=
  8. units=$(SYSTEMUNIT) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(MACPASUNIT) \
  9. $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) \
  10. $(BASEUNIXUNIT) $(UNIXUTILUNIT) $(UNIXCPUNIT) \
  11. $(TERMIOUNIT) $(UNIXUNIT) $(INITCUNIT) $(CMEMUNIT) \
  12. $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) \
  13. $(CHARSETUNIT) $(CPALLUNIT) $(GETOPTSUNIT) \
  14. $(ERRORSUNIT) \
  15. $(DLUNIT) $(DYNLIBSUNIT) \
  16. $(TYPESUNIT) $(SYSCONSTUNIT) $(CHARACTERUNIT) \
  17. $(RTLCONSTSUNIT) $(CTHREADSUNIT) \
  18. $(DOSUNIT) $(FPWIDESTRINGUNIT) \
  19. $(CWSTRINGUNIT) $(FPINTRESUNIT) $(CPU_UNITS) \
  20. $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
  21. implicitunits=$(EXEINFOUNIT) $(CP_UNITS) $(UNICODEDATAUNIT)
  22. rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT) $(RTLCONSTSUNIT)
  23. [require]
  24. nortl=y
  25. [install]
  26. fpcpackage=y
  27. [default]
  28. target=solaris
  29. [compiler]
  30. includedir=$(INC) $(PROCINC) $(UNIXINC) $(OSPROCINC)
  31. sourcedir=$(INC) $(PROCINC) $(UNIXINC) $(COMMON)
  32. [lib]
  33. libname=libfprtl.so
  34. libversion=2.0.0
  35. libunits=$(SYSTEMUNIT) $(OBJPASUNIT) $(STRINGSUNIT) \
  36. $(UNIXUNIT) \
  37. $(DOSUNIT) \
  38. $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) \
  39. $(CPU_UNITS) $(GETOPTSUNIT) $(HEAPTRCUNIT) \
  40. $(ERRORSUNIT)
  41. [prerules]
  42. RTL=..
  43. INC=$(RTL)/inc
  44. COMMON=$(RTL)/common
  45. PROCINC=$(RTL)/$(CPU_TARGET)
  46. OSPROCINC=$(RTL)/solaris/$(CPU_TARGET)
  47. UNIXINC=$(RTL)/unix
  48. UNITPREFIX=rtl
  49. CLASSESDIR=$(UNIXINC)
  50. CPU_UNITS=
  51. DOSDIR=$(UNIXINC)
  52. DYNLIBS_DEPS_OS=$(DLUNIT)$(PPUEXT)
  53. DYNLIBSINCDIR=$(UNIXINC)
  54. TERMIO_DEPS_OS=$(UNIXTYPEUNIT)$(PPUEXT)
  55. SYSUTILSDIR=$(UNIXINC)
  56. SYSUTILS_DEPS_OS = $(UNIXUNIT)$(PPUEXT) $(ERRORSUNIT)$(PPUEXT)
  57. ifeq ($(ARCH),i386)
  58. CPU_UNITS=$(CPUUNIT) $(MMXUNIT)
  59. endif
  60. ifeq ($(ARCH),x86_64)
  61. CPU_UNITS=$(CPUUNIT)
  62. SYSINIT_UNITS= # si_prc si_c si_dll
  63. endif
  64. # Solaris requires libc, no syscalls
  65. override FPCOPT+=-dFPC_USE_LIBC
  66. # Paths
  67. OBJPASDIR=$(RTL)/objpas
  68. [rules]
  69. .NOTPARALLEL:
  70. # Get the system independent include file names.
  71. # This will set the following variables :
  72. # SYSINCNAMES
  73. include $(INC)/makefile.inc
  74. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  75. # Get the processor dependent include file names.
  76. # This will set the following variables :
  77. # CPUINCNAMES
  78. include $(PROCINC)/makefile.cpu
  79. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  80. # Put system unit dependencies together.
  81. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)