fpmake.pp 18 KB

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