fpmake.pp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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-sdo');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Dependencies.Add('fcl-base');
  17. P.Dependencies.Add('fcl-xml');
  18. P.Dependencies.Add('fcl-db');
  19. P.Version:='1.0';
  20. P.Author := 'Inoussa Ouedraogo';
  21. P.License := 'LGPL with modification';
  22. P.HomepageURL := 'www.freepascal.org';
  23. P.Email := '[email protected]';
  24. P.Description := 'Free Pascal implementation of Service Data Objects';
  25. P.OSes:=AllOSes-[embedded];
  26. // P.NeedLibC:= false;
  27. P.SourcePath.Add('src/base');
  28. P.SourcePath.Add('src/das');
  29. T:=P.Targets.AddUnit('sdo_consts.pas');
  30. T.ResourceStrings := True;
  31. T:=P.Targets.AddUnit('sdo_fpc_xml.pas');
  32. T.ResourceStrings := True;
  33. T:=P.Targets.AddUnit('sdo_logger_intf.pas');
  34. T:=P.Targets.AddUnit('sdo_types.pas');
  35. T:=P.Targets.AddUnit('xsd_consts.pas');
  36. T:=P.Targets.AddUnit('sdo_binary_streamer.pas');
  37. with T.Dependencies do
  38. begin
  39. AddUnit('sdo_types');
  40. end;
  41. T:=P.Targets.AddUnit('sdo_linked_list.pas');
  42. with T.Dependencies do
  43. begin
  44. AddUnit('sdo_types');
  45. end;
  46. T:=P.Targets.AddUnit('sdo_date_utils.pas');
  47. T.ResourceStrings := True;
  48. with T.Dependencies do
  49. begin
  50. AddUnit('sdo_types');
  51. end;
  52. T:=P.Targets.AddUnit('sdo.pas');
  53. with T.Dependencies do
  54. begin
  55. AddUnit('sdo_types');
  56. AddUnit('sdo_linked_list');
  57. AddUnit('sdo_date_utils');
  58. end;
  59. T:=P.Targets.AddUnit('sdo_utils.pas');
  60. with T.Dependencies do
  61. begin
  62. AddUnit('sdo_types');
  63. AddUnit('sdo');
  64. end;
  65. T:=P.Targets.AddUnit('sdo_changesummary.pas');
  66. with T.Dependencies do
  67. begin
  68. AddUnit('sdo_types');
  69. AddUnit('sdo');
  70. AddUnit('sdo_utils');
  71. end;
  72. T:=P.Targets.AddUnit('sdo_cursor_intf.pas');
  73. with T.Dependencies do
  74. begin
  75. AddUnit('sdo_types');
  76. end;
  77. T:=P.Targets.AddUnit('sdo_imp_utils.pas');
  78. with T.Dependencies do
  79. begin
  80. AddUnit('sdo_types');
  81. AddUnit('sdo');
  82. end;
  83. T:=P.Targets.AddUnit('sdo_type.pas');
  84. with T.Dependencies do
  85. begin
  86. AddUnit('sdo_types');
  87. AddUnit('sdo');
  88. AddUnit('sdo_date_utils');
  89. AddUnit('sdo_imp_utils');
  90. end;
  91. T:=P.Targets.AddUnit('sdo_xpath_helper.pas');
  92. with T.Dependencies do
  93. begin
  94. AddUnit('sdo_types');
  95. AddUnit('sdo');
  96. end;
  97. T:=P.Targets.AddUnit('sdo_field_imp.pas');
  98. with T.Dependencies do
  99. begin
  100. AddUnit('sdo_types');
  101. AddUnit('sdo');
  102. AddUnit('sdo_type');
  103. AddUnit('sdo_date_utils');
  104. AddUnit('sdo_imp_utils');
  105. end;
  106. T:=P.Targets.AddUnit('sdo_dataobject.pas');
  107. with T.Dependencies do
  108. begin
  109. AddUnit('sdo_types');
  110. AddUnit('sdo_linked_list');
  111. AddUnit('sdo');
  112. AddUnit('sdo_changesummary');
  113. AddUnit('sdo_type');
  114. AddUnit('sdo_xpath_helper');
  115. AddUnit('sdo_field_imp');
  116. AddUnit('sdo_utils');
  117. AddUnit('sdo_imp_utils');
  118. end;
  119. T:=P.Targets.AddUnit('sdo_datafactory.pas');
  120. with T.Dependencies do
  121. begin
  122. AddUnit('sdo_types');
  123. AddUnit('sdo');
  124. AddUnit('sdo_type');
  125. AddUnit('sdo_consts');
  126. AddUnit('sdo_imp_utils');
  127. AddUnit('sdo_dataobject');
  128. end;
  129. T:=P.Targets.AddUnit('sdo_dom_cursors.pas');
  130. with T.Dependencies do
  131. begin
  132. AddUnit('sdo_fpc_xml');
  133. AddUnit('sdo_types');
  134. AddUnit('sdo_cursor_intf');
  135. end;
  136. T:=P.Targets.AddUnit('sdo_rtti_filters.pas');
  137. with T.Dependencies do
  138. begin
  139. AddUnit('sdo_types');
  140. AddUnit('sdo_cursor_intf');
  141. end;
  142. T:=P.Targets.AddUnit('sdo_parserutils.pas');
  143. with T.Dependencies do
  144. begin
  145. AddUnit('sdo_types');
  146. AddUnit('xsd_consts');
  147. AddUnit('sdo_cursor_intf');
  148. AddUnit('sdo_dom_cursors');
  149. AddUnit('sdo_rtti_filters');
  150. end;
  151. T:=P.Targets.AddUnit('sdo_xsdintf.pas');
  152. with T.Dependencies do
  153. begin
  154. AddUnit('sdo');
  155. end;
  156. T:=P.Targets.AddUnit('sdo_xsdparser.pas');
  157. with T.Dependencies do
  158. begin
  159. AddUnit('sdo_fpc_xml');
  160. AddUnit('sdo_logger_intf');
  161. AddUnit('sdo_types');
  162. AddUnit('sdo');
  163. AddUnit('sdo_cursor_intf');
  164. AddUnit('sdo_rtti_filters');
  165. AddUnit('sdo_consts');
  166. AddUnit('xsd_consts');
  167. AddUnit('sdo_utils');
  168. AddUnit('sdo_dom_cursors');
  169. AddUnit('sdo_parserutils');
  170. AddUnit('sdo_xsdintf');
  171. end;
  172. T:=P.Targets.AddUnit('sdo_locators.pas');
  173. with T.Dependencies do
  174. begin
  175. AddUnit('sdo_xsdparser');
  176. end;
  177. T:=P.Targets.AddUnit('sdo_serialization_utils.pas');
  178. with T.Dependencies do
  179. begin
  180. AddUnit('sdo_types');
  181. AddUnit('sdo');
  182. end;
  183. T:=P.Targets.AddUnit('sdo_serialization_binary.pas');
  184. with T.Dependencies do
  185. begin
  186. AddUnit('sdo_consts');
  187. AddUnit('sdo_types');
  188. AddUnit('sdo_binary_streamer');
  189. AddUnit('sdo');
  190. AddUnit('sdo_serialization_utils');
  191. end;
  192. T:=P.Targets.AddUnit('sdo_serialization_xml.pas');
  193. T.ResourceStrings := True;
  194. with T.Dependencies do
  195. begin
  196. AddUnit('sdo_consts');
  197. AddUnit('sdo_fpc_xml');
  198. AddUnit('sdo_types');
  199. AddUnit('sdo');
  200. AddUnit('sdo_serialization_utils');
  201. AddUnit('sdo_imp_utils');
  202. end;
  203. T:=P.Targets.AddUnit('xsd_generator.pas');
  204. with T.Dependencies do
  205. begin
  206. AddUnit('sdo_fpc_xml');
  207. AddUnit('sdo');
  208. AddUnit('sdo_types');
  209. AddUnit('xsd_consts');
  210. AddUnit('sdo_parserutils');
  211. AddUnit('sdo_xsdintf');
  212. end;
  213. T:=P.Targets.AddUnit('pas_generator.pas');
  214. with T.Dependencies do
  215. begin
  216. AddUnit('sdo');
  217. AddUnit('sdo_types');
  218. AddUnit('xsd_consts');
  219. AddUnit('sdo_parserutils');
  220. AddUnit('sdo_xsdintf');
  221. end;
  222. T:=P.Targets.AddUnit('sdo_xsd_helper.pas');
  223. with T.Dependencies do
  224. begin
  225. AddUnit('sdo');
  226. AddUnit('sdo_type');
  227. AddUnit('sdo_datafactory');
  228. AddUnit('sdo_consts');
  229. AddUnit('sdo_fpc_xml');
  230. AddUnit('sdo_types');
  231. AddUnit('xsd_consts');
  232. AddUnit('sdo_imp_utils');
  233. AddUnit('sdo_parserutils');
  234. AddUnit('sdo_xsdintf');
  235. AddUnit('sdo_xsdparser');
  236. AddUnit('xsd_generator');
  237. end;
  238. T:=P.Targets.AddUnit('sdo_serialization.pas');
  239. with T.Dependencies do
  240. begin
  241. AddUnit('sdo_types');
  242. AddUnit('sdo');
  243. AddUnit('sdo_serialization_utils');
  244. AddUnit('sdo_serialization_xml');
  245. AddUnit('sdo_consts');
  246. AddUnit('sdo_utils');
  247. AddUnit('sdo_changesummary');
  248. AddUnit('sdo_imp_utils');
  249. AddUnit('sdo_xpath_helper');
  250. AddUnit('sdo_dataobject');
  251. AddUnit('sdo_xsd_helper');
  252. end;
  253. T:=P.Targets.AddUnit('data_acces_intf.pas');
  254. T.ResourceStrings := True;
  255. T:=P.Targets.AddUnit('sdo_das.pas');
  256. with T.Dependencies do
  257. begin
  258. AddUnit('data_acces_intf');
  259. end;
  260. T:=P.Targets.AddUnit('sdo_das_utils.pas');
  261. with T.Dependencies do
  262. begin
  263. AddUnit('data_acces_intf');
  264. AddUnit('sdo_das');
  265. end;
  266. T:=P.Targets.AddUnit('sdo_das_imp.pas');
  267. T.ResourceStrings := True;
  268. with T.Dependencies do
  269. begin
  270. AddUnit('data_acces_intf');
  271. AddUnit('sdo_das');
  272. AddUnit('sdo_das_utils');
  273. end;
  274. {$ifndef ALLPACKAGES}
  275. Run;
  276. end;
  277. end.
  278. {$endif}