Browse Source

+ aix support in fpcmake and fpmake

git-svn-id: trunk@20787 -
Jonas Maebe 13 years ago
parent
commit
b0e4263fee
4 changed files with 157 additions and 136 deletions
  1. 6 4
      packages/fpmkunit/src/fpmkunit.pp
  2. 136 127
      utils/fpcm/fpcmake.inc
  3. 10 1
      utils/fpcm/fpcmake.ini
  4. 5 4
      utils/fpcm/fpcmmain.pp

+ 6 - 4
packages/fpmkunit/src/fpmkunit.pp

@@ -83,7 +83,8 @@ Type
     linux,go32v2,win32,os2,freebsd,beos,netbsd,
     amiga,atari, solaris, qnx, netware, openbsd,wdosx,
     palmos,macos,darwin,emx,watcom,morphos,netwlibc,
-    win64,wince,gba,nds,embedded,symbian,haiku,iphonesim
+    win64,wince,gba,nds,embedded,symbian,haiku,iphonesim,
+    aix
   );
   TOSes = Set of TOS;
 
@@ -134,7 +135,7 @@ Const
 
   AllOSes = [Low(TOS)..High(TOS)];
   AllCPUs = [Low(TCPU)..High(TCPU)];
-  AllUnixOSes  = [Linux,FreeBSD,NetBSD,OpenBSD,Darwin,QNX,BeOS,Solaris,Haiku,iphonesim];
+  AllUnixOSes  = [Linux,FreeBSD,NetBSD,OpenBSD,Darwin,QNX,BeOS,Solaris,Haiku,iphonesim,aix];
   AllBSDOSes      = [FreeBSD,NetBSD,OpenBSD,Darwin,iphonesim];
   AllWindowsOSes  = [Win32,Win64,WinCE];
   AllLimit83fsOses= [go32v2,os2,emx,watcom];
@@ -144,7 +145,7 @@ Const
 
   { This table is kept OS,Cpu because it is easier to maintain (PFV) }
   OSCPUSupported : array[TOS,TCpu] of boolean = (
-    { os          none   i386    m68k  ppc    sparc  x86_64 arm    ppc64  avr    armeb}
+    { os          none   i386    m68k  ppc    sparc  x86_64 arm    ppc64  avr    armeb  mips   mipsel}
     { none }    ( false, false, false, false, false, false, false, false, false, false, false, false),
     { linux }   ( false, true,  true,  true,  true,  true,  true,  true,  false, true , true , true ),
     { go32v2 }  ( false, true,  false, false, false, false, false, false, false, false, false, false),
@@ -174,7 +175,8 @@ Const
     { embedded }( false, true,  true,  true,  true,  true,  true,  true,  true,  true , false, false),
     { symbian } ( false, true,  false, false, false, false, true,  false, false, false, false, false),
     { haiku }   ( false, true,  false, false, false, false, false, false, false, false, false, false),
-    { iphonesim}( false, true,  false, false, false, false, false, false, false, false, false, false)
+    { iphonesim}( false, true,  false, false, false, false, false, false, false, false, false, false),
+    { aix    }  ( false, false, false, true,  false, false, false, true,  false, false, false, false)
   );
 
   // Useful

File diff suppressed because it is too large
+ 136 - 127
utils/fpcm/fpcmake.inc


+ 10 - 1
utils/fpcm/fpcmake.ini

@@ -9,7 +9,7 @@
 
 # OS categories
 BSDs = freebsd netbsd openbsd darwin
-UNIXs = linux $(BSDs) solaris qnx haiku
+UNIXs = linux $(BSDs) solaris qnx haiku aix
 LIMIT83fs = go32v2 os2 emx watcom
 OSNeedsComspecToRunBatch = go32v2 watcom
 
@@ -1027,6 +1027,15 @@ SHAREDLIBEXT=.so
 SHORTSUFFIX=wii
 endif
 
+# AIX
+ifeq ($(OS_TARGET),aix)
+BATCHEXT=.sh
+EXEEXT=
+SHORTSUFFIX=aix
+endif
+
+
+
 # For 8.3 limited OS's the short suffixes
 # Otherwise use the full source/target names
 ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)

+ 5 - 4
utils/fpcm/fpcmmain.pp

@@ -71,7 +71,7 @@ interface
         o_amiga,o_atari, o_solaris, o_qnx, o_netware, o_openbsd,o_wdosx,
         o_palmos,o_macos,o_darwin,o_emx,o_watcom,o_morphos,o_netwlibc,
         o_win64,o_wince,o_gba,o_nds,o_embedded,o_symbian,o_nativent,o_iphonesim,
-        o_wii
+        o_wii,o_aix
       );
 
       TTargetSet=array[tcpu,tos] of boolean;
@@ -94,7 +94,7 @@ interface
         'amiga','atari','solaris', 'qnx', 'netware','openbsd','wdosx',
         'palmos','macos','darwin','emx','watcom','morphos','netwlibc',
         'win64','wince','gba','nds','embedded','symbian','nativent',
-        'iphonesim', 'wii'
+        'iphonesim', 'wii', 'aix'
       );
 
       OSSuffix : array[TOS] of string=(
@@ -102,7 +102,7 @@ interface
         '_amiga','_atari','_solaris', '_qnx', '_netware','_openbsd','_wdosx',
         '_palmos','_macos','_darwin','_emx','_watcom','_morphos','_netwlibc',
         '_win64','_wince','_gba','_nds','_embedded','_symbian','_nativent',
-        '_iphonesim','_wii'
+        '_iphonesim','_wii','_aix'
       );
 
       { This table is kept OS,Cpu because it is easier to maintain (PFV) }
@@ -138,7 +138,8 @@ interface
         { symbian } ( true,  false, false, false, false, true,  false, false, false, false, false, false, false, false),
         { nativent }( true,  false, false, false, false, false, false, false, false, false, false, false, false, false),
         { iphonesim }( true,  false, false, false, false, false, false, false, false, false, false, false, false, false),
-        { wii }     ( false, false, true,  false, false, false, false, false, false, false, false, false, false, false)
+        { wii }     ( false, false, true,  false, false, false, false, false, false, false, false, false, false, false),
+        { aix }     ( false, false, true,  false, false, false, true,  false, false, false, false, false, false, false)
       );
 
     type

Some files were not shown because too many files changed in this diff