fpmake.pp 7.1 KB

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