mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 00:46:02 +02:00
* linux rtl can be built as package
git-svn-id: trunk@9883 -
This commit is contained in:
parent
960024adb8
commit
d77af6d31c
146
rtl/fpmake.pp
146
rtl/fpmake.pp
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user