fpmake.pp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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('mysql');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='mysql';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.0.0';
  17. P.SourcePath.Add('src');
  18. T:=P.Targets.AddUnit('my4_sys.pp');
  19. T:=P.Targets.AddUnit('mysql3_comdyn.pp');
  20. with T.Dependencies do
  21. begin
  22. AddInclude('mysql3_comtypes.inc');
  23. end;
  24. T:=P.Targets.AddUnit('mysql3_com.pp');
  25. with T.Dependencies do
  26. begin
  27. AddInclude('mysql3_comtypes.inc');
  28. AddUnit('mysql3_version');
  29. end;
  30. T:=P.Targets.AddUnit('mysql3dyn.pp');
  31. with T.Dependencies do
  32. begin
  33. AddInclude('mysql3types.inc');
  34. AddInclude('mysql3impl.inc');
  35. AddUnit('mysql3_comdyn');
  36. end;
  37. T:=P.Targets.AddUnit('mysql3.pp');
  38. with T.Dependencies do
  39. begin
  40. AddInclude('mysql3types.inc');
  41. AddInclude('mysql3impl.inc');
  42. AddUnit('mysql3_com');
  43. AddUnit('mysql3_version');
  44. end;
  45. T:=P.Targets.AddUnit('mysql3_version.pp');
  46. T:=P.Targets.AddUnit('mysql40dyn.pp');
  47. with T.Dependencies do
  48. begin
  49. AddInclude('mysql.inc');
  50. end;
  51. T:=P.Targets.AddUnit('mysql40.pp');
  52. with T.Dependencies do
  53. begin
  54. AddInclude('mysql.inc');
  55. end;
  56. T:=P.Targets.AddUnit('mysql41dyn.pp');
  57. with T.Dependencies do
  58. begin
  59. AddInclude('mysql.inc');
  60. end;
  61. T:=P.Targets.AddUnit('mysql41.pp');
  62. with T.Dependencies do
  63. begin
  64. AddInclude('mysql.inc');
  65. end;
  66. T:=P.Targets.AddUnit('mysql4_comdyn.pp');
  67. with T.Dependencies do
  68. begin
  69. AddInclude('mysql4_comtypes.inc');
  70. AddUnit('my4_sys');
  71. end;
  72. T:=P.Targets.AddUnit('mysql4_com.pp');
  73. with T.Dependencies do
  74. begin
  75. AddInclude('mysql4_comtypes.inc');
  76. end;
  77. T:=P.Targets.AddUnit('mysql4dyn.pp');
  78. with T.Dependencies do
  79. begin
  80. AddInclude('mysql4types.inc');
  81. AddInclude('mysql4impl.inc');
  82. AddUnit('my4_sys');
  83. AddUnit('mysql4_comdyn');
  84. end;
  85. T:=P.Targets.AddUnit('mysql4.pp');
  86. with T.Dependencies do
  87. begin
  88. AddInclude('mysql4types.inc');
  89. AddInclude('mysql4impl.inc');
  90. AddUnit('my4_sys');
  91. AddUnit('mysql4_com');
  92. end;
  93. T:=P.Targets.AddUnit('mysql4_version.pp');
  94. T:=P.Targets.AddUnit('mysql50dyn.pp');
  95. with T.Dependencies do
  96. begin
  97. AddInclude('mysql.inc');
  98. end;
  99. T:=P.Targets.AddUnit('mysql50.pp');
  100. with T.Dependencies do
  101. begin
  102. AddInclude('mysql.inc');
  103. end;
  104. {$ifndef ALLPACKAGES}
  105. Run;
  106. end;
  107. end.
  108. {$endif ALLPACKAGES}