fpmake.pp 4.4 KB

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