fpmake.pp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. P : TPackage;
  7. T : TTarget;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-db');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='fcl-db';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.0.0';
  17. P.SourcePath.Add('src');
  18. T:=P.Targets.AddUnit('bufdataset.pas');
  19. with T.Dependencies do
  20. begin
  21. AddUnit('db');
  22. AddUnit('bufdataset_parser');
  23. AddUnit('dbconst');
  24. end;
  25. T:=P.Targets.AddUnit('bufdataset_parser.pp');
  26. with T.Dependencies do
  27. begin
  28. AddUnit('db');
  29. AddUnit('dbf_prscore');
  30. AddUnit('dbf_prsdef');
  31. AddUnit('dbconst');
  32. end;
  33. T:=P.Targets.AddUnit('customsqliteds.pas');
  34. with T.Dependencies do
  35. begin
  36. AddUnit('db');
  37. AddUnit('dbconst');
  38. end;
  39. T:=P.Targets.AddUnit('db.pas');
  40. with T.Dependencies do
  41. begin
  42. AddInclude('dataset.inc');
  43. AddInclude('fields.inc');
  44. AddInclude('datasource.inc');
  45. AddInclude('database.inc');
  46. AddInclude('dsparams.inc');
  47. AddUnit('dbconst');
  48. end;
  49. T:=P.Targets.AddUnit('dbcoll.pp');
  50. with T.Dependencies do
  51. begin
  52. AddUnit('db');
  53. end;
  54. T:=P.Targets.AddUnit('dbconst.pas');
  55. T:=P.Targets.AddUnit('dbf.pas');
  56. with T.Dependencies do
  57. begin
  58. AddInclude('dbf_common.inc');
  59. AddUnit('db');
  60. AddUnit('dbf_common');
  61. AddUnit('dbf_dbffile');
  62. AddUnit('dbf_parser');
  63. AddUnit('dbf_prsdef');
  64. AddUnit('dbf_cursor');
  65. AddUnit('dbf_fields');
  66. AddUnit('dbf_pgfile');
  67. AddUnit('dbf_idxfile');
  68. AddUnit('dbf_wtil');
  69. AddUnit('dbf_idxcur');
  70. AddUnit('dbf_memo');
  71. AddUnit('dbf_str');
  72. end;
  73. T:=P.Targets.AddUnit('dbf_collate.pas');
  74. with T.Dependencies do
  75. begin
  76. AddInclude('dbf_common.inc');
  77. AddUnit('dbf_lang');
  78. end;
  79. T:=P.Targets.AddUnit('dbf_common.pas');
  80. with T.Dependencies do
  81. begin
  82. AddInclude('dbf_common.inc');
  83. AddUnit('db');
  84. AddUnit('dbf_wtil');
  85. end;
  86. T:=P.Targets.AddUnit('dbf_cursor.pas');
  87. with T.Dependencies do
  88. begin
  89. AddInclude('dbf_common.inc');
  90. AddUnit('dbf_pgfile');
  91. AddUnit('dbf_common');
  92. end;
  93. T:=P.Targets.AddUnit('dbf_dbffile.pas');
  94. with T.Dependencies do
  95. begin
  96. AddInclude('dbf_common.inc');
  97. AddInclude('dbf_struct.inc');
  98. AddUnit('dbf_wtil');
  99. AddUnit('db');
  100. AddUnit('dbf_common');
  101. AddUnit('dbf_cursor');
  102. AddUnit('dbf_pgfile');
  103. AddUnit('dbf_fields');
  104. AddUnit('dbf_memo');
  105. AddUnit('dbf_idxfile');
  106. AddUnit('dbf_str');
  107. AddUnit('dbf_lang');
  108. AddUnit('dbf_prssupp');
  109. AddUnit('dbf_prsdef');
  110. end;
  111. T:=P.Targets.AddUnit('dbf_fields.pas');
  112. with T.Dependencies do
  113. begin
  114. AddInclude('dbf_common.inc');
  115. AddInclude('dbf_struct.inc');
  116. AddUnit('db');
  117. AddUnit('dbf_common');
  118. AddUnit('dbf_str');
  119. AddUnit('dbf_dbffile');
  120. end;
  121. T:=P.Targets.AddUnit('dbf_idxcur.pas');
  122. with T.Dependencies do
  123. begin
  124. AddInclude('dbf_common.inc');
  125. AddUnit('dbf_cursor');
  126. AddUnit('dbf_idxfile');
  127. AddUnit('dbf_prsdef');
  128. AddUnit('dbf_wtil');
  129. AddUnit('dbf_common');
  130. end;
  131. T:=P.Targets.AddUnit('dbf_idxfile.pas');
  132. with T.Dependencies do
  133. begin
  134. AddInclude('dbf_common.inc');
  135. AddUnit('dbf_wtil');
  136. AddUnit('db');
  137. AddUnit('dbf_pgfile');
  138. AddUnit('dbf_parser');
  139. AddUnit('dbf_prsdef');
  140. AddUnit('dbf_cursor');
  141. AddUnit('dbf_collate');
  142. AddUnit('dbf_common');
  143. AddUnit('dbf_dbffile');
  144. AddUnit('dbf_fields');
  145. AddUnit('dbf_str');
  146. AddUnit('dbf_prssupp');
  147. AddUnit('dbf_prscore');
  148. AddUnit('dbf_lang');
  149. end;
  150. T:=P.Targets.AddUnit('dbf_lang.pas');
  151. with T.Dependencies do
  152. begin
  153. AddInclude('dbf_common.inc');
  154. AddUnit('dbf_wtil');
  155. end;
  156. T:=P.Targets.AddUnit('dbf_memo.pas');
  157. with T.Dependencies do
  158. begin
  159. AddInclude('dbf_common.inc');
  160. AddUnit('dbf_pgfile');
  161. AddUnit('dbf_common');
  162. AddUnit('dbf_dbffile');
  163. end;
  164. T:=P.Targets.AddUnit('dbf_parser.pas');
  165. with T.Dependencies do
  166. begin
  167. AddInclude('dbf_common.inc');
  168. AddUnit('dbf_wtil');
  169. AddUnit('db');
  170. AddUnit('dbf_prscore');
  171. AddUnit('dbf_common');
  172. AddUnit('dbf_fields');
  173. AddUnit('dbf_prsdef');
  174. AddUnit('dbf_prssupp');
  175. AddUnit('dbf');
  176. AddUnit('dbf_dbffile');
  177. AddUnit('dbf_str');
  178. end;
  179. T:=P.Targets.AddUnit('dbf_pgfile.pas');
  180. with T.Dependencies do
  181. begin
  182. AddInclude('dbf_common.inc');
  183. AddUnit('dbf_common');
  184. AddUnit('dbf_wtil');
  185. AddUnit('dbf_str');
  186. end;
  187. T:=P.Targets.AddUnit('dbf_prscore.pas');
  188. with T.Dependencies do
  189. begin
  190. AddInclude('dbf_common.inc');
  191. AddUnit('db');
  192. AddUnit('dbf_prssupp');
  193. AddUnit('dbf_prsdef');
  194. end;
  195. T:=P.Targets.AddUnit('dbf_prsdef.pas');
  196. with T.Dependencies do
  197. begin
  198. AddInclude('dbf_common.inc');
  199. AddUnit('db');
  200. AddUnit('dbf_prssupp');
  201. end;
  202. T:=P.Targets.AddUnit('dbf_prssupp.pas');
  203. with T.Dependencies do
  204. begin
  205. AddInclude('dbf_common.inc');
  206. AddInclude('getstrfromint.inc');
  207. AddInclude('getstrfromint.inc');
  208. end;
  209. T:=P.Targets.AddUnit('dbf_str.pas');
  210. with T.Dependencies do
  211. begin
  212. AddInclude('dbf_common.inc');
  213. AddInclude('dbf_str.inc');
  214. end;
  215. T:=P.Targets.AddUnit('dbf_wtil.pas');
  216. with T.Dependencies do
  217. begin
  218. AddInclude('dbf_common.inc');
  219. end;
  220. T:=P.Targets.AddUnit('dbwhtml.pp');
  221. with T.Dependencies do
  222. begin
  223. AddUnit('db');
  224. AddUnit('whtml');
  225. AddUnit('dbconst');
  226. end;
  227. T:=P.Targets.AddUnit('fpcgcreatedbf.pp');
  228. with T.Dependencies do
  229. begin
  230. AddUnit('fpddcodegen');
  231. AddUnit('db');
  232. end;
  233. T:=P.Targets.AddUnit('fpcgdbcoll.pp');
  234. with T.Dependencies do
  235. begin
  236. AddUnit('db');
  237. AddUnit('fpddcodegen');
  238. end;
  239. T:=P.Targets.AddUnit('fpcgsqlconst.pp');
  240. with T.Dependencies do
  241. begin
  242. AddUnit('fpddcodegen');
  243. end;
  244. T:=P.Targets.AddUnit('fpcgtiopf.pp');
  245. with T.Dependencies do
  246. begin
  247. AddUnit('db');
  248. AddUnit('fpddcodegen');
  249. end;
  250. T:=P.Targets.AddUnit('fpcsvexport.pp');
  251. with T.Dependencies do
  252. begin
  253. AddUnit('db');
  254. AddUnit('fpdbexport');
  255. end;
  256. T:=P.Targets.AddUnit('fpdatadict.pp');
  257. with T.Dependencies do
  258. begin
  259. AddUnit('inicol');
  260. AddUnit('inifiles');
  261. AddUnit('contnrs');
  262. AddUnit('db');
  263. end;
  264. T:=P.Targets.AddUnit('fpdbexport.pp');
  265. with T.Dependencies do
  266. begin
  267. AddUnit('db');
  268. AddUnit('streamio');
  269. end;
  270. T:=P.Targets.AddUnit('fpdbfexport.pp');
  271. with T.Dependencies do
  272. begin
  273. AddUnit('db');
  274. AddUnit('dbf');
  275. AddUnit('fpdbexport');
  276. end;
  277. T:=P.Targets.AddUnit('fpddcodegen.pp');
  278. with T.Dependencies do
  279. begin
  280. AddUnit('db');
  281. AddUnit('fpdatadict');
  282. end;
  283. T:=P.Targets.AddUnit('fpdddbf.pp');
  284. with T.Dependencies do
  285. begin
  286. AddUnit('db');
  287. AddUnit('dbf');
  288. AddUnit('fpdatadict');
  289. AddUnit('dbf_idxfile');
  290. end;
  291. T:=P.Targets.AddUnit('fpddfb.pp');
  292. with T.Dependencies do
  293. begin
  294. AddUnit('sqldb');
  295. AddUnit('fpdatadict');
  296. AddUnit('fpddsqldb');
  297. AddUnit('ibconnection');
  298. end;
  299. T:=P.Targets.AddUnit('fpddmysql40.pp');
  300. with T.Dependencies do
  301. begin
  302. AddUnit('sqldb');
  303. AddUnit('fpdatadict');
  304. AddUnit('fpddsqldb');
  305. AddUnit('mysql40conn');
  306. end;
  307. T:=P.Targets.AddUnit('fpddmysql41.pp');
  308. with T.Dependencies do
  309. begin
  310. AddUnit('sqldb');
  311. AddUnit('fpdatadict');
  312. AddUnit('fpddsqldb');
  313. AddUnit('mysql41conn');
  314. end;
  315. T:=P.Targets.AddUnit('fpddmysql50.pp');
  316. with T.Dependencies do
  317. begin
  318. AddUnit('sqldb');
  319. AddUnit('fpdatadict');
  320. AddUnit('fpddsqldb');
  321. AddUnit('mysql50conn');
  322. end;
  323. T:=P.Targets.AddUnit('fpddodbc.pp');
  324. with T.Dependencies do
  325. begin
  326. AddUnit('sqldb');
  327. AddUnit('fpdatadict');
  328. AddUnit('fpddsqldb');
  329. AddUnit('odbcconn');
  330. end;
  331. T:=P.Targets.AddUnit('fpddoracle.pp');
  332. with T.Dependencies do
  333. begin
  334. AddUnit('sqldb');
  335. AddUnit('fpdatadict');
  336. AddUnit('fpddsqldb');
  337. AddUnit('oracleconnection');
  338. end;
  339. T:=P.Targets.AddUnit('fpddpq.pp');
  340. with T.Dependencies do
  341. begin
  342. AddUnit('sqldb');
  343. AddUnit('fpdatadict');
  344. AddUnit('fpddsqldb');
  345. AddUnit('pqconnection');
  346. end;
  347. T:=P.Targets.AddUnit('fpddregstd.pp');
  348. with T.Dependencies do
  349. begin
  350. AddUnit('fpdatadict');
  351. AddUnit('fpdddbf');
  352. AddUnit('fpddfb');
  353. AddUnit('fpddpq');
  354. AddUnit('fpddoracle');
  355. AddUnit('fpddsqlite3');
  356. AddUnit('fpddmysql40');
  357. AddUnit('fpddmysql41');
  358. AddUnit('fpddmysql50');
  359. AddUnit('fpddodbc');
  360. end;
  361. T:=P.Targets.AddUnit('fpddsqldb.pp');
  362. with T.Dependencies do
  363. begin
  364. AddUnit('db');
  365. AddUnit('sqldb');
  366. AddUnit('fpdatadict');
  367. end;
  368. T:=P.Targets.AddUnit('fpddsqlite3.pp');
  369. with T.Dependencies do
  370. begin
  371. AddUnit('sqldb');
  372. AddUnit('fpdatadict');
  373. AddUnit('fpddsqldb');
  374. AddUnit('sqlite3conn');
  375. end;
  376. T:=P.Targets.AddUnit('fpfixedexport.pp');
  377. with T.Dependencies do
  378. begin
  379. AddUnit('db');
  380. AddUnit('fpdbexport');
  381. end;
  382. T:=P.Targets.AddUnit('fprtfexport.pp');
  383. with T.Dependencies do
  384. begin
  385. AddUnit('db');
  386. AddUnit('fpdbexport');
  387. end;
  388. T:=P.Targets.AddUnit('fpsimplejsonexport.pp');
  389. with T.Dependencies do
  390. begin
  391. AddUnit('db');
  392. AddUnit('fpdbexport');
  393. end;
  394. T:=P.Targets.AddUnit('fpsimplexmlexport.pp');
  395. with T.Dependencies do
  396. begin
  397. AddUnit('db');
  398. AddUnit('fpdbexport');
  399. end;
  400. T:=P.Targets.AddUnit('fpsqlexport.pp');
  401. with T.Dependencies do
  402. begin
  403. AddUnit('db');
  404. AddUnit('fpdbexport');
  405. end;
  406. T:=P.Targets.AddUnit('fpstdexports.pp');
  407. with T.Dependencies do
  408. begin
  409. AddUnit('fpdbexport');
  410. AddUnit('fpcsvexport');
  411. AddUnit('fpfixedexport');
  412. AddUnit('fpsimplexmlexport');
  413. AddUnit('fpsimplejsonexport');
  414. AddUnit('fpsqlexport');
  415. AddUnit('fptexexport');
  416. AddUnit('fprtfexport');
  417. AddUnit('fpdbfexport');
  418. end;
  419. T:=P.Targets.AddUnit('fptexexport.pp');
  420. with T.Dependencies do
  421. begin
  422. AddUnit('db');
  423. AddUnit('fpdbexport');
  424. end;
  425. T:=P.Targets.AddUnit('ibconnection.pp');
  426. with T.Dependencies do
  427. begin
  428. AddUnit('sqldb');
  429. AddUnit('db');
  430. AddUnit('dbconst');
  431. AddUnit('bufdataset');
  432. AddUnit('ibase60dyn');
  433. end;
  434. T:=P.Targets.AddUnit('memds.pp');
  435. with T.Dependencies do
  436. begin
  437. AddUnit('db');
  438. end;
  439. T:=P.Targets.AddUnit('mysql40conn.pas');
  440. with T.Dependencies do
  441. begin
  442. AddInclude('mysqlconn.inc');
  443. AddUnit('bufdataset');
  444. AddUnit('sqldb');
  445. AddUnit('db');
  446. AddUnit('mysql40dyn');
  447. AddUnit('dbconst');
  448. end;
  449. T:=P.Targets.AddUnit('mysql41conn.pas');
  450. with T.Dependencies do
  451. begin
  452. AddInclude('mysqlconn.inc');
  453. AddUnit('bufdataset');
  454. AddUnit('sqldb');
  455. AddUnit('db');
  456. AddUnit('mysql41dyn');
  457. AddUnit('dbconst');
  458. end;
  459. T:=P.Targets.AddUnit('mysql4conn.pas');
  460. with T.Dependencies do
  461. begin
  462. AddInclude('mysqlconn.inc');
  463. AddUnit('bufdataset');
  464. AddUnit('sqldb');
  465. AddUnit('db');
  466. AddUnit('mysql40dyn');
  467. AddUnit('dbconst');
  468. end;
  469. T:=P.Targets.AddUnit('mysql50conn.pas');
  470. with T.Dependencies do
  471. begin
  472. AddInclude('mysqlconn.inc');
  473. AddUnit('bufdataset');
  474. AddUnit('sqldb');
  475. AddUnit('db');
  476. AddUnit('mysql50dyn');
  477. AddUnit('dbconst');
  478. end;
  479. T:=P.Targets.AddUnit('odbcconn.pas');
  480. with T.Dependencies do
  481. begin
  482. AddUnit('sqldb');
  483. AddUnit('db');
  484. AddUnit('odbcsqldyn');
  485. AddUnit('bufdataset');
  486. AddUnit('dbconst');
  487. end;
  488. T:=P.Targets.AddUnit('oracleconnection.pp');
  489. with T.Dependencies do
  490. begin
  491. AddUnit('sqldb');
  492. AddUnit('db');
  493. AddUnit('dbconst');
  494. AddUnit('ocidyn');
  495. AddUnit('oratypes');
  496. end;
  497. T:=P.Targets.AddUnit('paradox.pp');
  498. with T.Dependencies do
  499. begin
  500. AddUnit('db');
  501. AddUnit('pxlib');
  502. AddUnit('bufdataset_parser');
  503. end;
  504. T:=P.Targets.AddUnit('pqconnection.pp');
  505. with T.Dependencies do
  506. begin
  507. AddUnit('sqldb');
  508. AddUnit('db');
  509. AddUnit('dbconst');
  510. AddUnit('bufdataset');
  511. AddUnit('postgres3dyn');
  512. end;
  513. T:=P.Targets.AddUnit('sdfdata.pp');
  514. with T.Dependencies do
  515. begin
  516. AddUnit('db');
  517. end;
  518. T:=P.Targets.AddUnit('sqldb.pp');
  519. with T.Dependencies do
  520. begin
  521. AddUnit('db');
  522. AddUnit('bufdataset');
  523. AddUnit('dbconst');
  524. end;
  525. T:=P.Targets.AddUnit('sqlite3conn.pp');
  526. with T.Dependencies do
  527. begin
  528. AddUnit('db');
  529. AddUnit('bufdataset');
  530. AddUnit('sqldb');
  531. AddUnit('sqlite3dyn');
  532. AddUnit('dbconst');
  533. end;
  534. T:=P.Targets.AddUnit('sqlite3ds.pas');
  535. with T.Dependencies do
  536. begin
  537. AddUnit('customsqliteds');
  538. AddUnit('sqlite3');
  539. AddUnit('db');
  540. end;
  541. T:=P.Targets.AddUnit('sqliteds.pas');
  542. with T.Dependencies do
  543. begin
  544. AddUnit('customsqliteds');
  545. AddUnit('sqlite');
  546. AddUnit('db');
  547. end;
  548. {$ifndef ALLPACKAGES}
  549. Run;
  550. end;
  551. end.
  552. {$endif ALLPACKAGES}