2 # Toplevel Makefile for the BCM947xx Linux Router release
4 # Copyright 2005, Broadcom Corporation
7 # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8 # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9 # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10 # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
12 # $Id: Makefile,v 1.53 2005/04/25 03:54:37 tallest Exp $
15 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
17 # To rebuild everything and all configurations:
19 # make V1=whatever V2=sub-whatever VPN=vpn3.6 a b c d m n o
20 # The 1st "whatever" would be the build number, the sub-whatever would
21 # be the update to the version.
24 # make V1=8516 V2="-jffs.1" a b c d m s n o
26 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
29 export ac_cv_func_malloc_0_nonnull
=yes
30 export SRCBASE
:= $(shell pwd
)
31 export SRCBASEDIR
:= $(shell pwd | sed
's/.*release\///g')
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
)
43 ifeq ($(CONFIG_BCMWL6
),y
)
66 WNRTOOL
=$(SRCBASE
)/wnrtool
67 BOARD_FILE
=$(WNRTOOL
)/compatible_WNR3500Lv2.txt
68 fw_cfg_file
:= $(WNRTOOL
)/ambitCfg.h
72 EXTRA_64KDESC
= ' -64K'
73 EXTRA_64KCFLAG
= '-DTCONFIG_NVRAM_64K'
79 -include tomato_profile.mak
81 # This could be simpler by just using $(TOMATO_PROFILE_NAME) like it used to be,
82 # but that's fragile. If you make one certain innocuous change elsewhere in the
83 # makefile(s), the build will silently be wrong. This way it works properly every time.
84 current_BUILD_NAME
= $(strip $(shell grep
"^TOMATO_BUILD_NAME" tomato_profile.mak | cut
-d
"=" -f2
))
85 current_BUILD_DESC
= $(strip $(shell grep
"^TOMATO_BUILD_DESC" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
86 current_BUILD_USB
= $(strip $(shell grep
"^TOMATO_BUILD_USB" tomato_profile.mak | cut
-d
"=" -f2 | sed
-e
"s/ //g"))
87 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
))
89 uppercase_N
= $(shell echo
$(N
) | tr a-z A-Z
)
90 lowercase_N
= $(shell echo
$(N
) | tr A-Z a-z
)
91 uppercase_B
= $(shell echo
$(B
) | tr a-z A-Z
)
92 lowercase_B
= $(shell echo
$(B
) | tr A-Z a-z
)
94 ifeq ($(CONFIG_LINUX26
),y
)
95 mips_rev
= $(if
$(filter $(MIPS32
),r2
),MIPSR2
,MIPSR1
)
102 beta
= $(if
$(filter $(TOMATO_EXPERIMENTAL
),1),-beta
,)
106 @btools
/uversion.pl
--gen
$(V1
) $(mips_rev
)$(beta
)$(V2
) $(ND
) $(current_BUILD_USB
) $(current_BUILD_DESC
)
108 ifeq ($(TOMATO_BUILD
),)
117 @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"
123 @
$(MAKE
) -C router
all
124 @
$(MAKE
) -C router
install
127 @
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
128 @
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
130 ifneq ($(ASUS_TRX
),0)
132 ctools
/objcopy
-O binary
-R .reginfo
-R .note
-R .comment
-R .mdebug
-S
$(LINUXDIR
)/vmlinux ctools
/piggy
133 ctools
/lzma_4k e ctools
/piggy ctools
/vmlinuz-lzma
134 ctools
/mksquashfs router
/mipsel-uclibc
/target ctools
/target.squashfs
-noappend
-all-root
135 ctools
/trx
-o image
/linux-lzma.trx ctools
/vmlinuz-lzma ctools
/target.squashfs
136 ctools
/trx_asus
-i image
/linux-lzma.trx
-r
$(BUILD_NAME
),$(KERNEL_VER
).
$(FS_VER
),image
/tomato-
$(ASUS_TRX
)_
$(V1
)$(V2
)-$(current_BUILD_DESC
).trx
137 @
rm -f image
/linux-lzma.trx
141 ifeq ($(WNR3500LV2
),1)
142 @echo
"Creating Firmware for Netgear WNR3500L v2 .... "
143 mipsel-uclibc-objcopy
-O binary
-g
$(LINUXDIR
)/vmlinux image
/vmlinux.bin
144 $(WNRTOOL
)/lzma e image
/vmlinux.bin image
/vmlinux.lzma
145 $(WNRTOOL
)/trx
-o image
/tomato-wnr3500lv2.trx image
/vmlinux.lzma
$(SRCBASE
)/router
/mipsel-uclibc
/target.image
146 rm -f image
/vmlinux.bin image
/vmlinux.lzma
147 cd image
&& touch rootfs
148 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
&& \
149 cp kernel_rootfs_image.chk tomato-Netgear-3500Lv2-
$(ND
)$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(V2
)-$(current_BUILD_DESC
).chk
151 # rm -f image/*image.chk image/*.trx
156 @
rm -f image
/tomato-WRT54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
157 @
rm -f image
/tomato-WRTSL54
*$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
158 @
rm -f image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
161 ifeq ($(LINKSYS_E
),y
)
162 @
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
164 ifeq ($(LINKSYS_E_64k
),y
)
165 @
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
167 ifeq ($(LINKSYS_E1200v1
),y
)
168 @
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
170 ifeq ($(LINKSYS_E1000v2
),y
)
171 @
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
172 @
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
175 ifneq ($(NVRAM_SIZE
),60)
176 @
rm -f image
/tomato-F7D????
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
177 @
rm -f image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
181 ifneq ($(NVRAM_SIZE
),60)
182 @
rm -f image
/tomato-F7D????
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
183 @
rm -f image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(current_TOMATO_V1
)$(mips_rev
)$(beta
)$(current_TOMATO_V2
)-$(current_BUILD_DESC
).bin
187 @echo
"***********************" `date` "************************" >>fpkg.log
188 @cat router
/shared
/tomato_version
>>fpkg.log
190 @cat router
/target.
info >>fpkg.log
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 W54G
,image
/tomato-WRT54G_WRT54GL
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
195 -l W54S
,image
/tomato-WRT54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
196 -l W54s
,image
/tomato-WRT54GSv4
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
197 -l W54U
,image
/tomato-WRTSL54GS
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
198 -m
0x10577050,image
/tomato-WR850G
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin
202 ifeq ($(LINKSYS_E
),y
)
203 # Linksys E-series(60k Nvram) images
204 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
205 -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 \
206 -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 \
207 -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 \
208 -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 \
211 ifeq ($(LINKSYS_E2500
),y
)
212 # Linksys E2500(60k Nvram) image
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 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 \
217 ifeq ($(LINKSYS_E3200
),y
)
218 # Linksys E3200(60k Nvram) image
219 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
220 -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 \
223 ifeq ($(LINKSYS_E_64k
),y
)
224 # Linksys E-series(64k Nvram) images
225 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
226 -l E800
,image
/tomato-E800
$(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 -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 \
228 -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 \
229 -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 \
232 ifeq ($(LINKSYS_E1000v2
),y
)
233 # Linksys E1000v2/v2.1 images
234 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
235 -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 \
236 -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 \
239 ifeq ($(LINKSYS_E1200v1
),y
)
240 # Linksys E1200v1 images
241 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
242 -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 \
246 ifneq ($(NVRAM_SIZE
),60)
247 # Create Belkin images
248 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
249 -b
0x20100322,image
/tomato-F7D3301
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
250 -b
0x20090928,image
/tomato-F7D3302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
251 -b
0x20091006,image
/tomato-F7D4302
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
252 -b
0x00017116,image
/tomato-F5D8235v3
$(current_BUILD_USB
)-$(current_TOMATO_VER
).
$(V1
)$(mips_rev
)$(beta
)$(V2
)-$(current_BUILD_DESC
).bin \
256 # Create generic TRX image
257 @btools
/fpkg
-i lzma-loader
/loader.gz
-i
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/vmlinuz
-a
1024 -i router
/mipsel-uclibc
/target.image \
258 -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 \
261 @cp fpkg.log image
/fpkg-
$(V1
)$(mips_rev
)$(beta
)$(V2
).log
263 @echo
"-----------------"
264 @echo
`cat router/shared/tomato_version` " ready"
265 @echo
"-----------------"
266 ifneq ($(NOVERSION
),1)
267 @cp router
/shared
/tomato_version router
/shared
/tomato_version_last
268 @btools
/uversion.pl
--bump
275 @touch router
/.config
276 @
rm -f router
/config_
[a-z
]
277 @
rm -f router
/busybox
/config_
[a-z
]
278 @
$(MAKE
) -C router
$@
279 @
-rmdir router
/mipsel-uclibc
284 @
rm -f router
/.config
285 @touch router
/.config
289 @
$(MAKE
) -C
$(LINUXDIR
)/scripts
/squashfs
clean
290 @
$(MAKE
) -C btools
clean
294 mv .config save-config
&& \
295 $(MAKE
) distclean || true
; \
296 cp
-p save-config .config || true
299 @
$(MAKE
) -C router kernel
300 @ls
-l
$(LINUXDIR
)/arch
/mips
/brcm-boards
/bcm947xx
/compressed
/zImage
302 distclean: clean cleanimage cleankernel cleantools
303 ifneq ($(INSIDE_MAK
),1)
304 @
$(MAKE
) -C router
$@ INSIDE_MAK
=1
306 mv router
/busybox
/.config busybox-saved-config || true
307 @
$(MAKE
) -C router
/busybox
distclean
308 @
rm -f router
/busybox
/config_current
309 @cp
-p busybox-saved-config router
/busybox
/.config || true
310 @cp
-p router
/busybox
/.config router
/busybox
/config_current || true
311 @
rm -f router
/config_current
312 @
rm -f router
/.config.cmd router
/.config.old router
/.config
313 @
rm -f router
/libfoo_xref.txt
314 @
rm -f tomato_profile.mak router
/shared
/tomato_profile.h
315 @touch tomato_profile.mak
316 @touch router
/shared
/tomato_profile.h
321 rm -f config_current
; \
322 ln
-s config_base config_current
; \
323 cp
-f config_current .config
324 $(MAKE
) -C
$(LINUXDIR
) oldconfig
325 ifneq ($(CONFIG_LINUX26
),y
)
326 $(MAKE
) -C
$(LINUXDIR
) dep
331 @echo
"$(current_BUILD_DESC)-$(current_BUILD_NAME)-$(TOMATO_PROFILE_NAME) Profile"
335 # The methodology for making the different builds is to
336 # copy the "base" config file to the "target" config file in
337 # the appropriate directory, and then edit it by removing and
338 # inserting the desired configuration lines.
339 # You can't just delete the "whatever=y" line, you must have
340 # a "...is not set" line, or the make oldconfig will stop and ask
343 # Options for "make bin" :
344 # BUILD_DESC (Std|Lite|Ext|...)
350 # NO_CIFS, NO_SSH, NO_ZEBRA, NO_SAMBA, NO_HTTPS, NO_XXTP, NO_LIBOPT
351 # SAMBA3, OPENVPN, IPV6SUPP, EBTABLES, NTFS, MEDIASRV, BBEXTRAS, USBEXTRAS, BCM57, SLIM, NOCAT
352 # NFS BTCLIENT BTGUI TR_EXTRAS SNMP SDHC HFS UPS DNSCRYPT PPTPD TOR IPSEC RAID MICROSD USBAP NO_USBAPP
356 if
[ "$(CONFIG_LINUX26)" = "y" ] ||
[ "$(SAMBA3)" = "y" ]; then \
357 sed
-i
"/TCONFIG_SAMBA3/d" $(1); \
358 echo
"TCONFIG_SAMBA3=y" >>$(1); \
360 sed
-i
"/TCONFIG_EMF/d" $(1); \
361 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
362 if
[ "$(SLIM)" = "y" ]; then \
363 echo
"# TCONFIG_EMF is not set" >>$(1); \
365 echo
"TCONFIG_EMF=y" >>$(1); \
368 echo
"# TCONFIG_EMF is not set" >>$(1); \
370 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
371 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
372 if
[ "$(JFFSv1)" = "y" ]; then \
373 echo
"TCONFIG_JFFSV1=y" >>$(1); \
375 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
378 echo
"TCONFIG_JFFSV1=y" >>$(1); \
380 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(IPSEC)" = "y" ]; then \
381 echo
"TCONFIG_IPSEC=y" >>$(1); \
383 echo
"# TCONFIG_IPSEC is not set" >>$(1); \
385 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(RAID)" = "y" ]; then \
386 echo
"TCONFIG_RAID=y" >>$(1); \
388 echo
"# TCONFIG_RAID is not set" >>$(1); \
390 if
[ "$(USB)" = "USB" ]; then \
391 sed
-i
"/TCONFIG_USB is not set/d" $(1); \
392 echo
"TCONFIG_USB=y" >>$(1); \
393 if
[ "$(USBEXTRAS)" = "y" ]; then \
394 sed
-i
"/TCONFIG_USB_EXTRAS/d" $(1); \
395 echo
"TCONFIG_USB_EXTRAS=y" >>$(1); \
397 if
[ "$(NTFS)" = "y" ]; then \
398 sed
-i
"/TCONFIG_NTFS/d" $(1); \
399 echo
"TCONFIG_NTFS=y" >>$(1); \
401 if
[ "$(MEDIASRV)" = "y" ]; then \
402 sed
-i
"/TCONFIG_MEDIA_SERVER/d" $(1); \
403 echo
"TCONFIG_MEDIA_SERVER=y" >>$(1); \
406 sed
-i
"/TCONFIG_USB=y/d" $(1); \
407 echo
"# TCONFIG_USB is not set" >>$(1); \
409 if
[ "$(NO_SAMBA)" = "y" ]; then \
410 sed
-i
"/TCONFIG_SAMBASRV/d" $(1); \
411 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
413 if
[ "$(NO_ZEBRA)" = "y" ]; then \
414 sed
-i
"/TCONFIG_ZEBRA/d" $(1); \
415 echo
"# TCONFIG_ZEBRA is not set" >>$(1); \
417 if
[ "$(NO_JFFS)" = "y" ]; then \
418 sed
-i
"/TCONFIG_JFFS2/d" $(1); \
419 echo
"# TCONFIG_JFFS2 is not set" >>$(1); \
420 sed
-i
"/TCONFIG_JFFSV1/d" $(1); \
421 echo
"# TCONFIG_JFFSV1 is not set" >>$(1); \
423 if
[ "$(NO_CIFS)" = "y" ]; then \
424 sed
-i
"/TCONFIG_CIFS/d" $(1); \
425 echo
"# TCONFIG_CIFS is not set" >>$(1); \
427 if
[ "$(NO_SSH)" = "y" ]; then \
428 sed
-i
"/TCONFIG_SSH/d" $(1); \
429 echo
"# TCONFIG_SSH is not set" >>$(1); \
431 if
[ "$(NO_HTTPS)" = "y" ]; then \
432 sed
-i
"/TCONFIG_HTTPS/d" $(1); \
433 echo
"# TCONFIG_HTTPS is not set" >>$(1); \
435 if
[ "$(NO_XXTP)" = "y" ]; then \
436 sed
-i
"/TCONFIG_L2TP/d" $(1); \
437 echo
"# TCONFIG_L2TP is not set" >>$(1); \
438 sed
-i
"/TCONFIG_PPTP/d" $(1); \
439 echo
"# TCONFIG_PPTP is not set" >>$(1); \
441 if
[ "$(NO_LIBOPT)" = "y" ]; then \
442 sed
-i
"/TCONFIG_OPTIMIZE_SHARED_LIBS/d" $(1); \
443 echo
"# TCONFIG_OPTIMIZE_SHARED_LIBS is not set" >>$(1); \
445 if
[ "$(EBTABLES)" = "y" ]; then \
446 sed
-i
"/TCONFIG_EBTABLES/d" $(1); \
447 echo
"TCONFIG_EBTABLES=y" >>$(1); \
449 if
[ "$(IPV6SUPP)" = "y" ]; then \
450 sed
-i
"/TCONFIG_IPV6/d" $(1); \
451 echo
"TCONFIG_IPV6=y" >>$(1); \
453 if
[ "$(NOCAT)" = "y" ]; then \
454 sed
-i
"/TCONFIG_NOCAT/d" $(1); \
455 echo
"TCONFIG_NOCAT=y" >>$(1); \
457 if
[ "$(OPENVPN)" = "y" ]; then \
458 sed
-i
"/TCONFIG_LZO/d" $(1); \
459 echo
"TCONFIG_LZO=y" >>$(1); \
460 sed
-i
"/TCONFIG_OPENVPN/d" $(1); \
461 echo
"TCONFIG_OPENVPN=y" >>$(1); \
462 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
463 sed
-i
"/TCONFIG_FTP_SSL/d" $(1); \
464 echo
"TCONFIG_FTP_SSL=y" >>$(1); \
467 if
[ "$(PPTPD)" = "y" ]; then \
468 sed
-i
"/TCONFIG_PPTPD/d" $(1); \
469 echo
"TCONFIG_PPTPD=y" >>$(1); \
471 if
[ "$(BTCLIENT)" = "y" ]; then \
472 sed
-i
"/TCONFIG_BT/d" $(1); \
473 echo
"TCONFIG_BT=y" >>$(1); \
474 sed
-i
"/TCONFIG_BBT/d" $(1); \
475 echo
"TCONFIG_BBT=y" >>$(1); \
477 if
[ "$(BTGUI)" = "y" ]; then \
478 sed
-i
"/TCONFIG_BT/d" $(1); \
479 echo
"TCONFIG_BT=y" >>$(1); \
481 if
[ "$(TR_EXTRAS)" = "y" ]; then \
482 sed
-i
"/TCONFIG_TR_EXTRAS/d" $(1); \
483 echo
"TCONFIG_TR_EXTRAS=y" >>$(1); \
485 if
[ "$(NFS)" = "y" ]; then \
486 sed
-i
"/TCONFIG_NFS/d" $(1); \
487 echo
"TCONFIG_NFS=y" >>$(1); \
489 if
[ "$(SNMP)" = "y" ]; then \
490 sed
-i
"/TCONFIG_SNMP/d" $(1); \
491 echo
"TCONFIG_SNMP=y" >>$(1); \
493 if
[ "$(SDHC)" = "y" ]; then \
494 sed
-i
"/TCONFIG_SDHC/d" $(1); \
495 echo
"TCONFIG_SDHC=y" >>$(1); \
497 if
[ "$(HFS)" = "y" ]; then \
498 sed
-i
"/TCONFIG_HFS/d" $(1); \
499 echo
"TCONFIG_HFS=y" >>$(1); \
501 if
[ "$(UPS)" = "y" ]; then \
502 sed
-i
"/TCONFIG_UPS/d" $(1); \
503 echo
"TCONFIG_UPS=y" >>$(1); \
505 if
[ "$(DNSCRYPT)" = "y" ]; then \
506 sed
-i
"/TCONFIG_DNSCRYPT/d" $(1); \
507 echo
"TCONFIG_DNSCRYPT=y" >>$(1); \
509 if
[ "$(NVRAM_64K)" = "y" ]; then \
510 sed
-i
"/TCONFIG_NVRAM_64K/d" $(1); \
511 echo
"TCONFIG_NVRAM_64K=y" >>$(1); \
513 if
[ "$(TOR)" = "y" ]; then \
514 sed
-i
"/TCONFIG_TOR/d" $(1); \
515 echo
"TCONFIG_TOR=y" >>$(1); \
517 if
[ "$(MICROSD)" = "y" ]; then \
518 sed
-i
"/TCONFIG_MICROSD/d" $(1); \
519 echo
"TCONFIG_MICROSD=y" >>$(1); \
521 if
[ "$(USBAP)" = "y" ]; then \
522 sed
-i
"/TCONFIG_USBAP/d" $(1); \
523 echo
"TCONFIG_USBAP=y" >>$(1); \
524 if
[ "$(NO_USBAPP)" = "y" ]; then \
525 sed
-i
"/TCONFIG_REMOVE_USBAPP/d" $(1); \
526 echo
"TCONFIG_REMOVE_USBAPP=y" >>$(1); \
527 sed
-i
"/TCONFIG_FTP/d" $(1); \
528 echo
"# TCONFIG_FTP is not set" >>$(1); \
529 echo
"# TCONFIG_FTP_SSL is not set" >>$(1); \
530 sed
-i
"/TCONFIG_SAMBA/d" $(1); \
531 echo
"# TCONFIG_SAMBASRV is not set" >>$(1); \
532 echo
"# TCONFIG_SAMBA3 is not set" >>$(1); \
535 if
[ "$(ASUS_TRX)" = "RT-AC66U" ]; then \
536 sed
-i
"/TCONFIG_AC66U/d" $(1); \
537 echo
"TCONFIG_AC66U=y" >>$(1); \
539 sed
-i
"/TCONFIG_AC66U/d" $(1); \
540 echo
"# TCONFIG_AC66U is not set" >>$(1); \
545 define BusyboxOptions
547 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
548 sed
-i
"/CONFIG_FEATURE_2_4_MODULES/d" $(1); \
549 echo
"# CONFIG_FEATURE_2_4_MODULES is not set" >>$(1); \
550 sed
-i
"/CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT/d" $(1); \
551 echo
"CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y" >>$(1); \
552 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
553 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
554 sed
-i
"/CONFIG_MKNOD/d" $(1); \
555 echo
"CONFIG_MKNOD=y" >>$(1); \
556 sed
-i
"/CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE/d" $(1); \
557 echo
"CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=512" >>$(1); \
559 sed
-i
"/CONFIG_UDHCPC=y/d" $(1); \
560 sed
-i
"/CONFIG_UDHCPC_OLD/d" $(1); \
561 echo
"CONFIG_UDHCPC_OLD=y" >>$(1); \
562 echo
"# CONFIG_UDHCPC is not set" >>$(1); \
564 if
[ "$(NO_CIFS)" = "y" ]; then \
565 sed
-i
"/CONFIG_FEATURE_MOUNT_CIFS/d" $(1); \
566 echo
"# CONFIG_FEATURE_MOUNT_CIFS is not set" >>$(1); \
568 if
[ "$(BBEXTRAS)" = "y" ]; then \
569 sed
-i
"/CONFIG_SENDMAIL/d" $(1); \
570 echo
"CONFIG_SENDMAIL=y" >>$(1); \
571 sed
-i
"/CONFIG_WHOIS/d" $(1); \
572 echo
"CONFIG_WHOIS=y" >>$(1); \
573 sed
-i
"/CONFIG_FEATURE_SORT_BIG/d" $(1); \
574 echo
"CONFIG_FEATURE_SORT_BIG=y" >>$(1); \
575 sed
-i
"/CONFIG_CLEAR/d" $(1); \
576 echo
"CONFIG_CLEAR=y" >>$(1); \
577 sed
-i
"/CONFIG_NICE/d" $(1); \
578 echo
"CONFIG_NICE=y" >>$(1); \
579 sed
-i
"/CONFIG_SETCONSOLE/d" $(1); \
580 echo
"CONFIG_SETCONSOLE=y" >>$(1); \
581 sed
-i
"/CONFIG_MKFIFO/d" $(1); \
582 echo
"CONFIG_MKFIFO=y" >>$(1); \
583 sed
-i
"/CONFIG_SEQ/d" $(1); \
584 echo
"CONFIG_SEQ=y" >>$(1); \
585 sed
-i
"/CONFIG_STTY/d" $(1); \
586 echo
"CONFIG_STTY=y" >>$(1); \
588 if
[ "$(USB)" = "USB" ]; then \
589 if
[ "$(USBEXTRAS)" = "y" ]; then \
590 sed
-i
"/CONFIG_E2FSCK/d" $(1); \
591 echo
"CONFIG_E2FSCK=y" >>$(1); \
592 sed
-i
"/CONFIG_MKE2FS/d" $(1); \
593 echo
"CONFIG_MKE2FS=y" >>$(1); \
594 sed
-i
"/CONFIG_FDISK/d" $(1); \
595 echo
"CONFIG_FDISK=y" >>$(1); \
596 sed
-i
"/CONFIG_FEATURE_FDISK_WRITABLE/d" $(1); \
597 echo
"CONFIG_FEATURE_FDISK_WRITABLE=y" >>$(1); \
598 sed
-i
"/CONFIG_MKFS_VFAT/d" $(1); \
599 echo
"CONFIG_MKFS_VFAT=y" >>$(1); \
600 sed
-i
"/CONFIG_MKSWAP/d" $(1); \
601 echo
"CONFIG_MKSWAP=y" >>$(1); \
602 sed
-i
"/CONFIG_FLOCK/d" $(1); \
603 echo
"CONFIG_FLOCK=y" >>$(1); \
604 sed
-i
"/CONFIG_FSYNC/d" $(1); \
605 echo
"CONFIG_FSYNC=y" >>$(1); \
606 sed
-i
"/CONFIG_TUNE2FS/d" $(1); \
607 echo
"CONFIG_TUNE2FS=y" >>$(1); \
608 sed
-i
"/CONFIG_E2LABEL/d" $(1); \
609 echo
"CONFIG_E2LABEL=y" >>$(1); \
610 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
611 sed
-i
"/CONFIG_LSUSB/d" $(1); \
612 echo
"CONFIG_LSUSB=y" >>$(1); \
613 sed
-i
"/CONFIG_FEATURE_WGET_STATUSBAR/d" $(1); \
614 echo
"CONFIG_FEATURE_WGET_STATUSBAR=y" >>$(1); \
615 sed
-i
"/CONFIG_FEATURE_VERBOSE_USAGE/d" $(1); \
616 echo
"CONFIG_FEATURE_VERBOSE_USAGE=y" >>$(1); \
620 sed
-i
"/CONFIG_FEATURE_MOUNT_LOOP/d" $(1); \
621 echo
"# CONFIG_FEATURE_MOUNT_LOOP is not set" >>$(1); \
622 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
623 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
624 sed
-i
"/CONFIG_FEATURE_MOUNT_LABEL/d" $(1); \
625 echo
"# CONFIG_FEATURE_MOUNT_LABEL is not set" >>$(1); \
626 sed
-i
"/CONFIG_FEATURE_MOUNT_FSTAB/d" $(1); \
627 echo
"# CONFIG_FEATURE_MOUNT_FSTAB is not set" >>$(1); \
628 sed
-i
"/CONFIG_VOLUMEID/d" $(1); \
629 echo
"# CONFIG_VOLUMEID is not set" >>$(1); \
630 sed
-i
"/CONFIG_BLKID/d" $(1); \
631 echo
"# CONFIG_BLKID is not set" >>$(1); \
632 sed
-i
"/CONFIG_SWAPONOFF/d" $(1); \
633 echo
"# CONFIG_SWAPONOFF is not set" >>$(1); \
634 sed
-i
"/CONFIG_CHROOT/d" $(1); \
635 echo
"# CONFIG_CHROOT is not set" >>$(1); \
636 sed
-i
"/CONFIG_PIVOT_ROOT/d" $(1); \
637 echo
"# CONFIG_PIVOT_ROOT is not set" >>$(1); \
638 sed
-i
"/CONFIG_TRUE/d" $(1); \
639 echo
"# CONFIG_TRUE is not set" >>$(1); \
641 if
[ "$(IPV6SUPP)" = "y" ]; then \
642 sed
-i
"/CONFIG_FEATURE_IPV6/d" $(1); \
643 echo
"CONFIG_FEATURE_IPV6=y" >>$(1); \
644 sed
-i
"/CONFIG_PING6/d" $(1); \
645 echo
"CONFIG_PING6=y" >>$(1); \
646 sed
-i
"/CONFIG_TRACEROUTE6/d" $(1); \
647 echo
"CONFIG_TRACEROUTE6=y" >>$(1); \
648 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
649 sed
-i
"/CONFIG_FEATURE_UDHCP_RFC5969/d" $(1); \
650 echo
"CONFIG_FEATURE_UDHCP_RFC5969=y" >>$(1); \
653 if
[ "$(SLIM)" = "y" ]; then \
654 sed
-i
"/CONFIG_AWK/d" $(1); \
655 echo
"# CONFIG_AWK is not set" >>$(1); \
656 sed
-i
"/CONFIG_BASENAME/d" $(1); \
657 echo
"# CONFIG_BASENAME is not set" >>$(1); \
658 sed
-i
"/CONFIG_FEATURE_DEVFS/d" $(1); \
659 echo
"# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
660 sed
-i
"/CONFIG_BLKID/d" $(1); \
661 echo
"# CONFIG_BLKID is not set" >>$(1); \
662 sed
-i
"/CONFIG_TELNET=y/d" $(1); \
663 echo
"# CONFIG_TELNET is not set" >>$(1); \
664 sed
-i
"/CONFIG_ARPING/d" $(1); \
665 echo
"# CONFIG_ARPING is not set" >>$(1); \
666 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
667 echo
"# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
668 sed
-i
"/CONFIG_CHOWN/d" $(1); \
669 echo
"# CONFIG_CHOWN is not set" >>$(1); \
671 sed
-i
"/CONFIG_FEATURE_LS_COLOR/d" $(1); \
672 echo
"CONFIG_FEATURE_LS_COLOR=y" >>$(1); \
673 sed
-i
"/CONFIG_FEATURE_LS_COLOR_IS_DEFAULT/d" $(1); \
674 echo
"CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y" >>$(1); \
681 sed
-i
"/CONFIG_NVRAM_SIZE/d" $(1); \
682 echo
"CONFIG_NVRAM_SIZE="$(NVRAM_SIZE
) >>$(1); \
683 sed
-i
"/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
684 if
[ "$(KERN_SIZE_OPT)" = "y" ]; then \
685 echo
"CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
687 echo
"# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set" >>$(1); \
689 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(MIPS32)" = "r2" ]; then \
690 sed
-i
"/CONFIG_CPU_MIPS32_R1/d" $(1); \
691 echo
"# CONFIG_CPU_MIPS32_R1 is not set" >>$(1); \
692 sed
-i
"/CONFIG_CPU_MIPS32_R2/d" $(1); \
693 echo
"CONFIG_CPU_MIPS32_R2=y" >>$(1); \
694 sed
-i
"/CONFIG_CPU_MIPSR1/d" $(1); \
695 echo
"CONFIG_CPU_MIPSR2=y" >>$(1); \
696 if
[ "$(NAND)" = "y" ]; then \
697 sed
-i
"/CONFIG_MTD_NFLASH/d" $(1); \
698 echo
"CONFIG_MTD_NFLASH=y" >>$(1); \
699 sed
-i
"/CONFIG_MTD_NAND/d" $(1); \
700 echo
"CONFIG_MTD_NAND=y" >>$(1); \
701 echo
"CONFIG_MTD_NAND_IDS=y" >>$(1); \
702 echo
"# CONFIG_MTD_NAND_VERIFY_WRITE is not set" >>$(1); \
703 echo
"# CONFIG_MTD_NAND_ECC_SMC is not set" >>$(1); \
704 echo
"# CONFIG_MTD_NAND_MUSEUM_IDS is not set" >>$(1); \
705 echo
"# CONFIG_MTD_NAND_DISKONCHIP is not set" >>$(1); \
706 echo
"# CONFIG_MTD_NAND_CAFE is not set" >>$(1); \
707 echo
"# CONFIG_MTD_NAND_NANDSIM is not set" >>$(1); \
708 echo
"# CONFIG_MTD_NAND_PLATFORM is not set" >>$(1); \
709 echo
"# CONFIG_MTD_NAND_ONENAND is not set" >>$(1); \
710 sed
-i
"/CONFIG_MTD_BRCMNAND/d" $(1); \
711 echo
"CONFIG_MTD_BRCMNAND=y" >>$(1); \
713 if
[ "$(WNR3500LV2)" = "1" ]; then \
714 sed
-i
"/CONFIG_MTD_NFLASH/d" $(1); \
715 echo
"CONFIG_MTD_NFLASH=y" >>$(1); \
718 if
[ "$(UPS)" = "y" ]; then \
719 sed
-i
"/CONFIG_INPUT=m/d" $(1); \
720 echo
"CONFIG_INPUT=y" >>$(1); \
721 sed
-i
"/CONFIG_USB=m/d" $(1); \
722 echo
"CONFIG_USB=y" >>$(1); \
723 sed
-i
"/CONFIG_HID=m/d" $(1); \
724 echo
"CONFIG_HID=y" >>$(1); \
725 sed
-i
"/CONFIG_USB_HID=m/d" $(1); \
726 echo
"CONFIG_USB_HID=y" >>$(1); \
727 sed
-i
"/CONFIG_USB_HIDDEV=m/d" $(1); \
728 echo
"CONFIG_USB_HIDDEV=y" >>$(1); \
729 sed
-i
"/CONFIG_USB_DEVICEFS=m/d" $(1); \
730 echo
"CONFIG_USB_DEVICEFS=y" >>$(1); \
732 if
[ "$(USB)" = "" ]; then \
733 sed
-i
"/CONFIG_EFI_PARTITION/d" $(1); \
734 echo
"# CONFIG_EFI_PARTITION is not set" >>$(1); \
736 if
[ "$(IPV6SUPP)" = "y" ]; then \
737 sed
-i
"/CONFIG_IPV6 is not set/d" $(1); \
738 echo
"CONFIG_IPV6=y" >>$(1); \
739 sed
-i
"/CONFIG_IP6_NF_IPTABLES/d" $(1); \
740 echo
"CONFIG_IP6_NF_IPTABLES=y" >>$(1); \
741 sed
-i
"/CONFIG_IP6_NF_MATCH_RT/d" $(1); \
742 echo
"CONFIG_IP6_NF_MATCH_RT=y" >>$(1); \
743 sed
-i
"/CONFIG_IP6_NF_FILTER/d" $(1); \
744 echo
"CONFIG_IP6_NF_FILTER=m" >>$(1); \
745 sed
-i
"/CONFIG_IP6_NF_TARGET_LOG/d" $(1); \
746 echo
"CONFIG_IP6_NF_TARGET_LOG=m" >>$(1); \
747 sed
-i
"/CONFIG_IP6_NF_TARGET_REJECT/d" $(1); \
748 echo
"CONFIG_IP6_NF_TARGET_REJECT=m" >>$(1); \
749 sed
-i
"/CONFIG_IP6_NF_MANGLE/d" $(1); \
750 echo
"CONFIG_IP6_NF_MANGLE=m" >>$(1); \
751 if
[ "$(CONFIG_LINUX26)" = "y" ]; then \
752 sed
-i
"/CONFIG_NF_CONNTRACK_IPV6/d" $(1); \
753 echo
"CONFIG_NF_CONNTRACK_IPV6=m" >>$(1); \
754 sed
-i
"/CONFIG_NETFILTER_XT_MATCH_HL/d" $(1); \
755 echo
"CONFIG_NETFILTER_XT_MATCH_HL=m" >>$(1); \
756 sed
-i
"/CONFIG_IPV6_ROUTER_PREF/d" $(1); \
757 echo
"CONFIG_IPV6_ROUTER_PREF=y" >>$(1); \
758 sed
-i
"/CONFIG_IPV6_SIT/d" $(1); \
759 echo
"CONFIG_IPV6_SIT=m" >>$(1); \
760 sed
-i
"/CONFIG_IPV6_SIT_6RD/d" $(1); \
761 echo
"CONFIG_IPV6_SIT_6RD=y" >>$(1); \
762 sed
-i
"/CONFIG_IPV6_MULTIPLE_TABLES/d" $(1); \
763 echo
"CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
764 sed
-i
"/CONFIG_IP6_NF_RAW/d" $(1); \
765 echo
"CONFIG_IP6_NF_RAW=m" >>$(1); \
766 sed
-i
"/CONFIG_IPV6_OPTIMISTIC_DAD/d" $(1); \
767 echo
"CONFIG_IPV6_OPTIMISTIC_DAD=y" >>$(1); \
768 sed
-i
"/CONFIG_IPV6_MROUTE/d" $(1); \
769 echo
"CONFIG_IPV6_MROUTE=y" >>$(1); \
770 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
771 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
772 sed
-i
"/CONFIG_INET6_XFRM_TUNNEL/d" $(1); \
773 echo
"CONFIG_INET6_XFRM_TUNNEL=m" >>$(1); \
774 sed
-i
"/CONFIG_INET6_AH/d" $(1); \
775 echo
"CONFIG_INET6_AH=m" >>$(1); \
776 sed
-i
"/CONFIG_INET6_ESP/d" $(1); \
777 echo
"CONFIG_INET6_ESP=m" >>$(1); \
778 sed
-i
"/CONFIG_INET6_IPCOMP/d" $(1); \
779 echo
"CONFIG_INET6_IPCOMP=m" >>$(1); \
780 sed
-i
"/CONFIG_INET6_XFRM_MODE_TRANSPORT/d" $(1); \
781 echo
"CONFIG_INET6_XFRM_MODE_TRANSPORT=m" >>$(1); \
782 sed
-i
"/CONFIG_INET6_XFRM_MODE_TUNNEL/d" $(1); \
783 echo
"CONFIG_INET6_XFRM_MODE_TUNNEL=m" >>$(1); \
784 sed
-i
"/CONFIG_INET6_XFRM_MODE_BEET/d" $(1); \
785 echo
"CONFIG_INET6_XFRM_MODE_BEET=m" >>$(1); \
787 sed
-i
"/CONFIG_IP6_NF_CONNTRACK/d" $(1); \
788 echo
"CONFIG_IP6_NF_CONNTRACK=m" >>$(1); \
789 sed
-i
"/CONFIG_IP6_NF_MATCH_HL/d" $(1); \
790 echo
"CONFIG_IP6_NF_MATCH_HL=m" >>$(1); \
791 sed
-i
"/CONFIG_IP6_NF_FTP/d" $(1); \
792 echo
"CONFIG_IP6_NF_FTP=m" >>$(1); \
793 sed
-i
"/CONFIG_IP6_NF_MATCH_LIMIT/d" $(1); \
794 echo
"CONFIG_IP6_NF_MATCH_LIMIT=m" >>$(1); \
795 sed
-i
"/CONFIG_IP6_NF_MATCH_CONDITION/d" $(1); \
796 echo
"CONFIG_IP6_NF_MATCH_CONDITION=m" >>$(1); \
797 sed
-i
"/CONFIG_IP6_NF_MATCH_MAC/d" $(1); \
798 echo
"CONFIG_IP6_NF_MATCH_MAC=m" >>$(1); \
799 sed
-i
"/CONFIG_IP6_NF_MATCH_MULTIPORT/d" $(1); \
800 echo
"CONFIG_IP6_NF_MATCH_MULTIPORT=m" >>$(1); \
801 sed
-i
"/CONFIG_IP6_NF_MATCH_MARK/d" $(1); \
802 echo
"CONFIG_IP6_NF_MATCH_MARK=m" >>$(1); \
803 sed
-i
"/CONFIG_IP6_NF_MATCH_LENGTH/d" $(1); \
804 echo
"CONFIG_IP6_NF_MATCH_LENGTH=m" >>$(1); \
805 sed
-i
"/CONFIG_IP6_NF_MATCH_STATE/d" $(1); \
806 echo
"CONFIG_IP6_NF_MATCH_STATE=m" >>$(1); \
807 sed
-i
"/CONFIG_IP6_NF_TARGET_MARK/d" $(1); \
808 echo
"CONFIG_IP6_NF_TARGET_MARK=m" >>$(1); \
809 sed
-i
"/CONFIG_IP6_NF_TARGET_TCPMSS/d" $(1); \
810 echo
"CONFIG_IP6_NF_TARGET_TCPMSS=m" >>$(1); \
811 sed
-i
"/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
812 echo
"CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
815 sed
-i
"/CONFIG_BCM57XX/d" $(1); \
816 if
[ "$(BCM57)" = "y" ]; then \
817 echo
"CONFIG_BCM57XX=m" >>$(1); \
819 echo
"# CONFIG_BCM57XX is not set" >>$(1); \
821 if
[ "$(USBAP)" = "y" ]; then \
822 echo
"CONFIG_WL_USBAP=y" >>$(1); \
823 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_high"' >>$(1); \
825 echo
"# CONFIG_WL_USBAP is not set" >>$(1); \
826 echo
'CONFIG_WL_APSTA="wlconfig_lx_router_apsta"' >>$(1); \
828 if
[ "$(CONFIG_LINUX26)" = "y" ] && [ "$(EBTABLES)" = "y" ]; then \
829 sed
-i
"/CONFIG_BRIDGE_NF_EBTABLES/d" $(1); \
830 echo
"CONFIG_BRIDGE_NF_EBTABLES=m" >>$(1); \
831 if
[ "$(IPV6SUPP)" = "y" ]; then \
832 sed
-i
"/CONFIG_BRIDGE_EBT_IP6/d" $(1); \
833 echo
"CONFIG_BRIDGE_EBT_IP6=m" >>$(1); \
836 sed
-i
"/CONFIG_NVRAM_64K/d" $(1); \
837 if
[ "$(NVRAM_64K)" = "y" ]; then \
838 echo
"CONFIG_NVRAM_64K=y" >>$(1); \
840 echo
"# CONFIG_NVRAM_64K is not set" >>$(1); \
848 @echo
$@
" is not a valid target!"
851 @cp router
/config_base router
/config_
$(lowercase_B
)
852 @cp router
/busybox
/config_base router
/busybox
/config_
$(lowercase_B
)
853 @cp
$(LINUXDIR
)/config_base
$(LINUXDIR
)/config_
$(lowercase_B
)
855 $(call RouterOptions
, router
/config_
$(lowercase_B
))
856 $(call KernelConfig
, $(LINUXDIR
)/config_
$(lowercase_B
))
857 $(call BusyboxOptions
, router
/busybox
/config_
$(lowercase_B
))
859 @
$(MAKE
) setprofile N
=$(TPROFILE
) B
=$(B
) DESC
="$(BUILD_DESC)" USB
="$(USB)"
862 ## mini-USB - K24 only
864 ifneq ($(CONFIG_LINUX26
),y
)
865 @
$(MAKE
) bin BBEXTRAS
=y USBEXTRAS
=y B
=E BUILD_DESC
="mini-USB" USB
="USB"
870 ifeq ($(CONFIG_LINUX26
),y
)
871 @
$(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
873 @
$(MAKE
) bin OPENVPN
=y NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=E BUILD_DESC
="$(VPN)" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y
878 ifeq ($(CONFIG_LINUX26
),y
)
879 @
$(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
881 @
$(MAKE
) bin NTFS
=y BBEXTRAS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BTgui" USB
="USB" BTGUI
=y HFS
=y DNSCRYPT
=y PPTPD
=y
886 ifeq ($(CONFIG_LINUX26
),y
)
887 @
$(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
889 @
$(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
894 ifeq ($(CONFIG_LINUX26
),y
)
895 @
$(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
897 @
$(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
902 ifeq ($(CONFIG_LINUX26
),y
)
903 @
$(MAKE
) bin NTFS
=y USBEXTRAS
=y EBTABLES
=y MEDIASRV
=y IPV6SUPP
=y B
=M BUILD_DESC
="BT" USB
="USB" BTCLIENT
=y
905 @
$(MAKE
) bin NTFS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BT" USB
="USB" BTCLIENT
=y
910 ifeq ($(CONFIG_LINUX26
),y
)
911 @
$(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
913 @
$(MAKE
) bin OPENVPN
=y NTFS
=y USBEXTRAS
=y B
=M BUILD_DESC
="BT-VPN" USB
="USB" BTCLIENT
=y NO_JFFS
=y PPTPD
=y
918 ifeq ($(CONFIG_LINUX26
),y
)
919 @
$(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
921 @
$(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
926 ifeq ($(CONFIG_LINUX26
),y
)
927 @
$(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
930 ## All-In-One (AIO) MIPS1 - only for router with more than 8MB flash!! ZTE H618B
932 ifeq ($(CONFIG_LINUX26
),y
)
933 @
$(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
936 #################################
938 ifeq ($(CONFIG_LINUX26
),y
)
940 ## Mini - targeted for Netgear routers
942 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y B
=F BUILD_DESC
="Mini" USB
=""
944 ## MiniIPv6 - for 4MB routers
946 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y IPV6SUPP
=y B
=I BUILD_DESC
="MiniIPv6" USB
=""
948 ## MiniVPN - for 4MB routers
950 @
$(MAKE
) bin NO_JFFS
=y NO_CIFS
=y NO_ZEBRA
=y B
=V BUILD_DESC
="MiniVPN" USB
="" PPTPD
=y OPENVPN
=y
953 ## VPN with no USB support (IPv6 in K26 build)
955 ifeq ($(CONFIG_LINUX26
),y
)
956 @
$(MAKE
) bin OPENVPN
=y NO_JFFS
=y B
=V BUILD_DESC
="IPv6-$(VPN)" USB
="" SNMP
=y PPTPD
=y IPV6SUPP
=y
958 @
$(MAKE
) bin OPENVPN
=y BBEXTRAS
=y BCM57
=y B
=V BUILD_DESC
="$(VPN)" USB
="" SNMP
=y PPTPD
=y
961 ## Max build for router with 8MB flash without USB Support
963 ifeq ($(CONFIG_LINUX26
),y
)
964 @
$(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
969 ifneq ($(CONFIG_LINUX26
),y
)
970 @
$(MAKE
) bin OPENVPN
=y BBEXTRAS
=y BCM57
=y B
=V BUILD_DESC
="SD-VPN" USB
="" SDHC
=y SNMP
=y DNSCRYPT
=y PPTPD
=y
974 ## Make Mips32r2 builds ##
975 ifeq ($(CONFIG_LINUX26
),y
)
977 #AIO MIPS2 for RT-N16 and E4200
1000 @
$(MAKE
) b MIPS32
=r2
1003 @
$(MAKE
) o MIPS32
=r2
1006 @
$(MAKE
) f MIPS32
=r2 BELKIN
=y
1009 @
$(MAKE
) i MIPS32
=r2
1012 @
$(MAKE
) j MIPS32
=r2
1015 @
$(MAKE
) v MIPS32
=r2
1018 @
$(MAKE
) m MIPS32
=r2
1020 #Linksys E-series witk 60K NVRAM builds
1022 @
$(MAKE
) r2z NVRAM_SIZE
=60 LINKSYS_E
=y
1025 @
$(MAKE
) r2e NVRAM_SIZE
=60 LINKSYS_E
=y
1028 @
$(MAKE
) r2c NVRAM_SIZE
=60 LINKSYS_E
=y
1031 @
$(MAKE
) r2u NVRAM_SIZE
=60 LINKSYS_E
=y
1034 @
$(MAKE
) r2t NVRAM_SIZE
=60 LINKSYS_E
=y
1037 @
$(MAKE
) r2b NVRAM_SIZE
=60 LINKSYS_E
=y
1040 @
$(MAKE
) r2d NVRAM_SIZE
=60 LINKSYS_E
=y
1043 @
$(MAKE
) r2g NVRAM_SIZE
=60 LINKSYS_E
=y
1046 @
$(MAKE
) r2o NVRAM_SIZE
=60 LINKSYS_E
=y
1049 @
$(MAKE
) r2i NVRAM_SIZE
=60 LINKSYS_E
=y
1052 @
$(MAKE
) r2j NVRAM_SIZE
=60 LINKSYS_E
=y
1055 @
$(MAKE
) r2v NVRAM_SIZE
=60 LINKSYS_E
=y
1058 @
$(MAKE
) r2m NVRAM_SIZE
=60 LINKSYS_E
=y
1060 #Linksys E-Series with 64K Nvram Builds
1063 @
$(MAKE
) r2z NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1066 @
$(MAKE
) r2e NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1069 @
$(MAKE
) r2c NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1072 @
$(MAKE
) r2u NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1075 @
$(MAKE
) r2t NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1078 @
$(MAKE
) r2b NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1081 @
$(MAKE
) r2d NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1084 @
$(MAKE
) r2g NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1087 @
$(MAKE
) r2o NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1090 @
$(MAKE
) r2v NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1093 @
$(MAKE
) r2m NVRAM_SIZE
=64 LINKSYS_E_64k
=y
1096 #Linksys E-Series with 4MB Flash
1099 @
$(MAKE
) r2f NVRAM_SIZE
=32 LINKSYS_E1000v2
=y NO_JFFS
=y
1102 @
$(MAKE
) r2f NVRAM_SIZE
=64 LINKSYS_E1200v1
=y NO_JFFS
=y
1105 #Builds for WNR3500L v2
1107 @
$(MAKE
) z MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1110 @
$(MAKE
) e MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1113 @
$(MAKE
) g MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1116 @
$(MAKE
) t MIPS32
=r2 WNR3500LV2
=1 NO_JFFS
=y
1119 @
$(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
1122 @
$(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
1125 @
$(MAKE
) r2z USBAP
=y NVRAM_SIZE
=60 LINKSYS_E3200
=y
1128 @
$(MAKE
) bin MIPS32
=r2 OPENVPN
=y BBEXTRAS
=y EBTABLES
=y NO_LIBOPT
=y IPV6SUPP
=y B
=E BUILD_DESC
="L600N" USB
="USB" SNMP
=y DNSCRYPT
=y PPTPD
=y TOR
=y NOCAT
=y USBAP
=y
1130 #Builds for Asus RT-N66u with 64k NVRAM support
1131 ifeq ($(CONFIG_BCMWL6
),y
)
1133 @
$(MAKE
) z MIPS32
=r2 NVRAM_64K
=y MICROSD
=y ASUS_TRX
="RT-N66U"
1136 @
$(MAKE
) e MIPS32
=r2 NVRAM_64K
=y MICROSD
=y ASUS_TRX
="RT-N66U"
1139 @
$(MAKE
) z MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1142 @
$(MAKE
) e MIPS32
=r2 NVRAM_64K
=y MICROSD
=y
1145 ifeq ($(CONFIG_BCMWL6
),y
)
1147 @
$(MAKE
) e MIPS32
=r2 NVRAM_64K
=y NAND
=y NO_JFFS
=y ASUS_TRX
="RT-AC66U"
1150 @
$(MAKE
) z MIPS32
=r2 NVRAM_64K
=y NAND
=y NO_JFFS
=y ASUS_TRX
="RT-AC66U"
1153 @
$(MAKE
) z MIPS32
=r2 NVRAM_64K
=y ASUS_TRX
="W1800R"
1156 # end ofCONFIG_LINUX26
1160 echo
'#ifndef TOMATO_PROFILE' > router
/shared
/tomato_profile.h
1161 echo
'#define TOMATO_$(N) 1' >> router
/shared
/tomato_profile.h
1162 echo
'#define PROFILE_G 1' >> router
/shared
/tomato_profile.h
1163 echo
'#define PROFILE_N 2' >> router
/shared
/tomato_profile.h
1164 echo
'#define TOMATO_PROFILE PROFILE_$(N)' >> router
/shared
/tomato_profile.h
1165 echo
'#define TOMATO_PROFILE_NAME "$(N)"' >> router
/shared
/tomato_profile.h
1166 echo
'#define TOMATO_BUILD_NAME "$(B)"' >> router
/shared
/tomato_profile.h
1167 echo
'#define TOMATO_BUILD_DESC "$(DESC)$(EXTRA_64KDESC)"' >> router
/shared
/tomato_profile.h
1168 echo
'#ifndef CONFIG_NVRAM_SIZE' >> router
/shared
/tomato_profile.h
1169 echo
'#define CONFIG_NVRAM_SIZE $(NVRAM_SIZE)' >> router
/shared
/tomato_profile.h
1170 echo
'#endif' >> router
/shared
/tomato_profile.h
1171 echo
'#endif' >> router
/shared
/tomato_profile.h
1173 echo
'TOMATO_$(N) = 1' > tomato_profile.mak
1174 echo
'PROFILE_G = 1' >> tomato_profile.mak
1175 echo
'PROFILE_N = 2' >> tomato_profile.mak
1176 echo
'TOMATO_PROFILE = $$(PROFILE_$(N))' >> tomato_profile.mak
1177 echo
'TOMATO_PROFILE_NAME = "$(N)"' >> tomato_profile.mak
1178 echo
'TOMATO_BUILD = "$(B)"' >> tomato_profile.mak
1179 echo
'TOMATO_BUILD_NAME = "$(B)"' >> tomato_profile.mak
1180 echo
'TOMATO_BUILD_DESC = "$(DESC)$(EXTRA_64KDESC)"' >> tomato_profile.mak
1181 echo
'TOMATO_PROFILE_L = $(lowercase_N)' >> tomato_profile.mak
1182 echo
'TOMATO_PROFILE_U = $(uppercase_N)' >> tomato_profile.mak
1183 echo
'TOMATO_BUILD_USB = "$(USB)"' >> tomato_profile.mak
1185 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
1187 # Note that changes to variables in tomato_profile.mak don't
1188 # get propogated to this invocation of make!
1190 @echo
"Using $(N) profile, $(B) build config."
1194 rm -f config_current
; \
1195 ln
-s config_
$(lowercase_B
) config_current
; \
1196 cp
-f config_current .config
1198 @cd router
/busybox
&& \
1199 rm -f config_current
; \
1200 ln
-s config_
$(lowercase_B
) config_current
; \
1201 cp config_current .config
1204 rm -f config_current
; \
1205 ln
-s config_
$(lowercase_B
) config_current
; \
1206 cp config_current .config
1208 @
$(MAKE
) -C router oldconfig
1211 @echo
"n Mini-USB - for oruter with 4MB flash and USB port - K24 only"
1212 @echo
"e VPN - (standard plus VPN, extra utilities and NTFS support)"
1213 @echo
"c BTgui-VPN - (Ext plus BT gui)"
1214 @echo
"d Nocat-VPN - (BTgui plus VPN plus Nocat)"
1215 @echo
"g Tor-VPN - (BTgui plus VPN plus TOR Project)"
1216 @echo
"t BT-VPN - (BT plus VPN)"
1217 @echo
"b Big-VPN - (Big plus VPN)"
1218 @echo
"o Mega-VPN - (Mega plus VPN plus NOCAT minus NFS)"
1219 ifeq ($(CONFIG_LINUX26
),y
)
1220 @echo
"z MIPS Release 15F AIO (for routers +8MB flash)"
1221 @echo
"i MiniIPv6 - (IPv6 with no USB support minus CIFS and RIPv1/2)"
1222 @echo
"j MiniVPN - (VPN with no USB support minus CIFS and RIPv1/2)"
1224 @echo
"f Mini - (no USB support minus CIFS and RIPv1/2)"
1225 @echo
"v VPN (no usb) - (VPN with no USB support)" / in K26
+ IPv6 support
1226 @echo
"m Max (no usb) - (Max with no USB support)" / in K26
+ IPv6 support
1227 @echo
"w SD-VPN (no usb) - (VPN with SD-MOD and no USB support)"
1228 ifeq ($(CONFIG_LINUX26
),y
)
1229 @echo
"r2e MIPS Release 2 VPN"
1230 @echo
"r2c MIPS Release 2 BTgui-VPN"
1231 @echo
"r2d MIPS Release 2 Nocat-VPN"
1232 @echo
"r2g MIPS Release 2 Tor-VPN"
1233 @echo
"r2t MIPS Release 2 BT-VPN"
1234 @echo
"r2b MIPS Release 2 Big-VPN"
1235 @echo
"r2o MIPS Release 2 Mega-VPN (for routers +8MB flash)"
1236 @echo
"r2z MIPS Release 2 AIO (for routers +8MB flash)"
1237 @echo
"r2v MIPS Release 2 VPN (no usb)"
1238 @echo
"r2m MIPS Release 2 Max (no usb)"
1239 @echo
"r2i MIPS Release 2 MiniIPv6 (for 4MB flash)"
1240 @echo
"r2j MIPS Release 2 MiniVPN (for 4MB flash)"
1241 @echo
"r2f MIPS Release 2 Mini (for netgear)"
1242 @echo
" Linksys E-Series with 4MB Flash(E1000v2/v2.1/E1200v1)"
1243 @echo
"e1000v2f Linksys E1000v2-v2.1/Cisco M10v2 Mini"
1244 @echo
"e1200v1f Linksys E1200v1 Mini"
1245 @echo
" Linksys E-Series with 60k Nvram"
1246 @echo
"n60e Linksys E-series build VPN"
1247 @echo
"n60c Linksys E-series build BTGui-VPN"
1248 @echo
"n60d Linksys E-series build BTGui-VPN plus Nocat"
1249 @echo
"n60g Linksys E-series build BTGui-VPN plus TOR Project"
1250 @echo
"n60t Linksys E-series build BT-VPN"
1251 @echo
"n60b Linksys E-series build Big-VPN"
1252 @echo
"n60o Linksys E-series build Mega-VPN"
1253 @echo
"n60z Linksys E-series build AIO"
1254 @echo
"n60i Linksys E-series build Mini for E2500"
1255 @echo
"n60j Linksys E-series build MiniIPv6 for E2500"
1256 @echo
"n60v Linksys E-series build IPv6-VPN for E2000"
1257 @echo
"n60m Linksys E-series build Max for E2000"
1258 @echo
" Linksys E-Series with 64k Nvram/8MB Flash(E800/E900/E1200v2/E1500)"
1259 @echo
"n64e Linksys E-series(64k Nvram) build VPN"
1260 @echo
"n64c Linksys E-series(64k Nvram) build BTGui-VPN"
1261 @echo
"n64d Linksys E-series(64k Nvram) build BTGui-VPN plus Nocat"
1262 @echo
"n64g Linksys E-series(64k Nvram) build BTGui-VPN plus TOR Project"
1263 @echo
"n64u Linksys E-series(64k Nvram) build BT"
1264 @echo
"n64t Linksys E-series(64k Nvram) build BT-VPN"
1265 @echo
"n64b Linksys E-series(64k Nvram) build Big-VPN"
1266 @echo
"n64o Linksys E-series(64k Nvram) build Mega-VPN"
1267 @echo
"n64v Linksys E-series(64k Nvram) build IPv6-VPN"
1268 @echo
"n64m Linksys E-series(64k Nvram) build Max"
1269 @echo
" Routers with wl_high module"
1270 @echo
"rtn53 Asus RT-N53 with wl_high module (dualband support)"
1271 @echo
"e2500 Linksys E2500 with wl_high module (dualband support)"
1272 @echo
"e3200 Linksys E3200 with wl_high module (dualband support)"
1273 @echo
"l600n Rosewill L600N Build with wl_high module (dualband support)"
1274 @echo
" Netgear WNR3500L v2 builds (128MB Flash)"
1275 @echo
"v2e Netgear WNR3500Lv2 build VPN"
1276 @echo
"v2g Netgear WNR3500Lv2 build Tor-VPN"
1277 @echo
"v2t Netgear WNR3500Lv2 build BT-VPN"
1278 @echo
"v2z Netgear WNR3500Lv2 build AIO"
1279 @echo
" Asus RT-N66u with 64k NVRAM"
1280 @echo
"r64e RT-N66u build VPN"
1281 @echo
"r64g RT-N66u build Tor-VPN"
1282 @echo
"r64t RT-N66u build BT-VPN"
1283 @echo
"r64o RT-N66u build Mega-VPN"
1284 @echo
"r64z RT-N66u build AIO"
1287 @echo
"..etc.. other build configs"
1288 @echo
"clean -C router clean"
1289 @echo
"cleanimage rm -rf image"
1290 @echo
"cleantools clean btools, mksquashfs"
1291 @echo
"cleankernel -C Linux distclean (but preserves .config)"
1292 @echo
"distclean distclean of Linux & busybox (but preserve .configs)"
1293 @echo
"prepk -C Linux oldconfig dep"
1295 .PHONY
: all clean distclean cleanimage cleantools cleankernel prepk what setprofile help
1296 .PHONY
: a b c d m nc Makefile allversions tomato_profile.mak