fpmake.pp 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-image');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='fcl-image';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.2.2-0';
  17. P.Dependencies.Add('pasjpeg');
  18. P.Dependencies.Add('paszlib');
  19. P.Dependencies.Add('fcl-base');
  20. P.SourcePath.Add('src');
  21. P.IncludePath.Add('src');
  22. T:=P.Targets.AddUnit('bmpcomn.pp');
  23. with T.Dependencies do
  24. begin
  25. AddUnit('fpimgcmn');
  26. end;
  27. T:=P.Targets.AddUnit('clipping.pp');
  28. T:=P.Targets.AddUnit('ellipses.pp');
  29. with T.Dependencies do
  30. begin
  31. AddUnit('fpimage');
  32. AddUnit('fpcanvas');
  33. end;
  34. T:=P.Targets.AddUnit('extinterpolation.pp');
  35. with T.Dependencies do
  36. begin
  37. AddUnit('fpimage');
  38. AddUnit('fpcanvas');
  39. end;
  40. T:=P.Targets.AddUnit('fpcanvas.pp');
  41. with T.Dependencies do
  42. begin
  43. AddInclude('fphelper.inc');
  44. AddInclude('fpfont.inc');
  45. AddInclude('fppen.inc');
  46. AddInclude('fpbrush.inc');
  47. AddInclude('fpinterpolation.inc');
  48. AddInclude('fpcanvas.inc');
  49. AddInclude('fpcdrawh.inc');
  50. AddUnit('fpimage');
  51. AddUnit('clipping');
  52. end;
  53. T:=P.Targets.AddUnit('fpcolhash.pas');
  54. with T.Dependencies do
  55. begin
  56. AddUnit('fpimage');
  57. end;
  58. T:=P.Targets.AddUnit('fpditherer.pas');
  59. with T.Dependencies do
  60. begin
  61. AddUnit('fpimage');
  62. AddUnit('fpcolhash');
  63. end;
  64. T:=P.Targets.AddUnit('fpimage.pp');
  65. with T.Dependencies do
  66. begin
  67. AddInclude('fpcolors.inc');
  68. AddInclude('fpimage.inc');
  69. AddInclude('fphandler.inc');
  70. AddInclude('fppalette.inc');
  71. AddInclude('fpcolcnv.inc');
  72. end;
  73. T:=P.Targets.AddUnit('fpimgcanv.pp');
  74. with T.Dependencies do
  75. begin
  76. AddUnit('fppixlcanv');
  77. AddUnit('fpimage');
  78. AddUnit('clipping');
  79. end;
  80. T:=P.Targets.AddUnit('fpimgcmn.pp');
  81. T:=P.Targets.AddUnit('fppixlcanv.pp');
  82. with T.Dependencies do
  83. begin
  84. AddUnit('fpimage');
  85. AddUnit('fpcanvas');
  86. AddUnit('pixtools');
  87. AddUnit('ellipses');
  88. AddUnit('clipping');
  89. end;
  90. T:=P.Targets.AddUnit('fpquantizer.pas');
  91. with T.Dependencies do
  92. begin
  93. AddUnit('fpimage');
  94. AddUnit('fpcolhash');
  95. end;
  96. T:=P.Targets.AddUnit('fpreadbmp.pp');
  97. with T.Dependencies do
  98. begin
  99. AddUnit('fpimage');
  100. AddUnit('bmpcomn');
  101. end;
  102. T:=P.Targets.AddUnit('fpreadjpeg.pas');
  103. with T.Dependencies do
  104. begin
  105. AddUnit('fpimage');
  106. end;
  107. T:=P.Targets.AddUnit('fpreadpcx.pas');
  108. with T.Dependencies do
  109. begin
  110. AddUnit('fpimage');
  111. AddUnit('pcxcomn');
  112. end;
  113. T:=P.Targets.AddUnit('fpreadpng.pp');
  114. with T.Dependencies do
  115. begin
  116. AddUnit('fpimage');
  117. AddUnit('fpimgcmn');
  118. AddUnit('pngcomn');
  119. end;
  120. T:=P.Targets.AddUnit('fpreadpnm.pp');
  121. with T.Dependencies do
  122. begin
  123. AddUnit('fpimage');
  124. end;
  125. T:=P.Targets.AddUnit('fpreadtga.pp');
  126. with T.Dependencies do
  127. begin
  128. AddUnit('fpimage');
  129. AddUnit('targacmn');
  130. end;
  131. T:=P.Targets.AddUnit('fpreadxpm.pp');
  132. with T.Dependencies do
  133. begin
  134. AddUnit('fpimage');
  135. end;
  136. T:=P.Targets.AddUnit('fpwritebmp.pp');
  137. with T.Dependencies do
  138. begin
  139. AddUnit('fpimage');
  140. AddUnit('bmpcomn');
  141. end;
  142. T:=P.Targets.AddUnit('fpwritejpeg.pas');
  143. with T.Dependencies do
  144. begin
  145. AddUnit('fpimage');
  146. AddUnit('fpreadjpeg');
  147. end;
  148. T:=P.Targets.AddUnit('fpwritepcx.pas');
  149. with T.Dependencies do
  150. begin
  151. AddUnit('fpimage');
  152. AddUnit('pcxcomn');
  153. end;
  154. T:=P.Targets.AddUnit('fpwritepng.pp');
  155. with T.Dependencies do
  156. begin
  157. AddUnit('fpimage');
  158. AddUnit('fpimgcmn');
  159. AddUnit('pngcomn');
  160. end;
  161. T:=P.Targets.AddUnit('fpwritepnm.pp');
  162. with T.Dependencies do
  163. begin
  164. AddUnit('fpimage');
  165. end;
  166. T:=P.Targets.AddUnit('fpwritetga.pp');
  167. with T.Dependencies do
  168. begin
  169. AddUnit('fpimage');
  170. AddUnit('targacmn');
  171. end;
  172. T:=P.Targets.AddUnit('fpwritexpm.pp');
  173. with T.Dependencies do
  174. begin
  175. AddUnit('fpimage');
  176. end;
  177. T:=P.Targets.AddUnit('freetypeh.pp');
  178. T:=P.Targets.AddUnit('freetype.pp');
  179. with T.Dependencies do
  180. begin
  181. AddUnit('freetypeh');
  182. AddUnit('fpimgcmn');
  183. end;
  184. T:=P.Targets.AddUnit('ftfont.pp');
  185. with T.Dependencies do
  186. begin
  187. AddUnit('fpcanvas');
  188. AddUnit('fpimgcmn');
  189. AddUnit('freetype');
  190. AddUnit('freetypeh');
  191. AddUnit('fpimage');
  192. end;
  193. T:=P.Targets.AddUnit('pcxcomn.pas');
  194. T:=P.Targets.AddUnit('pixtools.pp');
  195. with T.Dependencies do
  196. begin
  197. AddUnit('fpcanvas');
  198. AddUnit('fpimage');
  199. AddUnit('clipping');
  200. AddUnit('ellipses');
  201. end;
  202. T:=P.Targets.AddUnit('pngcomn.pp');
  203. with T.Dependencies do
  204. begin
  205. AddUnit('fpimage');
  206. AddUnit('fpimgcmn');
  207. end;
  208. T:=P.Targets.AddUnit('pscanvas.pp');
  209. with T.Dependencies do
  210. begin
  211. AddUnit('fpimage');
  212. AddUnit('fpcanvas');
  213. end;
  214. T:=P.Targets.AddUnit('targacmn.pp');
  215. {$ifndef ALLPACKAGES}
  216. Run;
  217. end;
  218. end.
  219. {$endif ALLPACKAGES}