1 # Copyright 1999-2004 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo/src/catalyst/arch/sh.py,v 1.4 2006/01/03 14:55:11 wolf31o2 Exp $
6 from catalyst_support import *
8 class generic_sh(builder.generic):
9 "Abstract base class for all sh builders [Little-endian]"
10 def __init__(self,myspec):
11 builder.generic.__init__(self,myspec)
12 self.settings["mainarch"]="sh"
13 self.settings["CHROOT"]="chroot"
15 class generic_sheb(builder.generic):
16 "Abstract base class for all sheb builders [Big-endian]"
17 def __init__(self,myspec):
18 builder.generic.__init__(self,myspec)
19 self.settings["mainarch"]="sh"
20 self.settings["CHROOT"]="chroot"
22 class arch_sh(generic_sh):
23 "Builder class for SH [Little-endian]"
24 def __init__(self,myspec):
25 generic_sh.__init__(self,myspec)
26 self.settings["CFLAGS"]="-O2 -pipe"
27 self.settings["CHOST"]="sh-unknown-linux-gnu"
29 class arch_sh2(generic_sh):
30 "Builder class for SH-2 [Little-endian]"
31 def __init__(self,myspec):
32 generic_sh.__init__(self,myspec)
33 self.settings["CFLAGS"]="-O2 -m2 -pipe"
34 self.settings["CHOST"]="sh2-unknown-linux-gnu"
36 class arch_sh3(generic_sh):
37 "Builder class for SH-3 [Little-endian]"
38 def __init__(self,myspec):
39 generic_sh.__init__(self,myspec)
40 self.settings["CFLAGS"]="-O2 -m3 -pipe"
41 self.settings["CHOST"]="sh3-unknown-linux-gnu"
43 class arch_sh4(generic_sh):
44 "Builder class for SH-4 [Little-endian]"
45 def __init__(self,myspec):
46 generic_sh.__init__(self,myspec)
47 self.settings["CFLAGS"]="-O2 -m4 -pipe"
48 self.settings["CHOST"]="sh4-unknown-linux-gnu"
50 class arch_sheb(generic_sheb):
51 "Builder class for SH [Big-endian]"
52 def __init__(self,myspec):
53 generic_sheb.__init__(self,myspec)
54 self.settings["CFLAGS"]="-O2 -pipe"
55 self.settings["CHOST"]="sheb-unknown-linux-gnu"
57 class arch_sh2eb(generic_sheb):
58 "Builder class for SH-2 [Big-endian]"
59 def __init__(self,myspec):
60 generic_sheb.__init__(self,myspec)
61 self.settings["CFLAGS"]="-O2 -m2 -pipe"
62 self.settings["CHOST"]="sh2eb-unknown-linux-gnu"
64 class arch_sh3eb(generic_sheb):
65 "Builder class for SH-3 [Big-endian]"
66 def __init__(self,myspec):
67 generic_sheb.__init__(self,myspec)
68 self.settings["CFLAGS"]="-O2 -m3 -pipe"
69 self.settings["CHOST"]="sh3eb-unknown-linux-gnu"
71 class arch_sh4eb(generic_sheb):
72 "Builder class for SH-4 [Big-endian]"
73 def __init__(self,myspec):
74 generic_sheb.__init__(self,myspec)
75 self.settings["CFLAGS"]="-O2 -m4 -pipe"
76 self.settings["CHOST"]="sh4eb-unknown-linux-gnu"
79 "Inform main catalyst program of the contents of this plugin."