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('xforms');
16    P.ShortName := 'xfrm';
17{$ifdef ALLPACKAGES}
18    P.Directory:=ADirectory;
19{$endif ALLPACKAGES}
20    P.Version:='3.2.2';
21    P.SourcePath.Add('src');
22    P.OSes := [beos,haiku,freebsd,solaris,netbsd,openbsd,linux,aix,dragonfly];
23    // Do not build x11 on iPhone (=arm-darwin)
24    if Defaults.CPU<>arm then
25      P.OSes := P.OSes + [darwin];
26
27    P.IncludePath.Add('src');
28    P.Dependencies.Add('x11');
29
30    T:=P.Targets.AddUnit('xforms.pp');
31      with T.Dependencies do
32        begin
33          AddInclude('cursorfont.inc');
34        end;
35    T:=P.Targets.AddProgram('fd2pascal.pp');
36
37    P.Sources.AddSrc('README.txt');
38
39    P.ExamplePath.Add('examples/');
40    P.Targets.AddExampleProgram('newbutton.pp');
41    P.Targets.AddExampleProgram('colbrowser.pp');
42    P.Targets.AddExampleProgram('chartstrip.pp');
43    P.Targets.AddExampleProgram('pup.pp');
44    P.Targets.AddExampleProgram('ll.pp');
45    P.Targets.AddExampleProgram('pushme.pp');
46    P.Targets.AddExampleProgram('lalign.pp');
47    P.Targets.AddExampleProgram('flclock.pp');
48    P.Targets.AddExampleProgram('choice.pp');
49    P.Targets.AddExampleProgram('positioner.pp');
50    P.Targets.AddExampleProgram('objpos.pp');
51    P.Targets.AddExampleProgram('canvas.pp');
52    P.Targets.AddExampleProgram('colsel1.pp');
53    P.Targets.AddExampleProgram('fbrowse.pp');
54    P.Targets.AddExampleProgram('secretinput.pp');
55    P.Targets.AddExampleProgram('group.pp');
56    P.Targets.AddExampleProgram('inputall.pp');
57    P.Targets.AddExampleProgram('pushbutton.pp');
58    P.Targets.AddExampleProgram('touchbutton.pp');
59    P.Targets.AddExampleProgram('buttonall.pp');
60    P.Targets.AddExampleProgram('fonts.pp');
61    P.Targets.AddExampleProgram('multilabel.pp');
62    P.Targets.AddExampleProgram('sliderall.pp');
63    P.Targets.AddExampleProgram('goodies.pp');
64    P.Targets.AddExampleProgram('minput.pp');
65    P.Targets.AddExampleProgram('counter.pp');
66    P.Targets.AddExampleProgram('borderwidth.pp');
67    P.Targets.AddExampleProgram('browserall.pp');
68    P.Targets.AddExampleProgram('ldial.pp');
69    P.Targets.AddExampleProgram('chartall.pp');
70    P.Targets.AddExampleProgram('arrowbutton.pp');
71    P.Targets.AddExampleProgram('longlabel.pp');
72    P.Targets.AddExampleProgram('fdial.pp');
73    P.Targets.AddExampleProgram('xyplotover.pp');
74    P.Targets.AddExampleProgram('fbrowse1.pp');
75    P.Targets.AddExampleProgram('objinactive.pp');
76    P.Targets.AddExampleProgram('menu.pp');
77    P.Targets.AddExampleProgram('free1.pp');
78    P.Targets.AddExampleProgram('browserop.pp');
79    P.Targets.AddExampleProgram('cursor.pp');
80    P.Targets.AddExampleProgram('yesno.pp');
81    P.Targets.AddExampleProgram('invslider.pp');
82    P.Targets.AddExampleProgram('objreturn.pp');
83    P.Targets.AddExampleProgram('colsel.pp');
84    P.Targets.AddExampleProgram('butttypes.pp');
85    P.Targets.AddExampleProgram('iconify.pp');
86    P.Targets.AddExampleProgram('boxtype.pp');
87    P.Targets.AddExampleProgram('ndial.pp');
88    // 'Makefile
89    // 'crab45.xpm
90    // 'nomail.xbm
91    // 'crab.xpm
92    // 'Makefile.fpc
93    // 'bm2.xbm
94    // 'srs.xbm
95    // 'bm1.xbm
96    // 'porsche.xpm
97
98{$ifndef ALLPACKAGES}
99    Run;
100    end;
101end.
102{$endif ALLPACKAGES}
103