fpmake.pp 9.0 KB

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