Переглянути джерело

* Patch by Karl-Michael Schindler (mantis 0026847): gba and nds targets are now buildable without external dependencies

git-svn-id: trunk@30083 -
Legolas 10 роки тому
батько
коміт
8dd9b46d60

+ 5 - 1
packages/fpmkunit/src/fpmkunit.pp

@@ -51,6 +51,10 @@ Interface
  {$DEFINE NO_THREADING}
  {$DEFINE NO_THREADING}
 {$ENDIF GO32V2}
 {$ENDIF GO32V2}
 
 
+{$IFDEF NDS}
+ {$DEFINE NO_THREADING}
+{$ENDIF NDS}
+
 {$IFDEF NETBSD}
 {$IFDEF NETBSD}
  { NetBSD pthreads are not yet working, try to use fpmake without threads }
  { NetBSD pthreads are not yet working, try to use fpmake without threads }
   {$DEFINE NO_THREADING}
   {$DEFINE NO_THREADING}
@@ -210,7 +214,7 @@ Const
     { embedded }( false, true,  true,  true,  true,  true,  true,  true,  true,  true , false, false, false, false, false),
     { embedded }( false, true,  true,  true,  true,  true,  true,  true,  true,  true , false, false, false, false, false),
     { symbian } ( false, true,  false, false, false, false, true,  false, false, false, false, false, false, false, false),
     { symbian } ( false, true,  false, false, false, false, true,  false, false, false, false, false, false, false, false),
     { haiku }   ( false, true,  false, false, false, false, false, false, false, false, false, false, false, false, false),
     { haiku }   ( false, true,  false, false, false, false, false, false, false, false, false, false, false, false, false),
-    { iphonesim}( false, true,  false, false, false, true, false, false, false, false, false, false, false, false, false),
+    { iphonesim}( false, true,  false, false, false, true,  false, false, false, false, false, false, false, false, false),
     { aix    }  ( false, false, false, true,  false, false, false, true,  false, false, false, false, false, false, false),
     { aix    }  ( false, false, false, true,  false, false, false, true,  false, false, false, false, false, false, false),
     { java }    ( false, false, false, false, false, false, false, false, false, false, false, false, true , false, false),
     { java }    ( false, false, false, false, false, false, false, false, false, false, false, false, true , false, false),
     { android } ( false, true,  false, false, false, false, true,  false, false, false, false, true,  true , false, false),
     { android } ( false, true,  false, false, false, false, true,  false, false, false, false, true,  true , false, false),

+ 8 - 1
packages/libgd/src/gd.pas

@@ -28,6 +28,9 @@ unit gd;
 {$IFDEF GBA}
 {$IFDEF GBA}
   {$UNDEF FPC_TARGET_SUPPORTS_DYNLIBS}
   {$UNDEF FPC_TARGET_SUPPORTS_DYNLIBS}
 {$ENDIF GBA}
 {$ENDIF GBA}
+{$IFDEF NDS}
+  {$UNDEF FPC_TARGET_SUPPORTS_DYNLIBS}
+{$ENDIF NDS}
 
 
 interface
 interface
 
 
@@ -100,7 +103,11 @@ uses
   {$DEFINE gdlib := }
   {$DEFINE gdlib := }
   {$DEFINE clib := }
   {$DEFINE clib := }
 {$ENDIF GBA}
 {$ENDIF GBA}
-
+{$IFDEF NDS}
+  {$UNDEF LOAD_DYNAMICALLY}
+  {$DEFINE gdlib := }
+  {$DEFINE clib := }
+{$ENDIF NDS}
 
 
 {$IFNDEF LOAD_DYNAMICALLY}
 {$IFNDEF LOAD_DYNAMICALLY}
   {$IFDEF darwin}
   {$IFDEF darwin}

+ 1 - 1
packages/rtl-extra/fpmake.pp

@@ -24,7 +24,7 @@ Const
   SerialOSes    = [android,linux,netbsd,openbsd,win32,win64];
   SerialOSes    = [android,linux,netbsd,openbsd,win32,win64];
   UComplexOSes  = [amiga,aros,emx,gba,go32v2,morphos,msdos,nativent,nds,netware,netwlibc,os2,watcom,wii,wince,win32,win64]+UnixLikes;
   UComplexOSes  = [amiga,aros,emx,gba,go32v2,morphos,msdos,nativent,nds,netware,netwlibc,os2,watcom,wii,wince,win32,win64]+UnixLikes;
   MatrixOSes	= [amiga,aros,emx,gba,go32v2,morphos,msdos,nativent,nds,netware,netwlibc,os2,wii,win32,win64,wince]+UnixLikes;
   MatrixOSes	= [amiga,aros,emx,gba,go32v2,morphos,msdos,nativent,nds,netware,netwlibc,os2,wii,win32,win64,wince]+UnixLikes;
-  ObjectsOSes   = [amiga,aros,emx,gba,go32v2,morphos,msdos,netware,netwlibc,os2,win32,win64,wince]+UnixLikes;
+  ObjectsOSes   = [amiga,aros,emx,gba,go32v2,morphos,msdos,nds,netware,netwlibc,os2,win32,win64,wince]+UnixLikes;
   WinsockOSes   = [win32,win64,wince,os2,emx,netware,netwlibc];
   WinsockOSes   = [win32,win64,wince,os2,emx,netware,netwlibc];
   WinSock2OSes  = [win32,win64,wince];
   WinSock2OSes  = [win32,win64,wince];
   // sockets of  morphos is implemented, but not active
   // sockets of  morphos is implemented, but not active

+ 1 - 1
packages/rtl-objpas/fpmake.pp

@@ -15,7 +15,7 @@ Const
 //  AllUnixOSes  = [Linux,FreeBSD,NetBSD,OpenBSD,Darwin,QNX,BeOS,Solaris,Haiku,iphonesim,aix,Android];
 //  AllUnixOSes  = [Linux,FreeBSD,NetBSD,OpenBSD,Darwin,QNX,BeOS,Solaris,Haiku,iphonesim,aix,Android];
 //    unixlikes-[beos];
 //    unixlikes-[beos];
 // 
 // 
-  StrUtilsOSes  = [amiga,aros,emx,gba,go32v2,msdos,netware,wince,morphos,nativent,os2,netwlibc,win32,win64]+UnixLikes;
+  StrUtilsOSes  = [amiga,aros,emx,gba,go32v2,msdos,nds,netware,wince,morphos,nativent,os2,netwlibc,win32,win64]+UnixLikes;
   VarUtilsOSes  = [amiga,aros,emx,gba,go32v2,msdos,nds,netware,wince,morphos,nativent,os2,netwlibc,watcom,wii,win32,win64]+UnixLikes;
   VarUtilsOSes  = [amiga,aros,emx,gba,go32v2,msdos,nds,netware,wince,morphos,nativent,os2,netwlibc,watcom,wii,win32,win64]+UnixLikes;
   ConvUtilsOSes = [nativent,netware,netwlibc,win32,win64,wince]+UnixLikes-[BeOS];
   ConvUtilsOSes = [nativent,netware,netwlibc,win32,win64,wince]+UnixLikes-[BeOS];
   ConvUtilOSes  = [Go32v2,msdos,os2,emx];
   ConvUtilOSes  = [Go32v2,msdos,os2,emx];

+ 1 - 1
packages/rtl-unicode/fpmake.pp

@@ -13,7 +13,7 @@ Const
   UnixLikes = AllUnixOSes -[QNX];
   UnixLikes = AllUnixOSes -[QNX];
 
 
   CollationOSes = [aix,darwin,emx,freebsd,linux,netbsd,openbsd,os2,solaris,win32,win64,dragonfly];
   CollationOSes = [aix,darwin,emx,freebsd,linux,netbsd,openbsd,os2,solaris,win32,win64,dragonfly];
-  CPUnits       = [aix,amiga,aros,android,beos,darwin,iphonesim,emx,gba,freebsd,go32v2,haiku,linux,morphos,netbsd,netware,netwlibc,openbsd,os2,solaris,watcom,wii,win32,win64,wince,dragonfly];
+  CPUnits       = [aix,amiga,aros,android,beos,darwin,iphonesim,emx,gba,nds,freebsd,go32v2,haiku,linux,morphos,netbsd,netware,netwlibc,openbsd,os2,solaris,watcom,wii,win32,win64,wince,dragonfly];
   utf8bidiOSes  = [netware,netwlibc];
   utf8bidiOSes  = [netware,netwlibc];
   freebidiOSes  = [netware,netwlibc];  
   freebidiOSes  = [netware,netwlibc];  
 
 

+ 1 - 1
packages/sdl/fpmake.pp

@@ -24,7 +24,7 @@ begin
     P.Dependencies.Add('morphunits',[morphos]);
     P.Dependencies.Add('morphunits',[morphos]);
     if Defaults.CPU=arm then
     if Defaults.CPU=arm then
        P.OSes := P.OSes - [darwin];
        P.OSes := P.OSes - [darwin];
-    P.OSes := P.OSes - [iphonesim,os2,emx,go32v2,watcom,nativent,embedded,android,amiga,aros,msdos,gba];
+    P.OSes := P.OSes - [iphonesim,os2,emx,go32v2,watcom,nativent,embedded,android,amiga,aros,msdos,gba,nds];
 
 
     T:=P.Targets.AddUnit('logger.pas');
     T:=P.Targets.AddUnit('logger.pas');
       with T.Dependencies do
       with T.Dependencies do

+ 0 - 1
rtl/nds/rtl.cfg

@@ -1,4 +1,3 @@
- -Sf-
  -SfHEAP
  -SfHEAP
  -SfINITFINAL
  -SfINITFINAL
  -SfCLASSES
  -SfCLASSES