fpmake.pp 6.0 KB

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