fpmake.pp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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.1.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('xatom.pp');
  27. T:=P.Targets.AddUnit('xcms.pp');
  28. with T.Dependencies do
  29. begin
  30. AddUnit('xlib');
  31. end;
  32. T:=P.Targets.AddUnit('xf86dga.pp');
  33. with T.Dependencies do
  34. begin
  35. AddInclude('xf86dga1.inc');
  36. AddUnit('xlib');
  37. end;
  38. T:=P.Targets.AddUnit('xf86vmode.pp');
  39. with T.Dependencies do
  40. begin
  41. AddUnit('xlib');
  42. end;
  43. T:=P.Targets.AddUnit('xinerama.pp');
  44. with T.Dependencies do
  45. begin
  46. AddUnit('xlib');
  47. end;
  48. T:=P.Targets.AddUnit('xi.pp');
  49. T:=P.Targets.AddUnit('xkblib.pp');
  50. with T.Dependencies do
  51. begin
  52. AddUnit('xlib');
  53. AddUnit('xkb');
  54. end;
  55. T:=P.Targets.AddUnit('xkb.pp');
  56. with T.Dependencies do
  57. begin
  58. AddUnit('xlib');
  59. AddUnit('xi');
  60. end;
  61. T:=P.Targets.AddUnit('xlib.pp');
  62. T:=P.Targets.AddUnit('x.pp');
  63. T:=P.Targets.AddUnit('xrandr.pp');
  64. with T.Dependencies do
  65. begin
  66. AddInclude('randr.inc');
  67. AddUnit('xlib');
  68. end;
  69. T:=P.Targets.AddUnit('xrender.pp');
  70. with T.Dependencies do
  71. begin
  72. AddUnit('xlib');
  73. end;
  74. T:=P.Targets.AddUnit('xresource.pp');
  75. with T.Dependencies do
  76. begin
  77. AddUnit('xlib');
  78. end;
  79. T:=P.Targets.AddUnit('xshm.pp');
  80. with T.Dependencies do
  81. begin
  82. AddUnit('xlib');
  83. end;
  84. T:=P.Targets.AddUnit('xutil.pp');
  85. with T.Dependencies do
  86. begin
  87. AddUnit('xlib');
  88. AddUnit('keysym');
  89. end;
  90. T:=P.Targets.AddUnit('xvlib.pp');
  91. with T.Dependencies do
  92. begin
  93. AddUnit('xlib');
  94. AddUnit('xshm');
  95. end;
  96. T:=P.Targets.AddUnit('xv.pp');
  97. T:=P.Targets.AddUnit('fontconfig.pas');
  98. T.Dependencies.AddUnit('xlib');
  99. T:=P.Targets.AddUnit('xft.pas');
  100. T.Dependencies.AddUnit('xlib');
  101. T.Dependencies.AddUnit('xrender');
  102. T.Dependencies.AddUnit('fontconfig');
  103. {$ifndef ALLPACKAGES}
  104. Run;
  105. end;
  106. end.
  107. {$endif ALLPACKAGES}