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