fpmake.pp 17 KB

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