fpmake.pp 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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-web');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.OSes := [beos,haiku,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,linux,win32,win64,wince,aix];
  18. P.Dependencies.Add('fcl-base');
  19. P.Dependencies.Add('fcl-db');
  20. P.Dependencies.Add('fcl-xml');
  21. P.Dependencies.Add('fcl-json');
  22. P.Dependencies.Add('fcl-net');
  23. P.Dependencies.Add('fcl-process');
  24. P.Dependencies.Add('fastcgi');
  25. P.Dependencies.Add('httpd22');
  26. P.Dependencies.Add('httpd24');
  27. // (Temporary) indirect dependencies, not detected by fpcmake:
  28. P.Dependencies.Add('univint',[MacOSX,iphonesim]);
  29. P.Author := 'FreePascal development team';
  30. P.License := 'LGPL with modification, ';
  31. P.HomepageURL := 'www.freepascal.org';
  32. P.Email := '';
  33. P.Description := 'Web(app) related parts of Free Component Libraries (FCL), FPC''s OOP library.';
  34. P.NeedLibC:= false;
  35. P.SourcePath.Add('src/base');
  36. P.SourcePath.Add('src/webdata');
  37. P.SourcePath.Add('src/jsonrpc');
  38. T:=P.Targets.AddUnit('cgiapp.pp');
  39. T.ResourceStrings:=true;
  40. T:=P.Targets.AddUnit('custcgi.pp');
  41. T.ResourceStrings:=true;
  42. with T.Dependencies do
  43. begin
  44. AddUnit('httpdefs');
  45. end;
  46. T:=P.Targets.AddUnit('ezcgi.pp');
  47. T:=P.Targets.AddUnit('fpcgi.pp');
  48. with T.Dependencies do
  49. begin
  50. AddUnit('httpdefs');
  51. AddUnit('fphttp');
  52. end;
  53. T:=P.Targets.AddUnit('fpdatasetform.pp');
  54. with T.Dependencies do
  55. begin
  56. AddUnit('fphtml');
  57. end;
  58. T:=P.Targets.AddUnit('fphtml.pp');
  59. T.ResourceStrings:=true;
  60. with T.Dependencies do
  61. begin
  62. AddUnit('httpdefs');
  63. AddUnit('fphttp');
  64. end;
  65. T:=P.Targets.AddUnit('fphttp.pp');
  66. T.ResourceStrings:=true;
  67. with T.Dependencies do
  68. begin
  69. AddUnit('httpdefs');
  70. end;
  71. T:=P.Targets.AddUnit('fpweb.pp');
  72. T.ResourceStrings:=true;
  73. with T.Dependencies do
  74. begin
  75. AddUnit('httpdefs');
  76. AddUnit('fphttp');
  77. AddUnit('websession');
  78. end;
  79. T:=P.Targets.AddUnit('httpdefs.pp');
  80. T.ResourceStrings:=true;
  81. T:=P.Targets.AddUnit('iniwebsession.pp');
  82. T.ResourceStrings:=true;
  83. with T.Dependencies do
  84. begin
  85. AddUnit('fphttp');
  86. AddUnit('httpdefs');
  87. end;
  88. T:=P.Targets.AddUnit('websession.pp');
  89. with T.Dependencies do
  90. begin
  91. AddUnit('iniwebsession');
  92. end;
  93. T:=P.Targets.AddUnit('webutil.pp');
  94. with T.Dependencies do
  95. begin
  96. AddUnit('httpdefs');
  97. end;
  98. with P.Targets.AddUnit('custweb.pp') do
  99. begin
  100. ResourceStrings:=true;
  101. Dependencies.AddUnit('httpdefs');
  102. Dependencies.AddUnit('fphttp');
  103. end;
  104. with P.Targets.AddUnit('webpage.pp') do
  105. begin
  106. Dependencies.AddUnit('httpdefs');
  107. Dependencies.AddUnit('fphtml');
  108. Dependencies.AddUnit('fpweb');
  109. end;
  110. with P.Targets.AddUnit('fpfcgi.pp') do
  111. begin
  112. OSes:=AllOses-[wince,darwin,iphonesim,aix];
  113. Dependencies.AddUnit('custfcgi');
  114. end;
  115. with P.Targets.AddUnit('custfcgi.pp') do
  116. begin
  117. OSes:=AllOses-[wince,darwin,iphonesim,aix];
  118. Dependencies.AddUnit('httpdefs');
  119. Dependencies.AddUnit('custweb');
  120. ResourceStrings:=true;
  121. end;
  122. with P.Targets.AddUnit('fpapache.pp') do
  123. begin
  124. Dependencies.AddUnit('fphttp');
  125. Dependencies.AddUnit('custweb');
  126. ResourceStrings:=true;
  127. end;
  128. with P.Targets.AddUnit('fpapache24.pp') do
  129. begin
  130. Dependencies.AddUnit('fphttp');
  131. Dependencies.AddUnit('custweb');
  132. ResourceStrings:=true;
  133. end;
  134. T:=P.Targets.AddUnit('fcgigate.pp');
  135. T.ResourceStrings:=true;
  136. With T.Dependencies do
  137. begin
  138. AddUnit('httpdefs');
  139. AddUnit('custcgi');
  140. end;
  141. T:=P.Targets.AddUnit('fphttpserver.pp');
  142. T.ResourceStrings:=true;
  143. with T.Dependencies do
  144. begin
  145. AddUnit('httpdefs');
  146. end;
  147. T:=P.Targets.AddUnit('fphttpclient.pp');
  148. T.ResourceStrings:=true;
  149. T:=P.Targets.AddUnit('custhttpapp.pp');
  150. // T.ResourceStrings:=true;
  151. T:=P.Targets.AddUnit('fphttpapp.pp');
  152. T:=P.Targets.AddUnit('fpwebfile.pp');
  153. T.ResourceStrings:=true;
  154. T:=P.Targets.AddUnit('fpwebdata.pp');
  155. T.ResourceStrings:=true;
  156. With T.Dependencies do
  157. begin
  158. AddUnit('httpdefs');
  159. AddUnit('fphttp');
  160. AddUnit('websession');
  161. end;
  162. T:=P.Targets.AddUnit('sqldbwebdata.pp');
  163. T.ResourceStrings:=true;
  164. With T.Dependencies do
  165. begin
  166. AddUnit('fpwebdata');
  167. AddUnit('fphttp');
  168. end;
  169. T:=P.Targets.AddUnit('fpextjs.pp');
  170. T.ResourceStrings:=true;
  171. With T.Dependencies do
  172. begin
  173. AddUnit('fpwebdata');
  174. AddUnit('httpdefs');
  175. AddUnit('fphttp');
  176. end;
  177. T:=P.Targets.AddUnit('extjsxml.pp');
  178. T.ResourceStrings:=true;
  179. With T.Dependencies do
  180. begin
  181. AddUnit('fpwebdata');
  182. AddUnit('httpdefs');
  183. AddUnit('fpextjs');
  184. end;
  185. T:=P.Targets.AddUnit('extjsjson.pp');
  186. T.ResourceStrings:=true;
  187. With T.Dependencies do
  188. begin
  189. AddUnit('fpwebdata');
  190. AddUnit('httpdefs');
  191. AddUnit('fpextjs');
  192. end;
  193. T:=P.Targets.AddUnit('fpjsonrpc.pp');
  194. T.ResourceStrings:=true;
  195. T:=P.Targets.AddUnit('webjsonrpc.pp');
  196. With T.Dependencies do
  197. begin
  198. AddUnit('fpjsonrpc');
  199. end;
  200. T:=P.Targets.AddUnit('fpextdirect.pp');
  201. T.ResourceStrings:=true;
  202. With T.Dependencies do
  203. begin
  204. AddUnit('fpjsonrpc');
  205. AddUnit('webjsonrpc');
  206. end;
  207. {$ifndef ALLPACKAGES}
  208. Run;
  209. end;
  210. end.
  211. {$endif ALLPACKAGES}