1{$ifndef ALLPACKAGES}
2{$mode objfpc}{$H+}
3program fpmake;
4
5uses fpmkunit;
6
7Var
8  T : TTarget;
9  P : TPackage;
10begin
11  With Installer do
12    begin
13{$endif ALLPACKAGES}
14
15    P:=AddPackage('fcl-report');
16    P.ShortName:='fpre';
17{$ifdef ALLPACKAGES}
18    P.Directory:=ADirectory;
19{$endif ALLPACKAGES}
20    P.Version:='3.2.2';
21    P.Dependencies.Add('fcl-base');
22    P.Dependencies.Add('fcl-image');
23    P.Dependencies.Add('fcl-xml');
24    P.Dependencies.Add('fcl-pdf');
25    P.Dependencies.Add('fcl-json');
26    P.Dependencies.Add('fcl-db');
27    P.Dependencies.Add('fcl-web');
28    P.Author := 'Michael Van Canneyt';
29    P.License := 'LGPL with modification, ';
30    P.HomepageURL := 'www.freepascal.org';
31    P.Email := '';
32    P.Description := 'GUI-independent Reporting Engine';
33    P.NeedLibC:= false;
34    P.OSes:=[linux, win32, win64, darwin, freebsd, dragonfly];
35    P.SourcePath.Add('src');
36{$IFDEF VER2_6}
37    T:=P.Targets.AddUnit('fprepexprpars.pp');
38    T.ResourceStrings := True;
39{$ENDIF}
40    T:=P.Targets.AddUnit('fpreportstreamer.pp');
41    T.ResourceStrings := True;
42
43    T:=P.Targets.AddUnit('fpreporthtmlparser.pp');
44
45    T:=P.Targets.AddUnit('fpreport.pp');
46    T.ResourceStrings := True;
47    with T.Dependencies do
48      begin
49      AddUnit('fpreportstreamer');
50      AddUnit('fpreporthtmlparser');
51      end;
52
53    T:=P.Targets.AddUnit('fpreportdata.pp');
54    T.ResourceStrings := True;
55    with T.Dependencies do
56      AddUnit('fpreport');
57
58    T:=P.Targets.AddUnit('fpreportdatacsv.pp');
59    T.ResourceStrings := True;
60    with T.Dependencies do
61      begin
62      AddUnit('fpreport');
63      AddUnit('fpreportdata');
64      end;
65
66    T:=P.Targets.AddUnit('fpreportdatadbf.pp');
67    T.ResourceStrings := True;
68    with T.Dependencies do
69      begin
70      AddUnit('fpreport');
71      AddUnit('fpreportdata');
72      end;
73
74    T:=P.Targets.AddUnit('fpreportdatajson.pp');
75    T.ResourceStrings := True;
76    with T.Dependencies do
77      begin
78      AddUnit('fpreport');
79      AddUnit('fpreportdata');
80      end;
81
82
83    T:=P.Targets.AddUnit('fpreportdatasqldb.pp');
84    T.ResourceStrings := True;
85    with T.Dependencies do
86      begin
87      AddUnit('fpreport');
88      AddUnit('fpreportdata');
89      end;
90
91    T:=P.Targets.AddUnit('fpjsonreport.pp');
92    T.ResourceStrings := True;
93    with T.Dependencies do
94      begin
95      AddUnit('fpreport');
96      AddUnit('fpreportdata');
97      end;
98
99    T:=P.Targets.AddUnit('fplazreport.pp');
100    T.ResourceStrings := True;
101    with T.Dependencies do
102      begin
103      AddUnit('fpreport');
104      AddUnit('fpjsonreport');
105      AddUnit('fpreportdb');
106      end;
107
108    T:=P.Targets.AddUnit('fpreportjson.pp');
109    T.ResourceStrings := True;
110    with T.Dependencies do
111      begin
112      AddUnit('fpreportstreamer');
113      AddUnit('fpreport');
114      end;
115    {
116    T:=P.Targets.AddUnit('fpreportdom.pp');
117    T.ResourceStrings := True;
118    with T.Dependencies do
119      begin
120      AddUnit('fpreportstreamer');
121      AddUnit('fpreport');
122      end;
123    }
124    T:=P.Targets.AddUnit('fpreportdb.pp');
125    T.ResourceStrings := True;
126    with T.Dependencies do
127      AddUnit('fpreport');
128
129    T:=P.Targets.AddUnit('fpextfuncs.pp');
130    with T.Dependencies do
131      AddUnit('fpreport');
132
133    T:=P.Targets.AddUnit('fpreportcontnr.pp');
134    with T.Dependencies do
135      AddUnit('fpreport');
136
137    T:=P.Targets.AddUnit('fpreportcanvashelper.pp');
138    with T.Dependencies do
139      AddUnit('fpreport');
140
141    T:=P.Targets.AddUnit('fpreporthtmlutil.pp');
142    T.ResourceStrings := True;
143    with T.Dependencies do
144      AddUnit('fpreport');
145
146    T:=P.Targets.AddUnit('fpreportpdfexport.pp');
147    with T.Dependencies do
148      AddUnit('fpreport');
149
150    T:=P.Targets.AddUnit('fpreporthtmlexport.pp');
151    with T.Dependencies do
152      begin
153      AddUnit('fpreport');
154      AddUnit('fpreporthtmlutil');
155      end;
156
157    T:=P.Targets.AddUnit('fpreportfpimageexport.pp');
158    with T.Dependencies do
159      begin
160      AddUnit('fpreport');
161      AddUnit('fpreporthtmlutil');
162      end;
163    T:=P.Targets.AddUnit('fpreportbarcode.pp');
164    with T.Dependencies do
165      begin
166      AddUnit('fpreport');
167      end;
168   T:=P.Targets.AddUnit('fpreportqrcode.pp');
169    with T.Dependencies do
170      begin
171      AddUnit('fpreport');
172      end;
173
174{$ifndef ALLPACKAGES}
175    Run;
176    end;
177end.
178{$endif ALLPACKAGES}
179