123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 |
- {$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');
- P.ShortName:='fclw';
- {$ifdef ALLPACKAGES}
- P.Directory:=ADirectory;
- {$endif ALLPACKAGES}
- P.Version:='3.3.1';
- P.OSes := [beos,haiku,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,linux,win32,win64,wince,aix,amiga,aros,morphos,dragonfly,android];
- if Defaults.CPU=jvm then
- P.OSes := P.OSes - [java,android];
- 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('fcl-fpcunit');
- P.Dependencies.Add('openssl',AllUnixOSes+AllWindowsOSes);
- P.Dependencies.Add('fastcgi');
- P.Dependencies.Add('httpd22', AllOses - [amiga,aros,morphos]);
- P.Dependencies.Add('httpd24', AllOses - [amiga,aros,morphos]);
- P.Dependencies.Add('winunits-base', [Win32,Win64]);
- // (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');
- P.SourcePath.Add('src/hpack');
- P.SourcePath.Add('src/restbridge');
- T:=P.Targets.AddUnit('httpdefs.pp');
- T.ResourceStrings:=true;
- T.Dependencies.AddUnit('httpprotocol');
- T:=P.Targets.AddUnit('httproute.pp');
- T.ResourceStrings:=true;
- T.Dependencies.AddUnit('httpdefs');
- T:=P.Targets.AddUnit('cgiapp.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('custcgi.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('httpprotocol');
- AddUnit('cgiprotocol');
- 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('httpprotocol.pp');
- T:=P.Targets.AddUnit('cgiprotocol.pp');
-
- 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('httproute');
- 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,amiga,aros,morphos];
- Dependencies.AddUnit('custfcgi');
- end;
- with P.Targets.AddUnit('custfcgi.pp') do
- begin
- OSes:=AllOses-[wince,darwin,iphonesim,aix,amiga,aros,morphos];
- Dependencies.AddUnit('httpprotocol');
- Dependencies.AddUnit('cgiprotocol');
- Dependencies.AddUnit('custcgi');
- Dependencies.AddUnit('httpdefs');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('custapache.pp') do
- begin
- OSes:=AllOses-[amiga,aros,morphos];
- Dependencies.AddUnit('httpprotocol');
- Dependencies.AddUnit('fphttp');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('fpapache.pp') do
- begin
- OSes:=AllOses-[amiga,aros,morphos];
- Dependencies.AddUnit('custapache');
- end;
- with P.Targets.AddUnit('custapache24.pp') do
- begin
- OSes:=AllOses-[amiga,aros,morphos];
- Dependencies.AddUnit('fphttp');
- Dependencies.AddUnit('custweb');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('fpapache24.pp') do
- begin
- OSes:=AllOses-[amiga,aros,morphos];
- Dependencies.AddUnit('custapache24');
- end;
- with P.Targets.AddUnit('custhttpsys.pp') do
- begin
- OSes:=[Win32,Win64];
- Dependencies.AddUnit('custweb');
- Dependencies.AddUnit('httpdefs');
- Dependencies.AddUnit('httpprotocol');
- ResourceStrings:=true;
- end;
- with P.Targets.AddUnit('fphttpsys.pp') do
- begin
- OSes:=[Win32,Win64];
- Dependencies.AddUnit('custhttpsys');
- end;
- with P.Targets.AddUnit('fphttpstatus.pas') do
- begin
- Dependencies.AddUnit('fphttpserver');
- Dependencies.AddUnit('HTTPDefs');
- 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('fpdispextdirect.pp');
- With T.Dependencies do
- begin
- AddUnit('fpjsonrpc');
- end;
- T:=P.Targets.AddUnit('fpextdirect.pp');
- T.ResourceStrings:=true;
- With T.Dependencies do
- begin
- AddUnit('fpdispextdirect');
- AddUnit('webjsonrpc');
- AddUnit('httpdefs');
- end;
- T:=P.Targets.AddUnit('fpwebclient.pp');
- T:=P.Targets.AddUnit('fpjwt.pp');
- T:=P.Targets.AddUnit('fpoauth2.pp');
- T.ResourceStrings:=true;
- T.Dependencies.AddUnit('fpwebclient');
- T.Dependencies.AddUnit('fpjwt');
- T:=P.Targets.AddUnit('fpoauth2ini.pp');
- T.Dependencies.AddUnit('fpoauth2');
- T:=P.Targets.AddUnit('fphttpwebclient.pp');
- T.Dependencies.AddUnit('fpwebclient');
- T:=P.Targets.AddUnit('restbase.pp');
- T:=P.Targets.AddUnit('restcodegen.pp');
- T:=P.Targets.AddUnit('uhpacktables.pp');
- T:=P.Targets.AddUnit('uhpackimp.pp');
- With T.Dependencies do
- AddUnit('uhpacktables');
- T:=P.Targets.AddUnit('uhpack.pp');
- With T.Dependencies do
- begin
- AddUnit('uhpackimp');
- end;
-
- T:=P.Targets.AddUnit('sqldbrestconst.pp');
- T.ResourceStrings:=true;
-
- T:=P.Targets.AddUnit('sqldbrestschema.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestio.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestconst');
- AddUnit('sqldbrestschema');
- end;
- T:=P.Targets.AddUnit('sqldbrestdata.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestconst');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestio');
- end;
- T:=P.Targets.AddUnit('sqldbrestauth.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestconst');
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- end;
- T:=P.Targets.AddUnit('sqldbrestjson.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestbridge.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestdata');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestcds.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestcsv.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestxml.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestado.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestio');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestini.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestbridge');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestauthini.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestauth');
- AddUnit('sqldbrestschema');
- AddUnit('sqldbrestconst');
- end;
- T:=P.Targets.AddUnit('sqldbrestmodule.pp');
- With T.Dependencies do
- begin
- AddUnit('sqldbrestbridge');
- AddUnit('sqldbrestconst');
- end;
-
- {$ifndef ALLPACKAGES}
- Run;
- end;
- end.
- {$endif ALLPACKAGES}
|