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