123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- {$ifndef ALLPACKAGES}
- {$mode objfpc}{$H+}
- program fpmake;
- uses fpmkunit;
- Var
- T : TTarget;
- P : TPackage;
- begin
- With Installer do
- begin
- {$endif ALLPACKAGES}
- P:=AddPackage('fcl-base');
- {$ifdef ALLPACKAGES}
- P.Directory:='fcl-base';
- {$endif ALLPACKAGES}
- P.Version:='2.2.2-0';
- P.Dependencies.Add('winunits-jedi',[Win32,Win64]);
- P.Author := '<various>';
- P.License := 'LGPL with modification, ';
- P.ExternalURL := 'www.freepascal.org';
- P.Email := '';
- P.Description := 'Base library of Free Component Libraries(FCL), FPC''s OOP library.';
- P.NeedLibC:= false;
- P.SourcePath.Add('src');
- P.SourcePath.Add('src/unix',AllUnixOSes);
- P.SourcePath.Add('src/win',AllWindowsOSes);
- P.SourcePath.Add('src/$(OS)',AllOSes-AllWindowsOSes-AllUnixOSes);
- P.IncludePath.Add('src');
- P.IncludePath.Add('src/unix',AllUnixOSes);
- P.IncludePath.Add('src/win',AllWindowsOSes);
- P.IncludePath.Add('src/$(OS)',AllOSes-AllWindowsOSes-AllUnixOSes);
- P.IncludePath.Add('src/dummy',AllOSes);
- T:=P.Targets.AddUnit('avl_tree.pp');
- T:=P.Targets.AddUnit('base64.pp');
- T:=P.Targets.AddUnit('blowfish.pp');
- T:=P.Targets.AddUnit('bufstream.pp');
- T:=P.Targets.AddUnit('cachecls.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('contnrs.pp');
- T:=P.Targets.AddUnit('custapp.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('daemonapp.pp',AllWindowsOSes+AllUnixOSes);
- with T.Dependencies do
- begin
- AddInclude('daemonapp.inc');
- AddUnit('custapp');
- AddUnit('eventlog');
- end;
- T:=P.Targets.AddUnit('eventlog.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddInclude('eventlog.inc');
- end;
- T:=P.Targets.AddUnit('fptimer.pp',AllWindowsOSes+AllUnixOSes);
- T:=P.Targets.AddUnit('gettext.pp');
- T:=P.Targets.AddUnit('idea.pp');
- T:=P.Targets.AddUnit('inicol.pp');
- T.ResourceStrings:=true;
- with T.Dependencies do
- begin
- AddUnit('inifiles');
- end;
- T:=P.Targets.AddUnit('inifiles.pp');
- with T.Dependencies do
- begin
- AddUnit('contnrs');
- end;
- T:=P.Targets.AddUnit('iostream.pp');
- T:=P.Targets.AddUnit('libtar.pp');
- T:=P.Targets.AddUnit('maskutils.pp');
- T:=P.Targets.AddUnit('pooledmm.pp');
- T:=P.Targets.AddUnit('rtfpars.pp');
- with T.Dependencies do
- begin
- AddInclude('rtfdata.inc');
- end;
- T:=P.Targets.AddUnit('rttiutils.pp');
- T:=P.Targets.AddUnit('streamcoll.pp');
- T.ResourceStrings:=true;
- T:=P.Targets.AddUnit('streamex.pp');
- T:=P.Targets.AddUnit('streamio.pp');
- T:=P.Targets.AddUnit('syncobjs.pp',AllOSes-[GO32v2,OS2,EMX]);
- T:=P.Targets.AddUnit('uriparser.pp');
- T:=P.Targets.AddUnit('wformat.pp');
- T:=P.Targets.AddUnit('whtml.pp');
- with T.Dependencies do
- begin
- AddUnit('wformat');
- end;
- T:=P.Targets.AddUnit('wtex.pp');
- with T.Dependencies do
- begin
- AddUnit('wformat');
- end;
- T:=P.Targets.AddUnit('fpexprpars.pp');
- // Windows units
- T:=P.Targets.AddUnit('ServiceManager.pas',[Win32,Win64]);
- T:=P.Targets.AddUnit('fileinfo.pp',AllWindowsOSes);
- // Additional sources
- P.Sources.AddSrcFiles('src/win/fclel.*');
- // Examples
- P.ExamplePath.Add('examples');
- T:=P.Targets.AddExampleProgram('asiotest.pp');
- T:=P.Targets.AddExampleProgram('b64dec.pp');
- T:=P.Targets.AddExampleProgram('b64enc.pp');
- T:=P.Targets.AddExampleProgram('b64.pp');
- T:=P.Targets.AddExampleProgram('b64test2.pp');
- T:=P.Targets.AddExampleProgram('b64test.pp');
- T:=P.Targets.AddExampleProgram('base64decodingtestcase.pas');
- T:=P.Targets.AddExampleProgram('cachetest.pp');
- T:=P.Targets.AddExampleProgram('cfgtest.pp');
- T:=P.Targets.AddExampleProgram('daemon.pp');
- T:=P.Targets.AddExampleProgram('daemon.txt');
- T:=P.Targets.AddExampleProgram('dbugsrv.pp');
- T:=P.Targets.AddExampleProgram('debugtest.pp');
- T:=P.Targets.AddExampleProgram('doecho.pp');
- T:=P.Targets.AddExampleProgram('dparser.pp');
- T:=P.Targets.AddExampleProgram('dsockcli.pp');
- T:=P.Targets.AddExampleProgram('dsocksvr.pp');
- T:=P.Targets.AddExampleProgram('fpdoc.dtd');
- T:=P.Targets.AddExampleProgram('fstream.pp');
- T:=P.Targets.AddExampleProgram('htdump.pp');
- T:=P.Targets.AddExampleProgram('ipcclient.pp');
- T:=P.Targets.AddExampleProgram('ipcserver.pp');
- T:=P.Targets.AddExampleProgram('isockcli.pp');
- T:=P.Targets.AddExampleProgram('isocksvr.pp');
- T:=P.Targets.AddExampleProgram('istream.pp');
- T:=P.Targets.AddExampleProgram('list.pp');
- T:=P.Targets.AddExampleProgram('mstream.pp');
- T:=P.Targets.AddExampleProgram('poolmm1.pp');
- T:=P.Targets.AddExampleProgram('poolmm2.pp');
- T:=P.Targets.AddExampleProgram('restest.pp');
- T:=P.Targets.AddExampleProgram('showver.pp');
- T:=P.Targets.AddExampleProgram('sockcli.pp');
- T:=P.Targets.AddExampleProgram('socksvr.pp');
- T:=P.Targets.AddExampleProgram('sstream.pp');
- T:=P.Targets.AddExampleProgram('stringl.pp');
- T:=P.Targets.AddExampleProgram('tarmakerconsgzip.pas');
- T:=P.Targets.AddExampleProgram('tarmakercons.pas');
- T:=P.Targets.AddExampleProgram('testapp.pp');
- T:=P.Targets.AddExampleProgram('testbf.pp');
- T:=P.Targets.AddExampleProgram('testbs.pp');
- T:=P.Targets.AddExampleProgram('testcgi.pp');
- T:=P.Targets.AddExampleProgram('testcont.pp');
- T:=P.Targets.AddExampleProgram('testez.pp');
- T:=P.Targets.AddExampleProgram('testhres.pp');
- T:=P.Targets.AddExampleProgram('testnres.pp');
- T:=P.Targets.AddExampleProgram('testol.pp');
- T:=P.Targets.AddExampleProgram('testproc.pp');
- T:=P.Targets.AddExampleProgram('testreg.pp');
- T:=P.Targets.AddExampleProgram('testrhre.pp');
- T:=P.Targets.AddExampleProgram('testrnre.pp');
- T:=P.Targets.AddExampleProgram('testrsre.pp');
- T:=P.Targets.AddExampleProgram('testrtf.pp');
- T:=P.Targets.AddExampleProgram('testser.pp');
- T:=P.Targets.AddExampleProgram('testsres.pp');
- T:=P.Targets.AddExampleProgram('testtimer.pp');
- T:=P.Targets.AddExampleProgram('testunzip.pp');
- T:=P.Targets.AddExampleProgram('testur.pp');
- T:=P.Targets.AddExampleProgram('testweb.pp');
- T:=P.Targets.AddExampleProgram('testz2.pp');
- T:=P.Targets.AddExampleProgram('testzip.pp');
- T:=P.Targets.AddExampleProgram('testz.pp');
- T:=P.Targets.AddExampleProgram('threads.pp');
- T:=P.Targets.AddExampleProgram('tidea.pp');
- T:=P.Targets.AddExampleProgram('tstelcmd.pp');
- T:=P.Targets.AddExampleProgram('tstelgtk.pp');
- T:=P.Targets.AddExampleProgram('txmlreg.pp');
- T:=P.Targets.AddExampleProgram('xmldump.pp');
- // example data files.
- // README
- // kword.xml
- // overview.rtf
- // showver.rc
- // showver.res
- // simple.xml
- // parser.dat
- // testcgi.html
- {$ifndef ALLPACKAGES}
- Run;
- end;
- end.
- {$endif ALLPACKAGES}
|