fpmake.pp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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.Author := 'Michael Van Canneyt of the Free Pascal development team';
  21. P.License := 'LGPL with modification, ';
  22. P.HomepageURL := 'www.freepascal.org';
  23. P.Email := '';
  24. P.Description := 'Image loading and conversion parts of Free Component Libraries (FCL), FPC''s OOP library.';
  25. P.NeedLibC:= false;
  26. P.SourcePath.Add('src');
  27. P.IncludePath.Add('src');
  28. T:=P.Targets.AddUnit('bmpcomn.pp');
  29. with T.Dependencies do
  30. begin
  31. AddUnit('fpimgcmn');
  32. end;
  33. T:=P.Targets.AddUnit('fptiffcmn.pas');
  34. with T.Dependencies do
  35. begin
  36. AddUnit('fpimage');
  37. end;
  38. T:=P.Targets.AddUnit('clipping.pp');
  39. T:=P.Targets.AddUnit('ellipses.pp');
  40. with T.Dependencies do
  41. begin
  42. AddUnit('fpimage');
  43. AddUnit('fpcanvas');
  44. end;
  45. T:=P.Targets.AddUnit('extinterpolation.pp');
  46. with T.Dependencies do
  47. begin
  48. AddUnit('fpimage');
  49. AddUnit('fpcanvas');
  50. end;
  51. T:=P.Targets.AddUnit('fpcanvas.pp');
  52. with T.Dependencies do
  53. begin
  54. AddInclude('fphelper.inc');
  55. AddInclude('fpfont.inc');
  56. AddInclude('fppen.inc');
  57. AddInclude('fpbrush.inc');
  58. AddInclude('fpinterpolation.inc');
  59. AddInclude('fpcanvas.inc');
  60. AddInclude('fpcdrawh.inc');
  61. AddUnit('fpimage');
  62. AddUnit('clipping');
  63. end;
  64. T:=P.Targets.AddUnit('fpcolhash.pas');
  65. with T.Dependencies do
  66. begin
  67. AddUnit('fpimage');
  68. end;
  69. T:=P.Targets.AddUnit('fpditherer.pas');
  70. with T.Dependencies do
  71. begin
  72. AddUnit('fpimage');
  73. AddUnit('fpcolhash');
  74. end;
  75. T:=P.Targets.AddUnit('fpimage.pp');
  76. with T.Dependencies do
  77. begin
  78. AddInclude('fpcolors.inc');
  79. AddInclude('fpimage.inc');
  80. AddInclude('fphandler.inc');
  81. AddInclude('fppalette.inc');
  82. AddInclude('fpcolcnv.inc');
  83. end;
  84. T:=P.Targets.AddUnit('fpimgcanv.pp');
  85. with T.Dependencies do
  86. begin
  87. AddUnit('fppixlcanv');
  88. AddUnit('fpimage');
  89. AddUnit('clipping');
  90. end;
  91. T:=P.Targets.AddUnit('fpimgcmn.pp');
  92. T:=P.Targets.AddUnit('fppixlcanv.pp');
  93. with T.Dependencies do
  94. begin
  95. AddUnit('fpimage');
  96. AddUnit('fpcanvas');
  97. AddUnit('pixtools');
  98. AddUnit('ellipses');
  99. AddUnit('clipping');
  100. end;
  101. T:=P.Targets.AddUnit('fpquantizer.pas');
  102. with T.Dependencies do
  103. begin
  104. AddUnit('fpimage');
  105. AddUnit('fpcolhash');
  106. end;
  107. T:=P.Targets.AddUnit('fpreadbmp.pp');
  108. with T.Dependencies do
  109. begin
  110. AddUnit('fpimage');
  111. AddUnit('bmpcomn');
  112. end;
  113. T:=P.Targets.AddUnit('fpreadjpeg.pas');
  114. with T.Dependencies do
  115. begin
  116. AddUnit('fpimage');
  117. end;
  118. T:=P.Targets.AddUnit('fpreadpcx.pas');
  119. with T.Dependencies do
  120. begin
  121. AddUnit('fpimage');
  122. AddUnit('pcxcomn');
  123. end;
  124. T:=P.Targets.AddUnit('fpreadpng.pp');
  125. with T.Dependencies do
  126. begin
  127. AddUnit('fpimage');
  128. AddUnit('fpimgcmn');
  129. AddUnit('pngcomn');
  130. end;
  131. T:=P.Targets.AddUnit('fpreadpnm.pp');
  132. with T.Dependencies do
  133. begin
  134. AddUnit('fpimage');
  135. end;
  136. T:=P.Targets.AddUnit('fpreadtga.pp');
  137. with T.Dependencies do
  138. begin
  139. AddUnit('fpimage');
  140. AddUnit('targacmn');
  141. end;
  142. T:=P.Targets.AddUnit('fpreadtiff.pas');
  143. with T.Dependencies do
  144. begin
  145. AddUnit('fpimage');
  146. AddUnit('fptiffcmn');
  147. end;
  148. T:=P.Targets.AddUnit('fpreadxpm.pp');
  149. with T.Dependencies do
  150. begin
  151. AddUnit('fpimage');
  152. end;
  153. T:=P.Targets.AddUnit('fpwritebmp.pp');
  154. with T.Dependencies do
  155. begin
  156. AddUnit('fpimage');
  157. AddUnit('bmpcomn');
  158. end;
  159. T:=P.Targets.AddUnit('fpwritejpeg.pas');
  160. with T.Dependencies do
  161. begin
  162. AddUnit('fpimage');
  163. AddUnit('fpreadjpeg');
  164. end;
  165. T:=P.Targets.AddUnit('fpwritepcx.pas');
  166. with T.Dependencies do
  167. begin
  168. AddUnit('fpimage');
  169. AddUnit('pcxcomn');
  170. end;
  171. T:=P.Targets.AddUnit('fpwritepng.pp');
  172. with T.Dependencies do
  173. begin
  174. AddUnit('fpimage');
  175. AddUnit('fpimgcmn');
  176. AddUnit('pngcomn');
  177. end;
  178. T:=P.Targets.AddUnit('fpwritepnm.pp');
  179. with T.Dependencies do
  180. begin
  181. AddUnit('fpimage');
  182. end;
  183. T:=P.Targets.AddUnit('fpwritetga.pp');
  184. with T.Dependencies do
  185. begin
  186. AddUnit('fpimage');
  187. AddUnit('targacmn');
  188. end;
  189. T:=P.Targets.AddUnit('fpwritetiff.pas');
  190. with T.Dependencies do
  191. begin
  192. AddUnit('fpimage');
  193. AddUnit('fptiffcmn');
  194. end;
  195. T:=P.Targets.AddUnit('fpwritexpm.pp');
  196. with T.Dependencies do
  197. begin
  198. AddUnit('fpimage');
  199. end;
  200. T:=P.Targets.AddUnit('freetypeh.pp');
  201. T:=P.Targets.AddUnit('freetype.pp');
  202. with T.Dependencies do
  203. begin
  204. AddUnit('freetypeh');
  205. AddUnit('fpimgcmn');
  206. end;
  207. T:=P.Targets.AddUnit('ftfont.pp');
  208. with T.Dependencies do
  209. begin
  210. AddUnit('fpcanvas');
  211. AddUnit('fpimgcmn');
  212. AddUnit('freetype');
  213. AddUnit('freetypeh');
  214. AddUnit('fpimage');
  215. end;
  216. T:=P.Targets.AddUnit('pcxcomn.pas');
  217. T:=P.Targets.AddUnit('pixtools.pp');
  218. with T.Dependencies do
  219. begin
  220. AddUnit('fpcanvas');
  221. AddUnit('fpimage');
  222. AddUnit('clipping');
  223. AddUnit('ellipses');
  224. end;
  225. T:=P.Targets.AddUnit('pngcomn.pp');
  226. with T.Dependencies do
  227. begin
  228. AddUnit('fpimage');
  229. AddUnit('fpimgcmn');
  230. end;
  231. T:=P.Targets.AddUnit('pscanvas.pp');
  232. with T.Dependencies do
  233. begin
  234. AddUnit('fpimage');
  235. AddUnit('fpcanvas');
  236. end;
  237. T:=P.Targets.AddUnit('targacmn.pp');
  238. P.ExamplePath.Add('examples');
  239. T:=P.Targets.AddExampleProgram('drawing.pp');
  240. T:=P.Targets.AddExampleProgram('imgconv.pp');
  241. {$ifndef ALLPACKAGES}
  242. Run;
  243. end;
  244. end.
  245. {$endif ALLPACKAGES}