123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- {$ifndef ALLPACKAGES}
- {$mode objfpc}{$H+}
- program fpmake;
- uses fpmkunit;
- Var
- T : TTarget;
- P : TPackage;
- begin
- With Installer do
- begin
- {$endif ALLPACKAGES}
- P:=AddPackage('fcl-web');
- {$ifdef ALLPACKAGES}
- P.Directory:=ADirectory;
- {$endif ALLPACKAGES}
- P.Version:='2.7.1';
- P.OSes := [beos,haiku,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,linux,win32,win64,wince,aix];
- P.Dependencies.Add('fcl-base');
- P.Dependencies.Add('fcl-db');
- P.Dependencies.Add('fcl-xml');
- P.Dependencies.Add('fcl-json');
- P.Dependencies.Add('fcl-net');
- P.Dependencies.Add('fcl-process');
- P.Dependencies.Add('fastcgi');
- P.Dependencies.Add('httpd22');
- P.Dependencies.Add('httpd24');
- // (Temporary) indirect dependencies, not detected by fpcmake:
- P.Dependencies.Add('univint',[MacOSX,iphonesim]);
- P.Author := 'FreePascal development team';
- P.License := 'LGPL with modification, ';
- P.HomepageURL := 'www.freepascal.org';
- P.Email := '';
- P.Description := 'Web(app) related parts of Free Component Libraries (FCL), FPC''s OOP library.';
- P.NeedLibC:= false;
- P.SourcePath.Add('src/base');
- P.SourcePath.Add('src/webdata');
- P.SourcePath.Add('src/jsonrpc');
- T:=P.Targets.AddUnit('cgiapp.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('custcgi.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- end;
- T:=P.Targets.AddUnit('ezcgi.pp');
- T:=P.Targets.AddUnit('fpcgi.pp');
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- AddUnit('fphttp');
- end;
- T:=P.Targets.AddUnit('fpdatasetform.pp');
- with T.Dependencies do
- begin
- AddUnit('fphtml');
- end;
- T:=P.Targets.AddUnit('fphtml.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- AddUnit('fphttp');
- end;
- T:=P.Targets.AddUnit('fphttp.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- end;
- T:=P.Targets.AddUnit('fpweb.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- AddUnit('fphttp');
- AddUnit('websession');
- end;
- T:=P.Targets.AddUnit('httpdefs.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('iniwebsession.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('fphttp');
- AddUnit('httpdefs');
- end;
- T:=P.Targets.AddUnit('websession.pp');
- with T.Dependencies do
- begin
- AddUnit('iniwebsession');
- end;
- T:=P.Targets.AddUnit('webutil.pp');
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- end;
- with P.Targets.AddUnit('custweb.pp') do
- begin
- ResourceStrings:=true;
- Dependencies.AddUnit('httpdefs');
- Dependencies.AddUnit('fphttp');
- end;
- with P.Targets.AddUnit('webpage.pp') do
- begin
- Dependencies.AddUnit('httpdefs');
- Dependencies.AddUnit('fphtml');
- Dependencies.AddUnit('fpweb');
- end;
- with P.Targets.AddUnit('fpfcgi.pp') do
- begin
- OSes:=AllOses-[wince,darwin,iphonesim,aix];
- Dependencies.AddUnit('custfcgi');
- end;
- with P.Targets.AddUnit('custfcgi.pp') do
- begin
- OSes:=AllOses-[wince,darwin,iphonesim,aix];
- Dependencies.AddUnit('httpdefs');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('fpapache.pp') do
- begin
- Dependencies.AddUnit('fphttp');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('fpapache24.pp') do
- begin
- Dependencies.AddUnit('fphttp');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- T:=P.Targets.AddUnit('fcgigate.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('httpdefs');
- AddUnit('custcgi');
- end;
- T:=P.Targets.AddUnit('fphttpserver.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpdefs');
- end;
- T:=P.Targets.AddUnit('fphttpclient.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('custhttpapp.pp');
- // T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('fphttpapp.pp');
- T:=P.Targets.AddUnit('fpwebfile.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('fpwebdata.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('httpdefs');
- AddUnit('fphttp');
- AddUnit('websession');
- end;
- T:=P.Targets.AddUnit('sqldbwebdata.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpwebdata');
- AddUnit('fphttp');
- end;
- T:=P.Targets.AddUnit('fpextjs.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpwebdata');
- AddUnit('httpdefs');
- AddUnit('fphttp');
- end;
- T:=P.Targets.AddUnit('extjsxml.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpwebdata');
- AddUnit('httpdefs');
- AddUnit('fpextjs');
- end;
- T:=P.Targets.AddUnit('extjsjson.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpwebdata');
- AddUnit('httpdefs');
- AddUnit('fpextjs');
- end;
- T:=P.Targets.AddUnit('fpjsonrpc.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('webjsonrpc.pp');
- With T.Dependencies do
- begin
- AddUnit('fpjsonrpc');
- end;
- T:=P.Targets.AddUnit('fpextdirect.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpjsonrpc');
- AddUnit('webjsonrpc');
- end;
- {$ifndef ALLPACKAGES}
- Run;
- end;
- end.
- {$endif ALLPACKAGES}
|