1{$ifndef ALLPACKAGES}
2{$mode objfpc}{$H+}
3program fpmake;
4
5uses fpmkunit;
6
7Var
8  P : TPackage;
9  T : TTarget;
10begin
11  With Installer do
12    begin
13{$endif ALLPACKAGES}
14
15    P:=AddPackage('x11');
16    P.Description := 'Interface units for X Window GUI libraries (X11).';
17{$ifdef ALLPACKAGES}
18    P.Directory:=ADirectory;
19{$endif ALLPACKAGES}
20    P.Version:='3.2.2';
21    P.OSes:=[beos,haiku,freebsd,solaris,netbsd,openbsd,linux,os2,emx,aix,dragonfly];
22    // Do not build x11 on iPhone (=arm-darwin)
23    if Defaults.CPU<>arm then
24      P.OSes := P.OSes + [darwin];
25    P.SourcePath.Add('src');
26    P.IncludePath.Add('src');
27
28    T:=P.Targets.AddUnit('cursorfont.pp');
29    T:=P.Targets.AddUnit('keysym.pp');
30    T:=P.Targets.AddUnit('deckeysym.pp');
31    T:=P.Targets.AddUnit('hpkeysym.pp');
32    T:=P.Targets.AddUnit('sunkeysym.pp');
33    T:=P.Targets.AddUnit('xf86keysym.pp');
34    T:=P.Targets.AddUnit('xatom.pp');
35    T:=P.Targets.AddUnit('xcms.pp');
36      with T.Dependencies do
37        begin
38          AddUnit('xlib');
39        end;
40    T:=P.Targets.AddUnit('xf86dga.pp');
41      with T.Dependencies do
42        begin
43          AddInclude('xf86dga1.inc');
44          AddUnit('xlib');
45        end;
46    T:=P.Targets.AddUnit('xf86vmode.pp');
47      with T.Dependencies do
48        begin
49          AddUnit('xlib');
50        end;
51    T:=P.Targets.AddUnit('xinerama.pp');
52      with T.Dependencies do
53        begin
54          AddUnit('xlib');
55        end;
56    T:=P.Targets.AddUnit('xi.pp');
57    T:=P.Targets.AddUnit('xi2.pp');
58    T:=P.Targets.AddUnit('xinput.pp');
59      with T.Dependencies do
60        begin
61          AddUnit('x');
62          AddUnit('xlib');
63          AddUnit('xi');
64        end;
65    T:=P.Targets.AddUnit('xge.pp');
66      with T.Dependencies do
67        begin
68          AddUnit('x');
69          AddUnit('xlib');
70        end;
71    T:=P.Targets.AddUnit('xfixes.pp');
72      with T.Dependencies do
73        begin
74          AddUnit('x');
75          AddUnit('xlib');
76        end;
77    T:=P.Targets.AddUnit('xinput2.pp');
78      with T.Dependencies do
79        begin
80          AddUnit('x');
81          AddUnit('xlib');
82          AddUnit('xi2');
83          AddUnit('xge');
84          AddUnit('xfixes');
85        end;
86    T:=P.Targets.AddUnit('xkblib.pp');
87      with T.Dependencies do
88        begin
89          AddUnit('xlib');
90          AddUnit('xkb');
91        end;
92    T:=P.Targets.AddUnit('xkb.pp');
93      with T.Dependencies do
94        begin
95          AddUnit('xlib');
96          AddUnit('xi');
97        end;
98    T:=P.Targets.AddUnit('xlib.pp');
99    T:=P.Targets.AddUnit('x.pp');
100    T:=P.Targets.AddUnit('xrandr.pp');
101      with T.Dependencies do
102        begin
103          AddInclude('randr.inc');
104          AddUnit('xlib');
105        end;
106    T:=P.Targets.AddUnit('xrender.pp');
107      with T.Dependencies do
108        begin
109          AddUnit('xlib');
110        end;
111    T:=P.Targets.AddUnit('xresource.pp');
112      with T.Dependencies do
113        begin
114          AddUnit('xlib');
115        end;
116    T:=P.Targets.AddUnit('xshm.pp');
117      with T.Dependencies do
118        begin
119          AddUnit('xlib');
120        end;
121    T:=P.Targets.AddUnit('xutil.pp');
122      with T.Dependencies do
123        begin
124          AddUnit('xlib');
125          AddUnit('keysym');
126        end;
127    T:=P.Targets.AddUnit('xvlib.pp');
128      with T.Dependencies do
129        begin
130          AddUnit('xlib');
131          AddUnit('xshm');
132        end;
133    T:=P.Targets.AddUnit('xv.pp');
134    T:=P.Targets.AddUnit('fontconfig.pas');
135    T.Dependencies.AddUnit('xlib');
136    T:=P.Targets.AddUnit('xft.pas');
137    T.Dependencies.AddUnit('xlib');
138    T.Dependencies.AddUnit('xrender');
139    T.Dependencies.AddUnit('fontconfig');
140
141{$ifndef ALLPACKAGES}
142    Run;
143    end;
144end.
145{$endif ALLPACKAGES}
146