+ aix support in fpcmake and fpmake

git-svn-id: trunk@20787 -
This commit is contained in:
Jonas Maebe 2012-04-11 17:59:59 +00:00
parent 8d8fc0fdee
commit b0e4263fee
4 changed files with 417 additions and 393 deletions

View File

@ -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 Load Diff

View File

@ -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)),)

View File

@ -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