fpmake.pp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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('x11');
  13. P.Description := 'Interface units for X Window GUI libraries (X11).';
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:=ADirectory;
  16. {$endif ALLPACKAGES}
  17. P.Version:='3.3.1';
  18. P.OSes:=[beos,haiku,freebsd,solaris,netbsd,openbsd,linux,os2,emx,aix,dragonfly,android];
  19. if Defaults.CPU=jvm then
  20. P.OSes := P.OSes - [android];
  21. // Do not build x11 on iPhone (=arm-darwin)
  22. if Defaults.CPU<>arm then
  23. P.OSes := P.OSes + [darwin];
  24. P.SourcePath.Add('src');
  25. P.IncludePath.Add('src');
  26. T:=P.Targets.AddUnit('cursorfont.pp');
  27. T:=P.Targets.AddUnit('keysym.pp');
  28. T:=P.Targets.AddUnit('deckeysym.pp');
  29. T:=P.Targets.AddUnit('hpkeysym.pp');
  30. T:=P.Targets.AddUnit('sunkeysym.pp');
  31. T:=P.Targets.AddUnit('xf86keysym.pp');
  32. T:=P.Targets.AddUnit('xatom.pp');
  33. T:=P.Targets.AddUnit('xcms.pp');
  34. with T.Dependencies do
  35. begin
  36. AddUnit('xlib');
  37. end;
  38. T:=P.Targets.AddUnit('xf86dga.pp');
  39. with T.Dependencies do
  40. begin
  41. AddInclude('xf86dga1.inc');
  42. AddUnit('xlib');
  43. end;
  44. T:=P.Targets.AddUnit('xf86vmode.pp');
  45. with T.Dependencies do
  46. begin
  47. AddUnit('xlib');
  48. end;
  49. T:=P.Targets.AddUnit('xinerama.pp');
  50. with T.Dependencies do
  51. begin
  52. AddUnit('xlib');
  53. end;
  54. T:=P.Targets.AddUnit('xi.pp');
  55. T:=P.Targets.AddUnit('xi2.pp');
  56. T:=P.Targets.AddUnit('xinput.pp');
  57. with T.Dependencies do
  58. begin
  59. AddUnit('x');
  60. AddUnit('xlib');
  61. AddUnit('xi');
  62. end;
  63. T:=P.Targets.AddUnit('xge.pp');
  64. with T.Dependencies do
  65. begin
  66. AddUnit('x');
  67. AddUnit('xlib');
  68. end;
  69. T:=P.Targets.AddUnit('xfixes.pp');
  70. with T.Dependencies do
  71. begin
  72. AddUnit('x');
  73. AddUnit('xlib');
  74. AddInclude('xfixeswire.inc');
  75. end;
  76. T:=P.Targets.AddUnit('xinput2.pp');
  77. with T.Dependencies do
  78. begin
  79. AddUnit('x');
  80. AddUnit('xlib');
  81. AddUnit('xi2');
  82. AddUnit('xge');
  83. AddUnit('xfixes');
  84. end;
  85. T:=P.Targets.AddUnit('xkblib.pp');
  86. with T.Dependencies do
  87. begin
  88. AddUnit('xlib');
  89. AddUnit('xkb');
  90. end;
  91. T:=P.Targets.AddUnit('xkb.pp');
  92. with T.Dependencies do
  93. begin
  94. AddUnit('xlib');
  95. AddUnit('xi');
  96. end;
  97. T:=P.Targets.AddUnit('xlib.pp');
  98. T:=P.Targets.AddUnit('x.pp');
  99. T:=P.Targets.AddUnit('xrandr.pp');
  100. with T.Dependencies do
  101. begin
  102. AddInclude('randr.inc');
  103. AddUnit('xlib');
  104. end;
  105. T:=P.Targets.AddUnit('xrender.pp');
  106. with T.Dependencies do
  107. begin
  108. AddUnit('xlib');
  109. end;
  110. T:=P.Targets.AddUnit('xresource.pp');
  111. with T.Dependencies do
  112. begin
  113. AddUnit('xlib');
  114. end;
  115. T:=P.Targets.AddUnit('xshm.pp');
  116. with T.Dependencies do
  117. begin
  118. AddUnit('xlib');
  119. end;
  120. T:=P.Targets.AddUnit('xutil.pp');
  121. with T.Dependencies do
  122. begin
  123. AddUnit('xlib');
  124. AddUnit('keysym');
  125. end;
  126. T:=P.Targets.AddUnit('xvlib.pp');
  127. with T.Dependencies do
  128. begin
  129. AddUnit('xlib');
  130. AddUnit('xshm');
  131. end;
  132. T:=P.Targets.AddUnit('xv.pp');
  133. T:=P.Targets.AddUnit('fontconfig.pas');
  134. T.Dependencies.AddUnit('xlib');
  135. T:=P.Targets.AddUnit('xft.pas');
  136. T.Dependencies.AddUnit('xlib');
  137. T.Dependencies.AddUnit('xrender');
  138. T.Dependencies.AddUnit('fontconfig');
  139. T:=P.Targets.AddUnit('xext.pp');
  140. T.Dependencies.AddUnit('xlib');
  141. T:=P.Targets.AddUnit('mitmisc.pp');
  142. with T.Dependencies do
  143. begin
  144. AddInclude('mitmiscconst.inc');
  145. AddUnit('xlib');
  146. end;
  147. T:=P.Targets.AddUnit('shape.pp');
  148. with T.Dependencies do
  149. begin
  150. AddInclude('shapeconst.inc');
  151. AddUnit('x');
  152. AddUnit('xlib');
  153. AddUnit('xutil');
  154. end;
  155. T:=P.Targets.AddUnit('xevi.pp');
  156. with T.Dependencies do
  157. begin
  158. AddInclude('evi.inc');
  159. AddUnit('x');
  160. AddUnit('xlib');
  161. end;
  162. T:=P.Targets.AddUnit('xlbx.pp');
  163. with T.Dependencies do
  164. begin
  165. AddInclude('lbx.inc');
  166. AddUnit('xlib');
  167. end;
  168. T:=P.Targets.AddUnit('xag.pp');
  169. with T.Dependencies do
  170. begin
  171. AddInclude('ag.inc');
  172. AddUnit('x');
  173. AddUnit('xlib');
  174. end;
  175. T:=P.Targets.AddUnit('xcup.pp');
  176. with T.Dependencies do
  177. begin
  178. AddInclude('cup.inc');
  179. AddUnit('x');
  180. AddUnit('xlib');
  181. end;
  182. T:=P.Targets.AddUnit('xdbe.pp');
  183. with T.Dependencies do
  184. begin
  185. AddInclude('dbe.inc');
  186. AddUnit('x');
  187. AddUnit('xlib');
  188. end;
  189. T:=P.Targets.AddUnit('xmd.pp');
  190. T:=P.Targets.AddUnit('dpms.pp');
  191. with T.Dependencies do
  192. begin
  193. AddInclude('dpmsconst.inc');
  194. AddUnit('xlib');
  195. AddUnit('xmd');
  196. end;
  197. T:=P.Targets.AddUnit('multibuf.pp');
  198. with T.Dependencies do
  199. begin
  200. AddInclude('multibufconst.inc');
  201. AddUnit('x');
  202. AddUnit('xlib');
  203. end;
  204. T:=P.Targets.AddUnit('security.pp');
  205. with T.Dependencies do
  206. begin
  207. AddInclude('secur.inc');
  208. AddInclude('xauth.inc');
  209. AddUnit('x');
  210. AddUnit('xlib');
  211. end;
  212. T:=P.Targets.AddUnit('sync.pp');
  213. with T.Dependencies do
  214. begin
  215. AddInclude('syncconst.inc');
  216. AddUnit('x');
  217. AddUnit('xlib');
  218. end;
  219. T:=P.Targets.AddUnit('xtestext1.pp');
  220. with T.Dependencies do
  221. begin
  222. AddInclude('xtestext1const.inc');
  223. AddUnit('x');
  224. AddUnit('xlib');
  225. AddUnit('xmd');
  226. end;
  227. P.NamespaceMap:='namespaces.lst';
  228. {$ifndef ALLPACKAGES}
  229. Run;
  230. end;
  231. end.
  232. {$endif ALLPACKAGES}