fpc/packages/libc/fpmake.pp
2023-07-27 19:04:09 +02:00

278 lines
9.3 KiB
ObjectPascal

{$ifndef ALLPACKAGES}
{$mode objfpc}{$H+}
program fpmake;
uses {$ifdef unix}cthreads,{$endif} fpmkunit;
Var
P : TPackage;
T : TTarget;
begin
With Installer do
begin
{$endif ALLPACKAGES}
P:=AddPackage('libc');
{$ifdef ALLPACKAGES}
P.Directory:=ADirectory;
{$endif ALLPACKAGES}
P.Version:='3.3.1';
P.Author := 'Peter Vreman and Michael van Canneyt (?)';
P.License := 'LGPL with modification, ';
P.HomepageURL := 'www.freepascal.org';
P.Email := '';
P.Description := 'Kylix compatibility libc header, (linux/x86 only, deprecated for new development)';
P.NeedLibC:= true;
P.SourcePath.Add('src');
P.IncludePath.Add('src');
P.OSES:=[linux];
p.cpus:=[i386];
T:=P.Targets.AddUnit('kerneldefs.pp');
T:=P.Targets.AddUnit('kernelioctl.pp');
T:=P.Targets.AddUnit('libc.pp');
with T.Dependencies do
begin
AddInclude('glue.inc');
AddInclude('endianh.inc');
AddInclude('typesh.inc');
AddInclude('posixopth.inc');
AddInclude('stdinth.inc');
AddInclude('wordsizeh.inc');
AddInclude('limitsh.inc');
AddInclude('posix1_limh.inc');
AddInclude('posix2_limh.inc');
AddInclude('xopen_limh.inc');
AddInclude('local_limh.inc');
AddInclude('inttypesh.inc');
AddInclude('errnoh.inc');
AddInclude('pathsh.inc');
AddInclude('lib_namesh.inc');
AddInclude('xlocaleh.inc');
AddInclude('sigcontexth.inc');
AddInclude('sigseth.inc');
AddInclude('signumh.inc');
AddInclude('siginfoh.inc');
AddInclude('sigstackh.inc');
AddInclude('sigactionh.inc');
AddInclude('signalh.inc');
AddInclude('btimeh.inc');
AddInclude('timeh.inc');
AddInclude('stimeh.inc');
AddInclude('timexh.inc');
AddInclude('timesh.inc');
AddInclude('bschedh.inc');
AddInclude('schedh.inc');
AddInclude('pthreadtypesh.inc');
AddInclude('pthreadh.inc');
AddInclude('sigthreadh.inc');
AddInclude('semaphoreh.inc');
AddInclude('spawnh.inc');
AddInclude('bfcntlh.inc');
AddInclude('fcntlh.inc');
AddInclude('fileh.inc');
AddInclude('bdirenth.inc');
AddInclude('direnth.inc');
AddInclude('bstath.inc');
AddInclude('sstath.inc');
AddInclude('fnmatchh.inc');
AddInclude('gconvh.inc');
AddInclude('gconfigh.inc');
AddInclude('libioh.inc');
AddInclude('stdioh.inc');
AddInclude('stdio_limh.inc');
AddInclude('stdio_exth.inc');
AddInclude('bconfnameh.inc');
AddInclude('unistdh.inc');
AddInclude('fstabh.inc');
AddInclude('mntenth.inc');
AddInclude('ioctlsh.inc');
AddInclude('ioctl_typesh.inc');
AddInclude('btermiosh.inc');
AddInclude('termiosh.inc');
AddInclude('sttydefaultsh.inc');
AddInclude('sioctlh.inc');
AddInclude('srawh.inc');
AddInclude('ptyh.inc');
AddInclude('smounth.inc');
AddInclude('ssysctlh.inc');
AddInclude('stringh.inc');
AddInclude('stdlibh.inc');
AddInclude('malloch.inc');
AddInclude('ssysinfoh.inc');
AddInclude('bdlfcnh.inc');
AddInclude('dlfcnh.inc');
AddInclude('localeh.inc');
AddInclude('nl_typesh.inc');
AddInclude('langinfoh.inc');
AddInclude('wordexph.inc');
AddInclude('iconvh.inc');
AddInclude('bresourceh.inc');
AddInclude('sresourceh.inc');
AddInclude('argzh.inc');
AddInclude('envzh.inc');
AddInclude('ctypeh.inc');
AddInclude('wctypeh.inc');
AddInclude('wcharh.inc');
AddInclude('bwaitflagsh.inc');
AddInclude('bwaitstatush.inc');
AddInclude('swaith.inc');
AddInclude('butsnameh.inc');
AddInclude('sutsnameh.inc');
AddInclude('bmmanh.inc');
AddInclude('smmaph.inc');
AddInclude('ssyslogh.inc');
AddInclude('glibc_versionh.inc');
AddInclude('buioh.inc');
AddInclude('suioh.inc');
AddInclude('asockiosh.inc');
AddInclude('asocketh.inc');
AddInclude('bsockaddrh.inc');
AddInclude('bsocketh.inc');
AddInclude('ssocketh.inc');
AddInclude('sunh.inc');
AddInclude('ninh.inc');
AddInclude('binh.inc');
AddInclude('aineth.inc');
AddInclude('bnetdbh.inc');
AddInclude('netdbh.inc');
AddInclude('sselecth.inc');
AddInclude('pwdh.inc');
AddInclude('grph.inc');
AddInclude('sptraceh.inc');
AddInclude('ulimith.inc');
AddInclude('bpollh.inc');
AddInclude('spollh.inc');
AddInclude('utimeh.inc');
AddInclude('sysexitsh.inc');
AddInclude('bustath.inc');
AddInclude('sustath.inc');
AddInclude('errh.inc');
AddInclude('errorh.inc');
AddInclude('bfenvh.inc');
AddInclude('fenvh.inc');
AddInclude('bipch.inc');
AddInclude('sipch.inc');
AddInclude('bshmh.inc');
AddInclude('sshmh.inc');
AddInclude('bsemh.inc');
AddInclude('ssemh.inc');
AddInclude('libgenh.inc');
AddInclude('butmph.inc');
AddInclude('utmph.inc');
AddInclude('butmpxh.inc');
AddInclude('utmpxh.inc');
AddInclude('svtimesh.inc');
AddInclude('svlimith.inc');
AddInclude('sucontexth.inc');
AddInclude('ucontexth.inc');
AddInclude('bmsqh.inc');
AddInclude('smsgh.inc');
AddInclude('bstatfsh.inc');
AddInclude('sstatfsh.inc');
AddInclude('bstatvfsh.inc');
AddInclude('sstatvfsh.inc');
AddInclude('monetaryh.inc');
AddInclude('mcheckh.inc');
AddInclude('printfh.inc');
AddInclude('libintlh.inc');
AddInclude('shadowh.inc');
AddInclude('fmtmsgh.inc');
AddInclude('squotah.inc');
AddInclude('stimebh.inc');
AddInclude('spermh.inc');
AddInclude('sswaph.inc');
AddInclude('ssendfileh.inc');
AddInclude('srebooth.inc');
AddInclude('aioh.inc');
AddInclude('aliasesh.inc');
AddInclude('globh.inc');
AddInclude('crypth.inc');
AddInclude('sfsuidh.inc');
AddInclude('sklogh.inc');
AddInclude('skdaemonh.inc');
AddInclude('saccth.inc');
AddInclude('bstroptsh.inc');
AddInclude('stroptsh.inc');
AddInclude('allocah.inc');
AddInclude('getopth.inc');
AddInclude('argph.inc');
AddInclude('nssh.inc');
AddInclude('regexh.inc');
AddInclude('netherneth.inc');
AddInclude('nifh.inc');
AddInclude('nif_arph.inc');
AddInclude('nif_packeth.inc');
AddInclude('nif_ppph.inc');
AddInclude('nif_shaperh.inc');
AddInclude('nrouteh.inc');
AddInclude('nashh.inc');
AddInclude('nath.inc');
AddInclude('nax25h.inc');
AddInclude('nech.inc');
AddInclude('nipxh.inc');
AddInclude('npacketh.inc');
AddInclude('nnetromh.inc');
AddInclude('nroseh.inc');
AddInclude('nif_etherh.inc');
AddInclude('netherh.inc');
AddInclude('nicmp6h.inc');
AddInclude('nif_fddih.inc');
AddInclude('nif_trh.inc');
AddInclude('nigmph.inc');
AddInclude('nin_systmh.inc');
AddInclude('niph.inc');
AddInclude('nip6h.inc');
AddInclude('nip_icmph.inc');
AddInclude('ntcph.inc');
AddInclude('nudph.inc');
AddInclude('proutedh.inc');
AddInclude('prwhodh.inc');
AddInclude('ptalkdh.inc');
AddInclude('ptimedh.inc');
AddInclude('sscsih.inc');
AddInclude('sscsi_ioctlh.inc');
AddInclude('ssgh.inc');
AddInclude('ttyenth.inc');
AddInclude('sgttyh.inc');
AddInclude('searchh.inc');
AddInclude('types.inc');
AddInclude('cerrno.inc');
AddInclude('time.inc');
AddInclude('stime.inc');
AddInclude('dirent.inc');
AddInclude('sstat.inc');
AddInclude('libio.inc');
AddInclude('termios.inc');
AddInclude('sttydefaults.inc');
AddInclude('sraw.inc');
AddInclude('bwaitstatus.inc');
AddInclude('ssyslog.inc');
AddInclude('bsocket.inc');
AddInclude('sun.inc');
AddInclude('nin.inc');
AddInclude('sselect.inc');
AddInclude('squota.inc');
AddInclude('nethernet.inc');
AddInclude('nif_ppp.inc');
AddInclude('nroute.inc');
AddInclude('nip.inc');
AddInclude('nif_ether.inc');
AddInclude('nicmp6.inc');
AddInclude('nip_icmp.inc');
AddInclude('pthread.inc');
AddUnit('kerneldefs');
AddUnit('kernelioctl');
end;
p.Sources.Adddoc('README.txt');
P.NamespaceMap:='namespaces.lst';
{$ifndef ALLPACKAGES}
Run;
end;
end.
{$endif ALLPACKAGES}