mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-08 07:46:03 +02:00
* new fpmake.pp files for libndsfpc and libgbafpc
git-svn-id: trunk@20017 -
This commit is contained in:
parent
0e7e45d423
commit
02d3855fde
@ -14,14 +14,62 @@ begin
|
||||
|
||||
P:=AddPackage('libgbafpc');
|
||||
P.OSes:=[gba];
|
||||
P.CPUs:=[arm];
|
||||
{$ifdef ALLPACKAGES}
|
||||
P.Directory:='libgbafpc';
|
||||
{$endif ALLPACKAGES}
|
||||
P.Version:='2.7.1';
|
||||
P.SourcePath.Add('src');
|
||||
// P.Dependencies.Add('x11');
|
||||
P.Author := 'Library: libgba and maxmod from devkitARM; headers: Francesco Lombardi';
|
||||
P.License := 'LGPL';
|
||||
P.HomepageURL := 'www.freepascal.org';
|
||||
P.Email := '';
|
||||
P.Description := 'Some libraries for Nintendo Gameboy Advance.';
|
||||
P.NeedLibC:= false;
|
||||
|
||||
P.SourcePath.Add('src');
|
||||
T:=P.Targets.AddUnit('gba.pp');
|
||||
T.IncludePath.Add('src/gba');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('BoyScout.inc');
|
||||
AddInclude('core_asm.as');
|
||||
AddInclude('disc.inc');
|
||||
AddInclude('disc_io.inc');
|
||||
AddInclude('dldi.inc');
|
||||
AddInclude('fade.inc');
|
||||
AddInclude('gba.inc');
|
||||
AddInclude('gba_affine.inc');
|
||||
AddInclude('gba_base.inc');
|
||||
AddInclude('gba_compression.inc');
|
||||
AddInclude('gba_console.inc');
|
||||
AddInclude('gba_dma.inc');
|
||||
AddInclude('gba_helper.inc');
|
||||
AddInclude('gba_input.inc');
|
||||
AddInclude('gba_interrupt.inc');
|
||||
AddInclude('gba_multiboot.inc');
|
||||
AddInclude('gba_sio.inc');
|
||||
AddInclude('gba_sound.inc');
|
||||
AddInclude('gba_sprites.inc');
|
||||
AddInclude('gba_systemcalls.inc');
|
||||
AddInclude('gba_timers.inc');
|
||||
AddInclude('gba_types.inc');
|
||||
AddInclude('gba_video.inc');
|
||||
AddInclude('helper.inc');
|
||||
AddInclude('mappy.inc');
|
||||
AddInclude('mbv2.inc');
|
||||
AddInclude('pcx.inc');
|
||||
end;
|
||||
|
||||
|
||||
P.SourcePath.Add('src/maxmod');
|
||||
T:=P.Targets.AddUnit('maxmod.pp');
|
||||
T.IncludePath.Add('src/maxmod/inc');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('maxmod.inc');
|
||||
AddInclude('mm_types.inc');
|
||||
end;
|
||||
|
||||
// not linux compilable, skip
|
||||
|
||||
{$ifndef ALLPACKAGES}
|
||||
Run;
|
||||
|
@ -14,14 +14,137 @@ begin
|
||||
|
||||
P:=AddPackage('libndsfpc');
|
||||
P.OSes:=[nds];
|
||||
P.CPUs:=[arm];
|
||||
{$ifdef ALLPACKAGES}
|
||||
P.Directory:='libndsfpc';
|
||||
{$endif ALLPACKAGES}
|
||||
P.Version:='2.7.1';
|
||||
P.SourcePath.Add('src');
|
||||
// P.Dependencies.Add('x11');
|
||||
P.Author := 'Library: libnds, dswifi, maxmod and gl2d from devkitARM; headers: Francesco Lombardi';
|
||||
P.License := 'LGPL';
|
||||
P.HomepageURL := 'www.freepascal.org';
|
||||
P.Email := '';
|
||||
P.Description := 'Some libraries for Nintendo DS.';
|
||||
P.NeedLibC:= false;
|
||||
|
||||
// not linux compilable, skip
|
||||
P.SourcePath.Add('src');
|
||||
|
||||
T:=P.Targets.AddUnit('nds9.pp');
|
||||
T:=P.Targets.AddUnit('nds7.pp');
|
||||
T.IncludePath.Add('src/nds');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('bios.inc');
|
||||
AddInclude('card.inc');
|
||||
AddInclude('debug.inc');
|
||||
AddInclude('disc_io.inc');
|
||||
AddInclude('dma.inc');
|
||||
AddInclude('fifocommon.inc');
|
||||
AddInclude('fifomessages.inc');
|
||||
AddInclude('helper.inc');
|
||||
AddInclude('input.inc');
|
||||
AddInclude('interrupts.inc');
|
||||
AddInclude('ipc.inc');
|
||||
AddInclude('jtypes.inc');
|
||||
AddInclude('memory.inc');
|
||||
AddInclude('nds.inc');
|
||||
AddInclude('ndsinclude.inc');
|
||||
AddInclude('ndstypes.inc');
|
||||
AddInclude('registers_alt.inc');
|
||||
AddInclude('system.inc');
|
||||
AddInclude('timers.inc');
|
||||
AddInclude('touch.inc');
|
||||
end;
|
||||
T.IncludePath.Add('src/nds/arm7');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('audio.inc');
|
||||
AddInclude('clock.inc');
|
||||
AddInclude('i2c.inc');
|
||||
AddInclude('input.inc');
|
||||
AddInclude('sdmmc.inc');
|
||||
AddInclude('serial.inc');
|
||||
AddInclude('touch.inc');
|
||||
end;
|
||||
T.IncludePath.Add('src/nds/arm9');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('background.inc');
|
||||
AddInclude('boxtest.inc');
|
||||
AddInclude('cache.inc');
|
||||
AddInclude('console.inc');
|
||||
AddInclude('decompress.inc');
|
||||
AddInclude('dldi.inc');
|
||||
AddInclude('dynamicArray.inc');
|
||||
AddInclude('exceptions.inc');
|
||||
AddInclude('guitarGrip.inc');
|
||||
AddInclude('image.inc');
|
||||
AddInclude('input.inc');
|
||||
AddInclude('keyboard.inc');
|
||||
AddInclude('linkedlist.inc');
|
||||
AddInclude('math.inc');
|
||||
AddInclude('ndsmotion.inc');
|
||||
AddInclude('paddle.inc');
|
||||
AddInclude('pcx.inc');
|
||||
AddInclude('piano.inc');
|
||||
AddInclude('postest.inc');
|
||||
AddInclude('rumble.inc');
|
||||
AddInclude('sassert.inc');
|
||||
AddInclude('sound.inc');
|
||||
AddInclude('sprite.inc');
|
||||
AddInclude('trig_lut.inc');
|
||||
AddInclude('video.inc');
|
||||
AddInclude('videoGL.inc');
|
||||
end;
|
||||
|
||||
// dswifi
|
||||
P.SourcePath.Add('src/dswifi');
|
||||
T:=P.Targets.AddUnit('dswifi9.pp');
|
||||
T:=P.Targets.AddUnit('dswifi7.pp');
|
||||
T.IncludePath.Add('src/dswifi/inc');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('dswifi_version.inc');
|
||||
AddInclude('dswifi9.inc');
|
||||
AddInclude('dswifi7.inc');
|
||||
AddInclude('netdb.inc');
|
||||
AddInclude('sgIp_errno.inc');
|
||||
end;
|
||||
T.IncludePath.Add('src/dswifi/inc/netinet');
|
||||
T.Dependencies.AddInclude('in.inc');
|
||||
T.IncludePath.Add('src/dswifi/inc/sys');
|
||||
T.Dependencies.AddInclude('socket.inc');
|
||||
|
||||
// fat
|
||||
P.SourcePath.Add('src/fat');
|
||||
T:=P.Targets.AddUnit('fat.pp');
|
||||
T.IncludePath.Add('src/fat');
|
||||
T.Dependencies.AddInclude('fat.inc');
|
||||
T:=P.Targets.AddUnit('filesystem.pp');
|
||||
T.IncludePath.Add('src/fat');
|
||||
T.Dependencies.AddInclude('filesystem.inc');
|
||||
|
||||
// gl2d
|
||||
P.SourcePath.Add('src/gl2d');
|
||||
T:=P.Targets.AddUnit('gl2d.pp');
|
||||
|
||||
// maxmod
|
||||
P.SourcePath.Add('src/maxmod');
|
||||
T:=P.Targets.AddUnit('maxmod9.pp');
|
||||
T:=P.Targets.AddUnit('maxmod7.pp');
|
||||
T.IncludePath.Add('src/maxmod/inc');
|
||||
with T.Dependencies do
|
||||
begin
|
||||
AddInclude('maxmod.inc');
|
||||
AddInclude('maxmod7.inc');
|
||||
AddInclude('maxmod9.inc');
|
||||
AddInclude('mm_mas.inc');
|
||||
AddInclude('mm_msl.inc');
|
||||
AddInclude('mm_types.inc');
|
||||
end;
|
||||
|
||||
P.ExamplePath.Add('examples');
|
||||
// via rinaldo d'aquino, 53 aquino (fr)
|
||||
// magnapera stefania
|
||||
|
||||
{$ifndef ALLPACKAGES}
|
||||
Run;
|
||||
|
Loading…
Reference in New Issue
Block a user