/packages/gnome1/fpmake.pp

https://github.com/slibre/freepascal · Puppet · 245 lines · 236 code · 9 blank · 0 comment · 2 complexity · bf2b5fd86c0be8b7e9236a393be81c6a 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('gnome1');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='gnome1';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.OSes:=AllUnixOSes-[darwin,iphonesim];
  18. if Defaults.CPU<>arm then
  19. P.OSes := P.OSes + [darwin];
  20. P.Author := 'Library: Gnome project, header: FPC team';
  21. P.License := 'Library: LGPL2 or later, header: LGPL2 with modification, ';
  22. P.HomepageURL := 'www.freepascal.org';
  23. P.Email := '';
  24. P.Description := 'Header for main library of Gnome (1?).';
  25. P.NeedLibC:= true; // true for headers that indirectly link to libc?
  26. P.Dependencies.Add('gtk1');
  27. P.Dependencies.Add('imlib');
  28. T:=P.Targets.AddUnit('src/gconfclient/gconfclient.pp');
  29. T.IncludePath.Add('src/gconfclient');
  30. with T.Dependencies do
  31. begin
  32. AddInclude('gconflisteners.inc');
  33. AddInclude('gconfchangeset.inc');
  34. AddInclude('gconflisteners.inc');
  35. AddInclude('gconfchangeset.inc');
  36. AddUnit('gconf');
  37. end;
  38. T:=P.Targets.AddUnit('src/gconf/gconf.pp');
  39. T.IncludePath.Add('src/gconf');
  40. with T.Dependencies do
  41. begin
  42. AddInclude('gconfglibpublic.inc');
  43. AddInclude('gconferror.inc');
  44. AddInclude('gconfvalue.inc');
  45. AddInclude('gconfschema.inc');
  46. AddInclude('gconfengine.inc');
  47. AddInclude('gconfglibpublic.inc');
  48. AddInclude('gconferror.inc');
  49. AddInclude('gconfvalue.inc');
  50. AddInclude('gconfschema.inc');
  51. AddInclude('gconfengine.inc');
  52. end;
  53. T:=P.Targets.AddUnit('src/libart.pp');
  54. T:=P.Targets.AddUnit('src/libgnome/libgnome.pp');
  55. T.IncludePath.Add('src/libgnome');
  56. with T.Dependencies do
  57. begin
  58. AddInclude('gnomeutil.inc');
  59. AddInclude('gnomeconfig.inc');
  60. AddInclude('gnomedentry.inc');
  61. AddInclude('gnomeexec.inc');
  62. AddInclude('gnomehelp.inc');
  63. AddInclude('gnomei18n.inc');
  64. AddInclude('gnomemetadata.inc');
  65. AddInclude('gnomemime.inc');
  66. AddInclude('gnomemimeinfo.inc');
  67. AddInclude('gnomepaper.inc');
  68. AddInclude('gnomeremote.inc');
  69. AddInclude('gnomescore.inc');
  70. AddInclude('gnomesound.inc');
  71. AddInclude('gnometriggers.inc');
  72. AddInclude('gnomeurl.inc');
  73. AddInclude('gnomeutil.inc');
  74. AddInclude('gnomeconfig.inc');
  75. AddInclude('gnomedentry.inc');
  76. AddInclude('gnomeexec.inc');
  77. AddInclude('gnomehelp.inc');
  78. AddInclude('gnomei18n.inc');
  79. AddInclude('gnomemetadata.inc');
  80. AddInclude('gnomemime.inc');
  81. AddInclude('gnomemimeinfo.inc');
  82. AddInclude('gnomepaper.inc');
  83. AddInclude('gnomeremote.inc');
  84. AddInclude('gnomescore.inc');
  85. AddInclude('gnomesound.inc');
  86. AddInclude('gnometriggers.inc');
  87. AddInclude('gnomeurl.inc');
  88. end;
  89. T:=P.Targets.AddUnit('src/libgnomeui/libgnomeui.pp');
  90. T.IncludePath.Add('src/libgnomeui');
  91. with T.Dependencies do
  92. begin
  93. AddInclude('gnomeinit.inc');
  94. AddInclude('gtkpixmapmenuitem.inc');
  95. AddInclude('gtkclock.inc');
  96. AddInclude('gtkdial.inc');
  97. AddInclude('gnomeuidefs.inc');
  98. AddInclude('gnomegeometry.inc');
  99. AddInclude('gnometypebuiltins.inc');
  100. AddInclude('gnomeicontext.inc');
  101. AddInclude('gnomewinhints.inc');
  102. AddInclude('gnomedentryedit.inc');
  103. AddInclude('gnomepixmap.inc');
  104. AddInclude('gnomedialog.inc');
  105. AddInclude('gnomemessagebox.inc');
  106. AddInclude('gnomeclient.inc');
  107. AddInclude('gnomeabout.inc');
  108. AddInclude('gnomedock.inc');
  109. AddInclude('gnomeapp.inc');
  110. AddInclude('gnomeappbar.inc');
  111. AddInclude('gnomestock.inc');
  112. AddInclude('gnomeapphelper.inc');
  113. AddInclude('gnomedialogutil.inc');
  114. AddInclude('gnomeapputil.inc');
  115. AddInclude('gnomepopupmenu.inc');
  116. AddInclude('gnomepopuphelp.inc');
  117. AddInclude('gnomedateedit.inc');
  118. AddInclude('gnomeentry.inc');
  119. AddInclude('gnomefileentry.inc');
  120. AddInclude('gnomeiconentry.inc');
  121. AddInclude('gnomenumberentry.inc');
  122. AddInclude('gnomepixmapentry.inc');
  123. AddInclude('gnomecolorpicker.inc');
  124. AddInclude('gnomefontpicker.inc');
  125. AddInclude('gnomepaperselector.inc');
  126. AddInclude('gnomeiconsel.inc');
  127. AddInclude('gnomemdichild.inc');
  128. AddInclude('gnomemdigenericchild.inc');
  129. AddInclude('gnomemdi.inc');
  130. AddInclude('gnomemdisession.inc');
  131. AddInclude('gnomecanvas.inc');
  132. AddInclude('gnomecanvasline.inc');
  133. AddInclude('gnomecanvasimage.inc');
  134. AddInclude('gnomecanvasload.inc');
  135. AddInclude('gnomecanvasrectellipse.inc');
  136. AddInclude('gnomecanvaspolygon.inc');
  137. AddInclude('gnomecanvastext.inc');
  138. AddInclude('gnomecanvaswidget.inc');
  139. AddInclude('gnomeiconitem.inc');
  140. AddInclude('gnomecanvasutil.inc');
  141. AddInclude('gnomecalculator.inc');
  142. AddInclude('gnomeiconlist.inc');
  143. AddInclude('gnomehref.inc');
  144. AddInclude('gnomeprocbar.inc');
  145. AddInclude('gnomeanimator.inc');
  146. AddInclude('gnomescores.inc');
  147. AddInclude('gnomepropertybox.inc');
  148. AddInclude('gnomedruidpage.inc');
  149. AddInclude('gnomedruidpagestart.inc');
  150. AddInclude('gnomedruidpagestandard.inc');
  151. AddInclude('gnomedruidpagefinish.inc');
  152. AddInclude('gnomedruid.inc');
  153. AddInclude('gtkpixmapmenuitem.inc');
  154. AddInclude('gtkclock.inc');
  155. AddInclude('gtkdial.inc');
  156. AddInclude('gnomeuidefs.inc');
  157. AddInclude('gnomegeometry.inc');
  158. AddInclude('gnomeicontext.inc');
  159. AddInclude('gnometypebuiltins.inc');
  160. AddInclude('gnomewinhints.inc');
  161. AddInclude('gnomedentryedit.inc');
  162. AddInclude('gnomepixmap.inc');
  163. AddInclude('gnomedialog.inc');
  164. AddInclude('gnomemessagebox.inc');
  165. AddInclude('gnomeclient.inc');
  166. AddInclude('gnomeabout.inc');
  167. AddInclude('gnomedock.inc');
  168. AddInclude('gnomeapp.inc');
  169. AddInclude('gnomeappbar.inc');
  170. AddInclude('gnomestock.inc');
  171. AddInclude('gnomeapphelper.inc');
  172. AddInclude('gnomedialogutil.inc');
  173. AddInclude('gnomeapputil.inc');
  174. AddInclude('gnomepopupmenu.inc');
  175. AddInclude('gnomepopuphelp.inc');
  176. AddInclude('gnomedateedit.inc');
  177. AddInclude('gnomeentry.inc');
  178. AddInclude('gnomefileentry.inc');
  179. AddInclude('gnomeiconentry.inc');
  180. AddInclude('gnomenumberentry.inc');
  181. AddInclude('gnomepixmapentry.inc');
  182. AddInclude('gnomecolorpicker.inc');
  183. AddInclude('gnomefontpicker.inc');
  184. AddInclude('gnomepaperselector.inc');
  185. AddInclude('gnomeiconsel.inc');
  186. AddInclude('gnomemdichild.inc');
  187. AddInclude('gnomemdigenericchild.inc');
  188. AddInclude('gnomemdi.inc');
  189. AddInclude('gnomemdisession.inc');
  190. AddInclude('gnomecanvas.inc');
  191. AddInclude('gnomecanvasline.inc');
  192. AddInclude('gnomecanvasimage.inc');
  193. AddInclude('gnomecanvasload.inc');
  194. AddInclude('gnomecanvasrectellipse.inc');
  195. AddInclude('gnomecanvaspolygon.inc');
  196. AddInclude('gnomecanvastext.inc');
  197. AddInclude('gnomecanvaswidget.inc');
  198. AddInclude('gnomeiconitem.inc');
  199. AddInclude('gnomecanvasutil.inc');
  200. AddInclude('gnomecalculator.inc');
  201. AddInclude('gnomeiconlist.inc');
  202. AddInclude('gnomehref.inc');
  203. AddInclude('gnomeprocbar.inc');
  204. AddInclude('gnomeanimator.inc');
  205. AddInclude('gnomescores.inc');
  206. AddInclude('gnomepropertybox.inc');
  207. AddInclude('gnomedruidpage.inc');
  208. AddInclude('gnomedruidpagestart.inc');
  209. AddInclude('gnomedruidpagestandard.inc');
  210. AddInclude('gnomedruidpagefinish.inc');
  211. AddInclude('gnomedruid.inc');
  212. AddUnit('libgnome');
  213. AddUnit('libart');
  214. end;
  215. T:=P.Targets.AddUnit('src/zvt/libzvt.pp');
  216. T.IncludePath.Add('src/zvt');
  217. with T.Dependencies do
  218. begin
  219. AddInclude('lists.inc');
  220. AddInclude('vt.inc');
  221. AddInclude('vtx.inc');
  222. AddInclude('lists.inc');
  223. AddInclude('vt.inc');
  224. AddInclude('vtx.inc');
  225. end;
  226. P.ExamplePath.Add('examples');
  227. P.Targets.AddExampleProgram('examples/testzvt.pp');
  228. P.Targets.AddExampleProgram('examples/gconfcallback2.pp');
  229. P.Targets.AddExampleProgram('examples/gconfexample.pp');
  230. P.Targets.AddExampleProgram('examples/gconfcallback1.pp');
  231. P.Targets.AddExampleProgram('examples/gnometest.pp');
  232. {$ifndef ALLPACKAGES}
  233. Run;
  234. end;
  235. end.
  236. {$endif ALLPACKAGES}