/packages/gtk1/fpmake.pp

https://github.com/slibre/freepascal · Puppet · 335 lines · 329 code · 6 blank · 0 comment · 2 complexity · 083e78cd4594bcab03a90cd0e1505847 MD5 · raw file

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