* linux rtl can be built as package

git-svn-id: trunk@9883 -
This commit is contained in:
peter 2008-01-23 17:43:55 +00:00
parent 960024adb8
commit d77af6d31c

View File

@ -109,7 +109,7 @@ begin
end; end;
// Startup // Startup
T:=P.Targets.AddUnit('si_c21g.pp'); T:=P.Targets.AddUnit('si_c21g.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -117,7 +117,7 @@ begin
AddInclude('sysnr.inc'); AddInclude('sysnr.inc');
AddInclude('si_c21g.inc'); AddInclude('si_c21g.inc');
end; end;
T:=P.Targets.AddUnit('si_c21.pp'); T:=P.Targets.AddUnit('si_c21.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -125,7 +125,7 @@ begin
AddInclude('sysnr.inc'); AddInclude('sysnr.inc');
AddInclude('si_c21.inc'); AddInclude('si_c21.inc');
end; end;
T:=P.Targets.AddUnit('si_c.pp'); T:=P.Targets.AddUnit('si_c.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -133,7 +133,7 @@ begin
AddInclude('sysnr.inc'); AddInclude('sysnr.inc');
AddInclude('si_c.inc'); AddInclude('si_c.inc');
end; end;
T:=P.Targets.AddUnit('si_dll.pp'); T:=P.Targets.AddUnit('si_dll.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -141,7 +141,7 @@ begin
AddInclude('sysnr.inc'); AddInclude('sysnr.inc');
AddInclude('si_dll.inc'); AddInclude('si_dll.inc');
end; end;
T:=P.Targets.AddUnit('si_prc.pp'); T:=P.Targets.AddUnit('si_prc.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -149,7 +149,7 @@ begin
AddInclude('sysnr.inc'); AddInclude('sysnr.inc');
AddInclude('si_prc.inc'); AddInclude('si_prc.inc');
end; end;
T:=P.Targets.AddUnit('si_uc.pp'); T:=P.Targets.AddUnit('si_uc.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('system'); AddUnit('system');
@ -163,7 +163,7 @@ begin
T.Dependencies.AddUnit('system'); T.Dependencies.AddUnit('system');
T:=P.Targets.AddUnit('macpas.pp'); T:=P.Targets.AddUnit('macpas.pp');
T.Dependencies.AddUnit('system'); T.Dependencies.AddUnit('system');
T:=P.Targets.AddUnit('fpcylix.pp'); T:=P.Targets.AddUnit('fpcylix.pp',AllUnixOSes);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('cthreads'); AddUnit('cthreads');
@ -178,6 +178,12 @@ begin
AddUnit('system'); AddUnit('system');
end; end;
T:=P.Targets.AddUnit('unixutil.pp',AllUnixOSes); T:=P.Targets.AddUnit('unixutil.pp',AllUnixOSes);
with T.Dependencies do
begin
AddInclude('textrec.inc');
AddInclude('filerec.inc');
AddUnit('system');
end;
T:=P.Targets.AddUnit('baseunix.pp',AllUnixOSes); T:=P.Targets.AddUnit('baseunix.pp',AllUnixOSes);
With T.Dependencies do With T.Dependencies do
begin begin
@ -240,8 +246,9 @@ begin
T.Dependencies.AddInclude('sysnr.inc'); T.Dependencies.AddInclude('sysnr.inc');
T.Dependencies.AddInclude('syscallh.inc'); T.Dependencies.AddInclude('syscallh.inc');
T:=P.Targets.AddUnit('unix/terminfo.pp',AllUnixOSes); T:=P.Targets.AddUnit('unix/terminfo.pp',AllUnixOSes);
T.Dependencies.AddUnit('baseunix'); T.Dependencies.AddUnit('baseunix',AllUnixOSes);
T:=P.Targets.AddUnit('unix/dl.pp',AllUnixOSes); T:=P.Targets.AddUnit('unix/dl.pp',AllUnixOSes);
T.Dependencies.AddUnit('system');
T:=P.Targets.AddUnit('unix/ipc.pp',AllUnixOSes); T:=P.Targets.AddUnit('unix/ipc.pp',AllUnixOSes);
With T.Dependencies do With T.Dependencies do
begin begin
@ -252,6 +259,11 @@ begin
// Linux units // Linux units
T:=P.Targets.AddUnit('linux/linux.pp',[Linux]); T:=P.Targets.AddUnit('linux/linux.pp',[Linux]);
with T.Dependencies do
begin
AddUnit('baseunix');
AddUnit('syscall');
end;
T:=P.Targets.AddUnit('linux/gpm.pp',[Linux]); T:=P.Targets.AddUnit('linux/gpm.pp',[Linux]);
With T.Dependencies do With T.Dependencies do
begin begin
@ -260,8 +272,12 @@ begin
AddUnit('strings'); AddUnit('strings');
AddUnit('unix'); AddUnit('unix');
end; end;
T:=P.Targets.AddUnit('linux/linuxvcs.pp'); T:=P.Targets.AddUnit('linux/linuxvcs.pp');
with T.Dependencies do
begin
AddUnit('baseunix');
AddUnit('strings');
end;
// Turbo Pascal RTL units // Turbo Pascal RTL units
T:=P.Targets.AddUnit('strings.pp'); T:=P.Targets.AddUnit('strings.pp');
@ -289,11 +305,27 @@ begin
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('unix',AllUnixOSes); AddUnit('unix',AllUnixOSes);
AddInclude('inc/crth.inc'); AddUnit('termio',AllUnixOSes);
AddInclude('crth.inc');
AddInclude('textrec.inc');
end; end;
T:=P.Targets.AddUnit('objects.pp'); T:=P.Targets.AddUnit('objects.pp');
T:=P.Targets.AddUnit('ports.pp'); T.Dependencies.AddUnit('dos');
T:=P.Targets.AddUnit('ports.pp',[i386,x86_64],AllOSes);
with T.Dependencies do
begin
AddUnit('objpas');
AddUnit('x86');
end;
T:=P.Targets.AddUnit('printer.pp'); T:=P.Targets.AddUnit('printer.pp');
with T.Dependencies do
begin
AddInclude('printerh.inc');
AddInclude('printer.inc');
AddInclude('textrec.inc');
AddUnit('unix',AllUnixOSes);
AddUnit('strings');
end;
// Object Pascal RTL units // Object Pascal RTL units
T:=P.Targets.AddUnit('rtlconsts.pp'); T:=P.Targets.AddUnit('rtlconsts.pp');
@ -452,7 +484,7 @@ begin
AddUnit('dl'); AddUnit('dl');
AddInclude('pthread.inc'); AddInclude('pthread.inc');
end; end;
T:=P.Targets.AddUnit('cwstring'); T:=P.Targets.AddUnit('cwstring',AllUnixOSes);
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('objpas'); AddUnit('objpas');
@ -463,29 +495,107 @@ begin
// Misc units // Misc units
T:=P.Targets.AddUnit('charset.pp'); T:=P.Targets.AddUnit('charset.pp');
with T.Dependencies do
begin
AddUnit('system');
AddUnit('objpas');
end;
T:=P.Targets.AddUnit('ucomplex.pp'); T:=P.Targets.AddUnit('ucomplex.pp');
with T.Dependencies do
begin
AddUnit('system');
AddUnit('math');
end;
T:=P.Targets.AddUnit('matrix.pp'); T:=P.Targets.AddUnit('matrix.pp');
with T.Dependencies do
begin
AddUnit('system');
AddInclude('mvecimp.inc');
AddInclude('mmatimp.inc');
end;
T:=P.Targets.AddUnit('getopts.pp'); T:=P.Targets.AddUnit('getopts.pp');
with T.Dependencies do
begin
AddUnit('system');
end;
T:=P.Targets.AddUnit('dynlibs.pas'); T:=P.Targets.AddUnit('dynlibs.pas');
With T.Dependencies do With T.Dependencies do
begin begin
AddUnit('objpas'); AddUnit('objpas');
AddUnit('dl'); AddUnit('dl',AllUnixOSes);
AddInclude('dynlibs.inc'); AddInclude('dynlibs.inc');
end; end;
// Debugging units // Debugging units
T:=P.Targets.AddUnit('exeinfo.pp'); T:=P.Targets.AddUnit('exeinfo.pp');
with T.Dependencies do
begin
AddUnit('objpas');
AddUnit('strings');
end;
T:=P.Targets.AddUnit('heaptrc.pp'); T:=P.Targets.AddUnit('heaptrc.pp');
with T.Dependencies do
begin
AddUnit('system');
end;
T:=P.Targets.AddUnit('lineinfo.pp'); T:=P.Targets.AddUnit('lineinfo.pp');
with T.Dependencies do
begin
AddUnit('exeinfo');
end;
T:=P.Targets.AddUnit('lnfodwrf.pp'); T:=P.Targets.AddUnit('lnfodwrf.pp');
with T.Dependencies do
begin
AddUnit('exeinfo');
end;
// IO units // IO units
T:=P.Targets.AddUnit('mouse'); T:=P.Targets.AddUnit('mouse.pp');
T:=P.Targets.AddUnit('video'); with T.Dependencies do
T:=P.Targets.AddUnit('keyboard'); begin
T:=P.Targets.AddUnit('sockets'); AddUnit('video');
T:=P.Targets.AddUnit('serial'); AddUnit('gpm',[Linux]);
AddInclude('mouseh.inc');
AddInclude('mouse.inc');
end;
T:=P.Targets.AddUnit('video.pp');
with T.Dependencies do
begin
AddUnit('baseunix',AllUnixOSes);
AddUnit('termio',AllUnixOSes);
AddUnit('strings');
AddUnit('linuxvcs',[Linux]);
AddInclude('videoh.inc');
AddInclude('video.inc');
AddInclude('convert.inc');
end;
T:=P.Targets.AddUnit('keyboard.pp');
with T.Dependencies do
begin
AddInclude('keybrdh.inc');
AddInclude('keyboard.inc');
AddInclude('keyscan.inc');
AddUnit('mouse');
end;
T:=P.Targets.AddUnit('sockets.pp');
with T.Dependencies do
begin
AddInclude('socketsh.inc');
AddInclude('filerec.inc');
AddInclude('textrec.inc');
AddInclude('sockovl.inc');
AddInclude('sockets.inc');
AddInclude('unxsockh.inc',AllUnixOSes);
AddInclude('unixsock.inc',AllUnixOSes);
AddUnit('baseunix',AllUnixOSes);
end;
T:=P.Targets.AddUnit('serial.pp');
with T.Dependencies do
begin
AddUnit('objpas');
AddUnit('termio',AllUnixOSes);
AddUnit('unix',AllUnixOSes);
end;
{$ifndef ALLPACKAGES} {$ifndef ALLPACKAGES}
Run; Run;