fpmake.pp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.SourcePath.Add('src');
  18. P.IncludePath.Add('src');
  19. P.OSes := AllUnixOSes+AllWindowsOSes-[qnx];
  20. T:=P.Targets.AddUnit('my4_sys.pp');
  21. T:=P.Targets.AddUnit('mysql3_comdyn.pp');
  22. with T.Dependencies do
  23. begin
  24. AddInclude('mysql3_comtypes.inc');
  25. end;
  26. T:=P.Targets.AddUnit('mysql3_com.pp');
  27. with T.Dependencies do
  28. begin
  29. AddInclude('mysql3_comtypes.inc');
  30. AddUnit('mysql3_version');
  31. end;
  32. T:=P.Targets.AddUnit('mysql3dyn.pp');
  33. with T.Dependencies do
  34. begin
  35. AddInclude('mysql3types.inc');
  36. AddInclude('mysql3impl.inc');
  37. AddUnit('mysql3_comdyn');
  38. end;
  39. T:=P.Targets.AddUnit('mysql3.pp');
  40. with T.Dependencies do
  41. begin
  42. AddInclude('mysql3types.inc');
  43. AddInclude('mysql3impl.inc');
  44. AddUnit('mysql3_com');
  45. AddUnit('mysql3_version');
  46. end;
  47. T:=P.Targets.AddUnit('mysql3_version.pp');
  48. T:=P.Targets.AddUnit('mysql40dyn.pp');
  49. with T.Dependencies do
  50. begin
  51. AddInclude('mysql.inc');
  52. end;
  53. T.ResourceStrings := True;
  54. T:=P.Targets.AddUnit('mysql40.pp');
  55. with T.Dependencies do
  56. begin
  57. AddInclude('mysql.inc');
  58. end;
  59. T:=P.Targets.AddUnit('mysql41dyn.pp');
  60. with T.Dependencies do
  61. begin
  62. AddInclude('mysql.inc');
  63. end;
  64. T.ResourceStrings := True;;
  65. T:=P.Targets.AddUnit('mysql41.pp');
  66. with T.Dependencies do
  67. begin
  68. AddInclude('mysql.inc');
  69. end;
  70. T:=P.Targets.AddUnit('mysql4_comdyn.pp');
  71. with T.Dependencies do
  72. begin
  73. AddInclude('mysql4_comtypes.inc');
  74. AddUnit('my4_sys');
  75. end;
  76. T:=P.Targets.AddUnit('mysql4_com.pp');
  77. with T.Dependencies do
  78. begin
  79. AddInclude('mysql4_comtypes.inc');
  80. end;
  81. T:=P.Targets.AddUnit('mysql4dyn.pp');
  82. with T.Dependencies do
  83. begin
  84. AddInclude('mysql4types.inc');
  85. AddInclude('mysql4impl.inc');
  86. AddUnit('my4_sys');
  87. AddUnit('mysql4_comdyn');
  88. end;
  89. T.ResourceStrings := True;
  90. T:=P.Targets.AddUnit('mysql4.pp');
  91. with T.Dependencies do
  92. begin
  93. AddInclude('mysql4types.inc');
  94. AddInclude('mysql4impl.inc');
  95. AddUnit('my4_sys');
  96. AddUnit('mysql4_com');
  97. end;
  98. T:=P.Targets.AddUnit('mysql4_version.pp');
  99. T:=P.Targets.AddUnit('mysql50dyn.pp');
  100. with T.Dependencies do
  101. begin
  102. AddInclude('mysql.inc');
  103. end;
  104. T.ResourceStrings := True;
  105. T:=P.Targets.AddUnit('mysql50.pp');
  106. with T.Dependencies do
  107. begin
  108. AddInclude('mysql.inc');
  109. end;
  110. T:=P.Targets.AddUnit('mysql51.pp');
  111. with T.Dependencies do
  112. begin
  113. AddInclude('mysql.inc');
  114. end;
  115. T:=P.Targets.AddUnit('mysql51dyn.pp');
  116. with T.Dependencies do
  117. begin
  118. AddInclude('mysql.inc');
  119. end;
  120. T:=P.Targets.AddUnit('mysql55.pp');
  121. with T.Dependencies do
  122. begin
  123. AddInclude('mysql.inc');
  124. end;
  125. T:=P.Targets.AddUnit('mysql55dyn.pp');
  126. with T.Dependencies do
  127. begin
  128. AddInclude('mysql.inc');
  129. end;
  130. T.ResourceStrings := True;
  131. T:=P.Targets.AddUnit('mysql56dyn.pp');
  132. with T.Dependencies do
  133. begin
  134. AddInclude('mysql.inc');
  135. end;
  136. T.ResourceStrings := True;
  137. P.ExamplePath.Add('examples');
  138. P.Targets.AddExampleProgram('testdb3.pp');
  139. P.Targets.AddExampleProgram('testdb4.pp');
  140. P.Targets.AddExampleProgram('mysqls.pp');
  141. // 'mysqls.c
  142. {$ifndef ALLPACKAGES}
  143. Run;
  144. end;
  145. end.
  146. {$endif ALLPACKAGES}