fpmake.pp 9.2 KB

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