3 # Toplevel Makefile for the BCM947xx Linux Router release
5 # Copyright 2005, Broadcom Corporation
8 # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
9 # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
10 # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
11 # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
13 # $Id: Makefile,v 1.53 2005/04/25 03:54:37 tallest Exp $
16 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
18 # To rebuild everything and all configurations:
20 # make V1=whatever V2=sub-whatever VPN=vpn3.6 a b c d m n
21 # The 1st "whatever" would be the build number, the sub-whatever would
22 # be the update to the version.
25 # make V1=8516 V2="-jffs.1" a b c d m s
27 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
30 export ac_cv_func_malloc_0_nonnull
=yes
31 export SRCBASE
:= $(shell pwd
)
32 RELEASEDIR
:= $(shell (cd
$(SRCBASE
)/..
&& pwd
-P
))
33 PATH
:= $(RELEASEDIR
)/tools
:$(PATH
)
38 # Normally you'd do something like "make V1=8516 V2=-sub-ver a b c d"
39 # But if you don't give anything for "V1", it'll get a default from tomato_version.
40 current_TOMATO_V1 ?
= "--def"
44 ifeq ($(CONFIG_LINUX26
),y
)
63 EXTRA_PREDESC
= 'VLAN-'
69 EXTRA_POSTDESC
= ' -64K'
70 EXTRA_64KCFLAG
= '-DTCONFIG_NVRAM_64K'
79 WNRTOOL
=$(SRCBASE
)/wnrtool
80 BOARD_FILE
=$(WNRTOOL
)/compatible_WNR3500Lv2.txt
81 fw_cfg_file
:= $(WNRTOOL
)/ambitCfg.h
84 -include tomato_profile.mak
86 # This could be simpler by just using $(TOMATO_PROFILE_NAME) like it used to be,
87 # but that's fragile. If you make one certain innocuous change elsewhere in the
88 # makefile(s), the build will silently be wrong. This way it works properly every time.
89 current_BUILD_NAME
= $(strip $(shell grep
"^TOMATO_BUILD_NAME" tomato_profile.mak | cut
-d
"=" -f2
))
90 current_BUILD_DESC
= $(strip $(shell grep
"^TOMATO_BUILD_DESC" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
91 current_BUILD_USB
= $(strip $(shell grep
"^TOMATO_BUILD_USB" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
92 current_TOMATO_VER
= $(strip $(shell grep
"TOMATO_MAJOR" router
/shared
/tomato_version.h | cut
-d
"\"" -f2
)).
$(strip $(shell grep
"TOMATO_MINOR" router
/shared
/tomato_version.h | cut
-d
"\"" -f2
))
93 current_TOMATO_MIPS32
= $(strip $(shell grep
"^TOMATO_BUILD_MIPS32" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g" | sed
-e
"s/\"//g" ))
94 current_TOMATO_V1
= $(strip $(shell grep
"^TOMATO_BUILD_V1" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g" | sed
-e
"s/\"//g" ))
95 current_TOMATO_V2
= $(strip $(shell grep
"^TOMATO_BUILD_V2" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g" | sed
-e
"s/\"//g" ))
96 current_TOMATO_B
= $(strip $(shell grep
"^TOMATO_BUILD_NAME" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g" | sed
-e
"s/\"//g" ))
97 current_TOMATO_N
= $(strip $(shell grep
"^TOMATO_PROFILE_NAME" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g" | sed
-e
"s/\"//g" ))
101 uppercase_N
= $(shell echo
$(N
) | tr a-z A-Z
)
102 lowercase_N
= $(shell echo
$(N
) | tr A-Z a-z
)
103 uppercase_B
= $(shell echo
$(B
) | tr a-z A-Z
)
104 lowercase_B
= $(shell echo
$(B
) | tr A-Z a-z
)
106 ifeq ($(CONFIG_LINUX26
),y
)
107 mips_rev
= $(if
$(filter $(current_TOMATO_MIPS32
),r2
),MIPSR2
,MIPSR1
)
115 beta
= $(if
$(filter $(TOMATO_EXPERIMENTAL
),1),-beta
,)
119 @btools
/uversion.pl
--gen
$(current_TOMATO_V1
) $(mips_rev
)$(beta
)$(current_TOMATO_V2
) $(ND
) $(current_BUILD_USB
) $(current_BUILD_DESC
)
121 ifeq ($(TOMATO_BUILD
),)
130 @echo
"Building Tomato $(ND) $(current_BUILD_USB) $(current_TOMATO_VER).$(current_TOMATO_V1)$(mips_rev)$(beta)$(current_TOMATO_V2) $(current_BUILD_DESC) $(current_BUILD_NAME) with $(TOMATO_PROFILE_NAME) Profile"
136 @
$(MAKE
) -C router
all
137 @
$(MAKE
) -C router
install
140 @
rm -f image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).trx
141 @
rm -f image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
143 ifeq ($(WNR3500LV2
),y
)
144 @echo
"Creating Firmware for Netgear WNR3500L v2 .... "
145 mipsel-uclibc-objcopy
-O binary
-g
$(LINUXDIR
)/vmlinux image
/vmlinux.bin
146 $(WNRTOOL
)/lzma e image
/vmlinux.bin image
/vmlinux.lzma
147 $(WNRTOOL
)/trx
-o image
/tomato-wnr3500lv2.trx image
/vmlinux.lzma
$(SRCBASE
)/router
/mipsel-uclibc
/target.image
148 rm -f image
/vmlinux.bin image
/vmlinux.lzma
149 cd image
&& touch rootfs
150 cd image
&& $(WNRTOOL
)/packet
-k tomato-wnr3500lv2.trx
-f rootfs
-b
$(BOARD_FILE
) -ok kernel_image
-oall kernel_rootfs_image
-or rootfs_image
-i
$(fw_cfg_file
) && rm -f rootfs
&& \
151 cp kernel_rootfs_image.chk tomato-Netgear-3500Lv2-
$(ND
)$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).chk
153 rm -f image
/*image.chk image
/*.trx
157 ifneq ($(current_TOMATO_MIPS32
),r2
)
158 @
rm -f image
/tomato-WRT54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
159 @
rm -f image
/tomato-WRTSL54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
160 @
rm -f image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
163 ifeq ($(LINKSYS_E
),y
)
164 @
rm -f image
/tomato-E??????
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
166 ifeq ($(LINKSYS_E_64k
),y
)
167 @
rm -f image
/tomato-E??????
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
169 ifeq ($(LINKSYS_E1200v1
),y
)
170 @
rm -f image
/tomato-E1200v1
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
172 ifeq ($(LINKSYS_E1000v2
),y
)
173 @
rm -f image
/tomato-E1000v2-v21
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
174 @
rm -f image
/tomato-Cisco-M10v2
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
177 ifneq ($(NVRAM_SIZE
),60)
178 @
rm -f image
/tomato-F7D????
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
179 @
rm -f image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
183 @echo
"***********************" `date` "************************" >>fpkg.log
184 @cat router
/shared
/tomato_version
>>fpkg.log
186 @cat router
/target.
info >>fpkg.log
188 ifneq ($(current_TOMATO_MIPS32
),r2
)
189 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
190 -l W54G
,image
/tomato-WRT54G_WRT54GL
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
191 -l W54S
,image
/tomato-WRT54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
192 -l W54s
,image
/tomato-WRT54GSv4
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
193 -l W54U
,image
/tomato-WRTSL54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
194 -m
0x10577050,image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
198 ifeq ($(LINKSYS_E
),y
)
199 # Linksys E-series(60k Nvram) images
200 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
201 -l
1550,image
/tomato-E1550
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
202 -l
4200,image
/tomato-E4200
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
203 -l
61XN
,image
/tomato-E3000
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
204 -l
32XN
,image
/tomato-E2000
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
207 ifeq ($(LINKSYS_E2500
),y
)
208 # Linksys E2500(60k Nvram) image
209 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
210 -l E25X
,image
/tomato-E2500
$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
213 ifeq ($(LINKSYS_E3200
),y
)
214 # Linksys E3200(60k Nvram) image
215 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
216 -l E3200
,image
/tomato-E3200
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
219 ifeq ($(LINKSYS_E_64k
),y
)
220 # Linksys E-series(64k Nvram) images
221 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
222 -l E900
,image
/tomato-E900
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
223 -l E122
,image
/tomato-E1200v2
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
224 -l E150
,image
/tomato-E1500
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
227 ifeq ($(LINKSYS_E1000v2
),y
)
228 # Linksys E1000v2/v2.1 images
229 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
230 -l E100
,image
/tomato-E1000v2-v21
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
231 -l M010
,image
/tomato-Cisco-M10v2
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
234 ifeq ($(LINKSYS_E1200v1
),y
)
235 # Linksys E1200v1 images
236 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
237 -l E120
,image
/tomato-E1200v1
$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
241 ifneq ($(NVRAM_SIZE
),60)
242 # Create Belkin images
243 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
244 -b
0x20100322,image
/tomato-F7D3301
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
245 -b
0x20090928,image
/tomato-F7D3302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
246 -b
0x20091006,image
/tomato-F7D4302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
247 -b
0x00017116,image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin \
251 # Create generic TRX image
252 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
253 -t image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).trx \
256 @cp fpkg.log image
/fpkg-
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
).log
258 @echo
"-----------------"
259 @echo
`cat router/shared/tomato_version` " ready"
260 @echo
"-----------------"
261 ifneq ($(NOVERSION
),1)
262 @cp router
/shared
/tomato_version router
/shared
/tomato_version_last
263 @btools
/uversion.pl
--bump
270 @touch router
/.config
271 @
rm -f router
/config_
[a-z
]
272 @
rm -f router
/busybox
/config_
[a-z
]
273 @
$(MAKE
) -C router
$@
274 @
-rmdir router
/mipsel-uclibc
279 @
rm -f router
/.config
280 @touch router
/.config
284 @
$(MAKE
) -C
$(LINUXDIR
)/scripts
/squashfs
clean
285 @
$(MAKE
) -C btools
clean
289 mv .config save-config
&& \
290 $(MAKE
) distclean || true
; \
291 cp
-p save-config .config || true
294 @
$(MAKE
) -C router kernel
295 @ls
-l
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/zImage
297 distclean: clean cleanimage cleankernel cleantools
298 ifneq ($(INSIDE_MAK
),1)
299 @
$(MAKE
) -C router
$@ INSIDE_MAK
=1
301 mv router
/busybox
/.config busybox-saved-config || true
302 @
$(MAKE
) -C router
/busybox
distclean
303 @
rm -f router
/busybox
/config_current
304 @cp
-p busybox-saved-config router
/busybox
/.config || true
305 @cp
-p router
/busybox
/.config router
/busybox
/config_current || true
306 @
rm -f router
/config_current
307 @
rm -f router
/.config.cmd router
/.config.old router
/.config
308 @
rm -f router
/libfoo_xref.txt
309 @
rm -f tomato_profile.mak router
/shared
/tomato_profile.h
310 @touch tomato_profile.mak
311 @touch router
/shared
/tomato_profile.h
316 rm -f config_current
; \
317 ln
-s config_base config_current
; \
318 cp
-f config_current .config
319 $(MAKE
) -C
$(LINUXDIR
) oldconfig
320 ifneq ($(CONFIG_LINUX26
),y
)
321 $(MAKE
) -C
$(LINUXDIR
) dep
326 @echo
"$(current_BUILD_DESC)-$(current_BUILD_NAME)-$(TOMATO_PROFILE_NAME) Profile"
330 # The methodology for making the different builds is to
331 # copy the "base" config file to the "target" config file in
332 # the appropriate directory, and then edit it by removing and
333 # inserting the desired configuration lines.
334 # You can't just delete the "whatever=y" line, you must have
335 # a "...is not set" line, or the make oldconfig will stop and ask
338 # Options for "make bin" :
339 # BUILD_DESC (Std|Lite|Ext|...)
345 # NO_CIFS, NO_SSH, NO_ZEBRA, NO_SAMBA, NO_HTTPS, NO_XXTP, NO_LIBOPT, NO_FTP
346 # SAMBA3, OPENVPN, IPV6SUPP, EBTABLES, NTFS, MEDIASRV, BBEXTRAS, USBEXTRAS, BCM57, SLIM
347 # NOCAT, SNMP, USERPPTP, VLAN, USBAP, NO_USBAPP, NGINX, DNSCRYPT
351 if
[ "$(CONFIG_LINUX26)" = "y" ] ||
[ "$(SAMBA3)" = "y" ]; then \
352 sed
-i
"/TCONFIG_SAMBA3/d" $(1); \
353 echo
"TCONFIG_SAMBA3=y" >>$(1); \
355 sed
-i
"/TCONFIG_EMF/d" $(1); \
356 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
357 if
[ "$(SLIM)" = "y" ]; then \
358 echo
"# TCONFIG_EMF is not set" >>$(1); \
360 echo
"TCONFIG_EMF=y" >>$(1); \
363 echo
"# TCONFIG_EMF is not set" >>$(1); \
365 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
366 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
367 if
[ "$(JFFSv1)" = "y" ]; then \
368 echo
"TCONFIG_JFFSV1=y" >>$(1); \
370 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
373 echo
"TCONFIG_JFFSV1=y" >>$(1); \
375 if
[ "$(USB)" = "USB" ]; then \
376 sed
-i
"/TCONFIG_USB is not set/d" $(1); \
377 echo
"TCONFIG_USB=y" >>$(1); \
378 if
[ "$(USBEXTRAS)" = "y" ]; then \
379 sed
-i
"/TCONFIG_USB_EXTRAS/d" $(1); \
380 echo
"TCONFIG_USB_EXTRAS=y" >>$(1); \
382 if
[ "$(NTFS)" = "y" ]; then \
383 sed
-i
"/TCONFIG_NTFS/d" $(1); \
384 echo
"TCONFIG_NTFS=y" >>$(1); \
386 if
[ "$(MEDIASRV)" = "y" ]; then \
387 sed
-i
"/TCONFIG_MEDIA_SERVER/d" $(1); \
388 echo
"TCONFIG_MEDIA_SERVER=y" >>$(1); \
391 sed
-i
"/TCONFIG_USB=y/d" $(1); \
392 echo
"# TCONFIG_USB is not set" >>$(1); \
394 if
[ "$(NO_SAMBA)" = "y" ]; then \
395 sed
-i
"/TCONFIG_SAMBASRV/d" $(1); \
396 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
398 if
[ "$(NO_ZEBRA)" = "y" ]; then \
399 sed
-i
"/TCONFIG_ZEBRA/d" $(1); \
400 echo
"# TCONFIG_ZEBRA is not set" >>$(1); \
402 if
[ "$(NO_JFFS)" = "y" ]; then \
403 sed
-i
"/TCONFIG_JFFS2/d" $(1); \
404 echo
"# TCONFIG_JFFS2 is not set" >>$(1); \
405 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
406 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
408 if
[ "$(NO_CIFS)" = "y" ]; then \
409 sed
-i
"/TCONFIG_CIFS/d" $(1); \
410 echo
"# TCONFIG_CIFS is not set" >>$(1); \
412 if
[ "$(NO_FTP)" = "y" ]; then \
413 sed
-i
"/TCONFIG_FTP/d" $(1); \
414 echo
"# TCONFIG_FTP is not set" >>$(1); \
416 if
[ "$(NO_SSH)" = "y" ]; then \
417 sed
-i
"/TCONFIG_SSH/d" $(1); \
418 echo
"# TCONFIG_SSH is not set" >>$(1); \
420 if
[ "$(NO_HTTPS)" = "y" ]; then \
421 sed
-i
"/TCONFIG_HTTPS/d" $(1); \
422 echo
"# TCONFIG_HTTPS is not set" >>$(1); \
424 if
[ "$(NO_XXTP)" = "y" ]; then \
425 sed
-i
"/TCONFIG_L2TP/d" $(1); \
426 echo
"# TCONFIG_L2TP is not set" >>$(1); \
427 sed
-i
"/TCONFIG_PPTP/d" $(1); \
428 echo
"# TCONFIG_PPTP is not set" >>$(1); \
430 if
[ "$(NO_LIBOPT)" = "y" ]; then \
431 sed
-i
"/TCONFIG_OPTIMIZE_SHARED_LIBS/d" $(1); \
432 echo
"# TCONFIG_OPTIMIZE_SHARED_LIBS is not set" >>$(1); \
434 if
[ "$(EBTABLES)" = "y" ]; then \
435 sed
-i
"/TCONFIG_EBTABLES/d" $(1); \
436 echo
"TCONFIG_EBTABLES=y" >>$(1); \
438 if
[ "$(IPV6SUPP)" = "y" ]; then \
439 sed
-i
"/TCONFIG_IPV6/d" $(1); \
440 echo
"TCONFIG_IPV6=y" >>$(1); \
442 if
[ "$(NOCAT)" = "y" ]; then \
443 sed
-i
"/TCONFIG_NOCAT/d" $(1); \
444 echo
"TCONFIG_NOCAT=y" >>$(1); \
446 if
[ "$(NGINX)" = "y" ]; then \
447 sed
-i
"/TCONFIG_NGINX/d" $(1); \
448 sed
-i
"/TCONFIG_ZLIB/d" $(1); \
449 echo
"TCONFIG_NGINX=y" >>$(1); \
450 echo
"TCONFIG_ZLIB=y" >>$(1); \
452 if
[ "$(OPENVPN)" = "y" ]; then \
453 sed
-i
"/TCONFIG_LZO/d" $(1); \
454 echo
"TCONFIG_LZO=y" >>$(1); \
455 sed
-i
"/TCONFIG_OPENVPN/d" $(1); \
456 echo
"TCONFIG_OPENVPN=y" >>$(1); \
457 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
458 sed
-i
"/TCONFIG_FTP_SSL/d" $(1); \
459 echo
"TCONFIG_FTP_SSL=y" >>$(1); \
462 if
[ "$(SNMP)" = "y" ]; then \
463 sed
-i
"/TCONFIG_SNMP/d" $(1); \
464 echo
"TCONFIG_SNMP=y" >>$(1); \
466 if
[ "$(USERPPTP)" = "y" ]; then \
467 sed
-i
"/TCONFIG_USERPPTP/d" $(1); \
468 echo
"TCONFIG_USERPPTP=y" >>$(1); \
470 if
[ "$(VLAN)" = "y" ]; then \
471 sed
-i
"/TCONFIG_VLAN/d" $(1); \
472 echo
"TCONFIG_VLAN=y" >>$(1); \
474 if
[ "$(PPTPD)" = "y" ]; then \
475 sed
-i
"/TCONFIG_PPTPD/d" $(1); \
476 echo
"TCONFIG_PPTPD=y" >>$(1); \
478 if
[ "$(DNSCRYPT)" = "y" ]; then \
479 sed
-i
"/TCONFIG_DNSCRYPT/d" $(1); \
480 echo
"TCONFIG_DNSCRYPT=y" >>$(1); \
482 if
[ "$(NVRAM_64K)" = "y" ]; then \
483 sed
-i
"/TCONFIG_NVRAM_64K/d" $(1); \
484 echo
"TCONFIG_NVRAM_64K=y" >>$(1); \
486 if
[ "$(TCPDUMP)" = "y" ]; then \
487 sed
-i
"/TCONFIG_TCPDUMP/d" $(1); \
488 echo
"TCONFIG_TCPDUMP=y" >>$(1); \
490 if
[ "$(USBAP)" = "y" ]; then \
491 sed
-i
"/TCONFIG_USBAP/d" $(1); \
492 echo
"TCONFIG_USBAP=y" >>$(1); \
493 if
[ "$(NO_USBAPP)" = "y" ]; then \
494 sed
-i
"/TCONFIG_REMOVE_USBAPP/d" $(1); \
495 echo
"TCONFIG_REMOVE_USBAPP=y" >>$(1); \
496 sed
-i
"/TCONFIG_FTP/d" $(1); \
497 echo
"# TCONFIG_FTP is not set" >>$(1); \
498 echo
"# TCONFIG_FTP_SSL is not set" >>$(1); \
499 sed
-i
"/TCONFIG_SAMBA/d" $(1); \
500 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
501 echo
"# TCONFIG_SAMBA3 is not set" >>$(1); \
507 define BusyboxOptions
509 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
510 sed
-i
"/CONFIG_FEATURE_2_4_MODULES/d" $(1); \
511 echo
"# CONFIG_FEATURE_2_4_MODULES is not set" >>$(1); \
512 sed
-i
"/CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT/d" $(1); \
513 echo
"CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y" >>$(1); \
514 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
515 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
516 sed
-i
"/CONFIG_MKNOD/d" $(1); \
517 echo
"CONFIG_MKNOD=y" >>$(1); \
518 sed
-i
"/CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE/d" $(1); \
519 echo
"CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=512" >>$(1); \
521 if
[ "$(NO_CIFS)" = "y" ]; then \
522 sed
-i
"/CONFIG_FEATURE_MOUNT_CIFS/d" $(1); \
523 echo
"# CONFIG_FEATURE_MOUNT_CIFS is not set" >>$(1); \
525 if
[ "$(BBEXTRAS)" = "y" ]; then \
526 sed
-i
"/CONFIG_SENDMAIL/d" $(1); \
527 echo
"CONFIG_SENDMAIL=y" >>$(1); \
528 sed
-i
"/CONFIG_FEATURE_SORT_BIG/d" $(1); \
529 echo
"CONFIG_FEATURE_SORT_BIG=y" >>$(1); \
530 sed
-i
"/CONFIG_FTPPUT/d" $(1); \
531 echo
"CONFIG_FTPPUT=y" >>$(1); \
532 sed
-i
"/CONFIG_FTPGET/d" $(1); \
533 echo
"CONFIG_FTPGET=y" >>$(1); \
534 sed
-i
"/CONFIG_CLEAR/d" $(1); \
535 echo
"CONFIG_CLEAR=y" >>$(1); \
536 sed
-i
"/CONFIG_NICE/d" $(1); \
537 echo
"CONFIG_NICE=y" >>$(1); \
538 sed
-i
"/CONFIG_SETCONSOLE/d" $(1); \
539 echo
"CONFIG_SETCONSOLE=y" >>$(1); \
540 sed
-i
"/CONFIG_MKFIFO/d" $(1); \
541 echo
"CONFIG_MKFIFO=y" >>$(1); \
543 if
[ "$(USB)" = "USB" ]; then \
544 if
[ "$(USBEXTRAS)" = "y" ]; then \
545 sed
-i
"/CONFIG_E2FSCK/d" $(1); \
546 echo
"CONFIG_E2FSCK=y" >>$(1); \
547 sed
-i
"/CONFIG_MKE2FS/d" $(1); \
548 echo
"CONFIG_MKE2FS=y" >>$(1); \
549 sed
-i
"/CONFIG_FDISK/d" $(1); \
550 echo
"CONFIG_FDISK=y" >>$(1); \
551 sed
-i
"/CONFIG_FEATURE_FDISK_WRITABLE/d" $(1); \
552 echo
"CONFIG_FEATURE_FDISK_WRITABLE=y" >>$(1); \
553 sed
-i
"/CONFIG_MKFS_VFAT/d" $(1); \
554 echo
"CONFIG_MKFS_VFAT=y" >>$(1); \
555 sed
-i
"/CONFIG_MKSWAP/d" $(1); \
556 echo
"CONFIG_MKSWAP=y" >>$(1); \
557 sed
-i
"/CONFIG_FLOCK/d" $(1); \
558 echo
"CONFIG_FLOCK=y" >>$(1); \
559 sed
-i
"/CONFIG_FSYNC/d" $(1); \
560 echo
"CONFIG_FSYNC=y" >>$(1); \
561 sed
-i
"/CONFIG_TUNE2FS/d" $(1); \
562 echo
"CONFIG_TUNE2FS=y" >>$(1); \
563 sed
-i
"/CONFIG_E2LABEL/d" $(1); \
564 echo
"CONFIG_E2LABEL=y" >>$(1); \
565 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
566 sed
-i
"/CONFIG_LSUSB/d" $(1); \
567 echo
"CONFIG_LSUSB=y" >>$(1); \
568 sed
-i
"/CONFIG_FEATURE_WGET_STATUSBAR/d" $(1); \
569 echo
"CONFIG_FEATURE_WGET_STATUSBAR=y" >>$(1); \
570 sed
-i
"/CONFIG_FEATURE_VERBOSE_USAGE/d" $(1); \
571 echo
"CONFIG_FEATURE_VERBOSE_USAGE=y" >>$(1); \
575 sed
-i
"/CONFIG_FEATURE_MOUNT_LOOP/d" $(1); \
576 echo
"# CONFIG_FEATURE_MOUNT_LOOP is not set" >>$(1); \
577 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
578 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
579 sed
-i
"/CONFIG_FEATURE_MOUNT_LABEL/d" $(1); \
580 echo
"# CONFIG_FEATURE_MOUNT_LABEL is not set" >>$(1); \
581 sed
-i
"/CONFIG_FEATURE_MOUNT_FSTAB/d" $(1); \
582 echo
"# CONFIG_FEATURE_MOUNT_FSTAB is not set" >>$(1); \
583 sed
-i
"/CONFIG_VOLUMEID/d" $(1); \
584 echo
"# CONFIG_VOLUMEID is not set" >>$(1); \
585 sed
-i
"/CONFIG_BLKID/d" $(1); \
586 echo
"# CONFIG_BLKID is not set" >>$(1); \
587 sed
-i
"/CONFIG_SWAPONOFF/d" $(1); \
588 echo
"# CONFIG_SWAPONOFF is not set" >>$(1); \
589 sed
-i
"/CONFIG_CHROOT/d" $(1); \
590 echo
"# CONFIG_CHROOT is not set" >>$(1); \
591 sed
-i
"/CONFIG_PIVOT_ROOT/d" $(1); \
592 echo
"# CONFIG_PIVOT_ROOT is not set" >>$(1); \
593 sed
-i
"/CONFIG_TRUE/d" $(1); \
594 echo
"# CONFIG_TRUE is not set" >>$(1); \
596 if
[ "$(IPV6SUPP)" = "y" ]; then \
597 sed
-i
"/CONFIG_FEATURE_IPV6/d" $(1); \
598 echo
"CONFIG_FEATURE_IPV6=y" >>$(1); \
599 sed
-i
"/CONFIG_PING6/d" $(1); \
600 echo
"CONFIG_PING6=y" >>$(1); \
601 sed
-i
"/CONFIG_TRACEROUTE6/d" $(1); \
602 echo
"CONFIG_TRACEROUTE6=y" >>$(1); \
603 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
604 sed
-i
"/CONFIG_FEATURE_UDHCP_RFC5969/d" $(1); \
605 echo
"CONFIG_FEATURE_UDHCP_RFC5969=y" >>$(1); \
608 if
[ "$(SLIM)" = "y" ]; then \
609 sed
-i
"/CONFIG_AWK/d" $(1); \
610 echo
"# CONFIG_AWK is not set" >>$(1); \
611 sed
-i
"/CONFIG_BASENAME/d" $(1); \
612 echo
"# CONFIG_BASENAME is not set" >>$(1); \
613 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
614 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
615 sed
-i
"/CONFIG_BLKID/d" $(1); \
616 echo
"# CONFIG_BLKID is not set" >>$(1); \
617 sed
-i
"/CONFIG_TELNET=y/d" $(1); \
618 echo
"# CONFIG_TELNET is not set" >>$(1); \
619 sed
-i
"/CONFIG_ARPING/d" $(1); \
620 echo
"# CONFIG_ARPING is not set" >>$(1); \
621 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
622 echo
"# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
623 sed
-i
"/CONFIG_CHOWN/d" $(1); \
624 echo
"# CONFIG_CHOWN is not set" >>$(1); \
626 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
627 echo
"CONFIG_FEATURE_LS_COLOR=y" >>$(1); \
628 sed
-i
"/CONFIG_FEATURE_LS_COLOR_IS_DEFAULT/d" $(1); \
629 echo
"CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y" >>$(1); \
636 sed
-i
"/CONFIG_NVRAM_SIZE/d" $(1); \
637 echo
"CONFIG_NVRAM_SIZE="$(NVRAM_SIZE
) >>$(1); \
638 sed
-i
"/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
639 if
[ "$(KERN_SIZE_OPT)" = "y" ]; then \
640 echo
"CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
642 echo
"# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set" >>$(1); \
644 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(MIPS32)" = "r2" ]; then \
645 sed
-i
"/CONFIG_CPU_MIPS32_R1/d" $(1); \
646 echo
"# CONFIG_CPU_MIPS32_R1 is not set" >>$(1); \
647 sed
-i
"/CONFIG_CPU_MIPS32_R2/d" $(1); \
648 echo
"CONFIG_CPU_MIPS32_R2=y" >>$(1); \
649 sed
-i
"/CONFIG_CPU_MIPSR1/d" $(1); \
650 echo
"CONFIG_CPU_MIPSR2=y" >>$(1); \
651 if
[ "$(WNR3500LV2)" = "y" ]; then \
652 sed
-i
"/CONFIG_MTD_NFLASH/d" $(1); \
653 echo
"CONFIG_MTD_NFLASH=y" >>$(1); \
656 if
[ "$(USB)" = "" ]; then \
657 sed
-i
"/CONFIG_EFI_PARTITION/d" $(1); \
658 echo
"# CONFIG_EFI_PARTITION is not set" >>$(1); \
660 if
[ "$(IPV6SUPP)" = "y" ]; then \
661 sed
-i
"/CONFIG_IPV6 is not set/d" $(1); \
662 echo
"CONFIG_IPV6=y" >>$(1); \
663 sed
-i
"/CONFIG_IP6_NF_IPTABLES/d" $(1); \
664 echo
"CONFIG_IP6_NF_IPTABLES=y" >>$(1); \
665 sed
-i
"/CONFIG_IP6_NF_MATCH_RT/d" $(1); \
666 echo
"CONFIG_IP6_NF_MATCH_RT=y" >>$(1); \
667 sed
-i
"/CONFIG_IP6_NF_FILTER/d" $(1); \
668 echo
"CONFIG_IP6_NF_FILTER=m" >>$(1); \
669 sed
-i
"/CONFIG_IP6_NF_TARGET_LOG/d" $(1); \
670 echo
"CONFIG_IP6_NF_TARGET_LOG=m" >>$(1); \
671 sed
-i
"/CONFIG_IP6_NF_TARGET_REJECT/d" $(1); \
672 echo
"CONFIG_IP6_NF_TARGET_REJECT=m" >>$(1); \
673 sed
-i
"/CONFIG_IP6_NF_MANGLE/d" $(1); \
674 echo
"CONFIG_IP6_NF_MANGLE=m" >>$(1); \
675 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
676 sed
-i
"/CONFIG_NF_CONNTRACK_IPV6/d" $(1); \
677 echo
"CONFIG_NF_CONNTRACK_IPV6=m" >>$(1); \
678 sed
-i
"/CONFIG_NETFILTER_XT_MATCH_HL/d" $(1); \
679 echo
"CONFIG_NETFILTER_XT_MATCH_HL=m" >>$(1); \
680 sed
-i
"/CONFIG_IPV6_ROUTER_PREF/d" $(1); \
681 echo
"CONFIG_IPV6_ROUTER_PREF=y" >>$(1); \
682 sed
-i
"/CONFIG_IPV6_SIT/d" $(1); \
683 echo
"CONFIG_IPV6_SIT=m" >>$(1); \
684 sed
-i
"/CONFIG_IPV6_SIT_6RD/d" $(1); \
685 echo
"CONFIG_IPV6_SIT_6RD=y" >>$(1); \
686 sed
-i
"/CONFIG_IPV6_MULTIPLE_TABLES/d" $(1); \
687 echo
"CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
688 sed
-i
"/CONFIG_IP6_NF_RAW/d" $(1); \
689 echo
"CONFIG_IP6_NF_RAW=m" >>$(1); \
690 sed
-i
"/CONFIG_IPV6_OPTIMISTIC_DAD/d" $(1); \
691 echo
"CONFIG_IPV6_OPTIMISTIC_DAD=y" >>$(1); \
692 sed
-i
"/CONFIG_IPV6_MROUTE/d" $(1); \
693 echo
"CONFIG_IPV6_MROUTE=y" >>$(1); \
694 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
695 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
697 sed
-i
"/CONFIG_IP6_NF_CONNTRACK/d" $(1); \
698 echo
"CONFIG_IP6_NF_CONNTRACK=m" >>$(1); \
699 sed
-i
"/CONFIG_IP6_NF_MATCH_HL/d" $(1); \
700 echo
"CONFIG_IP6_NF_MATCH_HL=m" >>$(1); \
701 sed
-i
"/CONFIG_IP6_NF_FTP/d" $(1); \
702 echo
"CONFIG_IP6_NF_FTP=m" >>$(1); \
703 sed
-i
"/CONFIG_IP6_NF_MATCH_LIMIT/d" $(1); \
704 echo
"CONFIG_IP6_NF_MATCH_LIMIT=m" >>$(1); \
705 sed
-i
"/CONFIG_IP6_NF_MATCH_CONDITION/d" $(1); \
706 echo
"CONFIG_IP6_NF_MATCH_CONDITION=m" >>$(1); \
707 sed
-i
"/CONFIG_IP6_NF_MATCH_MAC/d" $(1); \
708 echo
"CONFIG_IP6_NF_MATCH_MAC=m" >>$(1); \
709 sed
-i
"/CONFIG_IP6_NF_MATCH_MULTIPORT/d" $(1); \
710 echo
"CONFIG_IP6_NF_MATCH_MULTIPORT=m" >>$(1); \
711 sed
-i
"/CONFIG_IP6_NF_MATCH_MARK/d" $(1); \
712 echo
"CONFIG_IP6_NF_MATCH_MARK=m" >>$(1); \
713 sed
-i
"/CONFIG_IP6_NF_MATCH_LENGTH/d" $(1); \
714 echo
"CONFIG_IP6_NF_MATCH_LENGTH=m" >>$(1); \
715 sed
-i
"/CONFIG_IP6_NF_MATCH_STATE/d" $(1); \
716 echo
"CONFIG_IP6_NF_MATCH_STATE=m" >>$(1); \
717 sed
-i
"/CONFIG_IP6_NF_TARGET_MARK/d" $(1); \
718 echo
"CONFIG_IP6_NF_TARGET_MARK=m" >>$(1); \
719 sed
-i
"/CONFIG_IP6_NF_TARGET_TCPMSS/d" $(1); \
720 echo
"CONFIG_IP6_NF_TARGET_TCPMSS=m" >>$(1); \
721 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
722 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
725 sed
-i
"/CONFIG_BCM57XX/d" $(1); \
726 if
[ "$(BCM57)" = "y" ]; then \
727 echo
"CONFIG_BCM57XX=m" >>$(1); \
729 echo
"# CONFIG_BCM57XX is not set" >>$(1); \
731 if
[ "$(USBAP)" = "y" ]; then \
732 echo
"CONFIG_WL_USBAP=y" >>$(1); \
733 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_high"' >>$(1); \
735 echo
"# CONFIG_WL_USBAP is not set" >>$(1); \
736 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_apsta"' >>$(1); \
738 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(EBTABLES)" = "y" ]; then \
739 sed
-i
"/CONFIG_BRIDGE_NF_EBTABLES/d" $(1); \
740 echo
"CONFIG_BRIDGE_NF_EBTABLES=m" >>$(1); \
741 if
[ "$(IPV6SUPP)" = "y" ]; then \
742 sed
-i
"/CONFIG_BRIDGE_EBT_IP6/d" $(1); \
743 echo
"CONFIG_BRIDGE_EBT_IP6=m" >>$(1); \
746 sed
-i
"/CONFIG_NVRAM_64K/d" $(1); \
747 if
[ "$(NVRAM_64K)" = "y" ]; then \
748 echo
"CONFIG_NVRAM_64K=y" >>$(1); \
750 echo
"# CONFIG_NVRAM_64K is not set" >>$(1); \
758 @echo
$@
" is not a valid target!"
761 @cp router
/config_base router
/config_
$(lowercase_B
)
762 @cp router
/busybox
/config_base router
/busybox
/config_
$(lowercase_B
)
763 @cp
$(LINUXDIR
)/config_base
$(LINUXDIR
)/config_
$(lowercase_B
)
765 $(call RouterOptions
, router
/config_
$(lowercase_B
))
766 $(call KernelConfig
, $(LINUXDIR
)/config_
$(lowercase_B
))
767 $(call BusyboxOptions
, router
/busybox
/config_
$(lowercase_B
))
769 @
$(MAKE
) setprofile N
=$(TPROFILE
) B
=$(B
) DESC
="$(BUILD_DESC)" USB
="$(USB)" MIPS32
="${MIPS32}" V1
="${V1}" V2
="${V2}"
772 ## Make the "normal" build
774 @
$(MAKE
) bin B
=A BUILD_DESC
="Std" USB
="USB" VLAN
="$(VLAN)" SNMP
=y
776 ## Make the "normal but without SSH" build
778 @
$(MAKE
) bin NO_SSH
=y B
=B BUILD_DESC
="No SSH" USB
="USB" VLAN
="$(VLAN)" SNMP
=y
780 ## Make the "normal but without CIFS" build
782 @
$(MAKE
) bin NO_CIFS
=y B
=C BUILD_DESC
="No CIFS" USB
="USB" VLAN
="$(VLAN)" SNMP
=y
784 ## Make the "normal but without SAMBA" (Lite) build
786 ifeq ($(CONFIG_LINUX26
),y
)
787 @
$(MAKE
) bin NO_SAMBA
=y SLIM
=y NO_CIFS
=y NO_JFFS
=y NO_ZEBRA
=y B
=D BUILD_DESC
="Lite" USB
="USB" VLAN
="$(VLAN)" SNMP
="$(SNMP)"
789 @
$(MAKE
) bin NO_SAMBA
=y SLIM
=y B
=D BUILD_DESC
="Lite" USB
="USB" VLAN
="$(VLAN)" SNMP
="$(SNMP)"
792 ## Make the "normal (with NTFS support) + VPN" build
794 ifeq ($(CONFIG_LINUX26
),y
)
795 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y MEDIASRV
=y IPV6SUPP
=y B
=E BUILD_DESC
="$(VPN)" USB
="USB" VLAN
="$(VLAN)" SNMP
=y DNSCRYPT
=y TCPDUMP
="$(TCPDUMP)"
797 # @$(MAKE) bin OPENVPN=y USERPPTP=y PPTPD=y NTFS=y B=E BUILD_DESC="$(VPN)" USB="USB" VLAN="$(VLAN)"
798 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y BBEXTRAS
=y USBEXTRAS
=y NTFS
=y B
=E BUILD_DESC
="$(VPN)" USB
="USB" SNMP
=y DNSCRYPT
=y VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)"
801 ## Make the "Mini: no USB, no CIFS, no Zebra" build - targeted for Netgear routers
803 @
$(MAKE
) bin JFFSv1
=y NO_CIFS
=y NO_SSH
=y NO_ZEBRA
=y SLIM
=y B
=F BUILD_DESC
="Mini" USB
="" VLAN
="$(VLAN)"
805 ## Make the "Tiny: no JFFS, no USB, no CIFS, no Zebra" build - targeted for cheapskate routers
807 @
$(MAKE
) bin NO_CIFS
=y NO_SSH
=y NO_JFFS
=y NO_ZEBRA
=y SLIM
=y B
=FS BUILD_DESC
="Tiny" USB
="" VLAN
="$(VLAN)"
809 ## Make the "No USB with IPv6, no Zebra" build - for 4MB routers
811 @
$(MAKE
) bin JFFSv1
=y NO_CIFS
=y NO_SSH
=y NO_ZEBRA
=y IPV6SUPP
=y B
=I BUILD_DESC
="MiniIPv6" USB
="" VLAN
="$(VLAN)"
813 ## Make the "No USB with IPv6, no Zebra, with VPN" build - for 4MB routers
814 ifeq ($(CONFIG_LINUX26
),y
)
816 @
$(MAKE
) bin JFFSv1
=y NO_CIFS
=y NO_SSH
=y NO_XXTP
=y SLIM
=y NO_SAMBA
=y NO_ZEBRA
=y IPV6SUPP
=y OPENVPN
=y USERPPTP
=y NO_LIBOPT
=y B
=J BUILD_DESC
="MiniIPv6-VPN" USB
="" VLAN
="$(VLAN)" SNMP
="$(SNMP)"
819 ## Make the "normal with Extras and NTFS" build
821 ifeq ($(CONFIG_LINUX26
),y
)
822 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="Ext" USB
="USB" VLAN
="$(VLAN)" SNMP
=y USERPPTP
=y PPTPD
=y DNSCRYPT
=y TCPDUMP
="$(TCPDUMP)"
824 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="Ext" USB
="USB" VLAN
="$(VLAN)" SNMP
=y USERPPTP
=y PPTPD
=y DNSCRYPT
=y TCPDUMP
="$(TCPDUMP)"
828 ## Make the "normal (with NTFS support) + VPN + NOCAT + NGINX (option) + VLAN (option)" build
830 ifeq ($(CONFIG_LINUX26
),y
)
831 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y MEDIASRV
=y IPV6SUPP
=y DNSCRYPT
=y B
=NC BUILD_DESC
="$(VPN)" USB
="USB" SNMP
=y VLAN
="$(VLAN)" NOCAT
=y TCPDUMP
="$(TCPDUMP)" BUILD_DESC
+="-$(NC)" BUILD_DESC
="$(NG)"
833 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NTFS
=y DNSCRYPT
=y B
=NC BUILD_DESC
="$(VPN)" USB
="USB" VLAN
="$(VLAN)" NOCAT
=y TCPDUMP
="$(TCPDUMP)" BUILD_DESC
+=" $(NC)"
837 ## Make the "Mini: no USB, + NOCAT" build - for 4MB routers
839 @
$(MAKE
) bin JFFSv1
=y NOCAT
=y B
=NCM BUILD_DESC
="Mini-NOCAT" USB
="" VLAN
="$(VLAN)"
842 ## Make the "normal" build + NOCAT
844 @
$(MAKE
) bin NOCAT
=y B
=NCS BUILD_DESC
="Std-NOCAT" USB
="USB" SNMP
=y VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)"
847 ## Make the "No USB" build
849 ifeq ($(CONFIG_LINUX26
),y
)
850 @
$(MAKE
) bin JFFSv1
=y
$(if
$(filter r2
, $(MIPS32
)),,BCM57
=y
) B
=S BUILD_DESC
="Std" USB
="" VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)"
852 @
$(MAKE
) bin BBEXTRAS
=y BCM57
=y B
=S BUILD_DESC
="Std" USB
="" VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)"
856 ## Make the "No USB with Extras" build (K26 only, for 8MB flash)
857 ifeq ($(CONFIG_LINUX26
),y
)
859 @
$(MAKE
) bin B
=T USB
="" BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y
$(if
$(filter r2
, $(MIPS32
)),,BCM57
=y
) IPV6SUPP
=y BUILD_DESC
="Std" SNMP
=y VLAN
="$(VLAN)"
860 ## Make the "No USB with OpenVPN and Extras" build (K26 only, for 8MB flash)
862 @
$(MAKE
) bin B
=U USB
="" BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y
$(if
$(filter r2
, $(MIPS32
)),,BCM57
=y
) IPV6SUPP
=y OPENVPN
=y USERPPTP
=y BUILD_DESC
="$(VPN)" SNMP
=y VLAN
="$(VLAN)"
865 ## Make the "VPN with no USB support" build
867 ifeq ($(CONFIG_LINUX26
),y
)
868 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NO_JFFS
=y BCM57
=y B
=V BUILD_DESC
="$(VPN)" USB
="" VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)" TCPDUMP
="$(TCPDUMP)"
870 @
$(MAKE
) bin OPENVPN
=y PPTPD
=y BBEXTRAS
=y B
=V BUILD_DESC
="$(VPN)" USB
="" SNMP
=y VLAN
="$(VLAN)" TCPDUMP
="$(TCPDUMP)" TCPDUMP
="$(TCPDUMP)"
873 ## Make the "Small VPN with no USB support" build
875 ifeq ($(CONFIG_LINUX26
),y
)
876 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NO_JFFS
=y NO_CIFS
=y B
=VS BUILD_DESC
="SmallVPN" USB
=""
878 @
$(MAKE
) bin OPENVPN
=y USERPPTP
=y PPTPD
=y NO_JFFS
=y NO_CIFS
=y BCM57
=y B
=VS BUILD_DESC
="SmallVPN" USB
=""
882 ## Make Mips32r2 builds
903 @
$(MAKE
) f MIPS32
=r2 BELKIN
=y
906 @
$(MAKE
) fs MIPS32
=r2
921 @
$(MAKE
) nc MIPS32
=r2
939 @
$(MAKE
) vs MIPS32
=r2
941 #Linksys E-Series with 60K Nvram Builds
944 @
$(MAKE
) r2a NVRAM_SIZE
=60 LINKSYS_E
=y
947 @
$(MAKE
) r2b NVRAM_SIZE
=60 LINKSYS_E
=y
950 @
$(MAKE
) r2c NVRAM_SIZE
=60 LINKSYS_E
=y
953 @
$(MAKE
) r2e NVRAM_SIZE
=60 LINKSYS_E
=y
956 @
$(MAKE
) r2m NVRAM_SIZE
=60 LINKSYS_E
=y
959 @
$(MAKE
) r2n NVRAM_SIZE
=60 LINKSYS_E
=y
962 @
$(MAKE
) r2nc NVRAM_SIZE
=60 LINKSYS_E
=y
965 @
$(MAKE
) r2o NVRAM_SIZE
=60 LINKSYS_E
=y
968 @
$(MAKE
) r2r NVRAM_SIZE
=60 LINKSYS_E
=y
971 @
$(MAKE
) bin MIPS32
=r2 B
=S USB
="" NVRAM_SIZE
=60 LINKSYS_E
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y BUILD_DESC
="Std"
974 @
$(MAKE
) r2v NVRAM_SIZE
=60 LINKSYS_E
=y
977 #Linksys E-Series with 64K Nvram Builds
980 @
$(MAKE
) r2a NVRAM_SIZE
=64 LINKSYS_E_64
=y
983 @
$(MAKE
) r2b NVRAM_SIZE
=64 LINKSYS_E_64
=y
986 @
$(MAKE
) r2c NVRAM_SIZE
=64 LINKSYS_E_64
=y
989 @
$(MAKE
) r2e NVRAM_SIZE
=64 LINKSYS_E_64
=y
992 @
$(MAKE
) r2m NVRAM_SIZE
=64 LINKSYS_E_64
=y
995 @
$(MAKE
) r2n NVRAM_SIZE
=64 LINKSYS_E_64
=y
998 @
$(MAKE
) r2nc NVRAM_SIZE
=64 LINKSYS_E_64
=y
1001 @
$(MAKE
) r2o NVRAM_SIZE
=64 LINKSYS_E_64
=y
1004 @
$(MAKE
) r2r NVRAM_SIZE
=64 LINKSYS_E_64
=y
1007 @
$(MAKE
) bin MIPS32
=r2 B
=S USB
="" NVRAM_SIZE
=64 LINKSYS_E_64
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y BUILD_DESC
="Std"
1010 @
$(MAKE
) r2v NVRAM_SIZE
=64 LINKSYS_E_64
=y
1013 #Linksys E-Series with 4MB Flash
1016 @
$(MAKE
) r2i NVRAM_SIZE
=32 LINKSYS_E1000v2
=y
1019 @
$(MAKE
) r2f NVRAM_SIZE
=32 LINKSYS_E1000v2
=y
1022 @
$(MAKE
) r2i NVRAM_SIZE
=64 LINKSYS_E1200v1
=y
1025 @
$(MAKE
) r2f NVRAM_SIZE
=64 LINKSYS_E1200v1
=y
1028 #Builds for WNR3500L v2
1031 @
$(MAKE
) e MIPS32
=r2 WNR3500LV2
=y NO_JFFS
=y
1034 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y B
=E BUILD_DESC
="RT-N53" SNMP
=y NOCAT
=y VLAN
=y PPTPD
=y NOCAT
=y USBAP
=y NO_USBAPP
=y
1037 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y USERPPTP
=y PPTPD
=y NTFS
=y BBEXTRAS
=y NO_LIBOPT
=y VLAN
=y EBTABLES
=y IPV6SUPP
=y SNMP
=y NOCAT
=y NGINX
=n USBAP
=y NO_USBAPP
=y NVRAM_SIZE
=60 BUILD_DESC
+="-$(VLAN)" BUILD_DESC
="$(VPN)" BUILD_DESC
+="-$(NC)" LINKSYS_E2500
=y
1040 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y MEDIASRV
=y IPV6SUPP
=y USB
="USB" NOCAT
=y BBEXTRAS
=y SNMP
=y DNSCRYPT
=y USERPPTP
=y PPTPD
=y NGINX
=y VLAN
=y USBAP
=y NO_USBAPP
=y NVRAM_SIZE
=60 LINKSYS_E3200
=y
1043 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y USERPPTP
=y PPTPD
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y MEDIASRV
=y IPV6SUPP
=y B
=NC BUILD_DESC
="$(VPN)" USB
="USB" VLAN
="$(VLAN)" SNMP
=y NOCAT
=y USBAP
=y NO_USBAPP
=y B
=NC BUILD_DESC
+="-$(NC)" BUILD_DESC
+="$(L600N)"
1046 echo
'#ifndef TOMATO_PROFILE' > router
/shared
/tomato_profile.h
1047 echo
'#define TOMATO_$(N) 1' >> router
/shared
/tomato_profile.h
1048 echo
'#define PROFILE_G 1' >> router
/shared
/tomato_profile.h
1049 echo
'#define PROFILE_N 2' >> router
/shared
/tomato_profile.h
1050 echo
'#define TOMATO_PROFILE PROFILE_$(N)' >> router
/shared
/tomato_profile.h
1051 echo
'#define TOMATO_PROFILE_NAME "$(N)"' >> router
/shared
/tomato_profile.h
1052 echo
'#define TOMATO_BUILD_NAME "$(B)"' >> router
/shared
/tomato_profile.h
1053 echo
'#define TOMATO_BUILD_DESC "$(EXTRA_PREDESC)$(DESC)$(EXTRA_POSTDESC)"' >> router
/shared
/tomato_profile.h
1054 echo
'#ifndef CONFIG_NVRAM_SIZE' >> router
/shared
/tomato_profile.h
1055 echo
'#define CONFIG_NVRAM_SIZE $(NVRAM_SIZE)' >> router
/shared
/tomato_profile.h
1056 echo
'#endif' >> router
/shared
/tomato_profile.h
1057 echo
'#endif' >> router
/shared
/tomato_profile.h
1059 echo
'TOMATO_$(N) = 1' > tomato_profile.mak
1060 echo
'PROFILE_G = 1' >> tomato_profile.mak
1061 echo
'PROFILE_N = 2' >> tomato_profile.mak
1062 echo
'TOMATO_PROFILE = $$(PROFILE_$(N))' >> tomato_profile.mak
1063 echo
'TOMATO_PROFILE_NAME = "$(N)"' >> tomato_profile.mak
1064 echo
'TOMATO_BUILD = "$(B)"' >> tomato_profile.mak
1065 echo
'TOMATO_BUILD_NAME = "$(B)"' >> tomato_profile.mak
1066 echo
'TOMATO_BUILD_DESC = "$(EXTRA_PREDESC)$(DESC)$(EXTRA_POSTDESC)"' >> tomato_profile.mak
1067 echo
'TOMATO_PROFILE_L = $(lowercase_N)' >> tomato_profile.mak
1068 echo
'TOMATO_PROFILE_U = $(uppercase_N)' >> tomato_profile.mak
1069 echo
'TOMATO_BUILD_USB = "$(USB)"' >> tomato_profile.mak
1070 echo
'TOMATO_BUILD_MIPS32 = "${MIPS32}"' >> tomato_profile.mak
1071 echo
'TOMATO_BUILD_V1 = "${V1}"' >> tomato_profile.mak
1072 echo
'TOMATO_BUILD_V2 = "${V2}"' >> tomato_profile.mak
1074 echo
'export EXTRACFLAGS := $(EXTRA_CFLAGS) -DBCMWPA2 -funit-at-a-time -Wno-pointer-sign -mtune=mips32 -mips32 $(if $(filter $(NVRAM_SIZE),0),,-DCONFIG_NVRAM_SIZE=$(NVRAM_SIZE)) $(EXTRA_64KCFLAG)' >> tomato_profile.mak
1076 # Note that changes to variables in tomato_profile.mak don't
1077 # get propogated to this invocation of make!
1079 @echo
"Using $(N) profile, $(B) build config."
1083 rm -f config_current
; \
1084 ln
-s config_
$(lowercase_B
) config_current
; \
1085 cp
-f config_current .config
1087 @cd router
/busybox
&& \
1088 rm -f config_current
; \
1089 ln
-s config_
$(lowercase_B
) config_current
; \
1090 cp config_current .config
1093 rm -f config_current
; \
1094 ln
-s config_
$(lowercase_B
) config_current
; \
1095 cp config_current .config
1097 @
$(MAKE
) -C router oldconfig
1100 @echo
"a A build (standard)"
1101 @echo
"b B build (standard minus SSH)"
1102 @echo
"c C build (standard minus CIFS)"
1103 @echo
"d D build (standard minus Samba server)"
1104 @echo
"m M build (standard plus extra utilities and NTFS support)"
1105 @echo
"nc NC build (standard plus VPN, extra utilities, NTFS support and NOCAT)"
1106 @echo
"ncm NCS build (no USB support, NOCAT)"
1107 @echo
"ncs NCS build (std + NOCAT)"
1108 @echo
"m Ext - (standard plus extra utilities and NTFS support)"
1110 ifeq ($(CONFIG_LINUX26
),y
)
1111 @echo
"e E build (standard plus VPN, extra utilities and NTFS support)"
1112 @echo
"i I build (IPv6 with no USB support minus CIFS and RIPv1/2)"
1114 @echo
"e E build (standard plus VPN and NTFS support)"
1116 @echo
"s S build (no USB support)"
1117 @echo
"f F build (no USB support minus CIFS and RIPv1/2)"
1118 @echo
"fs FS build (no USB support minus CIFS, JFFS, Zebra and RIPv1/2)"
1119 @echo
"v V build (VPN with no USB support)"
1120 @echo
"vs VS build (Small VPN with no USB support)"
1122 ifeq ($(CONFIG_LINUX26
),y
)
1123 @echo
"r2a MIPS Release 2 A build (standard)"
1124 @echo
"r2b MIPS Release 2 B build (standard minus SSH)"
1125 @echo
"r2c MIPS Release 2 C build (standard minus CIFS)"
1126 @echo
"r2d MIPS Release 2 D build (standard minus Samba server)"
1127 @echo
"r2e MIPS Release 2 E build (standard plus VPN and extras)"
1128 @echo
"r2f MIPS Release 2 F build (no USB support minus CIFS, RIPv1/2)"
1129 @echo
"r2fs MIPS Release 2 FS build (no USB support minus JFFS, CIFS, RIPv1/2, Zebra)"
1130 @echo
"r2i MIPS Release 2 I build (IPv6 with no USB support minus CIFS and RIPv1/2)"
1131 @echo
"r2m MIPS Release 2 M build (standard plus extras)"
1132 @echo
"r2nc MIPS Release 2 NC build (standard plus VPN, extras and NOCAT)"
1133 @echo
"r2ncm MIPS Release 2 NCM build (no USB support, plus NOCAT)"
1134 @echo
"r2ncs MIPS Release 2 NCS build (standard plus NOCAT)"
1135 @echo
"r2s MIPS Release 2 S build (no USB support)"
1136 @echo
"r2t MIPS Release 2 T build (no USB support with extras)"
1137 @echo
"r2u MIPS Release 2 U build (no USB support plus VPN with extras)"
1138 @echo
"r2v MIPS Release 2 V build (VPN with no USB support)"
1139 @echo
"r2vs MIPS Release 2 VS build (Small VPN with no USB support)"
1141 @echo
" Linksys E-Series with 60k Nvram"
1142 @echo
"n60m Linksys E-series build (60KB NVRAM, standard plus extras)"
1143 @echo
"n60e Linksys E-series build (60KB NVRAM, standard plus VPN and extras)"
1144 @echo
"n60nc Linksys E-series build (60KB NVRAM, standard plus extras, plus VPN, plus NOCAT)"
1145 @echo
"n60s Linksys E-series build (60KB NVRAM, no USB support)"
1146 @echo
"n60v Linksys E-series build (60KB NVRAM, VPN with no USB support)"
1148 @echo
" Linksys E-Series with 64k Nvram/8MB Flash(E900/E1200v2/E1500)"
1149 @echo
"n64m Linksys E-series build (64KB NVRAM, standard plus extras)"
1150 @echo
"n64e Linksys E-series build (64KB NVRAM, standard plus VPN and extras)"
1151 @echo
"n64nc Linksys E-series build (64KB NVRAM, standard plus extras, plus VPN, plus NOCAT)"
1152 @echo
"n64s Linksys E-series build (64KB NVRAM, no USB support)"
1153 @echo
"n64v Linksys E-series build (64KB NVRAM, VPN with no USB support)"
1155 @echo
" Linksys E-Series with 4MB Flash(E1000v2/v2.1/E1200v1)"
1156 @echo
"e1000v2i Linksys E1000v2-v2.1/Cisco M10v2 MiniIPv6"
1157 @echo
"e1000v2f Linksys E1000v2-v2.1/Cisco M10v2 Mini"
1158 @echo
"e1200v1i Linksys E1200v1 MiniIPv6"
1159 @echo
"e1200v1f Linksys E1200v1 Mini"
1161 @echo
" Netgear WNR3500L v2 builds (128MB Flash)"
1162 @echo
"v2e Netgear WNR3500Lv2 build"
1163 @echo
"rtn53 Asus RT-N53"
1164 @echo
"e2500 Cisco E-2500"
1165 @echo
"e3200 Cisco E-3200"
1167 @echo
"..etc.. other build configs"
1168 @echo
"clean -C router clean"
1169 @echo
"cleanimage rm -rf image"
1170 @echo
"cleantools clean btools, mksquashfs"
1171 @echo
"cleankernel -C Linux distclean (but preserves .config)"
1172 @echo
"distclean distclean of Linux & busybox (but preserve .configs)"
1173 @echo
"prepk -C Linux oldconfig dep"
1175 .PHONY
: all clean distclean cleanimage cleantools cleankernel prepk what setprofile help
1176 .PHONY
: a b c d m Makefile allversions tomato_profile.mak