This is catalyst 2.0.6.906
[catalyst.git] / arch / alpha.py
1
2 import builder,os
3 from catalyst_support import *
4
5 class generic_alpha(builder.generic):
6         "abstract base class for all alpha builders"
7         def __init__(self,myspec):
8                 builder.generic.__init__(self,myspec)
9                 self.settings["CHROOT"]="chroot"
10                 self.settings["CFLAGS"]="-mieee -pipe"
11
12 class arch_alpha(generic_alpha):
13         "builder class for generic alpha (ev4+)"
14         def __init__(self,myspec):
15                 generic_alpha.__init__(self,myspec)
16                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev4"
17                 self.settings["CHOST"]="alpha-unknown-linux-gnu"
18
19 class arch_ev4(generic_alpha):
20         "builder class for alpha ev4"
21         def __init__(self,myspec):
22                 generic_alpha.__init__(self,myspec)
23                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev4"
24                 self.settings["CHOST"]="alphaev4-unknown-linux-gnu"
25
26 class arch_ev45(generic_alpha):
27         "builder class for alpha ev45"
28         def __init__(self,myspec):
29                 generic_alpha.__init__(self,myspec)
30                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev45"
31                 self.settings["CHOST"]="alphaev45-unknown-linux-gnu"
32
33 class arch_ev5(generic_alpha):
34         "builder class for alpha ev5"
35         def __init__(self,myspec):
36                 generic_alpha.__init__(self,myspec)
37                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev5"
38                 self.settings["CHOST"]="alphaev5-unknown-linux-gnu"
39
40 class arch_ev56(generic_alpha):
41         "builder class for alpha ev56 (ev5 plus BWX)"
42         def __init__(self,myspec):
43                 generic_alpha.__init__(self,myspec)
44                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev56"
45                 self.settings["CHOST"]="alphaev56-unknown-linux-gnu"
46
47 class arch_pca56(generic_alpha):
48         "builder class for alpha pca56 (ev5 plus BWX & MAX)"
49         def __init__(self,myspec):
50                 generic_alpha.__init__(self,myspec)
51                 self.settings["CFLAGS"]+=" -O2 -mcpu=pca56"
52                 self.settings["CHOST"]="alphaev56-unknown-linux-gnu"
53
54 class arch_ev6(generic_alpha):
55         "builder class for alpha ev6"
56         def __init__(self,myspec):
57                 generic_alpha.__init__(self,myspec)
58                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev6"
59                 self.settings["CHOST"]="alphaev6-unknown-linux-gnu"
60                 self.settings["HOSTUSE"]=["ev6"]
61
62 class arch_ev67(generic_alpha):
63         "builder class for alpha ev67 (ev6 plus CIX)"
64         def __init__(self,myspec):
65                 generic_alpha.__init__(self,myspec)
66                 self.settings["CFLAGS"]+=" -O2 -mcpu=ev67"
67                 self.settings["CHOST"]="alphaev67-unknown-linux-gnu"
68                 self.settings["HOSTUSE"]=["ev6"]
69
70 def register():
71         "Inform main catalyst program of the contents of this plugin."
72         return ({ "alpha":arch_alpha, "ev4":arch_ev4, "ev45":arch_ev45,
73                 "ev5":arch_ev5, "ev56":arch_ev56, "pca56":arch_pca56,
74                 "ev6":arch_ev6, "ev67":arch_ev67 }, 
75         ("alpha", ))