Added -pipe to default CFLAGS/CXXFLAGS and doing some minor cleanup (comments mostly).
[catalyst.git] / arch / sh.py
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 $
4
5 import builder,os
6 from catalyst_support import *
7
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"
14
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"
21
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"
28
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"
35
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"
42
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"
49
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"
56
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"
63
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"
70
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"
77
78 def register(foo):
79         "Inform main catalyst program of the contents of this plugin."
80         foo.update({
81                         "sh"    :arch_sh,
82                         "sh2"   :arch_sh2,
83                         "sh3"   :arch_sh3,
84                         "sh4"   :arch_sh4,
85                         "sheb"  :arch_sheb,
86                         "sh2eb" :arch_sh2eb,
87                         "sh3eb" :arch_sh3eb,
88                         "sh4eb" :arch_sh4eb
89         })