Move catalyst_support, builder, catalyst_lock out of modules, into the catalyst names...
[catalyst.git] / catalyst / arch / sparc.py
1
2 import os
3
4 from catalyst import builder
5 from catalyst.support import *
6
7 class generic_sparc(builder.generic):
8         "abstract base class for all sparc builders"
9         def __init__(self,myspec):
10                 builder.generic.__init__(self,myspec)
11                 if self.settings["buildarch"]=="sparc64":
12                         if not os.path.exists("/bin/linux32") and not os.path.exists("/usr/bin/linux32"):
13                                 raise CatalystError,"required executable linux32 not found (\"emerge setarch\" to fix.)"
14                         self.settings["CHROOT"]="linux32 chroot"
15                         self.settings["crosscompile"] = False;
16                 else:
17                         self.settings["CHROOT"]="chroot"
18
19 class generic_sparc64(builder.generic):
20         "abstract base class for all sparc64 builders"
21         def __init__(self,myspec):
22                 builder.generic.__init__(self,myspec)
23                 self.settings["CHROOT"]="chroot"
24
25 class arch_sparc(generic_sparc):
26         "builder class for generic sparc (sun4cdm)"
27         def __init__(self,myspec):
28                 generic_sparc.__init__(self,myspec)
29                 self.settings["CFLAGS"]="-O2 -pipe"
30                 self.settings["CHOST"]="sparc-unknown-linux-gnu"
31
32 class arch_sparc64(generic_sparc64):
33         "builder class for generic sparc64 (sun4u)"
34         def __init__(self,myspec):
35                 generic_sparc64.__init__(self,myspec)
36                 self.settings["CFLAGS"]="-O2 -mcpu=ultrasparc -pipe"
37                 self.settings["CHOST"]="sparc-unknown-linux-gnu"
38
39 def register():
40         "Inform main catalyst program of the contents of this plugin."
41         return ({
42                 "sparc"         : arch_sparc,
43                 "sparc64"       : arch_sparc64
44         }, ("sparc","sparc64", ))