fpmake.pp 12 KB

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