fpc/packages/fcl-db/fpmake.pp
2012-05-12 12:15:56 +00:00

739 lines
22 KiB
ObjectPascal

{$ifndef ALLPACKAGES}
{$mode objfpc}{$H+}
program fpmake;
uses fpmkunit;
{$endif ALLPACKAGES}
procedure add_fcl_db;
const
ParadoxOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32];
DatadictOSes = [beos,haiku,linux,freebsd,win32,win64,wince,darwin,aix];
SqldbConnectionOSes = [beos,haiku,linux,freebsd,win32,win64,wince,darwin,iphonesim,netbsd,openbsd,aix];
SqliteOSes = [beos,haiku,linux,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,win32,wince,aix];
DBaseOSes = [beos,haiku,linux,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,win32,win64,wince,aix];
MSSQLOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32,win64];
SqldbWithoutPostgresOSes = [win64];
Var
P : TPackage;
T : TTarget;
begin
With Installer do
begin
P:=AddPackage('fcl-db');
P.Author := '<various>';
P.License := 'LGPL with modification, ';
P.HomepageURL := 'www.freepascal.org';
P.Email := '';
P.Description := 'Database library of Free Component Libraries(FCL), FPC''s OOP library.';
P.NeedLibC:= false;
{$ifdef ALLPACKAGES}
P.Directory:='fcl-db';
{$endif ALLPACKAGES}
P.Version:='2.7.1';
P.SourcePath.Add('src');
P.SourcePath.Add('src/base');
P.SourcePath.Add('src/paradox', ParadoxOSes);
P.SourcePath.Add('src/sqldb');
P.SourcePath.Add('src/sqldb/postgres', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
P.SourcePath.Add('src/sqldb/sqlite', SqldbConnectionOSes);
P.SourcePath.Add('src/sqldb/interbase', SqldbConnectionOSes);
P.SourcePath.Add('src/sqldb/mysql', SqldbConnectionOSes);
P.SourcePath.Add('src/sqldb/odbc', SqldbConnectionOSes);
P.SourcePath.Add('src/sqldb/examples', SqldbConnectionOSes);
P.SourcePath.Add('src/sqldb/oracle', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
P.SourcePath.Add('src/sqldb/mssql', MSSQLOSes);
P.SourcePath.Add('src/sdf');
P.SourcePath.Add('src/json');
P.SourcePath.Add('src/datadict', DatadictOSes);
P.SourcePath.Add('src/memds');
P.SourcePath.Add('src/codegen', DatadictOSes);
P.SourcePath.Add('src/export', DatadictOSes);
P.SourcePath.Add('src/sqlite', SqliteOSes);
P.SourcePath.Add('src/dbase');
P.IncludePath.Add('src/base');
P.IncludePath.Add('src/sqldb');
P.IncludePath.Add('src/sqldb/postgres', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
P.IncludePath.Add('src/sqldb/mysql', SqldbConnectionOSes);
P.IncludePath.Add('src/sdf');
P.IncludePath.Add('src/memds');
P.IncludePath.Add('src/sqlite',SqliteOSes);
P.IncludePath.Add('src/dbase');
P.SourcePath.Add('src/sql');
P.Dependencies.Add('fcl-base');
P.Dependencies.Add('fcl-xml');
P.Dependencies.Add('ibase', SqldbConnectionOSes);
P.Dependencies.Add('mysql', SqldbConnectionOSes);
P.Dependencies.Add('odbc', SqldbConnectionOSes);
P.Dependencies.Add('oracle', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
P.Dependencies.Add('postgres', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
P.Dependencies.Add('sqlite', SqldbConnectionOSes+SqliteOSes);
P.Dependencies.Add('dblib', MSSQLOSes);
P.Dependencies.Add('pxlib',ParadoxOSes);
P.Dependencies.Add('fcl-json');
P.Options.Add('-S2h');
// base
T:=P.Targets.AddUnit('bufdataset.pas');
with T.Dependencies do
begin
AddUnit('db');
AddUnit('bufdataset_parser');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('bufdataset_parser.pp');
with T.Dependencies do
begin
AddUnit('db');
AddUnit('dbf_prscore');
AddUnit('dbf_prsdef');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('db.pas');
with T.Dependencies do
begin
AddInclude('dataset.inc');
AddInclude('fields.inc');
AddInclude('datasource.inc');
AddInclude('database.inc');
AddInclude('dsparams.inc');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('dbcoll.pp');
with T.Dependencies do
begin
AddUnit('db');
end;
T.ResourceStrings:=true;
T:=P.Targets.AddUnit('dbconst.pas');
T.ResourceStrings:=true;
T:=P.Targets.AddUnit('sqlscript.pp');
T.ResourceStrings:=true;
T:=P.Targets.AddUnit('dbwhtml.pp');
with T.Dependencies do
begin
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('xmldatapacketreader.pp');
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('bufdataset');
AddUnit('db');
end;
// dbase
T:=P.Targets.AddUnit('dbf.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('db');
AddUnit('dbf_common');
AddUnit('dbf_dbffile');
AddUnit('dbf_parser');
AddUnit('dbf_prsdef');
AddUnit('dbf_cursor');
AddUnit('dbf_fields');
AddUnit('dbf_pgfile');
AddUnit('dbf_idxfile');
AddUnit('dbf_wtil');
AddUnit('dbf_idxcur');
AddUnit('dbf_memo');
AddUnit('dbf_str');
end;
T:=P.Targets.AddUnit('dbf_collate.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_lang');
end;
T:=P.Targets.AddUnit('dbf_common.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('db');
AddUnit('dbf_wtil');
end;
T:=P.Targets.AddUnit('dbf_cursor.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_pgfile');
AddUnit('dbf_common');
end;
T:=P.Targets.AddUnit('dbf_dbffile.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddInclude('dbf_struct.inc');
AddUnit('dbf_wtil');
AddUnit('db');
AddUnit('dbf_common');
AddUnit('dbf_cursor');
AddUnit('dbf_pgfile');
AddUnit('dbf_fields');
AddUnit('dbf_memo');
AddUnit('dbf_idxfile');
AddUnit('dbf_str');
AddUnit('dbf_lang');
AddUnit('dbf_prssupp');
AddUnit('dbf_prsdef');
end;
T:=P.Targets.AddUnit('dbf_fields.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddInclude('dbf_struct.inc');
AddUnit('db');
AddUnit('dbf_common');
AddUnit('dbf_str');
AddUnit('dbf_dbffile');
end;
T:=P.Targets.AddUnit('dbf_idxcur.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_cursor');
AddUnit('dbf_idxfile');
AddUnit('dbf_prsdef');
AddUnit('dbf_wtil');
AddUnit('dbf_common');
end;
T:=P.Targets.AddUnit('dbf_idxfile.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_wtil');
AddUnit('db');
AddUnit('dbf_pgfile');
AddUnit('dbf_parser');
AddUnit('dbf_prsdef');
AddUnit('dbf_cursor');
AddUnit('dbf_collate');
AddUnit('dbf_common');
AddUnit('dbf_dbffile');
AddUnit('dbf_fields');
AddUnit('dbf_str');
AddUnit('dbf_prssupp');
AddUnit('dbf_prscore');
AddUnit('dbf_lang');
end;
T:=P.Targets.AddUnit('dbf_lang.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_wtil');
end;
T:=P.Targets.AddUnit('dbf_memo.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_pgfile');
AddUnit('dbf_common');
AddUnit('dbf_dbffile');
end;
T:=P.Targets.AddUnit('dbf_parser.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_wtil');
AddUnit('db');
AddUnit('dbf_prscore');
AddUnit('dbf_common');
AddUnit('dbf_fields');
AddUnit('dbf_prsdef');
AddUnit('dbf_prssupp');
AddUnit('dbf');
AddUnit('dbf_dbffile');
AddUnit('dbf_str');
end;
T:=P.Targets.AddUnit('dbf_pgfile.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('dbf_common');
AddUnit('dbf_wtil');
AddUnit('dbf_str');
end;
T:=P.Targets.AddUnit('dbf_prscore.pas');
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('db');
AddUnit('dbf_prssupp');
AddUnit('dbf_prsdef');
end;
T:=P.Targets.AddUnit('dbf_prsdef.pas');
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddUnit('db');
AddUnit('dbf_prssupp');
end;
T:=P.Targets.AddUnit('dbf_prssupp.pas');
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddInclude('getstrfromint.inc');
AddInclude('getstrfromint.inc');
end;
T:=P.Targets.AddUnit('dbf_str.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
AddInclude('dbf_str.inc');
end;
T:=P.Targets.AddUnit('dbf_wtil.pas', DBaseOSes);
with T.Dependencies do
begin
AddInclude('dbf_common.inc');
end;
T:=P.Targets.AddUnit('fpcgcreatedbf.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('fpddcodegen');
AddUnit('db');
end;
T:=P.Targets.AddUnit('fpcgdbcoll.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpddcodegen');
end;
T:=P.Targets.AddUnit('fpcgsqlconst.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('fpddcodegen');
end;
T.ResourceStrings:=true;
T:=P.Targets.AddUnit('fpcgtiopf.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpddcodegen');
end;
T:=P.Targets.AddUnit('fpcsvexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpdatadict.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
end;
T:=P.Targets.AddUnit('fpdbexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
end;
T:=P.Targets.AddUnit('fpdbfexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('dbf');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpddpopcode.pp', DatadictOSes);
T.ResourceStrings:=true;
T.Dependencies.AddUnit('fpdatadict');
T:=P.Targets.AddUnit('fpdddiff.pp', DatadictOSes);
T.ResourceStrings:=true;
T.Dependencies.AddUnit('fpdatadict');
T:=P.Targets.AddUnit('fpddcodegen.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdatadict');
end;
T:=P.Targets.AddUnit('fpdddbf.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('db');
AddUnit('dbf');
AddUnit('fpdatadict');
AddUnit('dbf_idxfile');
end;
T:=P.Targets.AddUnit('fpddfb.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('ibconnection');
end;
T:=P.Targets.AddUnit('fpddmysql40.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('mysql40conn');
end;
T:=P.Targets.AddUnit('fpddmysql41.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('mysql41conn');
end;
T:=P.Targets.AddUnit('fpddmysql50.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('mysql50conn');
end;
T:=P.Targets.AddUnit('fpddodbc.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('odbcconn');
end;
T:=P.Targets.AddUnit('fpddoracle.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('oracleconnection');
end;
T:=P.Targets.AddUnit('fpddpq.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('pqconnection');
end;
T:=P.Targets.AddUnit('fpddregstd.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do
begin
AddUnit('fpdatadict');
AddUnit('fpdddbf');
AddUnit('fpddfb');
AddUnit('fpddpq');
AddUnit('fpddoracle');
AddUnit('fpddsqlite3');
AddUnit('fpddmysql40');
AddUnit('fpddmysql41');
AddUnit('fpddmysql50');
AddUnit('fpddodbc');
end;
T:=P.Targets.AddUnit('customsqliteds.pas', SqliteOSes);
with T.Dependencies do
begin
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('fpddsqldb.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('sqldb');
AddUnit('fpdatadict');
end;
T:=P.Targets.AddUnit('fpddsqlite3.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('fpdatadict');
AddUnit('fpddsqldb');
AddUnit('sqlite3conn');
end;
T:=P.Targets.AddUnit('fpfixedexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fprtfexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpsimplejsonexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpsimplexmlexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpsqlexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpstdexports.pp', DatadictOSes);
with T.Dependencies do
begin
AddUnit('fpdbexport');
AddUnit('fpcsvexport');
AddUnit('fpfixedexport');
AddUnit('fpsimplexmlexport');
AddUnit('fpsimplejsonexport');
AddUnit('fpsqlexport');
AddUnit('fptexexport');
AddUnit('fprtfexport');
AddUnit('fpdbfexport');
end;
T:=P.Targets.AddUnit('fptexexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('fpxmlxsdexport.pp', DatadictOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('fpdbexport');
end;
T:=P.Targets.AddUnit('ibconnection.pp', SqldbConnectionOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
AddUnit('bufdataset');
end;
T:=P.Targets.AddUnit('fbadmin.pp', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
AddUnit('bufdataset');
AddUnit('ibconnection');
end;
T:=P.Targets.AddUnit('memds.pp');
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
end;
T:=P.Targets.AddUnit('mysql40conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('mysql41conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('mysql4conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('mysql50conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('mysql51conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('mysql55conn.pas', SqldbConnectionOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddInclude('mysqlconn.inc');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('odbcconn.pas', SqldbConnectionOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('bufdataset');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('oracleconnection.pp', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('paradox.pp',ParadoxOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('db');
AddUnit('bufdataset_parser');
end;
T:=P.Targets.AddUnit('pqconnection.pp', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
T.ResourceStrings:=true;
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
AddUnit('bufdataset');
end;
T:=P.Targets.AddUnit('mssqlconn.pp', MSSQLOSes);
with T.Dependencies do
begin
AddUnit('sqldb');
AddUnit('db');
AddUnit('dbconst');
AddUnit('bufdataset');
end;
T:=P.Targets.AddUnit('sdfdata.pp');
with T.Dependencies do
begin
AddUnit('db');
end;
T:=P.Targets.AddUnit('sqldb.pp');
with T.Dependencies do
begin
AddUnit('db');
AddUnit('bufdataset');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('sqlite3conn.pp', SqldbConnectionOSes);
with T.Dependencies do
begin
AddUnit('db');
AddUnit('bufdataset');
AddUnit('sqldb');
AddUnit('dbconst');
end;
T:=P.Targets.AddUnit('sqlite3ds.pas', SqliteOSes);
with T.Dependencies do
begin
AddUnit('customsqliteds');
AddUnit('db');
end;
T:=P.Targets.AddUnit('sqliteds.pas', SqliteOSes);
with T.Dependencies do
begin
AddUnit('customsqliteds');
AddUnit('db');
end;
// SQL
T:=P.Targets.AddUnit('fpsqltree.pp');
T:=P.Targets.AddUnit('fpsqlscanner.pp');
T.ResourceStrings := True;
T:=P.Targets.AddUnit('fpsqlparser.pas');
with T.Dependencies do
begin
AddUnit('fpsqltree');
AddUnit('fpsqlscanner');
end;
T.ResourceStrings := True;
T:=P.Targets.AddUnit('fpjsondataset.pp');
P.ExamplePath.Add('tests');
T:=P.Targets.AddExampleProgram('dbftoolsunit.pas', DBaseOSes);
T:=P.Targets.AddExampleProgram('dbtestframework.pas');
T:=P.Targets.AddExampleProgram('memdstoolsunit.pas');
T:=P.Targets.AddExampleProgram('sdfdstoolsunit.pas');
T:=P.Targets.AddExampleProgram('sqldbtoolsunit.pas');
T:=P.Targets.AddExampleProgram('testbasics.pas');
T:=P.Targets.AddExampleProgram('testdatasources.pas');
T:=P.Targets.AddExampleProgram('testdbbasics.pas');
T:=P.Targets.AddExampleProgram('testdddiff.pp');
T:=P.Targets.AddExampleProgram('testfieldtypes.pas');
T:=P.Targets.AddExampleProgram('testsqlscript.pas');
T:=P.Targets.AddExampleProgram('toolsunit.pas');
// database.ini.txt
// README.txt
end;
end;
{$ifndef ALLPACKAGES}
begin
add_fcl_db;
Installer.Run;
end.
{$endif ALLPACKAGES}