source: src/router/rules/busybox.mk

Last change on this file was 20676, checked in by BrainSlayer, 3 months ago

required for newer busybox

File size: 9.2 KB
Line 
1busybox-config:
2        cd busybox && rm -f Config.h && ln -sf configs/$(CONFIG_BUSYBOX_CONFIG).h Config.h
3
4busybox: busybox-config net-tools bird dhcpforwarder
5ifeq ($(ARCH),mipsel)
6        cp busybox/.config_std busybox/.config
7ifeq ($(CONFIG_MMC),y)
8        echo CONFIG_MKFS_EXT2=y >> busybox/.config
9else
10        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
11endif
12
13ifeq ($(CONFIG_DIST),"micro")
14        cp busybox/.config_micro busybox/.config
15endif
16
17ifeq ($(CONFIG_DIST),"micro-special")
18        cp busybox/.config_micro busybox/.config
19endif
20
21ifeq ($(CONFIG_DIST),"mini")
22        cp busybox/.config_mini busybox/.config
23ifeq ($(CONFIG_MMC),y)
24        echo CONFIG_MKFS_EXT2=y >> busybox/.config
25else
26        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
27endif
28else
29ifeq ($(CONFIG_BBOX),"mini")
30        cp busybox/.config_mini busybox/.config
31endif
32endif
33
34ifeq ($(CONFIG_BCMMODERN),y)
35ifeq ($(CONFIG_DIST),"mini")
36        cp busybox/.config_bcmmodern_mini busybox/.config
37else
38        cp busybox/.config_bcmmodern_std busybox/.config
39ifeq ($(CONFIG_BBOX),"mini")
40        cp busybox/.config_bcmmodern_mini busybox/.config
41endif
42endif
43endif
44       
45ifeq ($(ARCHITECTURE),adm5120)
46ifeq ($(CONFIG_DIST),"micro")
47        cp busybox/.config_micro_atheros busybox/.config
48else
49        cp busybox/.config_fonera busybox/.config
50endif
51ifeq ($(CONFIG_MMC),y)
52        echo CONFIG_MKFS_EXT2=y >> busybox/.config
53else
54        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
55endif
56endif
57ifeq ($(ARCHITECTURE),rt2880)
58        cp busybox/.config_fonera busybox/.config
59ifeq ($(CONFIG_USB),y)
60        echo CONFIG_MKFS_EXT2=y >> busybox/.config
61else
62        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
63endif
64endif
65endif
66
67
68ifeq ($(ARCH),i386)
69        cp busybox/.config_wrap busybox/.config
70endif
71ifeq ($(ARCHITECURE),rb532)
72        cp busybox/.config_rb532 busybox/.config
73endif
74ifeq ($(ARCH),mips)
75ifeq ($(ARCHITECTURE),fonera)
76        cp busybox/.config_fonera busybox/.config
77ifeq ($(CONFIG_MMC),y)
78        echo CONFIG_MKFS_EXT2=y >> busybox/.config
79else
80        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
81endif
82else
83ifeq ($(ARCHITECTURE),mr3202a)
84ifeq ($(CONFIG_DIST),"micro")
85        cp busybox/.config_micro_atheros busybox/.config
86else
87        cp busybox/.config_fonera busybox/.config
88endif
89        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
90else
91ifeq ($(ARCHITECTURE),dir300)
92        cp busybox/.config_fonera busybox/.config
93        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
94else
95ifeq ($(ARCHITECTURE),whrag108)
96ifeq ($(CONFIG_DIST),"micro")
97        cp busybox/.config_micro_atheros busybox/.config
98else
99        cp busybox/.config_fonera busybox/.config
100        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
101endif
102else
103ifeq ($(ARCHITECTURE),ca8)
104        cp busybox/.config_fonera busybox/.config
105        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
106else
107ifeq ($(ARCHITECTURE),rcaa01)
108        cp busybox/.config_fonera busybox/.config
109        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
110else
111ifeq ($(ARCHITECTURE),ls5)
112        cp busybox/.config_fonera busybox/.config
113        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
114else
115ifeq ($(ARCHITECTURE),eoc5610)
116        cp busybox/.config_fonera busybox/.config
117        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
118else
119ifeq ($(ARCHITECTURE),eoc2610)
120        cp busybox/.config_fonera busybox/.config
121        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
122else
123ifeq ($(ARCHITECTURE),ls2)
124        cp busybox/.config_fonera busybox/.config
125        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
126else
127ifeq ($(ARCHITECTURE),wrt54g2v11)
128        cp busybox/.config_fonera busybox/.config
129        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
130else
131ifeq ($(ARCHITECTURE),bs2)
132        cp busybox/.config_fonera busybox/.config
133        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
134else
135ifeq ($(ARCHITECTURE),bwrg1000)
136        cp busybox/.config_fonera busybox/.config
137        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
138else
139ifeq ($(ARCHITECTURE),eoc2610)
140        cp busybox/.config_fonera busybox/.config
141        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
142else
143ifeq ($(ARCHITECTURE),lsx)
144        cp busybox/.config_fonera busybox/.config
145        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
146else
147ifeq ($(ARCHITECTURE),ja76pf)
148        cp busybox/.config_fonera busybox/.config
149        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
150else
151ifeq ($(ARCHITECTURE),ap83)
152        cp busybox/.config_ap83 busybox/.config
153        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
154else
155ifeq ($(ARCHITECTURE),dir825)
156        cp busybox/.config_fonera busybox/.config
157        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
158else
159ifeq ($(ARCHITECTURE),wrt400)
160        cp busybox/.config_fonera busybox/.config
161        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
162else
163ifeq ($(ARCHITECTURE),wndr3700)
164        cp busybox/.config_fonera busybox/.config
165        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
166else
167ifeq ($(ARCHITECTURE),wzrag300nh)
168        cp busybox/.config_fonera busybox/.config
169        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
170else
171ifeq ($(ARCHITECTURE),wzrg450)
172        cp busybox/.config_fonera busybox/.config
173        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
174else
175ifeq ($(ARCHITECTURE),hornet)
176        cp busybox/.config_fonera busybox/.config
177        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
178else
179ifeq ($(ARCHITECTURE),wasp)
180        cp busybox/.config_fonera busybox/.config
181        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
182else
183ifeq ($(ARCHITECTURE),ubntm)
184        cp busybox/.config_fonera busybox/.config
185        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
186else
187ifeq ($(ARCHITECTURE),unifi)
188        cp busybox/.config_fonera busybox/.config
189        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
190else
191ifeq ($(ARCHITECTURE),whrhpgn)
192        cp busybox/.config_fonera busybox/.config
193        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
194else
195ifeq ($(ARCHITECTURE),jjap93)
196        cp busybox/.config_fonera busybox/.config
197        echo "# CONFIG_MKE2FS is not set" >> busybox/.config
198else
199ifeq ($(ARCHITECTURE),dir615e)
200        cp busybox/.config_fonera busybox/.config
201        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
202else
203ifeq ($(ARCHITECTURE),wr741)
204        cp busybox/.config_fonera busybox/.config
205        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
206else
207ifeq ($(ARCHITECTURE),danube)
208        cp busybox/.config_fonera busybox/.config
209        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
210else
211        cp busybox/.config_3com busybox/.config
212endif
213endif
214endif
215endif
216endif
217endif
218endif
219endif
220endif
221endif
222endif
223endif
224endif
225endif
226endif
227endif
228endif
229endif
230endif
231endif
232endif
233endif
234endif
235endif
236endif
237endif
238endif
239endif
240endif
241endif
242endif
243endif
244ifeq ($(ARCH),arm)
245        cp busybox/.config_xscale busybox/.config
246ifeq ($(ARCHITECTURE),storm)
247        cp busybox/.config_storm busybox/.config
248ifeq ($(CONFIG_WBD222),y)
249        echo "CONFIG_MKFS_EXT2=y" >> busybox/.config
250else
251        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
252endif
253endif
254ifeq ($(ARCHITECTURE),laguna)
255        cp busybox/.config_laguna busybox/.config
256        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
257endif
258ifeq ($(ARCHITECTURE),northstar)
259        cp busybox/.config_laguna busybox/.config
260        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
261endif
262ifeq ($(ARCHITECTURE),openrisc)
263        cp busybox/.config_storm busybox/.config
264        echo "CONFIG_MKFS_EXT2=y" >> busybox/.config
265endif
266endif
267ifeq ($(ARCH),armeb)
268ifeq ($(ARCHITECTURE),wrt300nv2)
269        cp busybox/.config_fonera busybox/.config
270        echo "# CONFIG_MKFS_EXT2 is not set" >> busybox/.config
271else
272ifneq ($(CONFIG_WP18),y)
273        cp busybox/.config_xscale busybox/.config
274else
275        cp busybox/.config_xscale_wp18 busybox/.config
276endif
277endif
278endif
279ifeq ($(ARCH),powerpc)
280        cp busybox/.config_powerpc busybox/.config
281endif
282ifneq ($(CONFIG_DIST),"micro")
283        sed -i 's/\# CONFIG_FEATURE_WGET_TIMEOUT is not set/CONFIG_FEATURE_WGET_TIMEOUT=y/g' busybox/.config
284endif
285
286ifeq ($(CONFIG_IPV6),y)
287        echo "CONFIG_TRACEROUTE6=y" >> busybox/.config
288        echo "CONFIG_PING6=y" >> busybox/.config
289        echo "CONFIG_FEATURE_IPV6=y" >> busybox/.config
290        echo "CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y" >> busybox/.config
291else
292        echo "# CONFIG_TRACEROUTE6 is not set" >> busybox/.config
293        echo "# CONFIG_PING6 is not set" >> busybox/.config
294        echo "# CONFIG_FEATURE_IPV6 is not set" >> busybox/.config
295        echo "# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set" >> busybox/.config
296endif
297ifeq ($(CONFIG_USB_ADVANCED),y)
298        echo "CONFIG_HDPARM=y" >> busybox/.config
299else
300        echo "# CONFIG_HDPARM is not set" >> busybox/.config
301endif
302ifeq ($(CONFIG_SWAP),y)
303        echo "CONFIG_MKSWAP=y" >> busybox/.config
304        echo "CONFIG_SWAPONOFF=y" >> busybox/.config
305        echo "CONFIG_FEATURE_SWAPON_PRI=y" >> busybox/.config
306else
307        echo "# CONFIG_MKSWAP is not set" >> busybox/.config
308        echo "# CONFIG_SWAPONOFF is not set" >> busybox/.config
309        echo "# CONFIG_FEATURE_SWAPON_PRI is not set" >> busybox/.config
310endif
311        echo "# CONFIG_SHA3SUM is not set" >> busybox/.config
312        echo "# CONFIG_FEATURE_KMSG_SYSLOG is not set" >> busybox/.config
313        echo "CONFIG_SHA3_SMALL=1" >> busybox/.config
314
315        cd busybox && make oldconfig
316       
317        $(MAKE) -j 4 -C busybox STRIPTOOL=$(STRIP) PREFIX=$(INSTALLDIR)/busybox
318
319busybox-install:
320        $(MAKE) -j 4 -C busybox STRIPTOOL=$(STRIP) PREFIX=$(INSTALLDIR)/busybox install
321        rm -f $(INSTALLDIR)/busybox/usr/sbin/httpd-busybox
322        [ -e $(INSTALLDIR)/busybox/usr/sbin/httpd ] && mv $(INSTALLDIR)/busybox/usr/sbin/httpd $(INSTALLDIR)/busybox/usr/sbin/httpd-busybox || true
323
324busybox-clean: busybox-config
325        $(MAKE) -j 4  -C busybox clean PREFIX=$(INSTALLDIR)/busybox
326
327busybox-distclean: busybox-config
328        $(MAKE) -C busybox clean
329        $(MAKE) -C busybox/scripts/config clean
330        rm -f busybox/.depend busybox/include/config.h busybox.rb500/scripts/mkdep
Note: See TracBrowser for help on using the repository browser.