3 from catalyst_support import *
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"
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"
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"
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"
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"
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"
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"
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"]
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"]
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 },