fpmake.pp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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('gtk1');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='gtk1';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.0.0';
  17. P.SourcePath.Add('src/gtk');
  18. P.SourcePath.Add('src/gdk');
  19. P.SourcePath.Add('src/glib');
  20. P.SourcePath.Add('src/gtkgl');
  21. P.IncludePath.Add('src/gtk');
  22. P.IncludePath.Add('src/gdk');
  23. P.IncludePath.Add('src/glib');
  24. P.IncludePath.Add('src/gtkgl');
  25. T:=P.Targets.AddUnit('gdkpixbuf.pp');
  26. with T.Dependencies do
  27. begin
  28. AddUnit('glib');
  29. AddUnit('gdk');
  30. AddUnit('gtk');
  31. end;
  32. T:=P.Targets.AddUnit('gdk.pp');
  33. with T.Dependencies do
  34. begin
  35. AddInclude('gdktypes.pp');
  36. AddInclude('gdkkeysyms.pp');
  37. AddInclude('gdkprivate.pp');
  38. AddInclude('gdkrgb.pp');
  39. AddInclude('gdkx.pp');
  40. AddInclude('gdkmain.pp');
  41. AddInclude('gdktypes.pp');
  42. AddInclude('gdkkeysyms.pp');
  43. AddInclude('gdkprivate.pp');
  44. AddInclude('gdkrgb.pp');
  45. AddInclude('gdkx.pp');
  46. AddInclude('gdkmain.pp');
  47. AddUnit('glib');
  48. end;
  49. T:=P.Targets.AddUnit('glib.pp');
  50. T:=P.Targets.AddUnit('gmodule.pp');
  51. with T.Dependencies do
  52. begin
  53. AddUnit('glib');
  54. end;
  55. T:=P.Targets.AddUnit('gtkglarea.pp');
  56. with T.Dependencies do
  57. begin
  58. AddUnit('gdk');
  59. AddUnit('gtk');
  60. end;
  61. T:=P.Targets.AddUnit('gtk.pp');
  62. with T.Dependencies do
  63. begin
  64. AddInclude('gtkincludes.pp');
  65. AddInclude('gtkfeatures.pp');
  66. AddInclude('gtkenums.pp');
  67. AddInclude('gtkobjects.pp');
  68. AddInclude('gtktypeutils.pp');
  69. AddInclude('gtkdata.pp');
  70. AddInclude('gtkadjustment.pp');
  71. AddInclude('gtkaccelgroup.pp');
  72. AddInclude('gtkwidget.pp');
  73. AddInclude('gtkstyle.pp');
  74. AddInclude('gtkmisc.pp');
  75. AddInclude('gtklabel.pp');
  76. AddInclude('gtkprivate.pp');
  77. AddInclude('gtkaccellabel.pp');
  78. AddInclude('gtkthemes.pp');
  79. AddInclude('gtkmain.pp');
  80. AddInclude('gtkdrawingarea.pp');
  81. AddInclude('gtkcontainer.pp');
  82. AddInclude('gtkbin.pp');
  83. AddInclude('gtksignal.pp');
  84. AddInclude('gtkitem.pp');
  85. AddInclude('gtkarg.pp');
  86. AddInclude('gtkmarshal.pp');
  87. AddInclude('gtkbindings.pp');
  88. AddInclude('gtkinvisible.pp');
  89. AddInclude('gtkalignment.pp');
  90. AddInclude('gtkwindow.pp');
  91. AddInclude('gtkplug.pp');
  92. AddInclude('gtksocket.pp');
  93. AddInclude('gtkpacker.pp');
  94. AddInclude('gtklayout.pp');
  95. AddInclude('gtkframe.pp');
  96. AddInclude('gtkaspectframe.pp');
  97. AddInclude('gtkviewport.pp');
  98. AddInclude('gtkrange.pp');
  99. AddInclude('gtkrc.pp');
  100. AddInclude('gtkeditable.pp');
  101. AddInclude('gtktext.pp');
  102. AddInclude('gtkarrow.pp');
  103. AddInclude('gtkpixmap.pp');
  104. AddInclude('gtkbutton.pp');
  105. AddInclude('gtktogglebutton.pp');
  106. AddInclude('gtkcheckbutton.pp');
  107. AddInclude('gtkmenuitem.pp');
  108. AddInclude('gtkcheckmenuitem.pp');
  109. AddInclude('gtktearoffmenuitem.pp');
  110. AddInclude('gtkcurve.pp');
  111. AddInclude('gtkdialog.pp');
  112. AddInclude('gtkentry.pp');
  113. AddInclude('gtkeventbox.pp');
  114. AddInclude('gtkfilesel.pp');
  115. AddInclude('gtkfixed.pp');
  116. AddInclude('gtkgc.pp');
  117. AddInclude('gtkhandlebox.pp');
  118. AddInclude('gtkimage.pp');
  119. AddInclude('gtkinputdialog.pp');
  120. AddInclude('gtklist.pp');
  121. AddInclude('gtklistitem.pp');
  122. AddInclude('gtkmenushell.pp');
  123. AddInclude('gtkmenufactory.pp');
  124. AddInclude('gtkmenu.pp');
  125. AddInclude('gtkmenubar.pp');
  126. AddInclude('gtkoptionmenu.pp');
  127. AddInclude('gtkpreview.pp');
  128. AddInclude('gtkitemfactory.pp');
  129. AddInclude('gtkprogress.pp');
  130. AddInclude('gtkprogressbar.pp');
  131. AddInclude('gtkradiobutton.pp');
  132. AddInclude('gtkradiomenuitem.pp');
  133. AddInclude('gtkscrolledwindow.pp');
  134. AddInclude('gtkselection.pp');
  135. AddInclude('gtkdnd.pp');
  136. AddInclude('gtkspinbutton.pp');
  137. AddInclude('gtktable.pp');
  138. AddInclude('gtktipsquery.pp');
  139. AddInclude('gtktooltips.pp');
  140. AddInclude('gtktoolbar.pp');
  141. AddInclude('gtktreeitem.pp');
  142. AddInclude('gtktree.pp');
  143. AddInclude('gtkbox.pp');
  144. AddInclude('gtkhbox.pp');
  145. AddInclude('gtkvbox.pp');
  146. AddInclude('gtkbbox.pp');
  147. AddInclude('gtkhbbox.pp');
  148. AddInclude('gtkvbbox.pp');
  149. AddInclude('gtkpaned.pp');
  150. AddInclude('gtkhpaned.pp');
  151. AddInclude('gtkvpaned.pp');
  152. AddInclude('gtkruler.pp');
  153. AddInclude('gtkhruler.pp');
  154. AddInclude('gtkvruler.pp');
  155. AddInclude('gtkscale.pp');
  156. AddInclude('gtkhscale.pp');
  157. AddInclude('gtkvscale.pp');
  158. AddInclude('gtkscrollbar.pp');
  159. AddInclude('gtkhscrollbar.pp');
  160. AddInclude('gtkvscrollbar.pp');
  161. AddInclude('gtkseparator.pp');
  162. AddInclude('gtkhseparator.pp');
  163. AddInclude('gtkvseparator.pp');
  164. AddInclude('gtkcombo.pp');
  165. AddInclude('gtkstatusbar.pp');
  166. AddInclude('gtkcolorsel.pp');
  167. AddInclude('gtkgamma.pp');
  168. AddInclude('gtkclist.pp');
  169. AddInclude('gtknotebook.pp');
  170. AddInclude('gtkctree.pp');
  171. AddInclude('gtkcalendar.pp');
  172. AddInclude('gtkfontsel.pp');
  173. AddInclude('gtkincludes.pp');
  174. AddInclude('gtkfeatures.pp');
  175. AddInclude('gtkenums.pp');
  176. AddInclude('gtkobjects.pp');
  177. AddInclude('gtktypeutils.pp');
  178. AddInclude('gtkdata.pp');
  179. AddInclude('gtkadjustment.pp');
  180. AddInclude('gtkaccelgroup.pp');
  181. AddInclude('gtkwidget.pp');
  182. AddInclude('gtkstyle.pp');
  183. AddInclude('gtkmisc.pp');
  184. AddInclude('gtklabel.pp');
  185. AddInclude('gtkprivate.pp');
  186. AddInclude('gtkaccellabel.pp');
  187. AddInclude('gtkthemes.pp');
  188. AddInclude('gtkmain.pp');
  189. AddInclude('gtkdrawingarea.pp');
  190. AddInclude('gtkcontainer.pp');
  191. AddInclude('gtkbin.pp');
  192. AddInclude('gtksignal.pp');
  193. AddInclude('gtkitem.pp');
  194. AddInclude('gtkarg.pp');
  195. AddInclude('gtkmarshal.pp');
  196. AddInclude('gtkbindings.pp');
  197. AddInclude('gtkinvisible.pp');
  198. AddInclude('gtkalignment.pp');
  199. AddInclude('gtkwindow.pp');
  200. AddInclude('gtkplug.pp');
  201. AddInclude('gtksocket.pp');
  202. AddInclude('gtkpacker.pp');
  203. AddInclude('gtklayout.pp');
  204. AddInclude('gtkframe.pp');
  205. AddInclude('gtkaspectframe.pp');
  206. AddInclude('gtkviewport.pp');
  207. AddInclude('gtkrange.pp');
  208. AddInclude('gtkrc.pp');
  209. AddInclude('gtkeditable.pp');
  210. AddInclude('gtktext.pp');
  211. AddInclude('gtkarrow.pp');
  212. AddInclude('gtkpixmap.pp');
  213. AddInclude('gtkbutton.pp');
  214. AddInclude('gtktogglebutton.pp');
  215. AddInclude('gtkcheckbutton.pp');
  216. AddInclude('gtkmenuitem.pp');
  217. AddInclude('gtkcheckmenuitem.pp');
  218. AddInclude('gtktearoffmenuitem.pp');
  219. AddInclude('gtkcurve.pp');
  220. AddInclude('gtkdialog.pp');
  221. AddInclude('gtkentry.pp');
  222. AddInclude('gtkeventbox.pp');
  223. AddInclude('gtkfilesel.pp');
  224. AddInclude('gtkfixed.pp');
  225. AddInclude('gtkgc.pp');
  226. AddInclude('gtkhandlebox.pp');
  227. AddInclude('gtkimage.pp');
  228. AddInclude('gtkinputdialog.pp');
  229. AddInclude('gtklist.pp');
  230. AddInclude('gtklistitem.pp');
  231. AddInclude('gtkmenushell.pp');
  232. AddInclude('gtkmenufactory.pp');
  233. AddInclude('gtkmenu.pp');
  234. AddInclude('gtkmenubar.pp');
  235. AddInclude('gtkoptionmenu.pp');
  236. AddInclude('gtkpreview.pp');
  237. AddInclude('gtkitemfactory.pp');
  238. AddInclude('gtkprogress.pp');
  239. AddInclude('gtkprogressbar.pp');
  240. AddInclude('gtkradiobutton.pp');
  241. AddInclude('gtkradiomenuitem.pp');
  242. AddInclude('gtkscrolledwindow.pp');
  243. AddInclude('gtkselection.pp');
  244. AddInclude('gtkdnd.pp');
  245. AddInclude('gtkspinbutton.pp');
  246. AddInclude('gtktable.pp');
  247. AddInclude('gtktipsquery.pp');
  248. AddInclude('gtktooltips.pp');
  249. AddInclude('gtktoolbar.pp');
  250. AddInclude('gtktreeitem.pp');
  251. AddInclude('gtktree.pp');
  252. AddInclude('gtkbox.pp');
  253. AddInclude('gtkhbox.pp');
  254. AddInclude('gtkvbox.pp');
  255. AddInclude('gtkbbox.pp');
  256. AddInclude('gtkhbbox.pp');
  257. AddInclude('gtkvbbox.pp');
  258. AddInclude('gtkpaned.pp');
  259. AddInclude('gtkhpaned.pp');
  260. AddInclude('gtkvpaned.pp');
  261. AddInclude('gtkruler.pp');
  262. AddInclude('gtkhruler.pp');
  263. AddInclude('gtkvruler.pp');
  264. AddInclude('gtkscale.pp');
  265. AddInclude('gtkhscale.pp');
  266. AddInclude('gtkvscale.pp');
  267. AddInclude('gtkscrollbar.pp');
  268. AddInclude('gtkhscrollbar.pp');
  269. AddInclude('gtkvscrollbar.pp');
  270. AddInclude('gtkseparator.pp');
  271. AddInclude('gtkhseparator.pp');
  272. AddInclude('gtkvseparator.pp');
  273. AddInclude('gtkcombo.pp');
  274. AddInclude('gtkstatusbar.pp');
  275. AddInclude('gtkcolorsel.pp');
  276. AddInclude('gtkgamma.pp');
  277. AddInclude('gtkclist.pp');
  278. AddInclude('gtknotebook.pp');
  279. AddInclude('gtkctree.pp');
  280. AddInclude('gtkcalendar.pp');
  281. AddInclude('gtkfontsel.pp');
  282. AddUnit('glib');
  283. AddUnit('gdk');
  284. end;
  285. {$ifndef ALLPACKAGES}
  286. Run;
  287. end;
  288. end.
  289. {$endif ALLPACKAGES}