2
0

Makefile.fpc 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. #
  2. # Makefile.fpc for Free Pascal WinCE RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders= prt0
  8. units=$(SYSTEMUNIT) uuchar objpas iso7185 strings \
  9. ctypes \
  10. charset cpall \
  11. sysconst \
  12. systraps pilot
  13. #units=$(SYSTEMUNIT) uuchar ctypes objpas macpas iso7185 extpas strings \
  14. # lnfodwrf lineinfo heaptrc \
  15. # windows messages dynlibs \
  16. # dos objects \
  17. # rtlconsts sysconst sysutils \
  18. # typinfo types fgl classes fmtbcd \
  19. # strutils convutils math dateutils \
  20. # varutils variants \
  21. # matrix ucomplex \
  22. # charset cpall getopts winsock sockets
  23. # initc cmem signals \
  24. # crt graph \
  25. # wincrt winmouse winevent printer \
  26. # video mouse keyboard \
  27. # winsysut
  28. implicitunits=cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
  29. cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
  30. cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
  31. cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
  32. cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u
  33. # rsts=math varutils typinfo variants classes dateutils sysconst
  34. [require]
  35. nortl=y
  36. [install]
  37. fpcpackage=y
  38. [default]
  39. fpcdir=../..
  40. target=palmos
  41. [compiler]
  42. includedir=$(INC) $(PROCINC) $(RTL)/palmos
  43. sourcedir=$(INC) $(PROCINC) $(COMMON) $(OBJPAS)
  44. [prerules]
  45. # Where are the include files
  46. RTL=..
  47. INC=$(RTL)/inc
  48. COMMON=$(RTL)/common
  49. PROCINC=$(RTL)/$(CPU_TARGET)
  50. UNITPREFIX=rtl
  51. SYSTEMUNIT=system
  52. PRT0=prt0
  53. # Use new feature from 1.0.5 version
  54. # that generates release PPU files
  55. # which will not be recompiled
  56. ifdef RELEASE
  57. override FPCOPT+=-Ur
  58. endif
  59. # Paths
  60. OBJPASDIR=$(RTL)/objpas
  61. GRAPHDIR=$(INC)/graph
  62. [rules]
  63. .NOTPARALLEL:
  64. SYSTEMPPU=syspalm.ppu
  65. # Get the system independent include file names.
  66. # This will set the following variables :
  67. # SYSINCNAMES
  68. include $(INC)/makefile.inc
  69. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  70. # Get the processor dependent include file names.
  71. # This will set the following variables :
  72. # CPUINCNAMES
  73. include $(PROCINC)/makefile.cpu
  74. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  75. # Put system unit dependencies together.
  76. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  77. #
  78. # Loaders
  79. #
  80. $(PRT0)$(OEXT) : $(CPU_TARGET)/$(PRT0).as
  81. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$(PRT0)$(OEXT) $(CPU_TARGET)/$(PRT0).as
  82. #
  83. # System Units (System, Objpas, Strings)
  84. #
  85. $(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
  86. $(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $(SYSTEMUNIT).pp
  87. uuchar$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(INC)/uuchar.pp
  88. objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
  89. $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
  90. strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
  91. $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
  92. $(SYSTEMUNIT)$(PPUEXT)
  93. cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) charset$(PPUEXT)
  94. $(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
  95. iso7185$(PPUEXT) : $(INC)/iso7185.pp $(SYSTEMUNIT)$(PPUEXT)
  96. $(COMPILER) $(INC)/iso7185.pp
  97. #extpas$(PPUEXT) : $(INC)/extpas.pp dos$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  98. # $(COMPILER) $(INC)/extpas.pp
  99. types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  100. $(COMPILER) $(OBJPASDIR)/types.pp
  101. rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp $(SYSTEMUNIT)$(PPUEXT)
  102. $(COMPILER) $(OBJPASDIR)/rtlconsts.pp
  103. sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  104. $(COMPILER) $(OBJPASDIR)/sysconst.pp
  105. strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \
  106. $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \
  107. $(SYSTEMUNIT)$(PPUEXT)
  108. $(COMPILER) $<
  109. #
  110. # System Dependent Units
  111. #
  112. systraps$(PPUEXT) : systraps.pp $(SYSTEMUNIT)$(PPUEXT)
  113. $(COMPILER) systraps.pp
  114. pilot$(PPUEXT) : pilot.pp $(SYSTEMUNIT)$(PPUEXT) systraps$(PPUEXT)
  115. $(COMPILER) pilot.pp
  116. #
  117. # TP7 Compatible RTL Units
  118. #
  119. #dos$(PPUEXT) : $(DOSDEPS) $(SYSTEMPPU)
  120. # $(PP) $(OPT) dos $(REDIR)
  121. #crt$(PPUEXT) : crt.pp $(INC)/textrec.inc $(INC)/filerec.inc $(SYSTEMPPU)
  122. # $(PP) $(OPT) crt $(REDIR)
  123. #objects$(PPUEXT) : $(INC)/objects.pp objinc.inc $(SYSTEMPPU)
  124. # $(COPY) $(INC)/objects.pp .
  125. # $(PP) $(OPT) objects $(REDIR)
  126. # $(DEL) objects.pp
  127. #
  128. # Other system-independent RTL Units
  129. #
  130. fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
  131. $(COMPILER) $(OBJPASDIR)/fmtbcd.pp
  132. cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) charset$(PPUEXT)
  133. $(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
  134. #####################################################################
  135. # Libs
  136. #####################################################################
  137. #staticlib:
  138. # make clean
  139. # make all SMARTLINK=YES LIBNAME=fpc LIBTYPE=static
  140. #sharedlib:
  141. # make clean
  142. # make all
  143. # $(PPUMOVE) -o fpc $(SHAREDLIBFILES)
  144. #staticlibinstall: staticlib
  145. # $(MKDIR) $(STATIC_LIBINSTALLDIR)
  146. # $(MKDIR) $(STATIC_UNITINSTALLDIR)
  147. # $(INSTALLEXE) libfpc$(STATICLIBEXT) $(STATIC_LIBINSTALLDIR)
  148. # $(INSTALL) *$(PPUEXT) *$(OEXT) $(STATIC_UNITINSTALLDIR)
  149. #sharedlibinstall: sharedlib
  150. # $(MKDIR) $(SHARED_LIBINSTALLDIR)
  151. # $(MKDIR) $(SHARED_UNITINSTALLDIR)
  152. # $(INSTALLEXE) libfpc$(SHAREDLIBEXT) $(SHARED_LIBINSTALLDIR)
  153. # $(INSTALL) *$(PPUEXT) *$(OEXT) $(SHARED_UNITINSTALLDIR)
  154. # ldconfig
  155. #libinstall: staticlibinstall sharedlibinstall
  156. #
  157. #libsclean : clean
  158. # -$(DEL) *$(SMARTLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)