fpmake.pp 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302
  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('gtk2');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='3.3.1';
  17. P.SupportBuildModes := [bmOneByOne];
  18. P.OSes:=AllUnixOSes+[Win32,Win64]-[darwin,iphonesim,ios];
  19. if Defaults.CPU=jvm then
  20. P.OSes := P.OSes - [android];
  21. if Defaults.CPU<>arm then
  22. P.OSes := P.OSes + [darwin];
  23. P.Author := 'Library: Peter Mattis, Spencer Kimball and Josh MacDonald, header: Mattias Gaertner, Olaf Leidinger';
  24. P.License := 'Library: LGPL2.1, header: LGPL with modification, ';
  25. P.HomepageURL := 'www.freepascal.org';
  26. P.Email := '';
  27. P.Description := 'Header to the GTK widgetset (v2.x).';
  28. P.NeedLibC:= true; // true for headers that indirectly link to libc?
  29. P.Dependencies.Add('x11',AllUnixOSes);
  30. P.Dependencies.Add('cairo');
  31. P.SourcePath.Add('src');
  32. P.SourcePath.Add('src/glib');
  33. P.SourcePath.Add('src/atk');
  34. P.SourcePath.Add('src/pango');
  35. P.SourcePath.Add('src/pangocairo');
  36. P.SourcePath.Add('src/gtk+');
  37. P.SourcePath.Add('src/gtk+/gdk-pixbuf');
  38. P.SourcePath.Add('src/gtk+/gdk');
  39. P.SourcePath.Add('src/gtk+/gtk');
  40. P.SourcePath.Add('src/libglade');
  41. P.SourcePath.Add('src/gtkglext');
  42. P.SourcePath.Add('src/gtkext');
  43. // This is all so complex... Use the build-unit just like the Makefile.fpc does
  44. // and be happy with it. ;)
  45. T:=P.Targets.AddUnit('buildgtk2.pp');
  46. with t.UnitPath do
  47. begin
  48. Add('src/glib');
  49. Add('src/atk');
  50. Add('src/pango');
  51. Add('src/pangocairo');
  52. Add('src/gtk+');
  53. Add('src/gtk+/gdk-pixbuf');
  54. Add('src/gtk+/gdk');
  55. Add('src/gtk+/gtk');
  56. Add('src/libglade');
  57. Add('src/gtkglext');
  58. Add('src/gtkext');
  59. Add('src/gtk2x11');
  60. end;
  61. T.Install:=False;
  62. T:=P.Targets.AddImplicitUnit('src/atk/atk.pas');
  63. T.IncludePath.Add('src/atk');
  64. with T.Dependencies do
  65. begin
  66. AddInclude('atkincludes.inc');
  67. AddInclude('atkobject.inc');
  68. AddInclude('atkaction.inc');
  69. AddInclude('atkcomponent.inc');
  70. AddInclude('atkdocument.inc');
  71. AddInclude('atkeditabletext.inc');
  72. AddInclude('atkgobjectaccessible.inc');
  73. AddInclude('atkhyperlink.inc');
  74. AddInclude('atkhypertext.inc');
  75. AddInclude('atkimage.inc');
  76. AddInclude('atkobjectfactory.inc');
  77. AddInclude('atkregistry.inc');
  78. AddInclude('atkrelation.inc');
  79. AddInclude('atkrelationset.inc');
  80. AddInclude('atkselection.inc');
  81. AddInclude('atkstate.inc');
  82. AddInclude('atkstateset.inc');
  83. AddInclude('atkstreamablecontent.inc');
  84. AddInclude('atktable.inc');
  85. AddInclude('atktext.inc');
  86. AddInclude('atkutil.inc');
  87. AddInclude('atkvalue.inc');
  88. AddInclude('atkincludes.inc');
  89. AddInclude('atkobject.inc');
  90. AddInclude('atkaction.inc');
  91. AddInclude('atkcomponent.inc');
  92. AddInclude('atkdocument.inc');
  93. AddInclude('atkeditabletext.inc');
  94. AddInclude('atkgobjectaccessible.inc');
  95. AddInclude('atkhyperlink.inc');
  96. AddInclude('atkhypertext.inc');
  97. AddInclude('atkimage.inc');
  98. AddInclude('atkobjectfactory.inc');
  99. AddInclude('atkregistry.inc');
  100. AddInclude('atkrelation.inc');
  101. AddInclude('atkrelationset.inc');
  102. AddInclude('atkselection.inc');
  103. AddInclude('atkstate.inc');
  104. AddInclude('atkstateset.inc');
  105. AddInclude('atkstreamablecontent.inc');
  106. AddInclude('atktable.inc');
  107. AddInclude('atktext.inc');
  108. AddInclude('atkutil.inc');
  109. AddInclude('atkvalue.inc');
  110. AddInclude('atkincludes.inc');
  111. AddInclude('atkobject.inc');
  112. AddInclude('atkaction.inc');
  113. AddInclude('atkcomponent.inc');
  114. AddInclude('atkdocument.inc');
  115. AddInclude('atkeditabletext.inc');
  116. AddInclude('atkgobjectaccessible.inc');
  117. AddInclude('atkhyperlink.inc');
  118. AddInclude('atkhypertext.inc');
  119. AddInclude('atkimage.inc');
  120. AddInclude('atkobjectfactory.inc');
  121. AddInclude('atkregistry.inc');
  122. AddInclude('atkrelation.inc');
  123. AddInclude('atkrelationset.inc');
  124. AddInclude('atkselection.inc');
  125. AddInclude('atkstate.inc');
  126. AddInclude('atkstateset.inc');
  127. AddInclude('atkstreamablecontent.inc');
  128. AddInclude('atktable.inc');
  129. AddInclude('atktext.inc');
  130. AddInclude('atkutil.inc');
  131. AddInclude('atkvalue.inc');
  132. AddInclude('atkincludes.inc');
  133. AddInclude('atkobject.inc');
  134. AddInclude('atkaction.inc');
  135. AddInclude('atkcomponent.inc');
  136. AddInclude('atkdocument.inc');
  137. AddInclude('atkeditabletext.inc');
  138. AddInclude('atkgobjectaccessible.inc');
  139. AddInclude('atkhyperlink.inc');
  140. AddInclude('atkhypertext.inc');
  141. AddInclude('atkimage.inc');
  142. AddInclude('atkobjectfactory.inc');
  143. AddInclude('atkregistry.inc');
  144. AddInclude('atkrelation.inc');
  145. AddInclude('atkrelationset.inc');
  146. AddInclude('atkselection.inc');
  147. AddInclude('atkstate.inc');
  148. AddInclude('atkstateset.inc');
  149. AddInclude('atkstreamablecontent.inc');
  150. AddInclude('atktable.inc');
  151. AddInclude('atktext.inc');
  152. AddInclude('atkutil.inc');
  153. AddInclude('atkvalue.inc');
  154. end;
  155. T:=P.Targets.AddImplicitUnit('src/gtk+/gdk-pixbuf/gdk2pixbuf.pas');
  156. T.IncludePath.Add('src/gtk+/gdk-pixbuf');
  157. with T.Dependencies do
  158. begin
  159. AddInclude('gdk-pixbuf-loader.inc');
  160. AddInclude('gdk-pixbuf-loader.inc');
  161. end;
  162. T:=P.Targets.AddImplicitUnit('src/gtk+/gdk/gdk2.pas');
  163. T.IncludePath.Add('src/gtk+/gdk');
  164. with T.Dependencies do
  165. begin
  166. AddInclude('gdkincludes.inc');
  167. AddInclude('gdkdisplaymanager.inc');
  168. AddInclude('gdkspawn.inc');
  169. AddInclude('gdkcairo.inc');
  170. AddInclude('gdkcolor.inc');
  171. AddInclude('gdkcursor.inc');
  172. AddInclude('gdkdnd.inc');
  173. AddInclude('gdkregion-generic.inc');
  174. AddInclude('gdkdrawable.inc');
  175. AddInclude('gdkevents.inc');
  176. AddInclude('gdkfont.inc');
  177. AddInclude('gdkgc.inc');
  178. AddInclude('gdkimage.inc');
  179. AddInclude('gdkinput.inc');
  180. AddInclude('gdkkeys.inc');
  181. AddInclude('gdkkeysyms.inc');
  182. AddInclude('gdkpango.inc');
  183. AddInclude('gdkpixbuf.inc');
  184. AddInclude('gdkpixmap.inc');
  185. AddInclude('gdkproperty.inc');
  186. AddInclude('gdkregion.inc');
  187. AddInclude('gdkrgb.inc');
  188. AddInclude('gdkdisplay.inc');
  189. AddInclude('gdkscreen.inc');
  190. AddInclude('gdkselection.inc');
  191. AddInclude('gdktypes.inc');
  192. AddInclude('gdkvisual.inc');
  193. AddInclude('gdkwindow.inc');
  194. AddInclude('gdkcolor.inc');
  195. AddInclude('gdkcursor.inc');
  196. AddInclude('gdkdnd.inc');
  197. AddInclude('gdkregion-generic.inc');
  198. AddInclude('gdkdrawable.inc');
  199. AddInclude('gdkevents.inc');
  200. AddInclude('gdkfont.inc');
  201. AddInclude('gdkgc.inc');
  202. AddInclude('gdkimage.inc');
  203. AddInclude('gdkinput.inc');
  204. AddInclude('gdkkeys.inc');
  205. AddInclude('gdkkeysyms.inc');
  206. AddInclude('gdkpango.inc');
  207. AddInclude('gdkpixbuf.inc');
  208. AddInclude('gdkpixmap.inc');
  209. AddInclude('gdkproperty.inc');
  210. AddInclude('gdkregion.inc');
  211. AddInclude('gdkrgb.inc');
  212. AddInclude('gdkdisplay.inc');
  213. AddInclude('gdkscreen.inc');
  214. AddInclude('gdkselection.inc');
  215. AddInclude('gdktypes.inc');
  216. AddInclude('gdkvisual.inc');
  217. AddInclude('gdkwindow.inc');
  218. AddInclude('gdkcolor.inc');
  219. AddInclude('gdkcursor.inc');
  220. AddInclude('gdkdnd.inc');
  221. AddInclude('gdkregion-generic.inc');
  222. AddInclude('gdkdrawable.inc');
  223. AddInclude('gdkevents.inc');
  224. AddInclude('gdkfont.inc');
  225. AddInclude('gdkgc.inc');
  226. AddInclude('gdkimage.inc');
  227. AddInclude('gdkinput.inc');
  228. AddInclude('gdkkeys.inc');
  229. AddInclude('gdkkeysyms.inc');
  230. AddInclude('gdkpango.inc');
  231. AddInclude('gdkpixbuf.inc');
  232. AddInclude('gdkpixmap.inc');
  233. AddInclude('gdkproperty.inc');
  234. AddInclude('gdkregion.inc');
  235. AddInclude('gdkrgb.inc');
  236. AddInclude('gdkdisplay.inc');
  237. AddInclude('gdkscreen.inc');
  238. AddInclude('gdkselection.inc');
  239. AddInclude('gdktypes.inc');
  240. AddInclude('gdkvisual.inc');
  241. AddInclude('gdkwindow.inc');
  242. AddInclude('gdkcolor.inc');
  243. AddInclude('gdkcursor.inc');
  244. AddInclude('gdkdnd.inc');
  245. AddInclude('gdkregion-generic.inc');
  246. AddInclude('gdkdrawable.inc');
  247. AddInclude('gdkevents.inc');
  248. AddInclude('gdkfont.inc');
  249. AddInclude('gdkgc.inc');
  250. AddInclude('gdkimage.inc');
  251. AddInclude('gdkinput.inc');
  252. AddInclude('gdkkeys.inc');
  253. AddInclude('gdkkeysyms.inc');
  254. AddInclude('gdkpango.inc');
  255. AddInclude('gdkpixbuf.inc');
  256. AddInclude('gdkpixmap.inc');
  257. AddInclude('gdkproperty.inc');
  258. AddInclude('gdkregion.inc');
  259. AddInclude('gdkrgb.inc');
  260. AddInclude('gdkdisplay.inc');
  261. AddInclude('gdkscreen.inc');
  262. AddInclude('gdkselection.inc');
  263. AddInclude('gdktypes.inc');
  264. AddInclude('gdkvisual.inc');
  265. AddInclude('gdkwindow.inc');
  266. end;
  267. T:=P.Targets.AddImplicitUnit('src/gtk2x11/gdk2x.pas',AllUnixOSes);
  268. T.IncludePath.Add('src/gtk2x11');
  269. T.IncludePath.Add('src/gtk2x11/include');
  270. with T.Dependencies do
  271. begin
  272. AddInclude('gdk2x11includes.inc');
  273. AddInclude('xsettings-common.inc');
  274. AddInclude('xsettings-client.inc');
  275. AddInclude('gdkdisplay-x11.inc');
  276. AddInclude('gdkdrawable-x11.inc');
  277. AddInclude('gdkinputprivate.inc');
  278. AddInclude('gdkpixmap-x11.inc');
  279. AddInclude('gdkprivate-x11.inc');
  280. AddInclude('gdkscreen-x11.inc');
  281. AddInclude('gdkwindow-x11.inc');
  282. AddInclude('gdkx.inc');
  283. AddInclude('gxid_proto.inc');
  284. AddInclude('mwmutil.inc');
  285. AddInclude('gdk2x11includes.inc');
  286. AddInclude('xsettings-common.inc');
  287. AddInclude('xsettings-client.inc');
  288. AddInclude('gdkdisplay-x11.inc');
  289. AddInclude('gdkdrawable-x11.inc');
  290. AddInclude('gdkinputprivate.inc');
  291. AddInclude('gdkpixmap-x11.inc');
  292. AddInclude('gdkprivate-x11.inc');
  293. AddInclude('gdkscreen-x11.inc');
  294. AddInclude('gdkwindow-x11.inc');
  295. AddInclude('gdkx.inc');
  296. AddInclude('gxid_proto.inc');
  297. AddInclude('mwmutil.inc');
  298. AddInclude('gdk2x11includes.inc');
  299. AddInclude('xsettings-common.inc');
  300. AddInclude('xsettings-client.inc');
  301. AddInclude('gdkdisplay-x11.inc');
  302. AddInclude('gdkdrawable-x11.inc');
  303. AddInclude('gdkinputprivate.inc');
  304. AddInclude('gdkpixmap-x11.inc');
  305. AddInclude('gdkprivate-x11.inc');
  306. AddInclude('gdkscreen-x11.inc');
  307. AddInclude('gdkwindow-x11.inc');
  308. AddInclude('gdkx.inc');
  309. AddInclude('gxid_proto.inc');
  310. AddInclude('mwmutil.inc');
  311. end;
  312. T:=P.Targets.AddImplicitUnit('src/gtkglext/gdkglext.pas');
  313. T.IncludePath.Add('src/gtkglext');
  314. with T.Dependencies do
  315. begin
  316. AddInclude('gdkglext_includes.inc');
  317. AddInclude('gdkgldefs.inc');
  318. AddInclude('gdkglversion.inc');
  319. AddInclude('gdkgltokens.inc');
  320. AddInclude('gdkgltypes.inc');
  321. AddInclude('gdkglenumtypes.inc');
  322. AddInclude('gdkglinit.inc');
  323. AddInclude('gdkglquery.inc');
  324. AddInclude('gdkglconfig.inc');
  325. AddInclude('gdkglcontext.inc');
  326. AddInclude('gdkgldrawable.inc');
  327. AddInclude('gdkglpixmap.inc');
  328. AddInclude('gdkglwindow.inc');
  329. AddInclude('gdkglfont.inc');
  330. AddInclude('gdkglshapes.inc');
  331. AddInclude('gdkglext_includes.inc');
  332. AddInclude('gdkgldefs.inc');
  333. AddInclude('gdkglversion.inc');
  334. AddInclude('gdkgltokens.inc');
  335. AddInclude('gdkgltypes.inc');
  336. AddInclude('gdkglenumtypes.inc');
  337. AddInclude('gdkglinit.inc');
  338. AddInclude('gdkglquery.inc');
  339. AddInclude('gdkglconfig.inc');
  340. AddInclude('gdkglcontext.inc');
  341. AddInclude('gdkgldrawable.inc');
  342. AddInclude('gdkglpixmap.inc');
  343. AddInclude('gdkglwindow.inc');
  344. AddInclude('gdkglfont.inc');
  345. AddInclude('gdkglshapes.inc');
  346. AddInclude('gdkglext_includes.inc');
  347. AddInclude('gdkgldefs.inc');
  348. AddInclude('gdkglversion.inc');
  349. AddInclude('gdkgltokens.inc');
  350. AddInclude('gdkgltypes.inc');
  351. AddInclude('gdkglenumtypes.inc');
  352. AddInclude('gdkglinit.inc');
  353. AddInclude('gdkglquery.inc');
  354. AddInclude('gdkglconfig.inc');
  355. AddInclude('gdkglcontext.inc');
  356. AddInclude('gdkgldrawable.inc');
  357. AddInclude('gdkglpixmap.inc');
  358. AddInclude('gdkglwindow.inc');
  359. AddInclude('gdkglfont.inc');
  360. AddInclude('gdkglshapes.inc');
  361. end;
  362. T:=P.Targets.AddImplicitUnit('src/glib/glib2.pas');
  363. T.IncludePath.Add('src/glib');
  364. with T.Dependencies do
  365. begin
  366. AddInclude('gtypes.inc');
  367. AddInclude('glibconfig.inc');
  368. AddInclude('gquark.inc');
  369. AddInclude('gvaluecollector.inc');
  370. AddInclude('gtype.inc');
  371. AddInclude('genums.inc');
  372. AddInclude('gvalue.inc');
  373. AddInclude('gtypeplugin.inc');
  374. AddInclude('gdataset.inc');
  375. AddInclude('gslist.inc');
  376. AddInclude('glist.inc');
  377. AddInclude('gparam.inc');
  378. AddInclude('gboxed.inc');
  379. AddInclude('gtype.inc');
  380. AddInclude('gvalue.inc');
  381. AddInclude('gvaluearray.inc');
  382. AddInclude('gvaluecollector.inc');
  383. AddInclude('gvaluetypes.inc');
  384. AddInclude('gparam.inc');
  385. AddInclude('gclosure.inc');
  386. AddInclude('gsignal.inc');
  387. AddInclude('gtypeplugin.inc');
  388. AddInclude('gobject.inc');
  389. AddInclude('gmacros.inc');
  390. AddInclude('gtypes.inc');
  391. AddInclude('genums.inc');
  392. AddInclude('glibconfig.inc');
  393. AddInclude('gstrfuncs.inc');
  394. AddInclude('gutils.inc');
  395. AddInclude('galloca.inc');
  396. AddInclude('ghash.inc');
  397. AddInclude('gquark.inc');
  398. AddInclude('gerror.inc');
  399. AddInclude('gbacktrace.inc');
  400. AddInclude('gmem.inc');
  401. AddInclude('garray.inc');
  402. AddInclude('gslist.inc');
  403. AddInclude('glist.inc');
  404. AddInclude('gcache.inc');
  405. AddInclude('gcompletion.inc');
  406. AddInclude('gconvert.inc');
  407. AddInclude('gdataset.inc');
  408. AddInclude('gdate.inc');
  409. AddInclude('gdir.inc');
  410. AddInclude('gfileutils.inc');
  411. AddInclude('ghook.inc');
  412. AddInclude('gthread.inc');
  413. AddInclude('gthreadpool.inc');
  414. AddInclude('gtimer.inc');
  415. AddInclude('gmain.inc');
  416. AddInclude('gasyncqueue.inc');
  417. AddInclude('gunicode.inc');
  418. AddInclude('gstring.inc');
  419. AddInclude('giochannel.inc');
  420. AddInclude('gmessages.inc');
  421. AddInclude('gmarkup.inc');
  422. AddInclude('gnode.inc');
  423. AddInclude('gtree.inc');
  424. AddInclude('gpattern.inc');
  425. AddInclude('gprimes.inc');
  426. AddInclude('gqsort.inc');
  427. AddInclude('gqueue.inc');
  428. AddInclude('grand.inc');
  429. AddInclude('grel.inc');
  430. AddInclude('gscanner.inc');
  431. AddInclude('gshell.inc');
  432. AddInclude('gspawn.inc');
  433. AddInclude('gboxed.inc');
  434. AddInclude('gmodule.inc');
  435. AddInclude('gmarshal.inc');
  436. AddInclude('gincludes.inc');
  437. AddInclude('goption.inc');
  438. AddInclude('gwin32.inc',AllWindowsOSes);
  439. end;
  440. T:=P.Targets.AddImplicitUnit('src/gtk+/gtk/gtk2.pas');
  441. T.IncludePath.Add('src/gtk+/gtk');
  442. with T.Dependencies do
  443. begin
  444. AddInclude('gtkincludes.inc');
  445. AddInclude('gtkobject.inc');
  446. AddInclude('gtkdebug.inc');
  447. AddInclude('gtktypeutils.inc');
  448. AddInclude('gtkwidget.inc');
  449. AddInclude('gtkmisc.inc');
  450. AddInclude('gtkaccelgroup.inc');
  451. AddInclude('gtkcontainer.inc');
  452. AddInclude('gtkbin.inc');
  453. AddInclude('gtkwindow.inc');
  454. AddInclude('gtklabel.inc');
  455. AddInclude('gtkaccellabel.inc');
  456. AddInclude('gtkaccelmap.inc');
  457. AddInclude('gtkaccessible.inc');
  458. AddInclude('gtkadjustment.inc');
  459. AddInclude('gtkalignment.inc');
  460. AddInclude('gtkframe.inc');
  461. AddInclude('gtkaspectframe.inc');
  462. AddInclude('gtkarrow.inc');
  463. AddInclude('gtkbindings.inc');
  464. AddInclude('gtkbox.inc');
  465. AddInclude('gtkbbox.inc');
  466. AddInclude('gtkbutton.inc');
  467. AddInclude('gtkcalendar.inc');
  468. AddInclude('gtkcelleditable.inc');
  469. AddInclude('gtkcellrenderer.inc');
  470. AddInclude('gtkcellrenderertext.inc');
  471. AddInclude('gtkcellrenderertoggle.inc');
  472. AddInclude('gtkcellrendererpixbuf.inc');
  473. AddInclude('gtkitem.inc');
  474. AddInclude('gtkmenuitem.inc');
  475. AddInclude('gtktogglebutton.inc');
  476. AddInclude('gtkcheckbutton.inc');
  477. AddInclude('gtkcheckmenuitem.inc');
  478. AddInclude('gtkclipboard.inc');
  479. AddInclude('gtkclist.inc');
  480. AddInclude('gtkdialog.inc');
  481. AddInclude('gtkvbox.inc');
  482. AddInclude('gtkcolorsel.inc');
  483. AddInclude('gtkcolorseldialog.inc');
  484. AddInclude('gtkhbox.inc');
  485. AddInclude('gtkcombo.inc');
  486. AddInclude('gtkctree.inc');
  487. AddInclude('gtkdrawingarea.inc');
  488. AddInclude('gtkcurve.inc');
  489. AddInclude('gtkdnd.inc');
  490. AddInclude('gtkeditable.inc');
  491. AddInclude('gtkimcontext.inc');
  492. AddInclude('gtkmenushell.inc');
  493. AddInclude('gtkmenu.inc');
  494. AddInclude('gtkentry.inc');
  495. AddInclude('gtkenums.inc');
  496. AddInclude('gtkeventbox.inc');
  497. AddInclude('fnmatch.inc');
  498. AddInclude('gtkfilesel.inc');
  499. AddInclude('gtkfixed.inc');
  500. AddInclude('gtkfontsel.inc');
  501. AddInclude('gtkgamma.inc');
  502. AddInclude('gtkgc.inc');
  503. AddInclude('gtkhandlebox.inc');
  504. AddInclude('gtkpaned.inc');
  505. AddInclude('gtkhbbox.inc');
  506. AddInclude('gtkhpaned.inc');
  507. AddInclude('gtkruler.inc');
  508. AddInclude('gtkhruler.inc');
  509. AddInclude('gtksettings.inc');
  510. AddInclude('gtkrc.inc');
  511. AddInclude('gtkstyle.inc');
  512. AddInclude('gtkrange.inc');
  513. AddInclude('gtkscale.inc');
  514. AddInclude('gtkhscale.inc');
  515. AddInclude('gtkscrollbar.inc');
  516. AddInclude('gtkhscrollbar.inc');
  517. AddInclude('gtkseparator.inc');
  518. AddInclude('gtkhseparator.inc');
  519. AddInclude('gtkiconfactory.inc');
  520. AddInclude('gtkimage.inc');
  521. AddInclude('gtkimagemenuitem.inc');
  522. AddInclude('gtkimcontextsimple.inc');
  523. AddInclude('gtkimmulticontext.inc');
  524. AddInclude('gtkinputdialog.inc');
  525. AddInclude('gtkinvisible.inc');
  526. AddInclude('gtkitemfactory.inc');
  527. AddInclude('gtklayout.inc');
  528. AddInclude('gtklist.inc');
  529. AddInclude('gtklistitem.inc');
  530. AddInclude('gtktreemodel.inc');
  531. AddInclude('gtktreesortable.inc');
  532. AddInclude('gtktreemodelsort.inc');
  533. AddInclude('gtkliststore.inc');
  534. AddInclude('gtkmain.inc');
  535. AddInclude('gtkmenubar.inc');
  536. AddInclude('gtkmessagedialog.inc');
  537. AddInclude('gtknotebook.inc');
  538. AddInclude('gtkoldeditable.inc');
  539. AddInclude('gtkoptionmenu.inc');
  540. AddInclude('gtkpixmap.inc');
  541. AddInclude('gtkplug.inc');
  542. AddInclude('gtkpreview.inc');
  543. AddInclude('gtkprogress.inc');
  544. AddInclude('gtkprogressbar.inc');
  545. AddInclude('gtkradiobutton.inc');
  546. AddInclude('gtkradiomenuitem.inc');
  547. AddInclude('gtkscrolledwindow.inc');
  548. AddInclude('gtkselection.inc');
  549. AddInclude('gtkseparatormenuitem.inc');
  550. AddInclude('gtksignal.inc');
  551. AddInclude('gtksizegroup.inc');
  552. AddInclude('gtksocket.inc');
  553. AddInclude('gtkspinbutton.inc');
  554. AddInclude('gtkstock.inc');
  555. AddInclude('gtkstatusbar.inc');
  556. AddInclude('gtktable.inc');
  557. AddInclude('gtktearoffmenuitem.inc');
  558. AddInclude('gtktext.inc');
  559. AddInclude('gtktextiter.inc');
  560. AddInclude('gtktexttag.inc');
  561. AddInclude('gtktexttagtable.inc');
  562. AddInclude('gtktextmark.inc');
  563. AddInclude('gtktextmarkprivate.inc');
  564. AddInclude('gtktextchild.inc');
  565. AddInclude('gtktextchildprivate.inc');
  566. AddInclude('gtktextsegment.inc');
  567. AddInclude('gtktextbtree.inc');
  568. AddInclude('gtktextbuffer.inc');
  569. AddInclude('gtktextlayout.inc');
  570. AddInclude('gtktextview.inc');
  571. AddInclude('gtktipsquery.inc');
  572. AddInclude('gtktooltips.inc');
  573. AddInclude('gtktoolbar.inc');
  574. AddInclude('gtktree.inc');
  575. AddInclude('gtktreednd.inc');
  576. AddInclude('gtktreeitem.inc');
  577. AddInclude('gtktreeselection.inc');
  578. AddInclude('gtktreestore.inc');
  579. AddInclude('gtktreeviewcolumn.inc');
  580. AddInclude('gtkrbtree.inc');
  581. AddInclude('gtktreeprivate.inc');
  582. AddInclude('gtktreeview.inc');
  583. AddInclude('gtkvbbox.inc');
  584. AddInclude('gtkviewport.inc');
  585. AddInclude('gtkvpaned.inc');
  586. AddInclude('gtkvruler.inc');
  587. AddInclude('gtkvscale.inc');
  588. AddInclude('gtkvscrollbar.inc');
  589. AddInclude('gtkvseparator.inc');
  590. AddInclude('gtkfilefilter.inc');
  591. AddInclude('gtkfilesystem.inc');
  592. AddInclude('gtkcellrenderercombo.inc');
  593. AddInclude('gtkfilechooser.inc');
  594. AddInclude('gtkfilechooserprivate.inc');
  595. AddInclude('gtkfilechooserutils.inc');
  596. AddInclude('gtkfilechooserwidget.inc');
  597. AddInclude('gtkfilechooserdialog.inc');
  598. AddInclude('gtkexpander.inc');
  599. AddInclude('gtkaction.inc');
  600. AddInclude('gtkactiongroup.inc');
  601. AddInclude('gtktoggleaction.inc');
  602. AddInclude('gtkradioaction.inc');
  603. AddInclude('gtkcombobox.inc');
  604. AddInclude('gtkcomboboxentry.inc');
  605. AddInclude('gtktoolitem.inc');
  606. AddInclude('gtktoolbutton.inc');
  607. AddInclude('gtktoggletoolbutton.inc');
  608. AddInclude('gtkradiotoolbutton.inc');
  609. AddInclude('gtkfontbutton.inc');
  610. AddInclude('gtkicontheme.inc');
  611. AddInclude('gtkcolorbutton.inc');
  612. AddInclude('gtkcelllayout.inc');
  613. AddInclude('gtkentrycompletion.inc');
  614. AddInclude('gtkuimanager.inc');
  615. AddInclude('gtktreemodelfilter.inc');
  616. AddInclude('gtkincludes.inc');
  617. AddInclude('gtkobject.inc');
  618. AddInclude('gtkdebug.inc');
  619. AddInclude('gtktypeutils.inc');
  620. AddInclude('gtkwidget.inc');
  621. AddInclude('gtkmisc.inc');
  622. AddInclude('gtkaccelgroup.inc');
  623. AddInclude('gtkcontainer.inc');
  624. AddInclude('gtkbin.inc');
  625. AddInclude('gtkwindow.inc');
  626. AddInclude('gtklabel.inc');
  627. AddInclude('gtkaccellabel.inc');
  628. AddInclude('gtkaccelmap.inc');
  629. AddInclude('gtkaccessible.inc');
  630. AddInclude('gtkadjustment.inc');
  631. AddInclude('gtkalignment.inc');
  632. AddInclude('gtkframe.inc');
  633. AddInclude('gtkaspectframe.inc');
  634. AddInclude('gtkarrow.inc');
  635. AddInclude('gtkbindings.inc');
  636. AddInclude('gtkbox.inc');
  637. AddInclude('gtkbbox.inc');
  638. AddInclude('gtkbutton.inc');
  639. AddInclude('gtkcalendar.inc');
  640. AddInclude('gtkcelleditable.inc');
  641. AddInclude('gtkcellrenderer.inc');
  642. AddInclude('gtkcellrenderertext.inc');
  643. AddInclude('gtkcellrenderertoggle.inc');
  644. AddInclude('gtkcellrendererpixbuf.inc');
  645. AddInclude('gtkitem.inc');
  646. AddInclude('gtkmenuitem.inc');
  647. AddInclude('gtktogglebutton.inc');
  648. AddInclude('gtkcheckbutton.inc');
  649. AddInclude('gtkcheckmenuitem.inc');
  650. AddInclude('gtkclipboard.inc');
  651. AddInclude('gtkclist.inc');
  652. AddInclude('gtkdialog.inc');
  653. AddInclude('gtkvbox.inc');
  654. AddInclude('gtkcolorsel.inc');
  655. AddInclude('gtkcolorseldialog.inc');
  656. AddInclude('gtkhbox.inc');
  657. AddInclude('gtkcombo.inc');
  658. AddInclude('gtkctree.inc');
  659. AddInclude('gtkdrawingarea.inc');
  660. AddInclude('gtkcurve.inc');
  661. AddInclude('gtkdnd.inc');
  662. AddInclude('gtkeditable.inc');
  663. AddInclude('gtkimcontext.inc');
  664. AddInclude('gtkmenushell.inc');
  665. AddInclude('gtkmenu.inc');
  666. AddInclude('gtkentry.inc');
  667. AddInclude('gtkenums.inc');
  668. AddInclude('gtkeventbox.inc');
  669. AddInclude('fnmatch.inc');
  670. AddInclude('gtkfilesel.inc');
  671. AddInclude('gtkfixed.inc');
  672. AddInclude('gtkfontsel.inc');
  673. AddInclude('gtkgamma.inc');
  674. AddInclude('gtkgc.inc');
  675. AddInclude('gtkhandlebox.inc');
  676. AddInclude('gtkpaned.inc');
  677. AddInclude('gtkhbbox.inc');
  678. AddInclude('gtkhpaned.inc');
  679. AddInclude('gtkruler.inc');
  680. AddInclude('gtkhruler.inc');
  681. AddInclude('gtksettings.inc');
  682. AddInclude('gtkrc.inc');
  683. AddInclude('gtkstyle.inc');
  684. AddInclude('gtkrange.inc');
  685. AddInclude('gtkscale.inc');
  686. AddInclude('gtkhscale.inc');
  687. AddInclude('gtkscrollbar.inc');
  688. AddInclude('gtkhscrollbar.inc');
  689. AddInclude('gtkseparator.inc');
  690. AddInclude('gtkhseparator.inc');
  691. AddInclude('gtkiconfactory.inc');
  692. AddInclude('gtkimage.inc');
  693. AddInclude('gtkimagemenuitem.inc');
  694. AddInclude('gtkimcontextsimple.inc');
  695. AddInclude('gtkimmulticontext.inc');
  696. AddInclude('gtkinputdialog.inc');
  697. AddInclude('gtkinvisible.inc');
  698. AddInclude('gtkitemfactory.inc');
  699. AddInclude('gtklayout.inc');
  700. AddInclude('gtklist.inc');
  701. AddInclude('gtklistitem.inc');
  702. AddInclude('gtktreemodel.inc');
  703. AddInclude('gtktreesortable.inc');
  704. AddInclude('gtktreemodelsort.inc');
  705. AddInclude('gtkliststore.inc');
  706. AddInclude('gtkmain.inc');
  707. AddInclude('gtkmenubar.inc');
  708. AddInclude('gtkmessagedialog.inc');
  709. AddInclude('gtknotebook.inc');
  710. AddInclude('gtkoldeditable.inc');
  711. AddInclude('gtkoptionmenu.inc');
  712. AddInclude('gtkpixmap.inc');
  713. AddInclude('gtkplug.inc');
  714. AddInclude('gtkpreview.inc');
  715. AddInclude('gtkprogress.inc');
  716. AddInclude('gtkprogressbar.inc');
  717. AddInclude('gtkradiobutton.inc');
  718. AddInclude('gtkradiomenuitem.inc');
  719. AddInclude('gtkscrolledwindow.inc');
  720. AddInclude('gtkselection.inc');
  721. AddInclude('gtkseparatormenuitem.inc');
  722. AddInclude('gtksignal.inc');
  723. AddInclude('gtksizegroup.inc');
  724. AddInclude('gtksocket.inc');
  725. AddInclude('gtkspinbutton.inc');
  726. AddInclude('gtkstock.inc');
  727. AddInclude('gtkstatusbar.inc');
  728. AddInclude('gtktable.inc');
  729. AddInclude('gtktearoffmenuitem.inc');
  730. AddInclude('gtktext.inc');
  731. AddInclude('gtktextiter.inc');
  732. AddInclude('gtktexttag.inc');
  733. AddInclude('gtktexttagtable.inc');
  734. AddInclude('gtktextmark.inc');
  735. AddInclude('gtktextmarkprivate.inc');
  736. AddInclude('gtktextchild.inc');
  737. AddInclude('gtktextchildprivate.inc');
  738. AddInclude('gtktextsegment.inc');
  739. AddInclude('gtktextbtree.inc');
  740. AddInclude('gtktextbuffer.inc');
  741. AddInclude('gtktextlayout.inc');
  742. AddInclude('gtktextview.inc');
  743. AddInclude('gtktipsquery.inc');
  744. AddInclude('gtktooltips.inc');
  745. AddInclude('gtktoolbar.inc');
  746. AddInclude('gtktree.inc');
  747. AddInclude('gtktreednd.inc');
  748. AddInclude('gtktreeitem.inc');
  749. AddInclude('gtktreeselection.inc');
  750. AddInclude('gtktreestore.inc');
  751. AddInclude('gtktreeviewcolumn.inc');
  752. AddInclude('gtkrbtree.inc');
  753. AddInclude('gtktreeprivate.inc');
  754. AddInclude('gtktreeview.inc');
  755. AddInclude('gtkvbbox.inc');
  756. AddInclude('gtkviewport.inc');
  757. AddInclude('gtkvpaned.inc');
  758. AddInclude('gtkvruler.inc');
  759. AddInclude('gtkvscale.inc');
  760. AddInclude('gtkvscrollbar.inc');
  761. AddInclude('gtkvseparator.inc');
  762. AddInclude('gtkfilefilter.inc');
  763. AddInclude('gtkfilesystem.inc');
  764. AddInclude('gtkcellrenderercombo.inc');
  765. AddInclude('gtkfilechooser.inc');
  766. AddInclude('gtkfilechooserprivate.inc');
  767. AddInclude('gtkfilechooserutils.inc');
  768. AddInclude('gtkfilechooserwidget.inc');
  769. AddInclude('gtkfilechooserdialog.inc');
  770. AddInclude('gtkexpander.inc');
  771. AddInclude('gtkaction.inc');
  772. AddInclude('gtkactiongroup.inc');
  773. AddInclude('gtktoggleaction.inc');
  774. AddInclude('gtkradioaction.inc');
  775. AddInclude('gtkcombobox.inc');
  776. AddInclude('gtkcomboboxentry.inc');
  777. AddInclude('gtktoolitem.inc');
  778. AddInclude('gtktoolbutton.inc');
  779. AddInclude('gtktoggletoolbutton.inc');
  780. AddInclude('gtkradiotoolbutton.inc');
  781. AddInclude('gtkfontbutton.inc');
  782. AddInclude('gtkicontheme.inc');
  783. AddInclude('gtkcolorbutton.inc');
  784. AddInclude('gtkcelllayout.inc');
  785. AddInclude('gtkentrycompletion.inc');
  786. AddInclude('gtkuimanager.inc');
  787. AddInclude('gtktreemodelfilter.inc');
  788. AddInclude('gtkincludes.inc');
  789. AddInclude('gtkobject.inc');
  790. AddInclude('gtkdebug.inc');
  791. AddInclude('gtktypeutils.inc');
  792. AddInclude('gtkwidget.inc');
  793. AddInclude('gtkmisc.inc');
  794. AddInclude('gtkaccelgroup.inc');
  795. AddInclude('gtkcontainer.inc');
  796. AddInclude('gtkbin.inc');
  797. AddInclude('gtkwindow.inc');
  798. AddInclude('gtklabel.inc');
  799. AddInclude('gtkaccellabel.inc');
  800. AddInclude('gtkaccelmap.inc');
  801. AddInclude('gtkaccessible.inc');
  802. AddInclude('gtkadjustment.inc');
  803. AddInclude('gtkalignment.inc');
  804. AddInclude('gtkframe.inc');
  805. AddInclude('gtkaspectframe.inc');
  806. AddInclude('gtkarrow.inc');
  807. AddInclude('gtkbindings.inc');
  808. AddInclude('gtkbox.inc');
  809. AddInclude('gtkbbox.inc');
  810. AddInclude('gtkbutton.inc');
  811. AddInclude('gtkcalendar.inc');
  812. AddInclude('gtkcelleditable.inc');
  813. AddInclude('gtkcellrenderer.inc');
  814. AddInclude('gtkcellrenderertext.inc');
  815. AddInclude('gtkcellrenderertoggle.inc');
  816. AddInclude('gtkcellrendererpixbuf.inc');
  817. AddInclude('gtkitem.inc');
  818. AddInclude('gtkmenuitem.inc');
  819. AddInclude('gtktogglebutton.inc');
  820. AddInclude('gtkcheckbutton.inc');
  821. AddInclude('gtkcheckmenuitem.inc');
  822. AddInclude('gtkclipboard.inc');
  823. AddInclude('gtkclist.inc');
  824. AddInclude('gtkdialog.inc');
  825. AddInclude('gtkvbox.inc');
  826. AddInclude('gtkcolorsel.inc');
  827. AddInclude('gtkcolorseldialog.inc');
  828. AddInclude('gtkhbox.inc');
  829. AddInclude('gtkcombo.inc');
  830. AddInclude('gtkctree.inc');
  831. AddInclude('gtkdrawingarea.inc');
  832. AddInclude('gtkcurve.inc');
  833. AddInclude('gtkdnd.inc');
  834. AddInclude('gtkeditable.inc');
  835. AddInclude('gtkimcontext.inc');
  836. AddInclude('gtkmenushell.inc');
  837. AddInclude('gtkmenu.inc');
  838. AddInclude('gtkentry.inc');
  839. AddInclude('gtkenums.inc');
  840. AddInclude('gtkeventbox.inc');
  841. AddInclude('fnmatch.inc');
  842. AddInclude('gtkfilesel.inc');
  843. AddInclude('gtkfixed.inc');
  844. AddInclude('gtkfontsel.inc');
  845. AddInclude('gtkgamma.inc');
  846. AddInclude('gtkgc.inc');
  847. AddInclude('gtkhandlebox.inc');
  848. AddInclude('gtkpaned.inc');
  849. AddInclude('gtkhbbox.inc');
  850. AddInclude('gtkhpaned.inc');
  851. AddInclude('gtkruler.inc');
  852. AddInclude('gtkhruler.inc');
  853. AddInclude('gtksettings.inc');
  854. AddInclude('gtkrc.inc');
  855. AddInclude('gtkstyle.inc');
  856. AddInclude('gtkrange.inc');
  857. AddInclude('gtkscale.inc');
  858. AddInclude('gtkhscale.inc');
  859. AddInclude('gtkscrollbar.inc');
  860. AddInclude('gtkhscrollbar.inc');
  861. AddInclude('gtkseparator.inc');
  862. AddInclude('gtkhseparator.inc');
  863. AddInclude('gtkiconfactory.inc');
  864. AddInclude('gtkimage.inc');
  865. AddInclude('gtkimagemenuitem.inc');
  866. AddInclude('gtkimcontextsimple.inc');
  867. AddInclude('gtkimmulticontext.inc');
  868. AddInclude('gtkinputdialog.inc');
  869. AddInclude('gtkinvisible.inc');
  870. AddInclude('gtkitemfactory.inc');
  871. AddInclude('gtklayout.inc');
  872. AddInclude('gtklist.inc');
  873. AddInclude('gtklistitem.inc');
  874. AddInclude('gtktreemodel.inc');
  875. AddInclude('gtktreesortable.inc');
  876. AddInclude('gtktreemodelsort.inc');
  877. AddInclude('gtkliststore.inc');
  878. AddInclude('gtkmain.inc');
  879. AddInclude('gtkmenubar.inc');
  880. AddInclude('gtkmessagedialog.inc');
  881. AddInclude('gtknotebook.inc');
  882. AddInclude('gtkoldeditable.inc');
  883. AddInclude('gtkoptionmenu.inc');
  884. AddInclude('gtkpixmap.inc');
  885. AddInclude('gtkplug.inc');
  886. AddInclude('gtkpreview.inc');
  887. AddInclude('gtkprogress.inc');
  888. AddInclude('gtkprogressbar.inc');
  889. AddInclude('gtkradiobutton.inc');
  890. AddInclude('gtkradiomenuitem.inc');
  891. AddInclude('gtkscrolledwindow.inc');
  892. AddInclude('gtkselection.inc');
  893. AddInclude('gtkseparatormenuitem.inc');
  894. AddInclude('gtksignal.inc');
  895. AddInclude('gtksizegroup.inc');
  896. AddInclude('gtksocket.inc');
  897. AddInclude('gtkspinbutton.inc');
  898. AddInclude('gtkstock.inc');
  899. AddInclude('gtkstatusbar.inc');
  900. AddInclude('gtktable.inc');
  901. AddInclude('gtktearoffmenuitem.inc');
  902. AddInclude('gtktext.inc');
  903. AddInclude('gtktextiter.inc');
  904. AddInclude('gtktexttag.inc');
  905. AddInclude('gtktexttagtable.inc');
  906. AddInclude('gtktextmark.inc');
  907. AddInclude('gtktextmarkprivate.inc');
  908. AddInclude('gtktextchild.inc');
  909. AddInclude('gtktextchildprivate.inc');
  910. AddInclude('gtktextsegment.inc');
  911. AddInclude('gtktextbtree.inc');
  912. AddInclude('gtktextbuffer.inc');
  913. AddInclude('gtktextlayout.inc');
  914. AddInclude('gtktextview.inc');
  915. AddInclude('gtktipsquery.inc');
  916. AddInclude('gtktooltips.inc');
  917. AddInclude('gtktoolbar.inc');
  918. AddInclude('gtktree.inc');
  919. AddInclude('gtktreednd.inc');
  920. AddInclude('gtktreeitem.inc');
  921. AddInclude('gtktreeselection.inc');
  922. AddInclude('gtktreestore.inc');
  923. AddInclude('gtktreeviewcolumn.inc');
  924. AddInclude('gtkrbtree.inc');
  925. AddInclude('gtktreeprivate.inc');
  926. AddInclude('gtktreeview.inc');
  927. AddInclude('gtkvbbox.inc');
  928. AddInclude('gtkviewport.inc');
  929. AddInclude('gtkvpaned.inc');
  930. AddInclude('gtkvruler.inc');
  931. AddInclude('gtkvscale.inc');
  932. AddInclude('gtkvscrollbar.inc');
  933. AddInclude('gtkvseparator.inc');
  934. AddInclude('gtkfilefilter.inc');
  935. AddInclude('gtkfilesystem.inc');
  936. AddInclude('gtkcellrenderercombo.inc');
  937. AddInclude('gtkfilechooser.inc');
  938. AddInclude('gtkfilechooserprivate.inc');
  939. AddInclude('gtkfilechooserutils.inc');
  940. AddInclude('gtkfilechooserwidget.inc');
  941. AddInclude('gtkfilechooserdialog.inc');
  942. AddInclude('gtkexpander.inc');
  943. AddInclude('gtkaction.inc');
  944. AddInclude('gtkactiongroup.inc');
  945. AddInclude('gtktoggleaction.inc');
  946. AddInclude('gtkradioaction.inc');
  947. AddInclude('gtkcombobox.inc');
  948. AddInclude('gtkcomboboxentry.inc');
  949. AddInclude('gtktoolitem.inc');
  950. AddInclude('gtktoolbutton.inc');
  951. AddInclude('gtktoggletoolbutton.inc');
  952. AddInclude('gtkradiotoolbutton.inc');
  953. AddInclude('gtkfontbutton.inc');
  954. AddInclude('gtkicontheme.inc');
  955. AddInclude('gtkcolorbutton.inc');
  956. AddInclude('gtkcelllayout.inc');
  957. AddInclude('gtkentrycompletion.inc');
  958. AddInclude('gtkuimanager.inc');
  959. AddInclude('gtktreemodelfilter.inc');
  960. AddInclude('gtkincludes.inc');
  961. AddInclude('gtkobject.inc');
  962. AddInclude('gtkdebug.inc');
  963. AddInclude('gtktypeutils.inc');
  964. AddInclude('gtkwidget.inc');
  965. AddInclude('gtkmisc.inc');
  966. AddInclude('gtkaccelgroup.inc');
  967. AddInclude('gtkcontainer.inc');
  968. AddInclude('gtkbin.inc');
  969. AddInclude('gtkwindow.inc');
  970. AddInclude('gtklabel.inc');
  971. AddInclude('gtkaccellabel.inc');
  972. AddInclude('gtkaccelmap.inc');
  973. AddInclude('gtkaccessible.inc');
  974. AddInclude('gtkadjustment.inc');
  975. AddInclude('gtkalignment.inc');
  976. AddInclude('gtkframe.inc');
  977. AddInclude('gtkaspectframe.inc');
  978. AddInclude('gtkarrow.inc');
  979. AddInclude('gtkbindings.inc');
  980. AddInclude('gtkbox.inc');
  981. AddInclude('gtkbbox.inc');
  982. AddInclude('gtkbutton.inc');
  983. AddInclude('gtkcalendar.inc');
  984. AddInclude('gtkcelleditable.inc');
  985. AddInclude('gtkcellrenderer.inc');
  986. AddInclude('gtkcellrenderertext.inc');
  987. AddInclude('gtkcellrenderertoggle.inc');
  988. AddInclude('gtkcellrendererpixbuf.inc');
  989. AddInclude('gtkitem.inc');
  990. AddInclude('gtkmenuitem.inc');
  991. AddInclude('gtktogglebutton.inc');
  992. AddInclude('gtkcheckbutton.inc');
  993. AddInclude('gtkcheckmenuitem.inc');
  994. AddInclude('gtkclipboard.inc');
  995. AddInclude('gtkclist.inc');
  996. AddInclude('gtkdialog.inc');
  997. AddInclude('gtkvbox.inc');
  998. AddInclude('gtkcolorsel.inc');
  999. AddInclude('gtkcolorseldialog.inc');
  1000. AddInclude('gtkhbox.inc');
  1001. AddInclude('gtkcombo.inc');
  1002. AddInclude('gtkctree.inc');
  1003. AddInclude('gtkdrawingarea.inc');
  1004. AddInclude('gtkcurve.inc');
  1005. AddInclude('gtkdnd.inc');
  1006. AddInclude('gtkeditable.inc');
  1007. AddInclude('gtkimcontext.inc');
  1008. AddInclude('gtkmenushell.inc');
  1009. AddInclude('gtkmenu.inc');
  1010. AddInclude('gtkentry.inc');
  1011. AddInclude('gtkenums.inc');
  1012. AddInclude('gtkeventbox.inc');
  1013. AddInclude('fnmatch.inc');
  1014. AddInclude('gtkfilesel.inc');
  1015. AddInclude('gtkfixed.inc');
  1016. AddInclude('gtkfontsel.inc');
  1017. AddInclude('gtkgamma.inc');
  1018. AddInclude('gtkgc.inc');
  1019. AddInclude('gtkhandlebox.inc');
  1020. AddInclude('gtkpaned.inc');
  1021. AddInclude('gtkhbbox.inc');
  1022. AddInclude('gtkhpaned.inc');
  1023. AddInclude('gtkruler.inc');
  1024. AddInclude('gtkhruler.inc');
  1025. AddInclude('gtksettings.inc');
  1026. AddInclude('gtkrc.inc');
  1027. AddInclude('gtkstyle.inc');
  1028. AddInclude('gtkrange.inc');
  1029. AddInclude('gtkscale.inc');
  1030. AddInclude('gtkhscale.inc');
  1031. AddInclude('gtkscrollbar.inc');
  1032. AddInclude('gtkhscrollbar.inc');
  1033. AddInclude('gtkseparator.inc');
  1034. AddInclude('gtkhseparator.inc');
  1035. AddInclude('gtkiconfactory.inc');
  1036. AddInclude('gtkimage.inc');
  1037. AddInclude('gtkimagemenuitem.inc');
  1038. AddInclude('gtkimcontextsimple.inc');
  1039. AddInclude('gtkimmulticontext.inc');
  1040. AddInclude('gtkinputdialog.inc');
  1041. AddInclude('gtkinvisible.inc');
  1042. AddInclude('gtkitemfactory.inc');
  1043. AddInclude('gtklayout.inc');
  1044. AddInclude('gtklist.inc');
  1045. AddInclude('gtklistitem.inc');
  1046. AddInclude('gtktreemodel.inc');
  1047. AddInclude('gtktreesortable.inc');
  1048. AddInclude('gtktreemodelsort.inc');
  1049. AddInclude('gtkliststore.inc');
  1050. AddInclude('gtkmain.inc');
  1051. AddInclude('gtkmenubar.inc');
  1052. AddInclude('gtkmessagedialog.inc');
  1053. AddInclude('gtknotebook.inc');
  1054. AddInclude('gtkoldeditable.inc');
  1055. AddInclude('gtkoptionmenu.inc');
  1056. AddInclude('gtkpixmap.inc');
  1057. AddInclude('gtkplug.inc');
  1058. AddInclude('gtkpreview.inc');
  1059. AddInclude('gtkprogress.inc');
  1060. AddInclude('gtkprogressbar.inc');
  1061. AddInclude('gtkradiobutton.inc');
  1062. AddInclude('gtkradiomenuitem.inc');
  1063. AddInclude('gtkscrolledwindow.inc');
  1064. AddInclude('gtkselection.inc');
  1065. AddInclude('gtkseparatormenuitem.inc');
  1066. AddInclude('gtksignal.inc');
  1067. AddInclude('gtksizegroup.inc');
  1068. AddInclude('gtksocket.inc');
  1069. AddInclude('gtkspinbutton.inc');
  1070. AddInclude('gtkstock.inc');
  1071. AddInclude('gtkstatusbar.inc');
  1072. AddInclude('gtktable.inc');
  1073. AddInclude('gtktearoffmenuitem.inc');
  1074. AddInclude('gtktext.inc');
  1075. AddInclude('gtktextiter.inc');
  1076. AddInclude('gtktexttag.inc');
  1077. AddInclude('gtktexttagtable.inc');
  1078. AddInclude('gtktextmark.inc');
  1079. AddInclude('gtktextmarkprivate.inc');
  1080. AddInclude('gtktextchild.inc');
  1081. AddInclude('gtktextchildprivate.inc');
  1082. AddInclude('gtktextsegment.inc');
  1083. AddInclude('gtktextbtree.inc');
  1084. AddInclude('gtktextbuffer.inc');
  1085. AddInclude('gtktextlayout.inc');
  1086. AddInclude('gtktextview.inc');
  1087. AddInclude('gtktipsquery.inc');
  1088. AddInclude('gtktooltips.inc');
  1089. AddInclude('gtktoolbar.inc');
  1090. AddInclude('gtktree.inc');
  1091. AddInclude('gtktreednd.inc');
  1092. AddInclude('gtktreeitem.inc');
  1093. AddInclude('gtktreeselection.inc');
  1094. AddInclude('gtktreestore.inc');
  1095. AddInclude('gtktreeviewcolumn.inc');
  1096. AddInclude('gtkrbtree.inc');
  1097. AddInclude('gtktreeprivate.inc');
  1098. AddInclude('gtktreeview.inc');
  1099. AddInclude('gtkvbbox.inc');
  1100. AddInclude('gtkviewport.inc');
  1101. AddInclude('gtkvpaned.inc');
  1102. AddInclude('gtkvruler.inc');
  1103. AddInclude('gtkvscale.inc');
  1104. AddInclude('gtkvscrollbar.inc');
  1105. AddInclude('gtkvseparator.inc');
  1106. AddInclude('gtkfilefilter.inc');
  1107. AddInclude('gtkfilesystem.inc');
  1108. AddInclude('gtkcellrenderercombo.inc');
  1109. AddInclude('gtkfilechooser.inc');
  1110. AddInclude('gtkfilechooserprivate.inc');
  1111. AddInclude('gtkfilechooserutils.inc');
  1112. AddInclude('gtkfilechooserwidget.inc');
  1113. AddInclude('gtkfilechooserdialog.inc');
  1114. AddInclude('gtkexpander.inc');
  1115. AddInclude('gtkaction.inc');
  1116. AddInclude('gtkactiongroup.inc');
  1117. AddInclude('gtktoggleaction.inc');
  1118. AddInclude('gtkradioaction.inc');
  1119. AddInclude('gtkcombobox.inc');
  1120. AddInclude('gtkcomboboxentry.inc');
  1121. AddInclude('gtktoolitem.inc');
  1122. AddInclude('gtktoolbutton.inc');
  1123. AddInclude('gtktoggletoolbutton.inc');
  1124. AddInclude('gtkradiotoolbutton.inc');
  1125. AddInclude('gtkfontbutton.inc');
  1126. AddInclude('gtkicontheme.inc');
  1127. AddInclude('gtkcolorbutton.inc');
  1128. AddInclude('gtkcelllayout.inc');
  1129. AddInclude('gtkentrycompletion.inc');
  1130. AddInclude('gtkuimanager.inc');
  1131. AddInclude('gtktreemodelfilter.inc');
  1132. AddInclude('gtkseparatortoolitem.inc');
  1133. AddInclude('gtkaboutdialog.inc');
  1134. AddInclude('gtkcellrendererprogress.inc');
  1135. AddInclude('gtkfilechooserbutton.inc');
  1136. AddInclude('gtkcellview.inc');
  1137. AddInclude('gtkiconview.inc');
  1138. AddInclude('gtkmenutoolbutton.inc');
  1139. end;
  1140. T:=P.Targets.AddImplicitUnit('src/gtkglext/gtkglext.pas');
  1141. T.IncludePath.Add('src/gtkglext');
  1142. with T.Dependencies do
  1143. begin
  1144. AddInclude('gtkglext_includes.inc');
  1145. AddInclude('gtkgldefs.inc');
  1146. AddInclude('gtkglversion.inc');
  1147. AddInclude('gtkglinit.inc');
  1148. AddInclude('gtkglwidget.inc');
  1149. AddInclude('gtkglext_includes.inc');
  1150. AddInclude('gtkgldefs.inc');
  1151. AddInclude('gtkglversion.inc');
  1152. AddInclude('gtkglinit.inc');
  1153. AddInclude('gtkglwidget.inc');
  1154. AddInclude('gtkglext_includes.inc');
  1155. AddInclude('gtkgldefs.inc');
  1156. AddInclude('gtkglversion.inc');
  1157. AddInclude('gtkglinit.inc');
  1158. AddInclude('gtkglwidget.inc');
  1159. end;
  1160. T:=P.Targets.AddImplicitUnit('src/libglade/libglade2.pas');
  1161. T.IncludePath.Add('src/libglade');
  1162. with T.Dependencies do
  1163. begin
  1164. AddInclude('glade-init.inc');
  1165. AddInclude('glade-xml.inc');
  1166. end;
  1167. T:=P.Targets.AddImplicitUnit('src/pango/pango.pas');
  1168. T.IncludePath.Add('src/pango');
  1169. with T.Dependencies do
  1170. begin
  1171. AddInclude('pangoincludes.inc');
  1172. AddInclude('pango-types.inc');
  1173. AddInclude('pango-attributes.inc');
  1174. AddInclude('pango-break.inc');
  1175. AddInclude('pango-context.inc');
  1176. AddInclude('pango-coverage.inc');
  1177. AddInclude('pango-engine.inc');
  1178. AddInclude('pango-fontset.inc');
  1179. AddInclude('pango-font.inc');
  1180. AddInclude('pango-fontmap.inc');
  1181. AddInclude('pango-glyph.inc');
  1182. AddInclude('pango-item.inc');
  1183. AddInclude('pango-layout.inc');
  1184. AddInclude('pango-tabs.inc');
  1185. AddInclude('pangoincludes.inc');
  1186. AddInclude('pango-types.inc');
  1187. AddInclude('pango-attributes.inc');
  1188. AddInclude('pango-break.inc');
  1189. AddInclude('pango-context.inc');
  1190. AddInclude('pango-coverage.inc');
  1191. AddInclude('pango-engine.inc');
  1192. AddInclude('pango-fontset.inc');
  1193. AddInclude('pango-font.inc');
  1194. AddInclude('pango-fontmap.inc');
  1195. AddInclude('pango-glyph.inc');
  1196. AddInclude('pango-item.inc');
  1197. AddInclude('pango-layout.inc');
  1198. AddInclude('pango-tabs.inc');
  1199. AddInclude('pangoincludes.inc');
  1200. AddInclude('pango-types.inc');
  1201. AddInclude('pango-attributes.inc');
  1202. AddInclude('pango-break.inc');
  1203. AddInclude('pango-context.inc');
  1204. AddInclude('pango-coverage.inc');
  1205. AddInclude('pango-engine.inc');
  1206. AddInclude('pango-fontset.inc');
  1207. AddInclude('pango-font.inc');
  1208. AddInclude('pango-fontmap.inc');
  1209. AddInclude('pango-glyph.inc');
  1210. AddInclude('pango-item.inc');
  1211. AddInclude('pango-layout.inc');
  1212. AddInclude('pango-tabs.inc');
  1213. AddInclude('pangoincludes.inc');
  1214. AddInclude('pango-types.inc');
  1215. AddInclude('pango-attributes.inc');
  1216. AddInclude('pango-break.inc');
  1217. AddInclude('pango-context.inc');
  1218. AddInclude('pango-coverage.inc');
  1219. AddInclude('pango-engine.inc');
  1220. AddInclude('pango-fontset.inc');
  1221. AddInclude('pango-font.inc');
  1222. AddInclude('pango-fontmap.inc');
  1223. AddInclude('pango-glyph.inc');
  1224. AddInclude('pango-item.inc');
  1225. AddInclude('pango-layout.inc');
  1226. AddInclude('pango-tabs.inc');
  1227. AddInclude('pango-matrix.inc');
  1228. AddInclude('pango-renderer.inc');
  1229. end;
  1230. T:=P.Targets.AddImplicitUnit('src/pangocairo/pangocairo.pas');
  1231. T.IncludePath.Add('src/pangocairo');
  1232. T:=P.Targets.AddImplicitUnit('src/gtkext/gtk2ext.pp');
  1233. T.IncludePath.Add('src/gtkext');
  1234. with T.Dependencies do
  1235. begin
  1236. AddInclude('gtkstatusiconh.inc');
  1237. AddInclude('gtkstatusicon.inc');
  1238. AddInclude('gtkscalebuttonh.inc');
  1239. AddInclude('gtkscalebutton.inc');
  1240. AddInclude('gtkvolumebuttonh.inc');
  1241. AddInclude('gtkvolumebutton.inc');
  1242. AddInclude('gtktextmarkh.inc');
  1243. AddInclude('gtktextmark.inc');
  1244. AddInclude('gtktextiterh.inc');
  1245. AddInclude('gtktextiter.inc');
  1246. end;
  1247. // For some reson this isn't build in the buildunit nor the Makefile.fpc
  1248. { T:=P.Targets.AddUnit('src/gtkhtml/gtkhtml.pas');
  1249. T.IncludePath.Add('src/gtkhtml');
  1250. with T.Dependencies do
  1251. begin
  1252. AddInclude('gtkhtmlincludes.inc');
  1253. AddInclude('htmlstream.inc');
  1254. AddInclude('htmlstreambuffer.inc');
  1255. AddInclude('htmldocument.inc');
  1256. AddInclude('htmlview.inc');
  1257. AddInclude('gtkhtmlincludes.inc');
  1258. AddInclude('htmlstream.inc');
  1259. AddInclude('htmlstreambuffer.inc');
  1260. AddInclude('htmldocument.inc');
  1261. AddInclude('htmlview.inc');
  1262. AddInclude('gtkhtmlincludes.inc');
  1263. AddInclude('htmlstream.inc');
  1264. AddInclude('htmlstreambuffer.inc');
  1265. AddInclude('htmldocument.inc');
  1266. AddInclude('htmlview.inc');
  1267. AddInclude('gtkhtmlincludes.inc');
  1268. AddInclude('htmlstream.inc');
  1269. AddInclude('htmlstreambuffer.inc');
  1270. AddInclude('htmldocument.inc');
  1271. AddInclude('htmlview.inc');
  1272. end;}
  1273. P.Sources.AddExampleFiles('examples/*',P.Directory,false,'.');
  1274. P.Sources.AddExampleFiles('examples/filechooser/*',P.Directory,false,'filechooser');
  1275. P.Sources.AddExampleFiles('examples/gettingstarted/*',P.Directory,false,'gettingstarted');
  1276. P.Sources.AddExampleFiles('examples/gtk_demo/*',P.Directory,false,'gtk_demo');
  1277. P.Sources.AddExampleFiles('examples/gtkglext/*',P.Directory,false,'gtkglext');
  1278. P.Sources.AddExampleFiles('examples/helloworld/*',P.Directory,false,'helloworld');
  1279. P.Sources.AddExampleFiles('examples/helloworld2/*',P.Directory,false,'helloworld2');
  1280. P.Sources.AddExampleFiles('examples/plugins/*',P.Directory,false,'plugins');
  1281. P.Sources.AddExampleFiles('examples/scribble_simple/*',P.Directory,false,'scribble_simple');
  1282. P.NamespaceMap:='namespaces.lst';
  1283. {$ifndef ALLPACKAGES}
  1284. Run;
  1285. end;
  1286. end.
  1287. {$endif ALLPACKAGES}