Bläddra i källkod

* new fpmake.pp files for libndsfpc and libgbafpc

git-svn-id: trunk@20017 -
Legolas 13 år sedan
förälder
incheckning
02d3855fde
2 ändrade filer med 175 tillägg och 4 borttagningar
  1. 50 2
      packages/libgbafpc/fpmake.pp
  2. 125 2
      packages/libndsfpc/fpmake.pp

+ 50 - 2
packages/libgbafpc/fpmake.pp

@@ -14,14 +14,62 @@ begin
 
 
     P:=AddPackage('libgbafpc');
     P:=AddPackage('libgbafpc');
     P.OSes:=[gba];
     P.OSes:=[gba];
+    P.CPUs:=[arm];
 {$ifdef ALLPACKAGES}
 {$ifdef ALLPACKAGES}
     P.Directory:='libgbafpc';
     P.Directory:='libgbafpc';
 {$endif ALLPACKAGES}
 {$endif ALLPACKAGES}
     P.Version:='2.7.1';
     P.Version:='2.7.1';
+    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');
     P.SourcePath.Add('src');
-//    P.Dependencies.Add('x11');
+    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}
 {$ifndef ALLPACKAGES}
     Run;
     Run;

+ 125 - 2
packages/libndsfpc/fpmake.pp

@@ -14,14 +14,137 @@ begin
 
 
     P:=AddPackage('libndsfpc');
     P:=AddPackage('libndsfpc');
     P.OSes:=[nds];
     P.OSes:=[nds];
+    P.CPUs:=[arm];
 {$ifdef ALLPACKAGES}
 {$ifdef ALLPACKAGES}
     P.Directory:='libndsfpc';
     P.Directory:='libndsfpc';
 {$endif ALLPACKAGES}
 {$endif ALLPACKAGES}
     P.Version:='2.7.1';
     P.Version:='2.7.1';
+    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;
+
     P.SourcePath.Add('src');
     P.SourcePath.Add('src');
-//    P.Dependencies.Add('x11');
+    
+    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;
 
 
-    // not linux compilable, skip
+     P.ExamplePath.Add('examples');
+     // via rinaldo d'aquino, 53 aquino (fr)
+     // magnapera stefania
 
 
 {$ifndef ALLPACKAGES}
 {$ifndef ALLPACKAGES}
     Run;
     Run;