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 o
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 n o
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.
42 ifeq ($(CONFIG_LINUX26
),y
)
57 WNRTOOL
=$(SRCBASE
)/wnrtool
58 BOARD_FILE
=$(WNRTOOL
)/compatible_WNR3500Lv2.txt
59 fw_cfg_file
:= $(WNRTOOL
)/ambitCfg.h
63 EXTRA_64KDESC
= ' -64K'
64 EXTRA_64KCFLAG
= '-DTCONFIG_NVRAM_64K'
70 -include tomato_profile.mak
72 # This could be simpler by just using $(TOMATO_PROFILE_NAME) like it used to be,
73 # but that's fragile. If you make one certain innocuous change elsewhere in the
74 # makefile(s), the build will silently be wrong. This way it works properly every time.
75 current_BUILD_NAME
= $(strip $(shell grep
"^TOMATO_BUILD_NAME" tomato_profile.mak | cut
-d
"=" -f2
))
76 current_BUILD_DESC
= $(strip $(shell grep
"^TOMATO_BUILD_DESC" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
77 current_BUILD_USB
= $(strip $(shell grep
"^TOMATO_BUILD_USB" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
78 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
))
80 uppercase_N
= $(shell echo
$(N
) | tr a-z A-Z
)
81 lowercase_N
= $(shell echo
$(N
) | tr A-Z a-z
)
82 uppercase_B
= $(shell echo
$(B
) | tr a-z A-Z
)
83 lowercase_B
= $(shell echo
$(B
) | tr A-Z a-z
)
85 ifeq ($(CONFIG_LINUX26
),y
)
86 mips_rev
= $(if
$(filter $(MIPS32
),r2
),MIPSR2
,MIPSR1
)
93 beta
= $(if
$(filter $(TOMATO_EXPERIMENTAL
),1),-beta
,)
97 @btools
/uversion.pl
--gen
$(V1
) $(mips_rev
)$(beta
)$(V2
) $(ND
) $(current_BUILD_USB
) $(current_BUILD_DESC
)
99 ifeq ($(TOMATO_BUILD
),)
108 @echo
"Building Tomato $(ND) $(current_BUILD_USB) $(current_TOMATO_VER).$(V1)$(mips_rev)$(beta)$(V2) $(current_BUILD_DESC) $(current_BUILD_NAME) with $(TOMATO_PROFILE_NAME) Profile"
114 @
$(MAKE
) -C router
all
115 @
$(MAKE
) -C router
install
118 @
rm -f image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).trx
119 @
rm -f image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
121 ifeq ($(WNR3500LV2
),1)
122 @echo
"Creating Firmware for Netgear WNR3500L v2 .... "
123 mipsel-uclibc-objcopy
-O binary
-g
$(LINUXDIR
)/vmlinux image
/vmlinux.bin
124 $(WNRTOOL
)/lzma e image
/vmlinux.bin image
/vmlinux.lzma
125 $(WNRTOOL
)/trx
-o image
/tomato-wnr3500lv2.trx image
/vmlinux.lzma
$(SRCBASE
)/router
/mipsel-uclibc
/target.image
126 rm -f image
/vmlinux.bin image
/vmlinux.lzma
127 cd image
&& touch rootfs
128 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
&& \
129 cp kernel_rootfs_image.chk tomato-Netgear-3500Lv2-
$(ND
)$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(V2
)-$(current_BUILD_DESC
).chk
131 rm -f image
/*image.chk image
/*.trx
136 @
rm -f image
/tomato-WRT54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
137 @
rm -f image
/tomato-WRTSL54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
138 @
rm -f image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
141 ifeq ($(LINKSYS_E
),y
)
142 @
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
144 ifeq ($(LINKSYS_E_64k
),y
)
145 @
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
147 ifeq ($(LINKSYS_E1200v1
),y
)
148 @
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
150 ifeq ($(LINKSYS_E1000v2
),y
)
151 @
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
152 @
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
155 ifneq ($(NVRAM_SIZE
),60)
156 @
rm -f image
/tomato-F7D????
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
157 @
rm -f image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
161 ifneq ($(NVRAM_SIZE
),60)
162 @
rm -f image
/tomato-F7D????
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
163 @
rm -f image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
167 @echo
"***********************" `date` "************************" >>fpkg.log
168 @cat router
/shared
/tomato_version
>>fpkg.log
170 @cat router
/target.
info >>fpkg.log
173 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
174 -l W54G
,image
/tomato-WRT54G_WRT54GL
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
175 -l W54S
,image
/tomato-WRT54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
176 -l W54s
,image
/tomato-WRT54GSv4
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
177 -l W54U
,image
/tomato-WRTSL54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
178 -m
0x10577050,image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
182 ifeq ($(LINKSYS_E
),y
)
183 # Linksys E-series(60k Nvram) images
184 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
185 -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 \
186 -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 \
187 -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 \
188 -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 \
191 ifeq ($(LINKSYS_E2500
),y
)
192 # Linksys E2500(60k Nvram) image
193 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
194 -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 \
197 ifeq ($(LINKSYS_E3200
),y
)
198 # Linksys E3200(60k Nvram) image
199 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
200 -l
3200,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 \
203 ifeq ($(LINKSYS_E_64k
),y
)
204 # Linksys E-series(64k Nvram) images
205 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
206 -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 \
207 -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 \
208 -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 \
211 ifeq ($(LINKSYS_E1000v2
),y
)
212 # Linksys E1000v2/v2.1 images
213 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
214 -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 \
215 -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 \
218 ifeq ($(LINKSYS_E1200v1
),y
)
219 # Linksys E1200v1 images
220 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
221 -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 \
225 ifneq ($(NVRAM_SIZE
),60)
226 # Create Belkin images
227 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
228 -b
0x20100322,image
/tomato-F7D3301
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
229 -b
0x20090928,image
/tomato-F7D3302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
230 -b
0x20091006,image
/tomato-F7D4302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
231 -b
0x00017116,image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
235 # Create generic TRX image
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 -t image
/tomato-
$(ND
)$(current_BUILD_USB
)$(if
$(filter $(NVRAM_SIZE
),0),,-NVRAM
$(NVRAM_SIZE
)K
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).trx \
240 @cp fpkg.log image
/fpkg-
$(V1
)$(mips_rev
)$(beta
)$(V2
).log
242 @echo
"-----------------"
243 @echo
`cat router/shared/tomato_version` " ready"
244 @echo
"-----------------"
245 ifneq ($(NOVERSION
),1)
246 @cp router
/shared
/tomato_version router
/shared
/tomato_version_last
247 @btools
/uversion.pl
--bump
254 @touch router
/.config
255 @
rm -f router
/config_
[a-z
]
256 @
rm -f router
/busybox
/config_
[a-z
]
257 @
$(MAKE
) -C router
$@
258 @
-rmdir router
/mipsel-uclibc
263 @
rm -f router
/.config
264 @touch router
/.config
268 @
$(MAKE
) -C
$(LINUXDIR
)/scripts
/squashfs
clean
269 @
$(MAKE
) -C btools
clean
273 mv .config save-config
&& \
274 $(MAKE
) distclean || true
; \
275 cp
-p save-config .config || true
278 @
$(MAKE
) -C router kernel
279 @ls
-l
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/zImage
281 distclean: clean cleanimage cleankernel cleantools
282 ifneq ($(INSIDE_MAK
),1)
283 @
$(MAKE
) -C router
$@ INSIDE_MAK
=1
285 mv router
/busybox
/.config busybox-saved-config || true
286 @
$(MAKE
) -C router
/busybox
distclean
287 @
rm -f router
/busybox
/config_current
288 @cp
-p busybox-saved-config router
/busybox
/.config || true
289 @cp
-p router
/busybox
/.config router
/busybox
/config_current || true
290 @
rm -f router
/config_current
291 @
rm -f router
/.config.cmd router
/.config.old router
/.config
292 @
rm -f router
/libfoo_xref.txt
293 @
rm -f tomato_profile.mak router
/shared
/tomato_profile.h
294 @touch tomato_profile.mak
295 @touch router
/shared
/tomato_profile.h
300 rm -f config_current
; \
301 ln
-s config_base config_current
; \
302 cp
-f config_current .config
303 $(MAKE
) -C
$(LINUXDIR
) oldconfig
304 ifneq ($(CONFIG_LINUX26
),y
)
305 $(MAKE
) -C
$(LINUXDIR
) dep
310 @echo
"$(current_BUILD_DESC)-$(current_BUILD_NAME)-$(TOMATO_PROFILE_NAME) Profile"
314 # The methodology for making the different builds is to
315 # copy the "base" config file to the "target" config file in
316 # the appropriate directory, and then edit it by removing and
317 # inserting the desired configuration lines.
318 # You can't just delete the "whatever=y" line, you must have
319 # a "...is not set" line, or the make oldconfig will stop and ask
322 # Options for "make bin" :
323 # BUILD_DESC (Std|Lite|Ext|...)
329 # NO_CIFS, NO_SSH, NO_ZEBRA, NO_SAMBA, NO_HTTPS, NO_XXTP, NO_LIBOPT
330 # SAMBA3, OPENVPN, IPV6SUPP, EBTABLES, NTFS, MEDIASRV, BBEXTRAS, USBEXTRAS, BCM57, SLIM, NOCAT
331 # NFS BTCLIENT BTGUI TR_EXTRAS SNMP SDHC HFS UPS DNSCRYPT PPTPD TOR IPSEC RAID MICROSD USBAP NO_USBAPP
335 if
[ "$(CONFIG_LINUX26)" = "y" ] ||
[ "$(SAMBA3)" = "y" ]; then \
336 sed
-i
"/TCONFIG_SAMBA3/d" $(1); \
337 echo
"TCONFIG_SAMBA3=y" >>$(1); \
339 sed
-i
"/TCONFIG_EMF/d" $(1); \
340 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
341 if
[ "$(SLIM)" = "y" ]; then \
342 echo
"# TCONFIG_EMF is not set" >>$(1); \
344 echo
"TCONFIG_EMF=y" >>$(1); \
347 echo
"# TCONFIG_EMF is not set" >>$(1); \
349 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
350 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
351 if
[ "$(JFFSv1)" = "y" ]; then \
352 echo
"TCONFIG_JFFSV1=y" >>$(1); \
354 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
357 echo
"TCONFIG_JFFSV1=y" >>$(1); \
359 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(IPSEC)" = "y" ]; then \
360 echo
"TCONFIG_IPSEC=y" >>$(1); \
362 echo
"# TCONFIG_IPSEC is not set" >>$(1); \
364 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(RAID)" = "y" ]; then \
365 echo
"TCONFIG_RAID=y" >>$(1); \
367 echo
"# TCONFIG_RAID is not set" >>$(1); \
369 if
[ "$(USB)" = "USB" ]; then \
370 sed
-i
"/TCONFIG_USB is not set/d" $(1); \
371 echo
"TCONFIG_USB=y" >>$(1); \
372 if
[ "$(USBEXTRAS)" = "y" ]; then \
373 sed
-i
"/TCONFIG_USB_EXTRAS/d" $(1); \
374 echo
"TCONFIG_USB_EXTRAS=y" >>$(1); \
376 if
[ "$(NTFS)" = "y" ]; then \
377 sed
-i
"/TCONFIG_NTFS/d" $(1); \
378 echo
"TCONFIG_NTFS=y" >>$(1); \
380 if
[ "$(MEDIASRV)" = "y" ]; then \
381 sed
-i
"/TCONFIG_MEDIA_SERVER/d" $(1); \
382 echo
"TCONFIG_MEDIA_SERVER=y" >>$(1); \
385 sed
-i
"/TCONFIG_USB=y/d" $(1); \
386 echo
"# TCONFIG_USB is not set" >>$(1); \
388 if
[ "$(NO_SAMBA)" = "y" ]; then \
389 sed
-i
"/TCONFIG_SAMBASRV/d" $(1); \
390 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
392 if
[ "$(NO_ZEBRA)" = "y" ]; then \
393 sed
-i
"/TCONFIG_ZEBRA/d" $(1); \
394 echo
"# TCONFIG_ZEBRA is not set" >>$(1); \
396 if
[ "$(NO_JFFS)" = "y" ]; then \
397 sed
-i
"/TCONFIG_JFFS2/d" $(1); \
398 echo
"# TCONFIG_JFFS2 is not set" >>$(1); \
399 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
400 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
402 if
[ "$(NO_CIFS)" = "y" ]; then \
403 sed
-i
"/TCONFIG_CIFS/d" $(1); \
404 echo
"# TCONFIG_CIFS is not set" >>$(1); \
406 if
[ "$(NO_SSH)" = "y" ]; then \
407 sed
-i
"/TCONFIG_SSH/d" $(1); \
408 echo
"# TCONFIG_SSH is not set" >>$(1); \
410 if
[ "$(NO_HTTPS)" = "y" ]; then \
411 sed
-i
"/TCONFIG_HTTPS/d" $(1); \
412 echo
"# TCONFIG_HTTPS is not set" >>$(1); \
414 if
[ "$(NO_XXTP)" = "y" ]; then \
415 sed
-i
"/TCONFIG_L2TP/d" $(1); \
416 echo
"# TCONFIG_L2TP is not set" >>$(1); \
417 sed
-i
"/TCONFIG_PPTP/d" $(1); \
418 echo
"# TCONFIG_PPTP is not set" >>$(1); \
420 if
[ "$(NO_LIBOPT)" = "y" ]; then \
421 sed
-i
"/TCONFIG_OPTIMIZE_SHARED_LIBS/d" $(1); \
422 echo
"# TCONFIG_OPTIMIZE_SHARED_LIBS is not set" >>$(1); \
424 if
[ "$(EBTABLES)" = "y" ]; then \
425 sed
-i
"/TCONFIG_EBTABLES/d" $(1); \
426 echo
"TCONFIG_EBTABLES=y" >>$(1); \
428 if
[ "$(IPV6SUPP)" = "y" ]; then \
429 sed
-i
"/TCONFIG_IPV6/d" $(1); \
430 echo
"TCONFIG_IPV6=y" >>$(1); \
432 if
[ "$(NOCAT)" = "y" ]; then \
433 sed
-i
"/TCONFIG_NOCAT/d" $(1); \
434 echo
"TCONFIG_NOCAT=y" >>$(1); \
436 if
[ "$(OPENVPN)" = "y" ]; then \
437 sed
-i
"/TCONFIG_LZO/d" $(1); \
438 echo
"TCONFIG_LZO=y" >>$(1); \
439 sed
-i
"/TCONFIG_OPENVPN/d" $(1); \
440 echo
"TCONFIG_OPENVPN=y" >>$(1); \
441 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
442 sed
-i
"/TCONFIG_FTP_SSL/d" $(1); \
443 echo
"TCONFIG_FTP_SSL=y" >>$(1); \
446 if
[ "$(PPTPD)" = "y" ]; then \
447 sed
-i
"/TCONFIG_PPTPD/d" $(1); \
448 echo
"TCONFIG_PPTPD=y" >>$(1); \
450 if
[ "$(BTCLIENT)" = "y" ]; then \
451 sed
-i
"/TCONFIG_BT/d" $(1); \
452 echo
"TCONFIG_BT=y" >>$(1); \
453 sed
-i
"/TCONFIG_BBT/d" $(1); \
454 echo
"TCONFIG_BBT=y" >>$(1); \
456 if
[ "$(BTGUI)" = "y" ]; then \
457 sed
-i
"/TCONFIG_BT/d" $(1); \
458 echo
"TCONFIG_BT=y" >>$(1); \
460 if
[ "$(TR_EXTRAS)" = "y" ]; then \
461 sed
-i
"/TCONFIG_TR_EXTRAS/d" $(1); \
462 echo
"TCONFIG_TR_EXTRAS=y" >>$(1); \
464 if
[ "$(NFS)" = "y" ]; then \
465 sed
-i
"/TCONFIG_NFS/d" $(1); \
466 echo
"TCONFIG_NFS=y" >>$(1); \
468 if
[ "$(SNMP)" = "y" ]; then \
469 sed
-i
"/TCONFIG_SNMP/d" $(1); \
470 echo
"TCONFIG_SNMP=y" >>$(1); \
472 if
[ "$(SDHC)" = "y" ]; then \
473 sed
-i
"/TCONFIG_SDHC/d" $(1); \
474 echo
"TCONFIG_SDHC=y" >>$(1); \
476 if
[ "$(HFS)" = "y" ]; then \
477 sed
-i
"/TCONFIG_HFS/d" $(1); \
478 echo
"TCONFIG_HFS=y" >>$(1); \
480 if
[ "$(UPS)" = "y" ]; then \
481 sed
-i
"/TCONFIG_UPS/d" $(1); \
482 echo
"TCONFIG_UPS=y" >>$(1); \
484 if
[ "$(DNSCRYPT)" = "y" ]; then \
485 sed
-i
"/TCONFIG_DNSCRYPT/d" $(1); \
486 echo
"TCONFIG_DNSCRYPT=y" >>$(1); \
488 if
[ "$(NVRAM_64K)" = "y" ]; then \
489 sed
-i
"/TCONFIG_NVRAM_64K/d" $(1); \
490 echo
"TCONFIG_NVRAM_64K=y" >>$(1); \
492 if
[ "$(TOR)" = "y" ]; then \
493 sed
-i
"/TCONFIG_TOR/d" $(1); \
494 echo
"TCONFIG_TOR=y" >>$(1); \
496 if
[ "$(MICROSD)" = "y" ]; then \
497 sed
-i
"/TCONFIG_MICROSD/d" $(1); \
498 echo
"TCONFIG_MICROSD=y" >>$(1); \
500 if
[ "$(USBAP)" = "y" ]; then \
501 sed
-i
"/TCONFIG_USBAP/d" $(1); \
502 echo
"TCONFIG_USBAP=y" >>$(1); \
503 if
[ "$(NO_USBAPP)" = "y" ]; then \
504 sed
-i
"/TCONFIG_REMOVE_USBAPP/d" $(1); \
505 echo
"TCONFIG_REMOVE_USBAPP=y" >>$(1); \
506 sed
-i
"/TCONFIG_FTP/d" $(1); \
507 echo
"# TCONFIG_FTP is not set" >>$(1); \
508 echo
"# TCONFIG_FTP_SSL is not set" >>$(1); \
509 sed
-i
"/TCONFIG_SAMBA/d" $(1); \
510 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
511 echo
"# TCONFIG_SAMBA3 is not set" >>$(1); \
517 define BusyboxOptions
519 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
520 sed
-i
"/CONFIG_FEATURE_2_4_MODULES/d" $(1); \
521 echo
"# CONFIG_FEATURE_2_4_MODULES is not set" >>$(1); \
522 sed
-i
"/CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT/d" $(1); \
523 echo
"CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y" >>$(1); \
524 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
525 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
526 sed
-i
"/CONFIG_MKNOD/d" $(1); \
527 echo
"CONFIG_MKNOD=y" >>$(1); \
528 sed
-i
"/CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE/d" $(1); \
529 echo
"CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=512" >>$(1); \
531 sed
-i
"/CONFIG_UDHCPC=y/d" $(1); \
532 sed
-i
"/CONFIG_UDHCPC_OLD/d" $(1); \
533 echo
"CONFIG_UDHCPC_OLD=y" >>$(1); \
534 echo
"# CONFIG_UDHCPC is not set" >>$(1); \
536 if
[ "$(NO_CIFS)" = "y" ]; then \
537 sed
-i
"/CONFIG_FEATURE_MOUNT_CIFS/d" $(1); \
538 echo
"# CONFIG_FEATURE_MOUNT_CIFS is not set" >>$(1); \
540 if
[ "$(BBEXTRAS)" = "y" ]; then \
541 sed
-i
"/CONFIG_SENDMAIL/d" $(1); \
542 echo
"CONFIG_SENDMAIL=y" >>$(1); \
543 sed
-i
"/CONFIG_WHOIS/d" $(1); \
544 echo
"CONFIG_WHOIS=y" >>$(1); \
545 sed
-i
"/CONFIG_FEATURE_SORT_BIG/d" $(1); \
546 echo
"CONFIG_FEATURE_SORT_BIG=y" >>$(1); \
547 sed
-i
"/CONFIG_CLEAR/d" $(1); \
548 echo
"CONFIG_CLEAR=y" >>$(1); \
549 sed
-i
"/CONFIG_NICE/d" $(1); \
550 echo
"CONFIG_NICE=y" >>$(1); \
551 sed
-i
"/CONFIG_SETCONSOLE/d" $(1); \
552 echo
"CONFIG_SETCONSOLE=y" >>$(1); \
553 sed
-i
"/CONFIG_MKFIFO/d" $(1); \
554 echo
"CONFIG_MKFIFO=y" >>$(1); \
555 sed
-i
"/CONFIG_SEQ/d" $(1); \
556 echo
"CONFIG_SEQ=y" >>$(1); \
557 sed
-i
"/CONFIG_STTY/d" $(1); \
558 echo
"CONFIG_STTY=y" >>$(1); \
560 if
[ "$(USB)" = "USB" ]; then \
561 if
[ "$(USBEXTRAS)" = "y" ]; then \
562 sed
-i
"/CONFIG_E2FSCK/d" $(1); \
563 echo
"CONFIG_E2FSCK=y" >>$(1); \
564 sed
-i
"/CONFIG_MKE2FS/d" $(1); \
565 echo
"CONFIG_MKE2FS=y" >>$(1); \
566 sed
-i
"/CONFIG_FDISK/d" $(1); \
567 echo
"CONFIG_FDISK=y" >>$(1); \
568 sed
-i
"/CONFIG_FEATURE_FDISK_WRITABLE/d" $(1); \
569 echo
"CONFIG_FEATURE_FDISK_WRITABLE=y" >>$(1); \
570 sed
-i
"/CONFIG_MKFS_VFAT/d" $(1); \
571 echo
"CONFIG_MKFS_VFAT=y" >>$(1); \
572 sed
-i
"/CONFIG_MKSWAP/d" $(1); \
573 echo
"CONFIG_MKSWAP=y" >>$(1); \
574 sed
-i
"/CONFIG_FLOCK/d" $(1); \
575 echo
"CONFIG_FLOCK=y" >>$(1); \
576 sed
-i
"/CONFIG_FSYNC/d" $(1); \
577 echo
"CONFIG_FSYNC=y" >>$(1); \
578 sed
-i
"/CONFIG_TUNE2FS/d" $(1); \
579 echo
"CONFIG_TUNE2FS=y" >>$(1); \
580 sed
-i
"/CONFIG_E2LABEL/d" $(1); \
581 echo
"CONFIG_E2LABEL=y" >>$(1); \
582 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
583 sed
-i
"/CONFIG_LSUSB/d" $(1); \
584 echo
"CONFIG_LSUSB=y" >>$(1); \
585 sed
-i
"/CONFIG_FEATURE_WGET_STATUSBAR/d" $(1); \
586 echo
"CONFIG_FEATURE_WGET_STATUSBAR=y" >>$(1); \
587 sed
-i
"/CONFIG_FEATURE_VERBOSE_USAGE/d" $(1); \
588 echo
"CONFIG_FEATURE_VERBOSE_USAGE=y" >>$(1); \
592 sed
-i
"/CONFIG_FEATURE_MOUNT_LOOP/d" $(1); \
593 echo
"# CONFIG_FEATURE_MOUNT_LOOP is not set" >>$(1); \
594 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
595 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
596 sed
-i
"/CONFIG_FEATURE_MOUNT_LABEL/d" $(1); \
597 echo
"# CONFIG_FEATURE_MOUNT_LABEL is not set" >>$(1); \
598 sed
-i
"/CONFIG_FEATURE_MOUNT_FSTAB/d" $(1); \
599 echo
"# CONFIG_FEATURE_MOUNT_FSTAB is not set" >>$(1); \
600 sed
-i
"/CONFIG_VOLUMEID/d" $(1); \
601 echo
"# CONFIG_VOLUMEID is not set" >>$(1); \
602 sed
-i
"/CONFIG_BLKID/d" $(1); \
603 echo
"# CONFIG_BLKID is not set" >>$(1); \
604 sed
-i
"/CONFIG_SWAPONOFF/d" $(1); \
605 echo
"# CONFIG_SWAPONOFF is not set" >>$(1); \
606 sed
-i
"/CONFIG_CHROOT/d" $(1); \
607 echo
"# CONFIG_CHROOT is not set" >>$(1); \
608 sed
-i
"/CONFIG_PIVOT_ROOT/d" $(1); \
609 echo
"# CONFIG_PIVOT_ROOT is not set" >>$(1); \
610 sed
-i
"/CONFIG_TRUE/d" $(1); \
611 echo
"# CONFIG_TRUE is not set" >>$(1); \
613 if
[ "$(IPV6SUPP)" = "y" ]; then \
614 sed
-i
"/CONFIG_FEATURE_IPV6/d" $(1); \
615 echo
"CONFIG_FEATURE_IPV6=y" >>$(1); \
616 sed
-i
"/CONFIG_PING6/d" $(1); \
617 echo
"CONFIG_PING6=y" >>$(1); \
618 sed
-i
"/CONFIG_TRACEROUTE6/d" $(1); \
619 echo
"CONFIG_TRACEROUTE6=y" >>$(1); \
620 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
621 sed
-i
"/CONFIG_FEATURE_UDHCP_RFC5969/d" $(1); \
622 echo
"CONFIG_FEATURE_UDHCP_RFC5969=y" >>$(1); \
625 if
[ "$(SLIM)" = "y" ]; then \
626 sed
-i
"/CONFIG_AWK/d" $(1); \
627 echo
"# CONFIG_AWK is not set" >>$(1); \
628 sed
-i
"/CONFIG_BASENAME/d" $(1); \
629 echo
"# CONFIG_BASENAME is not set" >>$(1); \
630 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
631 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
632 sed
-i
"/CONFIG_BLKID/d" $(1); \
633 echo
"# CONFIG_BLKID is not set" >>$(1); \
634 sed
-i
"/CONFIG_TELNET=y/d" $(1); \
635 echo
"# CONFIG_TELNET is not set" >>$(1); \
636 sed
-i
"/CONFIG_ARPING/d" $(1); \
637 echo
"# CONFIG_ARPING is not set" >>$(1); \
638 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
639 echo
"# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
640 sed
-i
"/CONFIG_CHOWN/d" $(1); \
641 echo
"# CONFIG_CHOWN is not set" >>$(1); \
643 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
644 echo
"CONFIG_FEATURE_LS_COLOR=y" >>$(1); \
645 sed
-i
"/CONFIG_FEATURE_LS_COLOR_IS_DEFAULT/d" $(1); \
646 echo
"CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y" >>$(1); \
653 sed
-i
"/CONFIG_NVRAM_SIZE/d" $(1); \
654 echo
"CONFIG_NVRAM_SIZE="$(NVRAM_SIZE
) >>$(1); \
655 sed
-i
"/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
656 if
[ "$(KERN_SIZE_OPT)" = "y" ]; then \
657 echo
"CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
659 echo
"# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set" >>$(1); \
661 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(MIPS32)" = "r2" ]; then \
662 sed
-i
"/CONFIG_CPU_MIPS32_R1/d" $(1); \
663 echo
"# CONFIG_CPU_MIPS32_R1 is not set" >>$(1); \
664 sed
-i
"/CONFIG_CPU_MIPS32_R2/d" $(1); \
665 echo
"CONFIG_CPU_MIPS32_R2=y" >>$(1); \
666 sed
-i
"/CONFIG_CPU_MIPSR1/d" $(1); \
667 echo
"CONFIG_CPU_MIPSR2=y" >>$(1); \
668 if
[ "$(WNR3500LV2)" = "1" ]; then \
669 sed
-i
"/CONFIG_MTD_NFLASH/d" $(1); \
670 echo
"CONFIG_MTD_NFLASH=y" >>$(1); \
673 if
[ "$(UPS)" = "y" ]; then \
674 sed
-i
"/CONFIG_INPUT=m/d" $(1); \
675 echo
"CONFIG_INPUT=y" >>$(1); \
676 sed
-i
"/CONFIG_USB=m/d" $(1); \
677 echo
"CONFIG_USB=y" >>$(1); \
678 sed
-i
"/CONFIG_HID=m/d" $(1); \
679 echo
"CONFIG_HID=y" >>$(1); \
680 sed
-i
"/CONFIG_USB_HID=m/d" $(1); \
681 echo
"CONFIG_USB_HID=y" >>$(1); \
682 sed
-i
"/CONFIG_USB_HIDDEV=m/d" $(1); \
683 echo
"CONFIG_USB_HIDDEV=y" >>$(1); \
684 sed
-i
"/CONFIG_USB_DEVICEFS=m/d" $(1); \
685 echo
"CONFIG_USB_DEVICEFS=y" >>$(1); \
687 if
[ "$(USB)" = "" ]; then \
688 sed
-i
"/CONFIG_EFI_PARTITION/d" $(1); \
689 echo
"# CONFIG_EFI_PARTITION is not set" >>$(1); \
691 if
[ "$(IPV6SUPP)" = "y" ]; then \
692 sed
-i
"/CONFIG_IPV6 is not set/d" $(1); \
693 echo
"CONFIG_IPV6=y" >>$(1); \
694 sed
-i
"/CONFIG_IP6_NF_IPTABLES/d" $(1); \
695 echo
"CONFIG_IP6_NF_IPTABLES=y" >>$(1); \
696 sed
-i
"/CONFIG_IP6_NF_MATCH_RT/d" $(1); \
697 echo
"CONFIG_IP6_NF_MATCH_RT=y" >>$(1); \
698 sed
-i
"/CONFIG_IP6_NF_FILTER/d" $(1); \
699 echo
"CONFIG_IP6_NF_FILTER=m" >>$(1); \
700 sed
-i
"/CONFIG_IP6_NF_TARGET_LOG/d" $(1); \
701 echo
"CONFIG_IP6_NF_TARGET_LOG=m" >>$(1); \
702 sed
-i
"/CONFIG_IP6_NF_TARGET_REJECT/d" $(1); \
703 echo
"CONFIG_IP6_NF_TARGET_REJECT=m" >>$(1); \
704 sed
-i
"/CONFIG_IP6_NF_MANGLE/d" $(1); \
705 echo
"CONFIG_IP6_NF_MANGLE=m" >>$(1); \
706 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
707 sed
-i
"/CONFIG_NF_CONNTRACK_IPV6/d" $(1); \
708 echo
"CONFIG_NF_CONNTRACK_IPV6=m" >>$(1); \
709 sed
-i
"/CONFIG_NETFILTER_XT_MATCH_HL/d" $(1); \
710 echo
"CONFIG_NETFILTER_XT_MATCH_HL=m" >>$(1); \
711 sed
-i
"/CONFIG_IPV6_ROUTER_PREF/d" $(1); \
712 echo
"CONFIG_IPV6_ROUTER_PREF=y" >>$(1); \
713 sed
-i
"/CONFIG_IPV6_SIT/d" $(1); \
714 echo
"CONFIG_IPV6_SIT=m" >>$(1); \
715 sed
-i
"/CONFIG_IPV6_SIT_6RD/d" $(1); \
716 echo
"CONFIG_IPV6_SIT_6RD=y" >>$(1); \
717 sed
-i
"/CONFIG_IPV6_MULTIPLE_TABLES/d" $(1); \
718 echo
"CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
719 sed
-i
"/CONFIG_IP6_NF_RAW/d" $(1); \
720 echo
"CONFIG_IP6_NF_RAW=m" >>$(1); \
721 sed
-i
"/CONFIG_IPV6_OPTIMISTIC_DAD/d" $(1); \
722 echo
"CONFIG_IPV6_OPTIMISTIC_DAD=y" >>$(1); \
723 sed
-i
"/CONFIG_IPV6_MROUTE/d" $(1); \
724 echo
"CONFIG_IPV6_MROUTE=y" >>$(1); \
725 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
726 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
727 sed
-i
"/CONFIG_INET6_XFRM_TUNNEL/d" $(1); \
728 echo
"CONFIG_INET6_XFRM_TUNNEL=m" >>$(1); \
729 sed
-i
"/CONFIG_INET6_AH/d" $(1); \
730 echo
"CONFIG_INET6_AH=m" >>$(1); \
731 sed
-i
"/CONFIG_INET6_ESP/d" $(1); \
732 echo
"CONFIG_INET6_ESP=m" >>$(1); \
733 sed
-i
"/CONFIG_INET6_IPCOMP/d" $(1); \
734 echo
"CONFIG_INET6_IPCOMP=m" >>$(1); \
735 sed
-i
"/CONFIG_INET6_XFRM_MODE_TRANSPORT/d" $(1); \
736 echo
"CONFIG_INET6_XFRM_MODE_TRANSPORT=m" >>$(1); \
737 sed
-i
"/CONFIG_INET6_XFRM_MODE_TUNNEL/d" $(1); \
738 echo
"CONFIG_INET6_XFRM_MODE_TUNNEL=m" >>$(1); \
739 sed
-i
"/CONFIG_INET6_XFRM_MODE_BEET/d" $(1); \
740 echo
"CONFIG_INET6_XFRM_MODE_BEET=m" >>$(1); \
742 sed
-i
"/CONFIG_IP6_NF_CONNTRACK/d" $(1); \
743 echo
"CONFIG_IP6_NF_CONNTRACK=m" >>$(1); \
744 sed
-i
"/CONFIG_IP6_NF_MATCH_HL/d" $(1); \
745 echo
"CONFIG_IP6_NF_MATCH_HL=m" >>$(1); \
746 sed
-i
"/CONFIG_IP6_NF_FTP/d" $(1); \
747 echo
"CONFIG_IP6_NF_FTP=m" >>$(1); \
748 sed
-i
"/CONFIG_IP6_NF_MATCH_LIMIT/d" $(1); \
749 echo
"CONFIG_IP6_NF_MATCH_LIMIT=m" >>$(1); \
750 sed
-i
"/CONFIG_IP6_NF_MATCH_CONDITION/d" $(1); \
751 echo
"CONFIG_IP6_NF_MATCH_CONDITION=m" >>$(1); \
752 sed
-i
"/CONFIG_IP6_NF_MATCH_MAC/d" $(1); \
753 echo
"CONFIG_IP6_NF_MATCH_MAC=m" >>$(1); \
754 sed
-i
"/CONFIG_IP6_NF_MATCH_MULTIPORT/d" $(1); \
755 echo
"CONFIG_IP6_NF_MATCH_MULTIPORT=m" >>$(1); \
756 sed
-i
"/CONFIG_IP6_NF_MATCH_MARK/d" $(1); \
757 echo
"CONFIG_IP6_NF_MATCH_MARK=m" >>$(1); \
758 sed
-i
"/CONFIG_IP6_NF_MATCH_LENGTH/d" $(1); \
759 echo
"CONFIG_IP6_NF_MATCH_LENGTH=m" >>$(1); \
760 sed
-i
"/CONFIG_IP6_NF_MATCH_STATE/d" $(1); \
761 echo
"CONFIG_IP6_NF_MATCH_STATE=m" >>$(1); \
762 sed
-i
"/CONFIG_IP6_NF_TARGET_MARK/d" $(1); \
763 echo
"CONFIG_IP6_NF_TARGET_MARK=m" >>$(1); \
764 sed
-i
"/CONFIG_IP6_NF_TARGET_TCPMSS/d" $(1); \
765 echo
"CONFIG_IP6_NF_TARGET_TCPMSS=m" >>$(1); \
766 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
767 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
770 sed
-i
"/CONFIG_BCM57XX/d" $(1); \
771 if
[ "$(BCM57)" = "y" ]; then \
772 echo
"CONFIG_BCM57XX=m" >>$(1); \
774 echo
"# CONFIG_BCM57XX is not set" >>$(1); \
776 if
[ "$(USBAP)" = "y" ]; then \
777 echo
"CONFIG_WL_USBAP=y" >>$(1); \
778 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_high"' >>$(1); \
780 echo
"# CONFIG_WL_USBAP is not set" >>$(1); \
781 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_apsta"' >>$(1); \
783 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(EBTABLES)" = "y" ]; then \
784 sed
-i
"/CONFIG_BRIDGE_NF_EBTABLES/d" $(1); \
785 echo
"CONFIG_BRIDGE_NF_EBTABLES=m" >>$(1); \
786 if
[ "$(IPV6SUPP)" = "y" ]; then \
787 sed
-i
"/CONFIG_BRIDGE_EBT_IP6/d" $(1); \
788 echo
"CONFIG_BRIDGE_EBT_IP6=m" >>$(1); \
791 sed
-i
"/CONFIG_NVRAM_64K/d" $(1); \
792 if
[ "$(NVRAM_64K)" = "y" ]; then \
793 echo
"CONFIG_NVRAM_64K=y" >>$(1); \
795 echo
"# CONFIG_NVRAM_64K is not set" >>$(1); \
803 @echo
$@
" is not a valid target!"
806 @cp router
/config_base router
/config_
$(lowercase_B
)
807 @cp router
/busybox
/config_base router
/busybox
/config_
$(lowercase_B
)
808 @cp
$(LINUXDIR
)/config_base
$(LINUXDIR
)/config_
$(lowercase_B
)
810 $(call RouterOptions
, router
/config_
$(lowercase_B
))
811 $(call KernelConfig
, $(LINUXDIR
)/config_
$(lowercase_B
))
812 $(call BusyboxOptions
, router
/busybox
/config_
$(lowercase_B
))
814 @
$(MAKE
) setprofile N
=$(TPROFILE
) B
=$(B
) DESC
="$(BUILD_DESC)" USB
="$(USB)"
817 ## mini-USB - K24 only
819 ifneq ($(CONFIG_LINUX26
),y
)
820 @
$(MAKE
) bin BBEXTRAS
=y USBEXTRAS
=y B
=E BUILD_DESC
="mini-USB" USB
="USB"
825 ifeq ($(CONFIG_LINUX26
),y
)
826 @
$(MAKE
) bin OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=E BUILD_DESC
="$(VPN)" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y
828 @
$(MAKE
) bin OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=E BUILD_DESC
="$(VPN)" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y
833 ifeq ($(CONFIG_LINUX26
),y
)
834 @
$(MAKE
) bin NTFS
=y OPENVPN
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="BTgui-VPN" USB
="USB" BTGUI
=y SNMP
=y HFS
=y DNSCRYPT
=y PPTPD
=y
836 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BTgui" USB
="USB" BTGUI
=y HFS
=y DNSCRYPT
=y PPTPD
=y
841 ifeq ($(CONFIG_LINUX26
),y
)
842 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="Nocat-VPN" USB
="USB" BTGUI
=y NOCAT
=y OPENVPN
=y SNMP
=y DNSCRYPT
=y PPTPD
=y NO_CIFS
=y NO_JFFS
=y
844 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="Nocat-VPN" USB
="USB" BTGUI
=y NOCAT
=y OPENVPN
=y SNMP
=y DNSCRYPT
=y PPTPD
=y NO_CIFS
=y NO_JFFS
=y
849 ifeq ($(CONFIG_LINUX26
),y
)
850 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="Tor-VPN" USB
="USB" BTGUI
=y TOR
=y OPENVPN
=y PPTPD
=y NO_CIFS
=y NO_JFFS
=y
852 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="Tor-VPN" USB
="USB" BTGUI
=y TOR
=y OPENVPN
=y PPTPD
=y NO_CIFS
=y NO_JFFS
=y
857 ifeq ($(CONFIG_LINUX26
),y
)
858 @
$(MAKE
) bin NTFS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="BT" USB
="USB" BTCLIENT
=y
860 @
$(MAKE
) bin NTFS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BT" USB
="USB" BTCLIENT
=y
865 ifeq ($(CONFIG_LINUX26
),y
)
866 @
$(MAKE
) bin OPENVPN
=y NTFS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="BT-VPN" USB
="USB" BTCLIENT
=y NO_JFFS
=y PPTPD
=y
868 @
$(MAKE
) bin OPENVPN
=y NTFS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BT-VPN" USB
="USB" BTCLIENT
=y NO_JFFS
=y PPTPD
=y
873 ifeq ($(CONFIG_LINUX26
),y
)
874 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="Big-VPN" USB
="USB" BTGUI
=y NFS
=y NOCAT
=y OPENVPN
=y DNSCRYPT
=y PPTPD
=y NO_JFFS
=y NO_CIFS
=y
876 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="Big-VPN" USB
="USB" BTGUI
=y NOCAT
=y NFS
=y OPENVPN
=y DNSCRYPT
=y PPTPD
=y NO_JJFS
=y NO_CIFS
=y
881 ifeq ($(CONFIG_LINUX26
),y
)
882 @
$(MAKE
) bin OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=E BUILD_DESC
="Mega-VPN" USB
="USB" NOCAT
=y BTCLIENT
=y DNSCRYPT
=y SNMP
=y UPS
=y PPTPD
=y TR_EXTRAS
=y TOR
=y IPSEC
=y RAID
=y
885 ## All-In-One (AIO) MIPS1 - only for router with more than 8MB flash!! ZTE H618B
887 ifeq ($(CONFIG_LINUX26
),y
)
888 @
$(MAKE
) bin OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=E BUILD_DESC
="AIO" USB
="USB" NOCAT
=y BTCLIENT
=y TR_EXTRAS
=y NFS
=y SNMP
=y HFS
=y DNSCRYPT
=y UPS
=y PPTPD
=y TOR
=y IPSEC
=y RAID
=y
891 #################################
893 ifeq ($(CONFIG_LINUX26
),y
)
895 ## Mini - targeted for Netgear routers
897 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y B
=F BUILD_DESC
="Mini" USB
=""
899 ## MiniIPv6 - for 4MB routers
901 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y IPV6SUPP
=y B
=I BUILD_DESC
="MiniIPv6" USB
=""
903 ## MiniVPN - for 4MB routers
905 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y B
=V BUILD_DESC
="MiniVPN" USB
="" PPTPD
=y OPENVPN
=y
908 ## VPN with no USB support (IPv6 in K26 build)
910 ifeq ($(CONFIG_LINUX26
),y
)
911 @
$(MAKE
) bin OPENVPN
=y NO_JFFS
=y B
=V BUILD_DESC
="IPv6-$(VPN)" USB
="" SNMP
=y PPTPD
=y IPV6SUPP
=y
913 @
$(MAKE
) bin OPENVPN
=y BBEXTRAS
=y BCM57
=y B
=V BUILD_DESC
="$(VPN)" USB
="" SNMP
=y PPTPD
=y
916 ## Max build for router with 8MB flash without USB Support
918 ifeq ($(CONFIG_LINUX26
),y
)
919 @
$(MAKE
) bin OPENVPN
=y BBEXTRAS
=y EBTABLES
=y IPV6SUPP
=y B
=E BUILD_DESC
="Max" USB
="" NOCAT
=y NFS
=y SNMP
=y DNSCRYPT
=y PPTPD
=y TOR
=y IPSEC
=y
924 ifneq ($(CONFIG_LINUX26
),y
)
925 @
$(MAKE
) bin OPENVPN
=y BBEXTRAS
=y BCM57
=y B
=V BUILD_DESC
="SD-VPN" USB
="" SDHC
=y SNMP
=y DNSCRYPT
=y PPTPD
=y
929 ## Make Mips32r2 builds ##
931 #AIO MIPS2 for RT-N16 and E4200
960 @
$(MAKE
) f MIPS32
=r2 BELKIN
=y
974 #Linksys E-series witk 60K NVRAM builds
976 @
$(MAKE
) r2z NVRAM_SIZE
=60 LINKSYS_E
=y
979 @
$(MAKE
) r2c NVRAM_SIZE
=60 LINKSYS_E
=y
982 @
$(MAKE
) r2u NVRAM_SIZE
=60 LINKSYS_E
=y
985 @
$(MAKE
) r2t NVRAM_SIZE
=60 LINKSYS_E
=y
988 @
$(MAKE
) r2b NVRAM_SIZE
=60 LINKSYS_E
=y
991 @
$(MAKE
) r2d NVRAM_SIZE
=60 LINKSYS_E
=y
994 @
$(MAKE
) r2g NVRAM_SIZE
=60 LINKSYS_E
=y
997 @
$(MAKE
) r2o NVRAM_SIZE
=60 LINKSYS_E
=y
1000 @
$(MAKE
) r2i NVRAM_SIZE
=60 LINKSYS_E
=y
1003 @
$(MAKE
) r2j NVRAM_SIZE
=60 LINKSYS_E
=y
1006 @
$(MAKE
) r2v NVRAM_SIZE
=60 LINKSYS_E
=y
1009 @
$(MAKE
) r2m NVRAM_SIZE
=60 LINKSYS_E
=y
1011 #Linksys E-Series with 64K Nvram Builds
1014 @
$(MAKE
) r2z NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1017 @
$(MAKE
) r2c NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1020 @
$(MAKE
) r2u NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1023 @
$(MAKE
) r2t NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1026 @
$(MAKE
) r2b NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1029 @
$(MAKE
) r2d NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1032 @
$(MAKE
) r2g NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1035 @
$(MAKE
) r2o NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1038 @
$(MAKE
) r2v NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1041 @
$(MAKE
) r2m NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1044 #Linksys E-Series with 4MB Flash
1047 @
$(MAKE
) r2f NVRAM_SIZE
=32 LINKSYS_E1000v2
=y NO_THEMES
=y NO_JFFS
=y
1050 @
$(MAKE
) r2f NVRAM_SIZE
=64 LINKSYS_E1200v1
=y NO_THEMES
=y NO_JFFS
=y
1053 #Builds for WNR3500L v2
1055 @
$(MAKE
) z MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1058 @
$(MAKE
) e MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1061 @
$(MAKE
) g MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1064 @
$(MAKE
) t MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1066 #Builds for Asus RT-N66u with 64k NVRAM support
1068 @
$(MAKE
) z MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1071 @
$(MAKE
) e MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1074 @
$(MAKE
) g MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1077 @
$(MAKE
) o MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1080 @
$(MAKE
) t MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1082 ifeq ($(CONFIG_LINUX26
),y
)
1084 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y B
=E BUILD_DESC
="RT-N53" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y TOR
=y NOCAT
=y USBAP
=y NO_USBAPP
=y
1087 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y B
=E BUILD_DESC
="Max" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y TOR
=y NOCAT
=y USBAP
=y NO_USBAPP
=y NVRAM_SIZE
=60 LINKSYS_E2500
=y
1090 @
$(MAKE
) r2z USBAP
=y NVRAM_SIZE
=60 LINKSYS_E3200
=y
1094 echo
'#ifndef TOMATO_PROFILE' > router
/shared
/tomato_profile.h
1095 echo
'#define TOMATO_$(N) 1' >> router
/shared
/tomato_profile.h
1096 echo
'#define PROFILE_G 1' >> router
/shared
/tomato_profile.h
1097 echo
'#define PROFILE_N 2' >> router
/shared
/tomato_profile.h
1098 echo
'#define TOMATO_PROFILE PROFILE_$(N)' >> router
/shared
/tomato_profile.h
1099 echo
'#define TOMATO_PROFILE_NAME "$(N)"' >> router
/shared
/tomato_profile.h
1100 echo
'#define TOMATO_BUILD_NAME "$(B)"' >> router
/shared
/tomato_profile.h
1101 echo
'#define TOMATO_BUILD_DESC "$(DESC)$(EXTRA_64KDESC)"' >> router
/shared
/tomato_profile.h
1102 echo
'#ifndef CONFIG_NVRAM_SIZE' >> router
/shared
/tomato_profile.h
1103 echo
'#define CONFIG_NVRAM_SIZE $(NVRAM_SIZE)' >> router
/shared
/tomato_profile.h
1104 echo
'#endif' >> router
/shared
/tomato_profile.h
1105 echo
'#endif' >> router
/shared
/tomato_profile.h
1107 echo
'TOMATO_$(N) = 1' > tomato_profile.mak
1108 echo
'PROFILE_G = 1' >> tomato_profile.mak
1109 echo
'PROFILE_N = 2' >> tomato_profile.mak
1110 echo
'TOMATO_PROFILE = $$(PROFILE_$(N))' >> tomato_profile.mak
1111 echo
'TOMATO_PROFILE_NAME = "$(N)"' >> tomato_profile.mak
1112 echo
'TOMATO_BUILD = "$(B)"' >> tomato_profile.mak
1113 echo
'TOMATO_BUILD_NAME = "$(B)"' >> tomato_profile.mak
1114 echo
'TOMATO_BUILD_DESC = "$(DESC)$(EXTRA_64KDESC)"' >> tomato_profile.mak
1115 echo
'TOMATO_PROFILE_L = $(lowercase_N)' >> tomato_profile.mak
1116 echo
'TOMATO_PROFILE_U = $(uppercase_N)' >> tomato_profile.mak
1117 echo
'TOMATO_BUILD_USB = "$(USB)"' >> tomato_profile.mak
1119 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
1121 # Note that changes to variables in tomato_profile.mak don't
1122 # get propogated to this invocation of make!
1124 @echo
"Using $(N) profile, $(B) build config."
1128 rm -f config_current
; \
1129 ln
-s config_
$(lowercase_B
) config_current
; \
1130 cp
-f config_current .config
1132 @cd router
/busybox
&& \
1133 rm -f config_current
; \
1134 ln
-s config_
$(lowercase_B
) config_current
; \
1135 cp config_current .config
1138 rm -f config_current
; \
1139 ln
-s config_
$(lowercase_B
) config_current
; \
1140 cp config_current .config
1142 @
$(MAKE
) -C router oldconfig
1145 @echo
"n Mini-USB - for oruter with 4MB flash and USB port - K24 only"
1146 @echo
"e VPN - (standard plus VPN, extra utilities and NTFS support)"
1147 @echo
"c BTgui-VPN - (Ext plus BT gui)"
1148 @echo
"d Nocat-VPN - (BTgui plus VPN plus Nocat)"
1149 @echo
"g Tor-VPN - (BTgui plus VPN plus TOR Project)"
1150 @echo
"t BT-VPN - (BT plus VPN)"
1151 @echo
"b Big-VPN - (Big plus VPN)"
1152 @echo
"o Mega-VPN - (Mega plus VPN plus NOCAT minus NFS)"
1153 ifeq ($(CONFIG_LINUX26
),y
)
1154 @echo
"z MIPS Release 15F AIO (for routers +8MB flash)"
1155 @echo
"i MiniIPv6 - (IPv6 with no USB support minus CIFS and RIPv1/2)"
1156 @echo
"j MiniVPN - (VPN with no USB support minus CIFS and RIPv1/2)"
1158 @echo
"f Mini - (no USB support minus CIFS and RIPv1/2)"
1159 @echo
"v VPN (no usb) - (VPN with no USB support)" / in K26
+ IPv6 support
1160 @echo
"m Max (no usb) - (Max with no USB support)" / in K26
+ IPv6 support
1161 @echo
"w SD-VPN (no usb) - (VPN with SD-MOD and no USB support)"
1162 ifeq ($(CONFIG_LINUX26
),y
)
1163 @echo
"r2e MIPS Release 2 VPN"
1164 @echo
"r2c MIPS Release 2 BTgui-VPN"
1165 @echo
"r2d MIPS Release 2 Nocat-VPN"
1166 @echo
"r2g MIPS Release 2 Tor-VPN"
1167 @echo
"r2t MIPS Release 2 BT-VPN"
1168 @echo
"r2b MIPS Release 2 Big-VPN"
1169 @echo
"r2o MIPS Release 2 Mega-VPN (for routers +8MB flash)"
1170 @echo
"r2z MIPS Release 2 AIO (for routers +8MB flash)"
1171 @echo
"r2v MIPS Release 2 VPN (no usb)"
1172 @echo
"r2m MIPS Release 2 Max (no usb)"
1173 @echo
"r2i MIPS Release 2 MiniIPv6 (for 4MB flash)"
1174 @echo
"r2j MIPS Release 2 MiniVPN (for 4MB flash)"
1175 @echo
"r2f MIPS Release 2 Mini (for netgear)"
1176 @echo
" Linksys E-Series with 4MB Flash(E1000v2/v2.1/E1200v1)"
1177 @echo
"e1000v2f Linksys E1000v2-v2.1/Cisco M10v2 Mini"
1178 @echo
"e1200v1f Linksys E1200v1 Mini"
1179 @echo
" Linksys E-Series with 60k Nvram"
1180 @echo
"n60e Linksys E-series build VPN"
1181 @echo
"n60c Linksys E-series build BTGui-VPN"
1182 @echo
"n60d Linksys E-series build BTGui-VPN plus Nocat"
1183 @echo
"n60g Linksys E-series build BTGui-VPN plus TOR Project"
1184 @echo
"n60t Linksys E-series build BT-VPN"
1185 @echo
"n60b Linksys E-series build Big-VPN"
1186 @echo
"n60o Linksys E-series build Mega-VPN"
1187 @echo
"n60z Linksys E-series build AIO"
1188 @echo
"n60i Linksys E-series build Mini for E2500"
1189 @echo
"n60j Linksys E-series build MiniIPv6 for E2500"
1190 @echo
"n60v Linksys E-series build IPv6-VPN for E2000"
1191 @echo
"n60m Linksys E-series build Max for E2000"
1192 @echo
" Linksys E-Series with 64k Nvram/8MB Flash(E900/E1200v2/E1500)"
1193 @echo
"n64e Linksys E-series(64k Nvram) build VPN"
1194 @echo
"n64c Linksys E-series(64k Nvram) build BTGui-VPN"
1195 @echo
"n64d Linksys E-series(64k Nvram) build BTGui-VPN plus Nocat"
1196 @echo
"n64g Linksys E-series(64k Nvram) build BTGui-VPN plus TOR Project"
1197 @echo
"n64u Linksys E-series(64k Nvram) build BT"
1198 @echo
"n64t Linksys E-series(64k Nvram) build BT-VPN"
1199 @echo
"n64b Linksys E-series(64k Nvram) build Big-VPN"
1200 @echo
"n64o Linksys E-series(64k Nvram) build Mega-VPN"
1201 @echo
"n64v Linksys E-series(64k Nvram) build IPv6-VPN"
1202 @echo
"n64m Linksys E-series(64k Nvram) build Max"
1203 @echo
" Router with wl_high module"
1204 @echo
"rtn53 Asus RT-N53 with wl_high module (dualband support)"
1205 @echo
"e2500 Linksys E2500 with wl_high module (dualband support)"
1206 @echo
"e3200 Linksys E3200 with wl_high module (dualband support)"
1207 @echo
" Netgear WNR3500L v2 builds (128MB Flash)"
1208 @echo
"v2e Netgear WNR3500Lv2 build VPN"
1209 @echo
"v2g Netgear WNR3500Lv2 build Tor-VPN"
1210 @echo
"v2t Netgear WNR3500Lv2 build BT-VPN"
1211 @echo
"v2z Netgear WNR3500Lv2 build AIO"
1212 @echo
" Asus RT-N66u with 64k NVRAM"
1213 @echo
"r64e RT-N66u build VPN"
1214 @echo
"r64g RT-N66u build Tor-VPN"
1215 @echo
"r64t RT-N66u build BT-VPN"
1216 @echo
"r64o RT-N66u build Mega-VPN"
1217 @echo
"r64z RT-N66u build AIO"
1219 @echo
"..etc.. other build configs"
1220 @echo
"clean -C router clean"
1221 @echo
"cleanimage rm -rf image"
1222 @echo
"cleantools clean btools, mksquashfs"
1223 @echo
"cleankernel -C Linux distclean (but preserves .config)"
1224 @echo
"distclean distclean of Linux & busybox (but preserve .configs)"
1225 @echo
"prepk -C Linux oldconfig dep"
1227 .PHONY
: all clean distclean cleanimage cleantools cleankernel prepk what setprofile help
1228 .PHONY
: a b c d m nc Makefile allversions tomato_profile.mak