fpmake.pp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-base');
  13. P.ShortName:='fclb';
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:=ADirectory;
  16. {$endif ALLPACKAGES}
  17. P.Version:='3.1.1';
  18. P.Dependencies.Add('univint',[Darwin,iPhoneSim]);
  19. P.Dependencies.Add('fcl-res');
  20. p.Dependencies.Add('rtl-objpas');
  21. P.Author := '<various>';
  22. P.License := 'LGPL with modification, ';
  23. P.Email := '';
  24. P.Description := 'Base library of Free Component Libraries (FCL), FPC''s OOP library.';
  25. P.NeedLibC:= false;
  26. P.OSes:=AllOSes-[embedded,msdos,win16];
  27. P.SourcePath.Add('src');
  28. P.SourcePath.Add('src/$(OS)');
  29. P.SourcePath.Add('src/unix',AllUnixOSes);
  30. P.SourcePath.Add('src/win',AllWindowsOSes);
  31. P.IncludePath.Add('src');
  32. P.IncludePath.Add('src/$(OS)');
  33. P.IncludePath.Add('src/unix',AllUnixOSes);
  34. P.IncludePath.Add('src/win',AllWindowsOSes-[WinCE]);
  35. P.IncludePath.Add('src/dummy',AllOSes);
  36. T:=P.Targets.AddUnit('ascii85.pp');
  37. T:=P.Targets.AddUnit('avl_tree.pp');
  38. T:=P.Targets.AddUnit('base64.pp');
  39. T:=P.Targets.AddUnit('fpobserver.pp');
  40. T.ResourceStrings:=true;
  41. T:=P.Targets.AddUnit('blowfish.pp');
  42. T.ResourceStrings:=true;
  43. T:=P.Targets.AddUnit('bufstream.pp');
  44. T.ResourceStrings:=true;
  45. T:=P.Targets.AddUnit('cachecls.pp');
  46. T.ResourceStrings:=true;
  47. T:=P.Targets.AddUnit('contnrs.pp');
  48. T.ResourceStrings:=true;
  49. T:=P.Targets.AddUnit('custapp.pp');
  50. T.ResourceStrings:=true;
  51. T:=P.Targets.AddUnit('eventlog.pp');
  52. T.ResourceStrings:=true;
  53. with T.Dependencies do
  54. begin
  55. AddInclude('eventlog.inc');
  56. end;
  57. T:=P.Targets.AddUnit('fptimer.pp',AllWindowsOSes+AllUnixOSes);
  58. T:=P.Targets.AddUnit('gettext.pp');
  59. T:=P.Targets.AddUnit('idea.pp');
  60. T:=P.Targets.AddUnit('inicol.pp');
  61. T.ResourceStrings:=true;
  62. with T.Dependencies do
  63. begin
  64. AddUnit('inifiles');
  65. end;
  66. T:=P.Targets.AddUnit('inifiles.pp');
  67. with T.Dependencies do
  68. begin
  69. AddUnit('contnrs');
  70. end;
  71. T:=P.Targets.AddUnit('iostream.pp');
  72. T:=P.Targets.AddUnit('nullstream.pp');
  73. T:=P.Targets.AddUnit('maskutils.pp');
  74. T.ResourceStrings:=true;
  75. T:=P.Targets.AddUnit('pooledmm.pp');
  76. T:=P.Targets.AddUnit('rtfpars.pp');
  77. with T.Dependencies do
  78. begin
  79. AddInclude('rtfdata.inc');
  80. end;
  81. T:=P.Targets.AddUnit('rttiutils.pp');
  82. T:=P.Targets.AddUnit('streamcoll.pp');
  83. T.ResourceStrings:=true;
  84. T:=P.Targets.AddUnit('streamex.pp');
  85. T:=P.Targets.AddUnit('streamio.pp');
  86. T.ResourceStrings:=true;
  87. T:=P.Targets.AddUnit('fptemplate.pp');
  88. T.ResourceStrings:=true;
  89. T:=P.Targets.AddUnit('syncobjs.pp',AllOSes-[GO32v2,EMX,nativent]);
  90. T:=P.Targets.AddUnit('uriparser.pp');
  91. T:=P.Targets.AddUnit('wformat.pp');
  92. T:=P.Targets.AddUnit('whtml.pp');
  93. with T.Dependencies do
  94. begin
  95. AddUnit('wformat');
  96. end;
  97. T:=P.Targets.AddUnit('wtex.pp');
  98. with T.Dependencies do
  99. begin
  100. AddUnit('wformat');
  101. end;
  102. T:=P.Targets.AddUnit('fpexprpars.pp');
  103. T.ResourceStrings:=true;
  104. T:=P.Targets.AddUnit('fileinfo.pp');
  105. T:=P.Targets.addUnit('fpmimetypes.pp');
  106. T:=P.Targets.AddUnit('csvreadwrite.pp');
  107. T:=P.Targets.addUnit('csvdocument.pp');
  108. With T.Dependencies do
  109. begin
  110. AddUnit('csvreadwrite');
  111. AddUnit('contnrs');
  112. end;
  113. T:=P.Targets.addUnit('advancedipc.pp');
  114. // Additional sources
  115. P.Sources.AddSrcFiles('src/win/fclel.*', P.Directory);
  116. // Install windows resources
  117. P.InstallFiles.Add('src/win/fclel.res',AllWindowsOSes,'$(unitinstalldir)');
  118. // Examples
  119. P.ExamplePath.Add('examples');
  120. T:=P.Targets.AddExampleProgram('asiotest.pp');
  121. T:=P.Targets.AddExampleProgram('b64dec.pp');
  122. T:=P.Targets.AddExampleProgram('b64enc.pp');
  123. T:=P.Targets.AddExampleProgram('b64.pp');
  124. T:=P.Targets.AddExampleProgram('b64test2.pp');
  125. T:=P.Targets.AddExampleProgram('b64test.pp');
  126. T:=P.Targets.AddExampleProgram('base64decodingtestcase.pas');
  127. T:=P.Targets.AddExampleProgram('cachetest.pp');
  128. T:=P.Targets.AddExampleProgram('cfgtest.pp');
  129. T:=P.Targets.AddExampleProgram('dbugsrv.pp');
  130. T:=P.Targets.AddExampleProgram('debugtest.pp');
  131. T:=P.Targets.AddExampleProgram('doecho.pp');
  132. T:=P.Targets.AddExampleProgram('dparser.pp');
  133. T:=P.Targets.AddExampleProgram('dsockcli.pp');
  134. T:=P.Targets.AddExampleProgram('dsocksvr.pp');
  135. T:=P.Targets.AddExampleProgram('fpdoc.dtd');
  136. T:=P.Targets.AddExampleProgram('fstream.pp');
  137. T:=P.Targets.AddExampleProgram('htdump.pp');
  138. T:=P.Targets.AddExampleProgram('ipcclient.pp');
  139. T:=P.Targets.AddExampleProgram('ipcserver.pp');
  140. T:=P.Targets.AddExampleProgram('isockcli.pp');
  141. T:=P.Targets.AddExampleProgram('isocksvr.pp');
  142. T:=P.Targets.AddExampleProgram('istream.pp');
  143. T:=P.Targets.AddExampleProgram('list.pp');
  144. T:=P.Targets.AddExampleProgram('mstream.pp');
  145. T:=P.Targets.AddExampleProgram('poolmm1.pp');
  146. T:=P.Targets.AddExampleProgram('poolmm2.pp');
  147. T:=P.Targets.AddExampleProgram('restest.pp');
  148. T:=P.Targets.AddExampleProgram('showver.pp');
  149. T:=P.Targets.AddExampleProgram('sockcli.pp');
  150. T:=P.Targets.AddExampleProgram('socksvr.pp');
  151. T:=P.Targets.AddExampleProgram('sstream.pp');
  152. T:=P.Targets.AddExampleProgram('stringl.pp');
  153. T:=P.Targets.AddExampleProgram('tarmakerconsgzip.pas');
  154. T:=P.Targets.AddExampleProgram('tarmakercons.pas');
  155. T:=P.Targets.AddExampleProgram('testapp.pp');
  156. T:=P.Targets.AddExampleProgram('testbf.pp');
  157. T:=P.Targets.AddExampleProgram('testbs.pp');
  158. T:=P.Targets.AddExampleProgram('testcgi.pp');
  159. T:=P.Targets.AddExampleProgram('testcont.pp');
  160. T:=P.Targets.AddExampleProgram('testez.pp');
  161. T:=P.Targets.AddExampleProgram('testhres.pp');
  162. T:=P.Targets.AddExampleProgram('testnres.pp');
  163. T:=P.Targets.AddExampleProgram('testol.pp');
  164. T:=P.Targets.AddExampleProgram('testproc.pp');
  165. T:=P.Targets.AddExampleProgram('testreg.pp');
  166. T:=P.Targets.AddExampleProgram('testrhre.pp');
  167. T:=P.Targets.AddExampleProgram('testrnre.pp');
  168. T:=P.Targets.AddExampleProgram('testrsre.pp');
  169. T:=P.Targets.AddExampleProgram('testrtf.pp');
  170. T:=P.Targets.AddExampleProgram('testser.pp');
  171. T:=P.Targets.AddExampleProgram('testsres.pp');
  172. T:=P.Targets.AddExampleProgram('testtimer.pp');
  173. T:=P.Targets.AddExampleProgram('testunzip.pp');
  174. T:=P.Targets.AddExampleProgram('testur.pp');
  175. T:=P.Targets.AddExampleProgram('testweb.pp');
  176. T:=P.Targets.AddExampleProgram('testz2.pp');
  177. T:=P.Targets.AddExampleProgram('testzip.pp');
  178. T:=P.Targets.AddExampleProgram('testz.pp');
  179. T:=P.Targets.AddExampleProgram('threads.pp');
  180. T:=P.Targets.AddExampleProgram('tidea.pp');
  181. T:=P.Targets.AddExampleProgram('tstelcmd.pp');
  182. T:=P.Targets.AddExampleProgram('tstelgtk.pp');
  183. T:=P.Targets.AddExampleProgram('txmlreg.pp');
  184. T:=P.Targets.AddExampleProgram('xmldump.pp');
  185. // example data files.
  186. // README
  187. // kword.xml
  188. // overview.rtf
  189. // showver.rc
  190. // showver.res
  191. // simple.xml
  192. // parser.dat
  193. // testcgi.html
  194. {$ifndef ALLPACKAGES}
  195. Run;
  196. end;
  197. end.
  198. {$endif ALLPACKAGES}