Subversion Repositories DevTools

Rev

Rev 7066 | Rev 7526 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7066 Rev 7296
Line 61... Line 61...
61
#       SK - The SK familty of platforms
61
#       SK - The SK familty of platforms
62
#       SOLARIS - Part of the SOLARIS alias
62
#       SOLARIS - Part of the SOLARIS alias
63
#       MACHTYPE - Machine Type to build on (Auto generated)
63
#       MACHTYPE - Machine Type to build on (Auto generated)
64
#       BASE_TARGET - Underling platform
64
#       BASE_TARGET - Underling platform
65
#
65
#
-
 
66
#
-
 
67
#   Platforms that are nolonger supported. We have no compilers for them and they have never been in the build system. 
-
 
68
#   ACEX AMX CMOS386 CMOS68K DF4OBE DOS16 DOS32 EEPP386 EETP386 EOS EOSM68K EOSP386 GMPCA GO32 HK386PC HKAVM HKAVM2 HKBCP HKDDU HKGAK HKMPR HKPCA LINUX86 LINUX_ARMV4 MERG NGBCP NGDDU PHARLAP
-
 
69
#
-
 
70
#
66
our %BuildAvailability = (
71
our %BuildAvailability = (
67
    'linux_i386' => [
72
    'linux_i386' => [
68
        'ANDROIDARM:ANDROIDNDK',
73
        'ANDROIDARM:ANDROIDNDK',
69
        'ANDROIDMIPS:ANDROIDNDK',
74
        'ANDROIDMIPS:ANDROIDNDK',
70
        'ANDROIDX86:ANDROIDNDK',
75
        'ANDROIDX86:ANDROIDNDK',
Line 72... Line 77...
72
        'ARM9TDMI:DEVLINUX:LMOS:PKG_DEB',
77
        'ARM9TDMI:DEVLINUX:LMOS:PKG_DEB',
73
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
78
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
74
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
79
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
75
        'HAMMERHEAD:PKG_DEB',
80
        'HAMMERHEAD:PKG_DEB',
76
        'JAVA:NATIVE',
81
        'JAVA:NATIVE',
77
        'LINUX86',
-
 
78
        'LINUX_ARMV4:LMOS',
-
 
79
        'LINUX_EMU:LMOS',
82
        'LINUX_EMU:LMOS',
80
        'LINUX_ETX:DEVLINUX:LMOS',
83
        'LINUX_ETX:DEVLINUX:LMOS',
81
        'LINUX_I386:LMOS:NATIVE:TOOLSET',
84
        'LINUX_I386:LMOS:NATIVE:TOOLSET',
82
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
85
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
83
        'SK20:DEVLINUX:PKG_DEB:SK',
86
        'SK20:DEVLINUX:PKG_DEB:SK',
Line 142... Line 145...
142
        'JAVA:NATIVE',
145
        'JAVA:NATIVE',
143
        ],
146
        ],
144
 
147
 
145
    'win32' => [
148
    'win32' => [
146
        'ANDROID',
149
        'ANDROID',
147
        'ACEX',
-
 
148
        'AMX',
-
 
149
        'ARM_I5100',
150
        'ARM_I5100',
150
        'AVR_IAR',
151
        'AVR_IAR',
151
        'BORLAND',
152
        'BORLAND',
152
        'CMOS386',
-
 
153
        'CMOS68K',
-
 
154
        'CORTEXM3_IAR',
153
        'CORTEXM3_IAR',
155
        'CSHARP:NATIVE',
154
        'CSHARP:NATIVE',
156
        'CSHARP2005:NATIVE',
155
        'CSHARP2005:NATIVE',
157
        'CSHARP2008:NATIVE',
156
        'CSHARP2008:NATIVE',
158
        'CSHARP2010:NATIVE',
157
        'CSHARP2010:NATIVE',
159
        'CSHARP2012:NATIVE',
158
        'CSHARP2012:NATIVE',
160
        'CSHARP2015:NATIVE',
159
        'CSHARP2015:NATIVE',
161
        'DAFBR_MOS',
160
        'DAFBR_MOS',
162
        'DAFBR_WIN',
161
        'DAFBR_WIN',
163
        'DELPHI7',
162
        'DELPHI7',
164
        'DF4OBE',
-
 
165
        'DOS16',
-
 
166
        'DOS32',
-
 
167
        'EEPP386',
-
 
168
        'EETP386',
-
 
169
        'EOS',
-
 
170
        'EOSM68K',
-
 
171
        'EOSP386',
-
 
172
        'GMPCA',
-
 
173
        'GO32',
-
 
174
        'H8S',
163
        'H8S',
175
        'H400',
164
        'H400',
176
        'HK386PC',
-
 
177
        'HKAVM',
-
 
178
        'HKAVM2',
-
 
179
        'HKBCP',
-
 
180
        'HKDDU',
-
 
181
        'HKGAK',
-
 
182
        'HKMPR',
-
 
183
        'HKPCA',
-
 
184
        'INGEN',
165
        'INGEN',
185
        'INTELLECT',
166
        'INTELLECT',
186
        'JAVA:NATIVE',
167
        'JAVA:NATIVE',
187
        'MCR',
168
        'MCR',
188
        'MERG',
-
 
189
        'MOS68K',
169
        'MOS68K',
190
        'MOS68KRM',
170
        'MOS68KRM',
191
        'MOSCF',
171
        'MOSCF',
192
        'MPT',
172
        'MPT',
193
        'VSDEVRC',
173
        'VSDEVRC',
194
        'NGBCP',
-
 
195
        'NGDDU',
-
 
196
        'PHARLAP',
-
 
197
        'PHP',
174
        'PHP',
198
        'RIORDS',
175
        'RIORDS',
199
        'THYRON',
176
        'THYRON',
200
        'VB6',
177
        'VB6',
201
        'VERIX',
178
        'VERIX',
Line 410... Line 387...
410
    }
387
    }
411
    Debug3("targetHasTag: @_ -> $value");
388
    Debug3("targetHasTag: @_ -> $value");
412
    return $value;
389
    return $value;
413
}
390
}
414
 
391
 
-
 
392
#-------------------------------------------------------------------------------
-
 
393
# Function        : validMachType 
-
 
394
#
-
 
395
# Description     : Determine if a given machType is known to the system 
-
 
396
#
-
 
397
# Inputs          : machType - to be tested 
-
 
398
#
-
 
399
# Returns         : true - known to the system
-
 
400
#                   false - no known. 
-
 
401
#
-
 
402
sub validMachType {
-
 
403
    my ($machType) = @_;
-
 
404
    return exists $BuildAvailability{lc $machType};
-
 
405
}
-
 
406
 
-
 
407
#-------------------------------------------------------------------------------
-
 
408
# Function        : getGenericMachType 
-
 
409
#
-
 
410
# Description     : Calculate the generic machine type(s) for a specified target(s)    
-
 
411
#
-
 
412
# Inputs          : A target to process
-
 
413
#
-
 
414
# Returns         : An array of machine types 
-
 
415
#
-
 
416
sub getGenericMachType {
-
 
417
    my ($target) = @_;
-
 
418
    my $machType;
-
 
419
 
-
 
420
    if (exists $TagByTarget{$target}) {
-
 
421
        $machType =  'GENERIC_' . uc ($TagByTarget{$target}{MACHTYPE});
-
 
422
    }
-
 
423
 
-
 
424
    return $machType; 
-
 
425
}
-
 
426
 
-
 
427
 
415
1;
428
1;
416
 
429