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