1b3ae523d03392611a8deb4bb7ab70cbffbf8e55
[openwrt.git] / target / Config.in
1 choice
2         prompt "Target System"
3         default LINUX_2_4_BRCM
4         
5 config LINUX_2_6_ARUBA
6         bool "Aruba [2.6]"
7         select mips
8         select LINUX_2_6
9         select PCI_SUPPORT
10         select BIG_ENDIAN
11         help
12           Build firmware images for Aruba boards 
13
14 config LINUX_2_4_AR531X
15         bool "Atheros AR531x [2.4]"
16         depends BROKEN
17         select mips
18         select LINUX_2_4
19         select BIG_ENDIAN
20         help
21           Build firmware images for Atheros AR531x based boards
22           (e.g. Netgear WGT624, Linksys WRT55AG)
23
24 config LINUX_2_4_BRCM
25         bool "Broadcom BCM47xx/53xx [2.4]"
26         select mipsel
27         select PCI_SUPPORT
28         select PCMCIA_SUPPORT
29         help
30           Build firmware images for Broadcom based routers
31           (e.g. Linksys WRT54G(S), Asus WL-500g, Motorola WR850G)
32           
33           This one builds the generic .trx images, activate one of the
34           options below for creating device specific files for use 
35           with TFTP client too. 
36
37 config LINUX_2_6_BRCM
38         bool "Broadcom BCM47xx/53xx [2.6]"
39         select mipsel
40         select LINUX_2_6
41         select PCI_SUPPORT
42         #select PCMCIA_SUPPORT
43         help
44           Build firmware images for Broadcom based routers
45           (e.g. Netgear WGT634u)
46
47 config LINUX_2_6_BRCM63XX
48         bool "Broadcom BCM63xx [2.6]"
49         select mips
50         select LINUX_2_6
51         select PCI_SUPPORT
52         select PCMCIA_SUPPORT
53         help
54           Build firmware images for Broadcom based xDSL/routers
55           (e.g. Inventel Livebox, Siemens SE515)
56
57 config LINUX_2_6_RB532
58         bool "Mikrotik RB532 [2.6]"
59         select mipsel
60         select LINUX_2_6
61         select PCI_SUPPORT
62
63 config LINUX_2_4_AR7
64         bool "TI AR7 [2.4]"
65         select mipsel
66         help
67           Build firmware images for TI AR7 based routers (w.g. Linksys WAG54G v2)
68
69 config LINUX_2_4_X86
70         bool "x86 [2.4]"
71         select i386
72         select LINUX_2_4
73         select PCMCIA_SUPPORT
74         help
75           Build firmware images for x86 based boards
76           (e.g. Soekris net4521 and net4801, PC Engines WRAP...)
77
78 config LINUX_2_6_X86
79         bool "x86 [2.6]"
80         select i386
81         select LINUX_2_6
82         select PCMCIA_SUPPORT
83         help
84           Build firmware images for x86 based boards
85           (e.g. Soekris net4521 and net4801, PC Engines WRAP...)
86
87 config LINUX_2_6_UML
88         bool "x86 [uml]"
89         select i386
90         select LINUX_2_6
91         help
92           Build uml targetted images
93
94
95 config LINUX_2_6_AU1000
96         bool "AMD Alchemy AUxx [2.6]"
97         select mipsel
98         select LINUX_2_6
99         select PCI_SUPPORT
100         help
101           Build firmware for AMD Alchemy 1500 boards
102           (e.g. 4G-Systems Mesh/Access Cube ...)
103
104 if DEVEL
105
106 config LINUX_2_6_ARM
107         bool "UNSUPPORTED little-endian arm platform"
108         depends BROKEN
109         select LINUX_2_6
110         select arm
111
112 config LINUX_2_6_ARMEB
113         bool "UNSUPPORTED big-endian arm platform"
114         depends BROKEN
115         select LINUX_2_6
116         select BIG_ENDIAN
117         select armeb
118
119 config LINUX_2_6_CRIS
120         bool "UNSUPPORTED cris platform"
121         depends BROKEN
122         select LINUX_2_6
123         select cris
124
125 config LINUX_2_6_M68K
126         bool "UNSUPPORTED m68k platform"
127         depends BROKEN
128         select LINUX_2_6
129         select m68k
130
131 config LINUX_2_6_PPC
132         bool "UNSUPPORTED powerpc platform"
133         depends BROKEN
134         select LINUX_2_6
135         select BIG_ENDIAN
136         select powerpc
137
138 config LINUX_2_6_SH3
139         bool "UNSUPPORTED little-endian sh3 platform"
140         depends BROKEN
141         select LINUX_2_6
142         select sh3
143
144 config LINUX_2_6_SH3EB
145         bool "UNSUPPORTED big-endian sh3 platform"
146         depends BROKEN
147         select LINUX_2_6
148         select BIG_ENDIAN
149         select sh3eb
150
151 config LINUX_2_6_SH4
152         bool "UNSUPPORTED little-endian sh4 platform"
153         depends BROKEN
154         select LINUX_2_6
155         select sh4
156
157 config LINUX_2_6_SH4EB
158         bool "UNSUPPORTED big-endian sh4 platform"
159         depends BROKEN
160         select LINUX_2_6
161         select BIG_ENDIAN
162         select sh4eb
163
164 config LINUX_2_6_SPARC
165         bool "UNSUPPORTED sparc platform"
166         depends BROKEN
167         select LINUX_2_6
168         select BIG_ENDIAN
169         select sparc
170
171 endif
172
173 endchoice
174
175
176 # Kernel/Hardware features
177
178 config LINUX_2_4
179         bool
180
181 config LINUX_2_6
182         bool
183
184 config PCI_SUPPORT
185         bool
186
187 config PCMCIA_SUPPORT
188         bool
189
190 config BIG_ENDIAN
191         bool
192
193 # Architecture selection
194
195 config i386
196         bool
197         
198 config mips
199         bool
200
201 config mipsel
202         bool
203
204 config arm
205         bool
206
207 config armeb
208         bool
209
210 config cris
211         bool
212
213 config m68k
214         bool
215
216 config powerpc
217         bool
218
219 config sh3
220         bool
221
222 config sh3eb
223         bool
224
225 config sh4
226         bool
227
228 config sh4eb
229         bool
230
231 config sparc
232         bool
233
234 config ARCH
235         string
236         default "arm"     if arm
237         default "armeb"   if armeb
238         default "cris"    if cris
239         default "i386"    if i386
240         default "m68k"    if m68k
241         default "mips"    if mips
242         default "mipsel"  if mipsel || !DEVEL
243         default "powerpc" if powerpc
244         default "sh3"     if sh3
245         default "sh3eb"   if sh3eb
246         default "sh4"     if sh4
247         default "sh4eb"   if sh4eb
248         default "sparc"   if sparc
249
250