fpmake.pp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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:='fcl-base';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.2.2-0';
  17. P.Dependencies.Add('winunits-jedi',[Win32,Win64]);
  18. P.Author := '<various>';
  19. P.License := 'LGPL with modification, ';
  20. P.ExternalURL := 'www.freepascal.org';
  21. P.Email := '';
  22. P.Description := 'Base library of Free Component Libraries(FCL), FPC''s OOP library.';
  23. P.NeedLibC:= false;
  24. P.SourcePath.Add('src');
  25. P.SourcePath.Add('src/unix',AllUnixOSes);
  26. P.SourcePath.Add('src/win',AllWindowsOSes);
  27. P.SourcePath.Add('src/$(OS)',AllOSes-AllWindowsOSes-AllUnixOSes);
  28. P.IncludePath.Add('src');
  29. P.IncludePath.Add('src/unix',AllUnixOSes);
  30. P.IncludePath.Add('src/win',AllWindowsOSes);
  31. P.IncludePath.Add('src/$(OS)',AllOSes-AllWindowsOSes-AllUnixOSes);
  32. P.IncludePath.Add('src/dummy',AllOSes);
  33. T:=P.Targets.AddUnit('avl_tree.pp');
  34. T:=P.Targets.AddUnit('base64.pp');
  35. T:=P.Targets.AddUnit('blowfish.pp');
  36. T:=P.Targets.AddUnit('bufstream.pp');
  37. T:=P.Targets.AddUnit('cachecls.pp');
  38. T.ResourceStrings:=true;
  39. T:=P.Targets.AddUnit('contnrs.pp');
  40. T:=P.Targets.AddUnit('custapp.pp');
  41. T.ResourceStrings:=true;
  42. T:=P.Targets.AddUnit('daemonapp.pp',AllWindowsOSes+AllUnixOSes);
  43. with T.Dependencies do
  44. begin
  45. AddInclude('daemonapp.inc');
  46. AddUnit('custapp');
  47. AddUnit('eventlog');
  48. end;
  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('libtar.pp');
  71. T:=P.Targets.AddUnit('maskutils.pp');
  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:=P.Targets.AddUnit('syncobjs.pp',AllOSes-[GO32v2,OS2,EMX]);
  84. T:=P.Targets.AddUnit('uriparser.pp');
  85. T:=P.Targets.AddUnit('wformat.pp');
  86. T:=P.Targets.AddUnit('whtml.pp');
  87. with T.Dependencies do
  88. begin
  89. AddUnit('wformat');
  90. end;
  91. T:=P.Targets.AddUnit('wtex.pp');
  92. with T.Dependencies do
  93. begin
  94. AddUnit('wformat');
  95. end;
  96. T:=P.Targets.AddUnit('fpexprpars.pp');
  97. // Windows units
  98. T:=P.Targets.AddUnit('ServiceManager.pas',[Win32,Win64]);
  99. T:=P.Targets.AddUnit('fileinfo.pp',AllWindowsOSes);
  100. // Additional sources
  101. P.Sources.AddSrcFiles('src/win/fclel.*');
  102. // Examples
  103. P.ExamplePath.Add('examples');
  104. T:=P.Targets.AddExampleProgram('asiotest.pp');
  105. T:=P.Targets.AddExampleProgram('b64dec.pp');
  106. T:=P.Targets.AddExampleProgram('b64enc.pp');
  107. T:=P.Targets.AddExampleProgram('b64.pp');
  108. T:=P.Targets.AddExampleProgram('b64test2.pp');
  109. T:=P.Targets.AddExampleProgram('b64test.pp');
  110. T:=P.Targets.AddExampleProgram('base64decodingtestcase.pas');
  111. T:=P.Targets.AddExampleProgram('cachetest.pp');
  112. T:=P.Targets.AddExampleProgram('cfgtest.pp');
  113. T:=P.Targets.AddExampleProgram('daemon.pp');
  114. T:=P.Targets.AddExampleProgram('daemon.txt');
  115. T:=P.Targets.AddExampleProgram('dbugsrv.pp');
  116. T:=P.Targets.AddExampleProgram('debugtest.pp');
  117. T:=P.Targets.AddExampleProgram('doecho.pp');
  118. T:=P.Targets.AddExampleProgram('dparser.pp');
  119. T:=P.Targets.AddExampleProgram('dsockcli.pp');
  120. T:=P.Targets.AddExampleProgram('dsocksvr.pp');
  121. T:=P.Targets.AddExampleProgram('fpdoc.dtd');
  122. T:=P.Targets.AddExampleProgram('fstream.pp');
  123. T:=P.Targets.AddExampleProgram('htdump.pp');
  124. T:=P.Targets.AddExampleProgram('ipcclient.pp');
  125. T:=P.Targets.AddExampleProgram('ipcserver.pp');
  126. T:=P.Targets.AddExampleProgram('isockcli.pp');
  127. T:=P.Targets.AddExampleProgram('isocksvr.pp');
  128. T:=P.Targets.AddExampleProgram('istream.pp');
  129. T:=P.Targets.AddExampleProgram('list.pp');
  130. T:=P.Targets.AddExampleProgram('mstream.pp');
  131. T:=P.Targets.AddExampleProgram('poolmm1.pp');
  132. T:=P.Targets.AddExampleProgram('poolmm2.pp');
  133. T:=P.Targets.AddExampleProgram('restest.pp');
  134. T:=P.Targets.AddExampleProgram('showver.pp');
  135. T:=P.Targets.AddExampleProgram('sockcli.pp');
  136. T:=P.Targets.AddExampleProgram('socksvr.pp');
  137. T:=P.Targets.AddExampleProgram('sstream.pp');
  138. T:=P.Targets.AddExampleProgram('stringl.pp');
  139. T:=P.Targets.AddExampleProgram('tarmakerconsgzip.pas');
  140. T:=P.Targets.AddExampleProgram('tarmakercons.pas');
  141. T:=P.Targets.AddExampleProgram('testapp.pp');
  142. T:=P.Targets.AddExampleProgram('testbf.pp');
  143. T:=P.Targets.AddExampleProgram('testbs.pp');
  144. T:=P.Targets.AddExampleProgram('testcgi.pp');
  145. T:=P.Targets.AddExampleProgram('testcont.pp');
  146. T:=P.Targets.AddExampleProgram('testez.pp');
  147. T:=P.Targets.AddExampleProgram('testhres.pp');
  148. T:=P.Targets.AddExampleProgram('testnres.pp');
  149. T:=P.Targets.AddExampleProgram('testol.pp');
  150. T:=P.Targets.AddExampleProgram('testproc.pp');
  151. T:=P.Targets.AddExampleProgram('testreg.pp');
  152. T:=P.Targets.AddExampleProgram('testrhre.pp');
  153. T:=P.Targets.AddExampleProgram('testrnre.pp');
  154. T:=P.Targets.AddExampleProgram('testrsre.pp');
  155. T:=P.Targets.AddExampleProgram('testrtf.pp');
  156. T:=P.Targets.AddExampleProgram('testser.pp');
  157. T:=P.Targets.AddExampleProgram('testsres.pp');
  158. T:=P.Targets.AddExampleProgram('testtimer.pp');
  159. T:=P.Targets.AddExampleProgram('testunzip.pp');
  160. T:=P.Targets.AddExampleProgram('testur.pp');
  161. T:=P.Targets.AddExampleProgram('testweb.pp');
  162. T:=P.Targets.AddExampleProgram('testz2.pp');
  163. T:=P.Targets.AddExampleProgram('testzip.pp');
  164. T:=P.Targets.AddExampleProgram('testz.pp');
  165. T:=P.Targets.AddExampleProgram('threads.pp');
  166. T:=P.Targets.AddExampleProgram('tidea.pp');
  167. T:=P.Targets.AddExampleProgram('tstelcmd.pp');
  168. T:=P.Targets.AddExampleProgram('tstelgtk.pp');
  169. T:=P.Targets.AddExampleProgram('txmlreg.pp');
  170. T:=P.Targets.AddExampleProgram('xmldump.pp');
  171. // example data files.
  172. // README
  173. // kword.xml
  174. // overview.rtf
  175. // showver.rc
  176. // showver.res
  177. // simple.xml
  178. // parser.dat
  179. // testcgi.html
  180. {$ifndef ALLPACKAGES}
  181. Run;
  182. end;
  183. end.
  184. {$endif ALLPACKAGES}