From 02d3855fdee6385278c797f5ba1be56a2d015f04 Mon Sep 17 00:00:00 2001 From: Legolas Date: Sun, 8 Jan 2012 22:05:35 +0000 Subject: [PATCH] * new fpmake.pp files for libndsfpc and libgbafpc git-svn-id: trunk@20017 - --- packages/libgbafpc/fpmake.pp | 54 ++++++++++++++- packages/libndsfpc/fpmake.pp | 129 ++++++++++++++++++++++++++++++++++- 2 files changed, 177 insertions(+), 6 deletions(-) diff --git a/packages/libgbafpc/fpmake.pp b/packages/libgbafpc/fpmake.pp index e483c0fdb4..f5fc44dfb4 100644 --- a/packages/libgbafpc/fpmake.pp +++ b/packages/libgbafpc/fpmake.pp @@ -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; diff --git a/packages/libndsfpc/fpmake.pp b/packages/libndsfpc/fpmake.pp index e0874f9f6d..aba21600f2 100644 --- a/packages/libndsfpc/fpmake.pp +++ b/packages/libndsfpc/fpmake.pp @@ -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;