fpmake.pp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. {$ifdef ALLPACKAGES}
  14. P.Directory:='x11';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.OSes:=[beos,haiku,freebsd,solaris,netbsd,openbsd,linux,os2,emx,aix];
  18. // Do not build x11 on iPhone (=arm-darwin)
  19. if Defaults.CPU<>arm then
  20. P.OSes := P.OSes + [darwin];
  21. P.SourcePath.Add('src');
  22. P.IncludePath.Add('src');
  23. T:=P.Targets.AddUnit('cursorfont.pp');
  24. T:=P.Targets.AddUnit('keysym.pp');
  25. T:=P.Targets.AddUnit('xatom.pp');
  26. T:=P.Targets.AddUnit('xcms.pp');
  27. with T.Dependencies do
  28. begin
  29. AddUnit('xlib');
  30. end;
  31. T:=P.Targets.AddUnit('xf86dga.pp');
  32. with T.Dependencies do
  33. begin
  34. AddInclude('xf86dga1.inc');
  35. AddUnit('xlib');
  36. end;
  37. T:=P.Targets.AddUnit('xf86vmode.pp');
  38. with T.Dependencies do
  39. begin
  40. AddUnit('xlib');
  41. end;
  42. T:=P.Targets.AddUnit('xinerama.pp');
  43. with T.Dependencies do
  44. begin
  45. AddUnit('xlib');
  46. end;
  47. T:=P.Targets.AddUnit('xi.pp');
  48. T:=P.Targets.AddUnit('xkblib.pp');
  49. with T.Dependencies do
  50. begin
  51. AddUnit('xlib');
  52. AddUnit('xkb');
  53. end;
  54. T:=P.Targets.AddUnit('xkb.pp');
  55. with T.Dependencies do
  56. begin
  57. AddUnit('xlib');
  58. AddUnit('xi');
  59. end;
  60. T:=P.Targets.AddUnit('xlib.pp');
  61. T:=P.Targets.AddUnit('x.pp');
  62. T:=P.Targets.AddUnit('xrandr.pp');
  63. with T.Dependencies do
  64. begin
  65. AddInclude('randr.inc');
  66. AddUnit('xlib');
  67. end;
  68. T:=P.Targets.AddUnit('xrender.pp');
  69. with T.Dependencies do
  70. begin
  71. AddUnit('xlib');
  72. end;
  73. T:=P.Targets.AddUnit('xresource.pp');
  74. with T.Dependencies do
  75. begin
  76. AddUnit('xlib');
  77. end;
  78. T:=P.Targets.AddUnit('xshm.pp');
  79. with T.Dependencies do
  80. begin
  81. AddUnit('xlib');
  82. end;
  83. T:=P.Targets.AddUnit('xutil.pp');
  84. with T.Dependencies do
  85. begin
  86. AddUnit('xlib');
  87. AddUnit('keysym');
  88. end;
  89. T:=P.Targets.AddUnit('xvlib.pp');
  90. with T.Dependencies do
  91. begin
  92. AddUnit('xlib');
  93. AddUnit('xshm');
  94. end;
  95. T:=P.Targets.AddUnit('xv.pp');
  96. T:=P.Targets.AddUnit('fontconfig.pas');
  97. T.Dependencies.AddUnit('xlib');
  98. T:=P.Targets.AddUnit('xft.pas');
  99. T.Dependencies.AddUnit('xlib');
  100. T.Dependencies.AddUnit('xrender');
  101. T.Dependencies.AddUnit('fontconfig');
  102. {$ifndef ALLPACKAGES}
  103. Run;
  104. end;
  105. end.
  106. {$endif ALLPACKAGES}