Makefile.fpc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #
  2. # Makefile.fpc for Free Pascal WinCE RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders= prt0
  8. units=$(SYSTEMUNIT) si_prc $(UUCHARUNIT) $(OBJPASUNIT) $(ISO7185UNIT) $(STRINGSUNIT) \
  9. $(CTYPESUNIT) \
  10. $(CHARSETUNIT) $(CPALLUNIT) \
  11. $(SYSCONSTUNIT) \
  12. systraps pilot
  13. #units=$(SYSTEMUNIT) $(UUCHARUNIT) $(CTYPESUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) \
  14. # $(LNFODWRFUNIT) $(LINEINFOUNIT) $(HEAPTRCUNIT) \
  15. # windows messages $(DYNLIBSUNIT) \
  16. # $(DOSUNIT) \
  17. # $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) \
  18. # $(TYPINFOUNIT) $(TYPESUNIT) $(FGLUNIT) $(CLASSESUNIT) \
  19. # strutils convutils $(MATHUNIT) \
  20. # $(CHARSETUNIT) $(CPALLUNIT) $(GETOPTSUNIT) winsock
  21. # $(INITCUNIT) $(CMEMUNIT) signals \
  22. # wincrt winmouse winevent printer \
  23. # video mouse keyboard \
  24. # winsysut
  25. implicitunits=$(CP_UNITS)
  26. # rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT)
  27. [require]
  28. nortl=y
  29. [install]
  30. fpcpackage=y
  31. [default]
  32. target=palmos
  33. [compiler]
  34. includedir=$(INC) $(PROCINC) $(RTL)/palmos
  35. sourcedir=$(INC) $(PROCINC) $(COMMON) $(OBJPAS)
  36. [prerules]
  37. # Where are the include files
  38. RTL=..
  39. INC=$(RTL)/inc
  40. COMMON=$(RTL)/common
  41. PROCINC=$(RTL)/$(CPU_TARGET)
  42. UNITPREFIX=rtl
  43. PRT0=prt0
  44. # Paths
  45. OBJPASDIR=$(RTL)/objpas
  46. [rules]
  47. .NOTPARALLEL:
  48. SYSTEMPPU=syspalm.ppu
  49. # Get the system independent include file names.
  50. # This will set the following variables :
  51. # SYSINCNAMES
  52. include $(INC)/makefile.inc
  53. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  54. # Get the processor dependent include file names.
  55. # This will set the following variables :
  56. # CPUINCNAMES
  57. include $(PROCINC)/makefile.cpu
  58. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  59. # Put system unit dependencies together.
  60. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  61. override FPC_SYSTEM_OPT += @rtl.cfg
  62. #
  63. # Loaders
  64. #
  65. $(PRT0)$(OEXT) : $(CPU_TARGET)/$(PRT0).as
  66. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$(PRT0)$(OEXT) $(CPU_TARGET)/$(PRT0).as
  67. #
  68. # System Units (System, Objpas, Strings)
  69. #
  70. si_prc$(PPUEXT): si_prc.pp palmos.inc $(SYSTEMUNIT)$(PPUEXT)
  71. #
  72. # System Dependent Units
  73. #
  74. systraps$(PPUEXT) : systraps.pp $(SYSTEMUNIT)$(PPUEXT)
  75. $(COMPILER) systraps.pp
  76. pilot$(PPUEXT) : pilot.pp $(SYSTEMUNIT)$(PPUEXT) systraps$(PPUEXT)
  77. $(COMPILER) pilot.pp
  78. #####################################################################
  79. # Libs
  80. #####################################################################
  81. #staticlib:
  82. # make clean
  83. # make all SMARTLINK=YES LIBNAME=fpc LIBTYPE=static
  84. #sharedlib:
  85. # make clean
  86. # make all
  87. # $(PPUMOVE) -o fpc $(SHAREDLIBFILES)
  88. #staticlibinstall: staticlib
  89. # $(MKDIR) $(STATIC_LIBINSTALLDIR)
  90. # $(MKDIR) $(STATIC_UNITINSTALLDIR)
  91. # $(INSTALLEXE) libfpc$(STATICLIBEXT) $(STATIC_LIBINSTALLDIR)
  92. # $(INSTALL) *$(PPUEXT) *$(OEXT) $(STATIC_UNITINSTALLDIR)
  93. #sharedlibinstall: sharedlib
  94. # $(MKDIR) $(SHARED_LIBINSTALLDIR)
  95. # $(MKDIR) $(SHARED_UNITINSTALLDIR)
  96. # $(INSTALLEXE) libfpc$(SHAREDLIBEXT) $(SHARED_LIBINSTALLDIR)
  97. # $(INSTALL) *$(PPUEXT) *$(OEXT) $(SHARED_UNITINSTALLDIR)
  98. # ldconfig
  99. #libinstall: staticlibinstall sharedlibinstall
  100. #
  101. #libsclean : clean
  102. # -$(DEL) *$(SMARTLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)