Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
executable file 6280 lines (6124 sloc) 238 KB
#
# Toplevel Makefile for the BCM947xx Linux Router release
#
# Copyright 2005, Broadcom Corporation
# All Rights Reserved.
#
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
# $Id: Makefile,v 1.53 2005/04/25 03:54:37 tallest Exp $
#
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# To rebuild everything and all configurations:
# make distclean
# make libc (usually doesn't need to be done ???)
# make V1=whatever V2=sub-whatever VPN=vpn3.6 a b c d m
# The 1st "whatever" would be the build number, the sub-whatever would
# be the update to the version.
#
# Example:
# make V1=8516 V2="-jffs.1" a b c d m s
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#
# To rebuild a part of code and generate a new firmware file:
#
# Example: rebuild rc (clean rc, compile rc, install rc to INSTALL directory, generate TARGET tree, generate Firmware file)
# make rc-clean mk-rc rc-install gen_target image
#
# Note: the "rc-clean mk-rc" may skip if the dependency in Makefile is okay.
#
# Example: rebuild kernel and modules
# make kernel gen_target image
#
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PLATFORM_ROUTER:=
export HND_ROUTER := $(if $(shell pwd | grep -e 'src-rt-[^/]*hnd'),y,)
export HND_ROUTER_AX := $(if $(shell pwd | grep -e 'src-rt-[^/]*axhnd'),y,)
export HND_ROUTER_AX_675X := $(if $(shell pwd | grep -e 'src-rt-5.02[^/]*axhnd.675x'),y,)
export HND_ROUTER_AX_6756 := $(if $(shell pwd | grep -e 'src-rt-5.04[^/]*axhnd.675x'),y,)
export HND_ROUTER_AX_6710 := $(if $(shell pwd | grep -e 'src-rt-5.02[^/]*p1axhnd.675x'),y,)
export BCM_502L07P2 := $(if $(shell pwd | grep -e 'src-rt-5.02L.07p2[^/]*axhnd'),y,)
ifeq ($(HND_ROUTER_AX_6710),y)
HND_ROUTER_AX_675X=
unexport HND_ROUTER_AX_675X
endif
ifeq ($(or $(HND_ROUTER_AX_675X),$(HND_ROUTER_AX_6756),$(HND_ROUTER_AX_6710),$(BCM_502L07P2)),y)
ifeq (,$(wildcard ./chip_profile.tmp))
include ./chip_profile.mak
export CUR_CHIP_PROFILE_TMP ?= $(shell echo $(MAKECMDGOALS)_CHIP_PROFILE | tr a-z A-Z)
$(shell echo "CUR_CHIP_PROFILE=$($(CUR_CHIP_PROFILE_TMP))" > ./chip_profile.tmp)
$(shell echo "CUR_CHIP_PROFILE=$($(CUR_CHIP_PROFILE_TMP))" > router/chip_profile.tmp)
endif
include ./chip_profile.tmp
export CUR_CHIP_PROFILE
endif
-include .config
# declare the init var here. Don't include router's arch related var here due to it will break the multi-arch rules
ifeq ($(HND_ROUTER),y)
export BUILD_NAME ?= $(shell echo $(MAKECMDGOALS) | tr a-z A-Z)
export BUILD_NAME_SEC ?= $(BUILD_NAME)_sec
export HND_SRC := $(shell pwd | sed 's/\(.*src-rt-.*hnd.*\).*/\1/')
export BCM_WLIMPL
ifeq ($(or $(HND_ROUTER_AX_675X),$(HND_ROUTER_AX_6756),$(HND_ROUTER_AX_6710),$(BCM_502L07P2)),y)
export PROFILE ?= 9$(CUR_CHIP_PROFILE)GW
$(shell cd $(HND_SRC)/targets/$(PROFILE) && ln -sf $(PROFILE).$(BUILD_NAME) $(PROFILE) && cd $(HND_SRC))
include $(HND_SRC)/targets/$(PROFILE)/$(PROFILE)
ifeq ($(BRCM_CHIP),4908)
export BRCM_CHIP
export BCM_CHIP := $(BRCM_CHIP)
else
export BCM_CHIP := $(CUR_CHIP_PROFILE)
endif
export PREBUILT_TAIL := $(BCM_CHIP)-$(PROFILE_ARCH)
else # non-675x
export PROFILE ?= 94908HND
export BRCM_CHIP := 4908
export BCM_CHIP := 4908
endif # HND_ROUTER_AX_675X
$(shell cd $(HND_SRC)/bcmdrivers/broadcom/net/wl && ln -sf impl$(BCM_WLIMPL) bcm9$(BCM_CHIP) && cd $(HND_SRC))
export SRCBASE := $(HND_SRC)/bcmdrivers/broadcom/net/wl/bcm9$(BCM_CHIP)/main/src
export SRC_ROOT := $(HND_SRC)/../src
export BUSYBOX := busybox
export BUSYBOX_DIR := $(SRCBASE)/router/busybox
else # non-hnd
export SRCBASE := $(shell pwd)
ifeq ($(or $(BCM7),$(BCM_7114),$(BCM9)),y)
export SRC_ROOT := $(SRCBASE)/../../src
else
export SRC_ROOT := $(SRCBASE)/../src
endif
export BUSYBOX := busybox
export BUSYBOX_DIR := $(SRCBASE)/router/$(BUSYBOX)
endif # HND_ROUTER
export SRCBASEDIR := $(shell pwd | sed 's/.*release\///g')
RELEASEDIR := $(shell (cd $(SRC_ROOT)/.. && pwd -P))
export PATH := $(RELEASEDIR)/tools:$(SRCBASE)/ctools:$(PATH)
ifneq ($(wildcard $(SRCBASE)/router-sysdep),)
export TOP_PLATFORM := $(SRCBASE)/router-sysdep
else
export TOP_PLATFORM := $(SRCBASE)/router
endif
# tmp depend on busybox
E2FSPROGS := $(if $(filter $(BUSYBOX),busybox-1.17.4),n,y)
export BUILDTOOLSDIR := $(shell pwd | sed 's/release.*/buildtools/g')
ifneq ($(LB),)
LBSTRING := -test
ifeq ($(ASUSWRTTARGETMAKDIR),)
include ./target.mak
else
include $(ASUSWRTTARGETMAKDIR)/target.mak
endif
else
LBSTRING :=
ifneq (,$(wildcard $(BUILDTOOLSDIR)/target.mak.3004))
include $(BUILDTOOLSDIR)/target.mak.3004
else
ifneq (,$(wildcard $(BUILDTOOLSDIR)))
$(error $(BUILDTOOLSDIR)/target.mak.3004 not exist)
else
include ./target.mak
endif
endif
endif
ifeq ($(ASUSWRTVERSIONCONFDIR),)
include ./version.conf
else
include $(ASUSWRTVERSIONCONFDIR)/version.conf
endif
ifneq ($(BETA),)
KERNEL_VER := $(KERNEL_VER_BETA)
endif
export BRANCH := $(shell git branch)
export CURRENT_BRANCH := $(shell git branch | grep "*" | sed 's/* //g')
ifneq ($(RCNO),)
RCSTRING:=rc$(RCNO)
RC_EXT_NO1=$(shell expr $(RCNO) + 1)
RC_EXT_NO=$(shell expr $(RC_EXT_NO1) \* 10000)
# At runtime, set the tag of RCNO.
#export RUN_TAG=$(shell git tag -fa asuswrt_$(KERNEL_VER).$(FS_VER).$(SERIALNO)$(RCSTRING) -m "Released $(RCSTRING)" HEAD)
else
RCSTRING=""
RC_EXT_NO=0
endif
ifeq ($(CURRENT_BRANCH), asuswrt-router-3004-388-rc1)
EXTENDNO1=$(shell git log --pretty=oneline asuswrt_$(KERNEL_VER).$(FS_VER).$(SERIALNO)rc1_head..HEAD | wc -l)
else
EXTENDNO1=$(shell git log --pretty=oneline asuswrt_$(KERNEL_VER).$(FS_VER).$(SERIALNO)..HEAD | wc -l)
endif
#ifeq ($(BRANCH),)
#include ./router/extendno.conf
#else
#ifneq ($(EXTENDTYPE),)
#EXSTRING:=-$(EXTENDTYPE)
#else
#EXSTRING=
#endif
#ifneq ($(FW_JUMP),)
#export EXTENDNO := $(FW_JUMP)-g$(shell git log --pretty=format:'%h' -n 1|sed -e "s,\([0-9a-z]\{7\}\)[0-9a-z]*,\1,")$(EXSTRING)
#else
#export EXTENDNO := $(shell expr $(EXTENDNO1) + $(RC_EXT_NO))-g$(shell git log --pretty=format:'%h' -n 1|sed -e "s,\([0-9a-z]\{7\}\)[0-9a-z]*,\1,")$(EXSTRING)
#endif
#endif
ifeq ($(EXTENDNO),)
export EXTENDNO := 0-g$(shell git log --pretty=format:'%h' -n 1)
endif
export SWPJNAME := $(shell git branch | grep "*" | grep "swpj-" | sed 's/.*swpj-//g')
ifneq ($(SWPJNAME),)
export SWPJVERNO := $(shell cat $(SRCBASE)/router/APP-IPK/$(SWPJNAME)/CONTROL/control | grep "Version:" | sed 's/Version: //g')
export SWPJEXTENDNO := $(shell git describe --match swpj_$(SWPJNAME)_$(SWPJVERNO) | sed 's/swpj_$(SWPJNAME)_$(SWPJVERNO)-//g')
ifneq ($(SWPJVERNO),)
export SWPJVER := $(SWPJNAME)_$(SWPJVERNO)_
export SWPJEXTENDNO := $(shell git describe --match swpj_$(SWPJNAME)_$(SWPJVER) | sed 's/swpj_$(SWPJNAME)_$(SWPJVER)-//g')
endif
export SWPJEXTENDNO := $(shell git describe --match swpj_$(SWPJNAME)_$(SWPJVERNO) | sed 's/swpj_$(SWPJNAME)_$(SWPJVERNO)-//g')
ifneq ($(SWPJEXTENDNO),)
export EXTENDNO := $(SWPJEXTENDNO)
else
export EXTENDNO := 0-g$(shell git log --pretty=format:'%h' -n 1|sed -e "s,\([0-9a-z]\{7\}\)[0-9a-z]*,\1,")
endif
endif
ifeq ($(SECUREBOOT), y)
$(shell cd $(HND_SRC)/targets/$(PROFILE) && rm -f $(PROFILE) && ln -sf $(PROFILE).$(BUILD_NAME_SEC) $(PROFILE) && cd $(HND_SRC))
include $(HND_SRC)/targets/$(PROFILE)/$(PROFILE)
export EXTENDNO := $(EXTENDNO)_sec
endif
ifeq ($(HND_ROUTER),y)
-include $(SRCBASE)/.config
export CONFIG_BCMWL5=y
export CONFIG_LINUX26=y
# its multi-arch in 94908, specify ARCH in kbuild result bad
endif
ifneq ($(BUILDREV),)
export BUILDREV := -g$(shell git log --pretty=format:'%h' -n 1)
endif
#-include .config
#
# include platform.mak after include .config
# some definitions in platform.mak may be defined as different value, if .config exist.
include ./platform.mak
-include ./dsl.mak
-include ./model-desc.mak
ifeq ($(HND_ROUTER),y)
ifeq ($(or $(HND_ROUTER_AX_675X),$(HND_ROUTER_AX_6756),$(HND_ROUTER_AX_6710),$(BCM_502L07P2)),y)
include ./build/Makefile
else
include ./make.hndrt
endif
ifeq ($(HND_ROUTER_AX_6756),y)
export LINUXDIR := $(HND_SRC)/kernel/linux-4.19
else
export LINUXDIR := $(HND_SRC)/kernel/linux-4.1
endif
export CROSS_COMPILER_PREFIX := arm-glibc-
ifeq ($(HND_ROUTER_AX),y)
export DHD_DIR := sys
ifeq ($(HND_ROUTER_AX_6756),y)
export DONGLE_DIR := main
else
export DONGLE_DIR := 43684
endif
else
export BCMEX7 := _arm_94908hnd
export DHD_DIR := dhd
export DONGLE_DIR := 4365
endif
export NIC_DIR := main
export BOARD_ID := $(shell cat $(PROFILE_FILE) | grep BRCM_BOARD_ID | awk -F '\"' '{print $$2}')
else
export DONGLE_DIR := 4365
export DHD_DIR := dhd
endif
ifneq ($(HND_ROUTER),y) # the values have other usage in hnd models
ifneq ($(findstring -,$(PLATFORM))$(findstring src,$(KERNEL_BINARY))$(findstring src,$(LINUXDIR)),-srcsrc)
$(error Needs to define Platform-specific definitions in platform.mak)
endif
endif
export PLATFORMDIR := $(SRCBASE)/router/$(PLATFORM)
ifneq ($(BASE_MODEL),)
ifneq ($(findstring 4G-,$(BASE_MODEL)),)
MODEL = RT$(subst -,,$(BASE_MODEL))
else ifneq ($(findstring DSL,$(BASE_MODEL)),)
MODEL = $(subst -,_,$(BASE_MODEL))
else
MODEL = $(subst -,,$(subst +,P,$(BASE_MODEL)))
endif
else ifneq ($(BUILD_NAME),)
ifneq ($(findstring 4G-,$(BUILD_NAME)),)
MODEL = RT$(subst -,,$(BUILD_NAME))
else ifneq ($(findstring DSL,$(BUILD_NAME)),)
MODEL = $(subst -,_,$(BUILD_NAME))
else
MODEL = $(subst -,,$(subst +,P,$(BUILD_NAME)))
endif
endif
ifneq ($(MODEL),)
export MODEL
ifneq ($(BRCM_CHIP),4908)
export CFLAGS += -D$(MODEL)
endif
export $(MODEL):=y
endif
ifneq ($(filter-out n,$(and $(HND_ROUTER_AX_6756),$(BCM_MFG)) $(WL_TEST)),)
export WLTEST := 1
endif
EXTRA_KERNEL_YES_CONFIGS_1 := $(filter %=y %=Y,$(EXTRA_KERNEL_CONFIGS))
EXTRA_KERNEL_NO_CONFIGS_1 := $(filter %=n %=N,$(EXTRA_KERNEL_CONFIGS))
EXTRA_KERNEL_MOD_CONFIGS_1 := $(filter %=m %=M,$(EXTRA_KERNEL_CONFIGS))
EXTRA_KERNEL_VAL_CONFIGS := $(filter-out $(EXTRA_KERNEL_YES_CONFIGS_1) $(EXTRA_KERNEL_NO_CONFIGS_1) $(EXTRA_KERNEL_MOD_CONFIGS_1),$(EXTRA_KERNEL_CONFIGS))
EXTRA_KERNEL_YES_CONFIGS := $(subst =y,,$(subst =Y,,$(EXTRA_KERNEL_YES_CONFIGS_1)))
EXTRA_KERNEL_NO_CONFIGS := $(subst =n,,$(subst =N,,$(EXTRA_KERNEL_NO_CONFIGS_1)))
EXTRA_KERNEL_MOD_CONFIGS := $(subst =m,,$(subst =M,,$(EXTRA_KERNEL_MOD_CONFIGS_1)))
ifeq ($(NVRAM_SIZE),)
ifeq ($(NVRAM_64K),y)
NVRAM_SIZE=0x10000
else
NVRAM_SIZE=0x8000
endif
endif
CTAGS_EXCLUDE_OPT := --exclude=kernel_header --exclude=$(PLATFORM) --exclude=*.png --exclude=*.ico $(if $(QCA),--exclude=blob*.bin --links=no)
CTAGS_DEFAULT_DIRS := $(SRC_ROOT)/router/rc $(SRC_ROOT)/router/httpd $(SRC_ROOT)/router/shared \
$(SRC_ROOT)/router/www $(SRC_ROOT)/router/sw-hw-auth $(SRC_ROOT)/router/libdisk $(SRC_ROOT)/router/libvpn \
$(SRC_ROOT)/router/bwdpi_source $(SRC_ROOT)/router/cfg_mnt $(SRC_ROOT)/router/amas-utils \
$(SRC_ROOT)/router/libasuslog $(SRC_ROOT)/router/dblog \
$(if $(and $(QCA),$(PLATFORM_ROUTER)),$(PLATFORM_ROUTER)/qca-wifi)
uppercase_N = $(shell echo $(N) | tr a-z A-Z)
lowercase_N = $(shell echo $(N) | tr A-Z a-z)
uppercase_B = $(shell echo $(BUILD_NAME) | tr a-z A-Z)
lowercase_B = $(shell echo $(BUILD_NAME) | tr A-Z a-z)
BUILD_TIME := $(shell LC_ALL=C date -u)
BUILD_USER ?= $(shell whoami)
BUILD_INFO := $(shell git log --pretty="%h" -n 1|sed -e "s,\([0-9a-z]\{7\}\)[0-9a-z]*,\1,")
ifeq ($(CONFIG_LINUX26),y)
mips_rev = $(if $(filter $(MIPS32),r2),MIPSR2,MIPSR1)
KERN_SIZE_OPT ?= n
else
mips_rev =
KERN_SIZE_OPT ?= y
endif
ifeq ($(FAKEID),y)
export IMGNAME := $(BUILD_NAME)_$(FORCE_SN)_$(SWPJVER)$(FORCE_EN)$(BUILDREV)$(ISPCTRL_POSTFIX)
else ifneq ($(CUSTOM_MODEL),)
export IMGNAME := $(CUSTOM_MODEL)_$(FORCE_SN)_$(SWPJVER)$(FORCE_EN)$(BUILDREV)$(ISPCTRL_POSTFIX)
else
export IMGNAME := $(BUILD_NAME)_$(SERIALNO)_$(SWPJVER)$(EXTENDNO)$(BUILDREV)$(ISPCTRL_POSTFIX)
endif
ifeq ($(OPDBG),y)
export IMGNAME := $(IMGNAME)_OPDBG
endif
ifeq ($(DSL_REMOTE),y)
ifeq ($(BUILD_NAME),DSL-AC68U)
TCFWVER := $(shell cat ./tc_fw/fwver.conf)
DSLIMGNAME=$(IMGNAME)_DSL_$(TCFWVER)
else ifeq ($(BUILD_NAME),DSL-N55U)
DSLIMGNAME=$(IMGNAME)_Annex_A
else ifeq ($(BUILD_NAME),DSL-N55U-B)
DSLIMGNAME=$(IMGNAME)_Annex_B
endif
endif
SFINFO = 0
ifeq ($(MSSID_PRELINK),y)
SFINFO := $(shell expr $(SFINFO) + 1)
endif
ifeq ($(PBDIR),)
export PBDIR := ../../../asuswrt.prebuilt/$(BUILD_NAME).$(KERNEL_VER).$(FS_VER).$(SERIALNO).$(EXTENDNO)
endif
# If platform specific software packages exist, PLATFORM_ROUTER should be defined in platform.mak
export PLATFORM_ROUTER
export FW_JUMP_TARGET := FW_JUMP=y APP="none" AUTODICT=n NO_SAMBA=y NO_FTP=y WTFAST=n USBEXTRAS=n DISK_MONITOR=n MEDIASRV=n PRINTER=n WEBDAV=n SMARTSYNCBASE=n CLOUDCHECK=n TIMEMACHINE=n MDNS=n BWDPI=n EMAIL=n ALEXA=n IFTTT=n NATNL_AICLOUD=n NATNL_AIHOME=n CONNDIAG=n OPENVPN=n
define bluecave_mkimage_extra_checks
$(if $(CONFIG_UBOOT_CONFIG_LTQ_IMAGE_EXTRA_CHECKS), \
-B $(CONFIG_UBOOT_CONFIG_VENDOR_NAME) \
-V $(CONFIG_UBOOT_CONFIG_BOARD_NAME) \
-b $(CONFIG_UBOOT_CONFIG_BOARD_VERSION) \
-c $(CONFIG_UBOOT_CONFIG_CHIP_NAME) \
-p $(CONFIG_UBOOT_CONFIG_CHIP_VERSION) \
-s $(CONFIG_UBOOT_CONFIG_SW_VERSION) \
)
endef
ifneq ($(LIVE_UPDATE_RSA),)
export KEY_PATH = ~/amng.private/other
ifneq ($(LIVE_UPDATE_RSA_GPL),)
export LIVE_UPDATE_RSA_VER =
else
export LIVE_UPDATE_RSA_VER = $(LIVE_UPDATE_RSA)
endif
endif
LANTIQ_LINUX_DIR=linux/linux-3.10.104
define build_bluecave_image
mips-openwrt-linux-uclibc-objcopy -O binary -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id -S $(LANTIQ_LINUX_DIR)/vmlinux ./vmlinux
mips-openwrt-linux-uclibc-objcopy -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id -S $(LANTIQ_LINUX_DIR)/vmlinux ./vmlinux.elf
cp -fpR $(LANTIQ_LINUX_DIR)/vmlinux ./vmlinux.debug
cp ./vmlinux ./vmlinux-easy350_anywan_router_800m
tools/dtc -O dtb -o ./easy350_anywan_router_800m.dtb ./proprietary/dts/easy350_anywan_router_800m.dts
tools/host/bin/patch-dtb ./vmlinux-easy350_anywan_router_800m ./easy350_anywan_router_800m.dtb 32768
tools/host/bin/lzma e ./vmlinux-easy350_anywan_router_800m ./vmlinux-easy350_anywan_router_800m.lzma
mv ./vmlinux-easy350_anywan_router_800m.lzma ./vmlinux.lzma
tools/u-boot-2010.06/tools/mkimage -A mips -O linux -T kernel -a 0x80002000 -C lzma -e 0x80002000 -n 'MIPS OpenWrt $(LANTIQ_LINUX_DIR)' -d ./vmlinux.lzma ./uImage
len2=`wc -c ./vmlinux.lzma | awk '{ printf $$1 }'` ; \
echo "Raymond: $$len2"
len=`wc -c ./vmlinux.lzma | awk '{ printf $$1 }'`; pad=`expr 131072 - $$len % 131072`; pad=`expr $$pad % 131072`; pad=`expr $$pad - 64`; [ $$pad -lt 0 ] && pad=0; echo pad is $$pad; echo len is $$len; cat ./vmlinux.lzma > ./vmlinux.lzma.padded; dd if=/dev/zero of=./vmlinux.lzma.padded bs=1 count=$$pad seek=$$len
load_addr=0x$(shell grep -w _text $(LANTIQ_LINUX_DIR)/System.map 2>/dev/null| awk '{ printf "%s", $$1 }'); \
entry_addr=0x$(shell grep -w kernel_entry $(LANTIQ_LINUX_DIR)/System.map 2>/dev/null| awk '{ printf "%s", $$1 }'); \
tools/u-boot-2010.06/tools/mkimage -A mips -O linux -T kernel \
-a $(s_load_addr) -C $(compression_type) -e $(s_entry_addr) \
-n '$(image_header)' $(call bluecave_mkimage_extra_checks) \
-d ./vmlinux.lzma.padded ./uImage.padded
cp -f ./uImage.padded $(PLATFORMDIR)/uImage
# ------ rootfs --------
tools/host/bin/mksquashfs4 $(PLATFORMDIR)/target $(PLATFORMDIR)/root.squashfs -noappend -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2 -processors 1
tools/u-boot-2010.06/tools/mkimage -A MIPS -O Linux -C lzma -T filesystem -e 0x00 -a 0x00 -n "LTQCPE RootFS" \
-d $(PLATFORMDIR)/root.squashfs $(PLATFORMDIR)/rootfs.img.padded
cp -f $(PLATFORMDIR)/rootfs.img.padded $(PLATFORMDIR)/rootfs.img
IMAGE_LIST="$(PLATFORMDIR)/rootfs.img \
$(PLATFORMDIR)/uImage"; \
ONEIMAGE="image/fullimage.img"; \
PLATFORM="XRX500" ; \
rm -f $$ONEIMAGE; \
for i in $$IMAGE_LIST; do \
if [ -e $$i ] ; then \
len=`wc -c $$i | awk '{ printf $$1 }'`; \
pad=`expr 16 - $$len % 16`; \
pad=`expr $$pad % 16`; \
if [ -e $$ONEIMAGE.tmp ] ; then \
cat $$i >> $$ONEIMAGE.tmp; \
else \
cat $$i > $$ONEIMAGE.tmp; \
fi; \
while [ $$pad -ne 0 ]; do \
echo -n "0" >> $$ONEIMAGE.tmp; \
pad=`expr $$pad - 1`; \
done; \
else \
echo "$$i not found!"; \
rm -f $$ONEIMAGE.tmp; \
exit 1; \
fi; \
done; \
tools/u-boot-2010.06/tools/mkimage -A MIPS -O Linux -C none -T multi -e 0x00 -a 0x00 \
-n \
"$$PLATFORM Fullimage" -d $$ONEIMAGE.tmp $$ONEIMAGE; \
rm -f $$ONEIMAGE.tmp; \
chmod 644 $$ONEIMAGE;
cp proprietary/gphy_firmware.img image/
cp proprietary/uImage_bootcore image/
cp proprietary/u-boot-nand.bin image/
rm -f vmlinux*
rm -f uImage*
rm -f easy350_anywan_router_800m.dtb
dd if=/dev/zero count=1 bs=128 | tr "\000" "\145" > ./eof.txt
rm -f image/tmp-linux.trx; ctools/trx -o image/tmp-linux.trx image/fullimage.img ./eof.txt
ctools/trx_asus -i image/tmp-linux.trx -r $(BUILD_NAME),$(KERNEL_VER).$(FS_VER),$(SERIALNO),$(EXTENDNO),image/$(IMGNAME).trx
rm -f ./eof.txt
endef
default:
@if [ -f .config -a "$(BUILD_NAME)" != "" ] ; then \
$(MAKE) bin ; \
else \
echo "Source tree is not configured. Run make with model name." ; \
fi
ifeq ($(HND_ROUTER),y)
cfe_sysdep:
if [ "$(BCM_502L07P2)" = "y" ] && [ -d "$(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2" ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2/cfe${BRCM_CHIP}.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2/cfe${BRCM_CHIP}ram.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2/cfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2/precfe${BRCM_CHIP}rom.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME).502l07p2/precfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
elif [ -d $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME) ]; then \
if [ "$(BCM_MFG)" = "y" ] && [ "$(BUILD_NAME)" = "RT-AX82U" ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}ram.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}ram_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}ram_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}rom_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/cfe${BRCM_CHIP}rom_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/precfe${BRCM_CHIP}rom.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)_mfg/precfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
elif [ "$(CUSTOM_MODEL)" != "" ] && [ -d $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL) ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}ram.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}ram_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}ram_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}rom_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/cfe${BRCM_CHIP}rom_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/precfe${BRCM_CHIP}rom.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(CUSTOM_MODEL)/precfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
else \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}ram.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/precfe${BRCM_CHIP}rom.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/precfe${BRCM_CHIP}rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}ram_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}ram_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}rom_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/$(BUILD_NAME)/cfe${BRCM_CHIP}rom_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
fi; \
elif [ -d $(SRCBASE)/../../../../../../../targets/cfe/prebuilt ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/prebuilt/cfe* $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/prebuilt/precfe* $(SRCBASE)/../../../../../../../targets/cfe/. ; \
else \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908ram.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908ram_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908ram_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908rom_emmc.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/cfe4908rom_emmc.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
if [ -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/precfe4908rom.bin ]; then \
cp -f $(SRCBASE)/../../../../../../../targets/cfe/sysdeps/default/precfe4908rom.bin $(SRCBASE)/../../../../../../../targets/cfe/. ; \
fi; \
fi;
wl_sysdep:
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME) ]; then \
if [ "$(BCM_MFG)" = "y" ] && [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm/src/wlc_clm_data_mfg.c ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm/src/wlc_clm_data_mfg.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/clm/src/wlc_clm_data.c ; \
elif [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm/src/wlc_clm_data.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/clm/src/. ; \
fi; \
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm/types ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/$(BUILD_NAME)/clm/types/*_access.clm $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/clm/types/. ; \
fi; \
elif [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/$(BUILD_NAME) ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/src/*.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/src/. ; \
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include/wlc_clm_data.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/include/. ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include/wlc_clm.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/include/. ; \
fi; \
else \
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/default/clm ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/sysdeps/default/clm/src/wlc_clm_data.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/src/wl/clm/src/. ; \
elif [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/default/clm-api/src/wlc_clm_data.c ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/sysdeps/default/clm-api/src/wlc_clm_data.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DONGLE_DIR)/components/clm-api/src/. ; \
fi; \
fi;
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/$(BUILD_NAME) ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/src/*.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/src/. ; \
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include/wlc_clm_data.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/include/. ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/$(BUILD_NAME)/clm-api/include/wlc_clm.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/include/. ; \
fi; \
else \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/default/clm-api/src/wlc_clm_data.c ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/sysdeps/default/clm-api/src/wlc_clm_data.c $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(NIC_DIR)/components/clm-api/src/. ; \
fi; \
fi;
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME) ]; then \
if [ "$(BCM_MFG)" = "y" ] && [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_4366c0_mfg.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_4366c0_mfg.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/rtecdc_4366c0.h ; \
elif [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_4366c0.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_4366c0.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/. ; \
fi; \
if [ "$(BCM_MFG)" = "y" ] && [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_43684b0_mfg.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_43684b0_mfg.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/rtecdc_43684b0.h ; \
elif [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_43684b0.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/$(BUILD_NAME)/rtecdc_43684b0.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/. ; \
fi; \
else \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/default/rtecdc_4366c0.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/default/rtecdc_4366c0.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/. ; \
fi; \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/default/rtecdc_43684b0.h ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/sysdeps/default/rtecdc_43684b0.h $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/shared/. ; \
fi; \
fi;
if [ -d $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME) ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684b0/ ; \
if [ "$(BCM_MFG)" = "y" ] && [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684b0/rtecdc_mfg.bin ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684b0/rtecdc_mfg.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684b0/rtecdc.bin ; \
elif [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684b0/rtecdc.bin ]; then \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684b0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684b0/. ; \
fi; \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684c0/rtecdc.bin ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684c0/ ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/43684c0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684c0/. ; \
fi; \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/6715b0/rtecdc.bin ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/6715b0/ ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/$(BUILD_NAME)/6715b0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/6715b0/. ; \
fi; \
else \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/6715b0/rtecdc.bin ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/6715b0/ ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/6715b0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/6715b0/. ; \
fi; \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/43684b0/rtecdc.bin ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684b0/ ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/43684b0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684b0/. ; \
fi; \
if [ -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/43684c0/rtecdc.bin ]; then \
mkdir -p $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684c0/ ; \
cp -f $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/sysdeps/default/43684c0/rtecdc.bin $(SRCBASE)/../../../bcm9$(BRCM_CHIP)/$(DHD_DIR)/src/dongle/bin/43684c0/. ; \
fi; \
fi;
endif
rt_ver:
echo "make rt_ver "
@echo '#ifndef RTVERSION' > router/shared/version.h
@echo '#define RT_MAJOR_VERSION "$(KERNEL_VER)"' >> router/shared/version.h
@echo '#define RT_MINOR_VERSION "$(FS_VER)"' >> router/shared/version.h
@echo '#define RT_VERSION "$(KERNEL_VER).$(FS_VER)"' >> router/shared/version.h
ifeq ($(FAKEID),y)
@echo '#define RT_SERIALNO "$(FORCE_SN)"' >> router/shared/version.h
ifneq ($(RCNO),)
@echo '#define RT_RCNO "$(FORCE_RN)"' >> router/shared/version.h
else
@echo '#define RT_RCNO NULL' >> router/shared/version.h
endif
@echo '#define RT_EXTENDNO "$(FORCE_EN)$(BUILDREV)"' >> router/shared/version.h
else
@echo '#define RT_SERIALNO "$(SERIALNO)"' >> router/shared/version.h
ifneq ($(RCNO),)
@echo '#define RT_RCNO "$(RCNO)"' >> router/shared/version.h
else
@echo '#define RT_RCNO NULL' >> router/shared/version.h
endif
@echo '#define RT_EXTENDNO "$(EXTENDNO)$(BUILDREV)"' >> router/shared/version.h
endif
@echo '#define RT_SWPJVERNO "$(SWPJVERNO)"' >> router/shared/version.h
@echo '#define RT_BUILD_NAME "$(BUILD_NAME)"' >> router/shared/version.h
@echo '#define RT_BUILD_NAME_SEC "$(BUILD_NAME_SEC)"' >> router/shared/version.h
@echo '#define RT_BUILD_INFO "$(BUILD_TIME) $(BUILD_USER)@$(BUILD_INFO)"' >> router/shared/version.h
@echo '#define RT_CUSTOM_MODEL "$(CUSTOM_MODEL)"' >> router/shared/version.h
@echo '#endif' >> router/shared/version.h
ifneq ($(NVRAM_ENCRYPT),$(filter $(NVRAM_ENCRYPT),n))
@echo '#ifdef RTCONFIG_NVRAM_ENCRYPT' >> router/shared/version.h
ifeq ($(NVRAM_ENCRYPT),y)
@echo '#define ENC_SP_EXTENDNO "39937"' >> router/shared/version.h
else
@echo '#define ENC_SP_EXTENDNO "$(NVRAM_ENCRYPT)"' >> router/shared/version.h
endif
@echo '#endif' >> router/shared/version.h
endif
ifeq ($(LIVE_UPDATE_RSA),)
@echo '#define LIVE_UPDATE_RSA_VERSION ""' >> router/shared/version.h
else
ifneq (,$(wildcard $(KEY_PATH)/public*.pem))
@echo '#define LIVE_UPDATE_RSA_VERSION "$(LIVE_UPDATE_RSA_VER)"' >> router/shared/version.h
else
@echo '#define LIVE_UPDATE_RSA_VERSION ""' >> router/shared/version.h
endif
endif
@echo '$(BUILD_NAME) $(SERIALNO)_$(EXTENDNO)$(BUILDREV) $(BUILD_TIME)' > router/shared/version
@echo 'EXTENDNO=$(EXTENDNO)$(BUILDREV)' > router/extendno.conf
@-$(MAKE) -f model-desc.mak
rt_ver_ntools:
-@rm -f ntools/version
ifeq ($(FAKEID),y)
-@echo 'KERNEL_IMAGE = $(BUILD_NAME)_$(KERNEL_VER).$(FS_VER)_$(FORCE_SN)_$(FORCE_EN).trx' >> ntools/version
else
-@echo 'KERNEL_IMAGE = $(BUILD_NAME)_$(KERNEL_VER).$(FS_VER)_$(SERIALNO)_$(EXTENDNO).trx' >> ntools/version
endif
ifeq ($(HND_ROUTER),y)
all: $(if $(NCURSES_TOOLS),pre_tools) cfe_sysdep wl_sysdep rt_ver mkenv prebuild_checks all_postcheck1
else
all: rt_ver $(if $(CONFIG_BCMWL5),rt_ver_ntools)
endif
ifeq ($(RTCONFIG_REALTEK),y)
@if [ -e $(SRCBASE)/build.log ]; then \
mv $(SRCBASE)/build.log $(SRCBASE)/build.log.old; \
fi;
@echo "" > $(SRCBASE)/build.log
endif
echo ""
echo "Building $(BUILD_NAME)_$(KERNEL_VER).$(FS_VER)_$(SERIALNO).trx"
echo ""
ifeq ($(HND_ROUTER),y)
@rm -rf image
@ln -sf targets/${PROFILE} image
$(MAKE) buildimage
else
@-mkdir -p image
$(MAKE) -C router all
ifneq ($(PLATFORM_ROUTER),)
$(MAKE) -C $(PLATFORM_ROUTER) all
$(MAKE) -C $(PLATFORM_ROUTER) install
endif
$(MAKE) -C router install
@$(MAKE) image
endif
# @-type -P python >/dev/null 2>&1 && python ../../buildtools/checkjffs.py
rtk_clean_img:
ifeq ($(RTCONFIG_REALTEK),y)
@rm -fr $(RSDKDIR)/target/romfs/*
@mkdir -p $(RSDKDIR)/target/romfs
endif
rtk_clean_linux:
ifeq ($(RTCONFIG_REALTEK),y)
@$(MAKE) -C $(RSDKDIR) clean
endif
configcheck:
@echo "" > $(SRCBASE)/.diff_config;
@if [ -e $(RSDKDIR)/users/boa/.kernel_config ]; then \
diff $(RSDKDIR)/users/boa/.kernel_config $(LINUXDIR)/.config > $(SRCBASE)/.diff_config; \
if [ -s $(SRCBASE)/.diff_config ]; then \
cp $(LINUXDIR)/.config $(RSDKDIR)/users/boa/.kernel_config; \
if [ -e $(RSDKDIR)/users/boa/tools/cvimg ]; then \
rm $(RSDKDIR)/users/boa/tools/mgbin $(RSDKDIR)/users/boa/tools/mgbin.o $(RSDKDIR)/users/boa/tools/cvimg $(RSDKDIR)/users/boa/tools/cvimg.o; \
fi;\
fi; \
else \
cp $(LINUXDIR)/.config $(RSDKDIR)/users/boa/.kernel_config; \
fi;
rtk_img_tool: configcheck
ifeq ($(or $(RTL8197F)),y)
@$(MAKE) -C linux/rtl819x squashfs4.2/squashfs-tools-build
else
@$(MAKE) -C linux/rtl819x squashfs4.0/squashfs-tools-build
endif
@if [ -e $(RSDKDIR)/users/boa/tools/cvimg ]; then \
echo "-------- boa exist ----------------"; \
else \
$(MAKE) -C $(RSDKDIR) boa-build; \
fi;
%-combine_image:
@if [ -z "$(IMAGEDIR)" ]; then \
echo "No IMAGEDIR is assigned"; \
exit 1; \
fi
$(eval COMBINE_NAME := $(shell echo $* | tr a-z A-Z))
@if [ "$(COMBINE_NAME)" = "RT-AC59_CD6" ]; then \
`$(eval COMBINE_MODEL := RT-AC59_CD6R RT-AC59_CD6N)`; \
elif [ "$(COMBINE_NAME)" = "RT-AC68U" ]; then \
echo "Try to combine RT-AC68U FW..."; \
else \
echo "Unknown model! Need define COMBINE_MODEL..."; \
exit 1; \
fi
$(eval IMAGEVER := $(SERIALNO)_$(SWPJVER)$(EXTENDNO)$(BUILDREV))
ifeq ($(QCA),y)
@rm -f $(IMAGEDIR)/mix.trx
@for var in $(COMBINE_MODEL); do \
if [ ! -f "$(IMAGEDIR)/$${var}_$(IMAGEVER).trx" ]; then \
echo "$${var}_$(IMAGEVER).trx not found!"; \
exit 1; \
fi; \
cat $(IMAGEDIR)/$${var}_$(IMAGEVER).trx >> $(IMAGEDIR)/mix.trx; \
done
@asustools/mkimage -A $(ARCH) -O linux -T kernel -C lzma \
-a $(LOADADDR) -e $(ENTRYADDR) -r "0" \
-n MULTIFW -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" \
-d $(IMAGEDIR)/mix.trx $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx
endif
ifeq ($(BCM),y)
@if [ ! -f "$(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx" ]; then \
echo "RT-AC68U_$(IMAGEVER).trx not found!"; \
exit 1; \
elif [ -f "$(IMAGEDIR)/RT-AC68U_V4_$(IMAGEVER)_puresqubi.w" ]; then \
mv $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx_v123 ; \
cat $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx_v123 $(IMAGEDIR)/RT-AC68U_V4_$(IMAGEVER)_puresqubi.w > $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx ; \
elif [ -f "$(IMAGEDIR)/RT-AC68U_V4_$(IMAGEVER)_cferom_puresqubi.w" ]; then \
mv $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx_v123 ; \
cat $(IMAGEDIR)/RT-AC68U_$(IMAGEVER).trx_v123 $(IMAGEDIR)/RT-AC68U_V4_$(IMAGEVER)_cferom_puresqubi.w > $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx ; \
else \
echo "RT-AC68U_V4 FW not found!"; \
exit 1; \
fi;
endif
md5sum $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx > $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).md5
ifneq ($(LIVE_UPDATE_RSA),)
ifneq (,$(wildcard $(KEY_PATH)/private*.pem))
for f in $(KEY_PATH)/private*.pem; do \
rsa_idx=$$(echo $${f} | sed "s/.*\///" | sed "s/private//" | sed "s/.pem//"); \
$$(openssl sha1 -sign $(KEY_PATH)/private$${rsa_idx}.pem -out $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER)_rsa$${rsa_idx}.zip $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx); \
done
else
ifneq (,$(wildcard $(SRC_ROOT)/../../buildtools/private.pem))
openssl sha1 -sign $(SRC_ROOT)/../../buildtools/private.pem -out $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER)_rsa.zip $(IMAGEDIR)/$(COMBINE_NAME)_$(IMAGEVER).trx
endif
endif
endif
image:
@if [ -z "$(BUILD_NAME)" ]; then \
echo "No BUILD_NAME is assigned"; \
exit 1; \
fi
@rm -f image/$(BUILD_NAME)_$(KERNEL_VER).$(FS_VER)_$(SERIALNO).trx
ifeq ($(RTCONFIG_REALTEK),y)
ifeq ($(RTL8198D),y)
@rsync -aPq $(PLATFORMDIR)/target/ $(RSDKDIR)/romfs
@echo "-------- chmod busybox --------" >> $(SRCBASE)/build.log
@chmod 755 $(RSDKDIR)/romfs/bin/busybox
else
@$(MAKE) rtk_clean_img
@$(MAKE) rtk_img_tool
@rsync -aPq $(PLATFORMDIR)/target/ $(RSDKDIR)/target/romfs
@echo "-------- chmod busybox --------" >> $(SRCBASE)/build.log
@chmod 755 $(RSDKDIR)/target/romfs/bin/busybox
endif
else
@$(MAKE) -C router image
endif
ifeq ($(CONFIG_RALINK),y)
# MTK/Ralink platform
# generate kernel part
@rm -rf $(PLATFORMDIR)/zImage.lzma ; \
mipsel-linux-objcopy -O binary -R .reginfo -R .note -R .comment -R .mdebug -S $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
asustools/lzma_9k e $(PLATFORMDIR)/vmlinus $(PLATFORMDIR)/zImage.lzma -lc2 -lp2 -pb2 -mfbt2 ; \
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
# padded kernel image size
@SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
if [ "`grep -c \"^CONFIG_ROOTFS_IN_FLASH_NO_PADDING\>\" $(LINUXDIR)/.config`" -eq 0 ] ; then \
CONFIG_MTD_KERNEL_PART_SIZ=`grep "^CONFIG_MTD_KERNEL_PART_SIZ\>" $(LINUXDIR)/.config|sed -e "s,[^=]*=,," -e "s,^\(0x\)*,0x,"` ; \
MTD_KRN_PART_SIZE=`printf "%d" $${CONFIG_MTD_KERNEL_PART_SIZ}` ; \
PAD=`expr $${MTD_KRN_PART_SIZE} - 64 - $${SIZE}` ; \
echo "S: $$SIZE $${MTD_KRN_PART_SIZE} $${PAD}" ; \
if [ "$${PAD}" -le "0" ] ; then \
echo "CONFIG_MTD_KERNEL_PART_SIZ $${CONFIG_MTD_KERNEL_PART_SIZ} is smaller than " \
"`wc -c $(PLATFORMDIR)/zImage.img|awk '{printf "0x%x",$$1}'`. Increase it!" ; \
ls -l $(PLATFORMDIR)/zImage.img ; \
exit 1 ; \
fi ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img ; \
else \
PAD=`expr 64 - $${SIZE} % 64` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img ; \
fi ; \
cat $(PLATFORMDIR)/target.image >> $(PLATFORMDIR)/zImage.img ; \
#generate ASUS Image
@ENTRY=`LANG=en_US readelf -h $(ROOTDIR)/$(LINUXDIR)/vmlinux | grep "Entry" | awk '{print $$4}'` ; \
ISIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'` ; \
KSIZE=`wc -c $(PLATFORMDIR)/zImage.lzma | awk '{print $$1}'` ; \
RSIZE=`wc -c $(PLATFORMDIR)/target.image | awk '{print $$1}'` ; \
PAD2=`expr $${ISIZE} - $${KSIZE} - $${RSIZE}` ; \
RFSOFFSET=`expr 64 + $${KSIZE} + $${PAD2}` ; \
echo "PAD2: $${PAD2}" ; \
if [ "$(BUILD_NAME)" = "RT-N56UB1" ] || [ "$(BUILD_NAME)" = "RT-N56UB2" ] || [ "$(BUILD_NAME)" = "RT-AC1200GA1" ] || [ "$(BUILD_NAME)" = "RT-AC1200GU" ] || [ "$(BUILD_NAME)" = "RP-AC56" ] || [ "$(BUILD_NAME)" = "RP-AC87" ] || [ "$(BUILD_NAME)" = "RT-AC85U" ] || [ "$(BUILD_NAME)" = "RT-AC85P" ] || [ "$(BUILD_NAME)" = "RT-AC65U" ] || [ "$(BUILD_NAME)" = "RT-N800HP" ] || [ "$(BUILD_NAME)" = "RT-ACRH26" ] || [ "$(BUILD_NAME)" = "TUF-AC1750" ]; then \
asustools/mkimage -A mips -O linux -T kernel -C lzma -a 80001000 -e $${ENTRY} -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" \
-d $(PLATFORMDIR)/zImage.img image/$(IMGNAME).trx ; \
else \
asustools/mkimage -A mips -O linux -T kernel -C lzma -a 80000000 -e $${ENTRY} -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" \
-d $(PLATFORMDIR)/zImage.img image/$(IMGNAME).trx ; \
fi ; \
if [ "`grep -c \"^CONFIG_RALINK_MT7620\>\" $(LINUXDIR)/.config`" -gt 0 ]; then \
echo -n "PA/LNA: " ; \
if [ "`grep -c \"^CONFIG_INTERNAL_PA_INTERNAL_LNA\>\" $(LINUXDIR)/.config`" -gt 0 ] ; then \
echo "Internal PA + Internal LNA" ; \
if [ "$(BUILD_NAME)" = "RT-N14U" ] || [ "$(BUILD_NAME)" = "RT-AC51U" ] || [ "$(BUILD_NAME)" = "RT-AC51U+" ] || [ "$(BUILD_NAME)" = "RT-N11P" ] || [ "$(BUILD_NAME)" = "RT-N300" ] || [ "$(BUILD_NAME)" = "RT-N54U" ] || [ "$(BUILD_NAME)" = "RT-AC54U" ] ; then \
echo "Check PA/LNA: OK" ; \
else \
mv -f image/$(IMGNAME).trx image/$(IMGNAME)_int_PA_int_LNA.trx ; \
fi ; \
elif [ "`grep -c \"^CONFIG_INTERNAL_PA_EXTERNAL_LNA\>\" $(LINUXDIR)/.config`" -gt 0 ] ; then \
echo "Internal PA + External LNA" ; \
if [ "$(BUILD_NAME)" = "RT-AC1200HP" ]; then \
echo "Check PA/LNA: OK" ; \
else \
mv -f image/$(IMGNAME).trx image/$(IMGNAME)_int_PA_ext_LNA.trx ; \
fi ; \
elif [ "`grep -c \"^CONFIG_EXTERNAL_PA_EXTERNAL_LNA\>\" $(LINUXDIR)/.config`" -gt 0 ] ; then \
echo "External PA + External LNA" ; \
if [ "$(BUILD_NAME)" = "RT-AC52U" ] || [ "$(BUILD_NAME)" = "RT-AC53" ]; then \
echo "Check PA/LNA: OK" ; \
else \
mv -f image/$(IMGNAME).trx image/$(IMGNAME)_ext_PA_ext_LNA.trx ; \
fi ; \
else \
echo "UNKNOWN PA/LNA" ; \
fi ; \
fi
else ifeq ($(QCA),y)
# Qualcomm Atheros platform
ifeq ($(and $(LOADADDR),$(ENTRYADDR)),)
$(error Unknown load/entry address)
endif
# generate kernel part
ifeq ($(or $(IPQ40XX),$(IPQ60XX),$(IPQ50XX)),y)
@rm -rf $(PLATFORMDIR)/zImage.lzma ; \
$(CROSS_COMPILE)objcopy -O binary $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
asustools/lzma -9 -f -c $(PLATFORMDIR)/vmlinus > $(PLATFORMDIR)/zImage.lzma ;
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
# padded kernel image size
@SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
PAD=`expr 64 - $${SIZE} % 64` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img
asustools/mkits.sh -D qcom-$(QCOM_DTS) -o image/fit-qcom-$(QCOM_DTS).its \
-k $(PLATFORMDIR)/zImage.img -r $(PLATFORMDIR)/target.image \
-d $(LINUXDIR)/arch/arm$(if $(or $(MUSL64)),64)/boot/dts/$(if $(or $(MUSL64)),qcom/)qcom-$(QCOM_DTS)-$(lowercase_B).dtb \
-C lzma -a 0x$(LOADADDR) -e 0x$(ENTRYADDR) -A $(ARCH) -v $(KERNEL_VER)
asustools/mkimage -f image/fit-qcom-$(QCOM_DTS).its image/$(IMGNAME).img
# create empty tail
@echo -n "" > image/tail_info
ifeq ($(TRX_TAIL_INFO),y)
asustools/mktail -o image/tail_info -t 1 -f 0 -b $(SERIALNO) -e $(EXTENDNO) -r 0 -r $(SFINFO)
cat image/tail_info >> image/$(IMGNAME).img
endif
#generate ASUS Image
@ISIZE=`wc -c image/$(IMGNAME).img | awk '{print $$1}'` ; \
TSIZE=`wc -c image/tail_info | awk '{print $$1}'`; \
KSIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'` ; \
RSIZE=`wc -c $(PLATFORMDIR)/target.image | awk '{print $$1}'` ; \
PAD2=`expr $${ISIZE} - $${KSIZE} - $${RSIZE} - $${TSIZE}` ; \
RFSOFFSET=`expr 64 + $${KSIZE} + $${PAD2}` ; \
TRANS_ARCH=`if [ "$(ARCH)" = "arm64" ]; then echo -n arm; else echo -n $(ARCH); fi` ; \
echo "PAD2: $${PAD2}" ; \
asustools/mkimage -A $${TRANS_ARCH} -O linux -T kernel -C lzma -a $(LOADADDR) -e $(ENTRYADDR) -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" \
-d image/$(IMGNAME).img image/$(IMGNAME).trx
else
@if [ -n "$(DTB)" -a ! -e $(LINUXDIR)/arch/$(ARCH)/boot/dts/$(DTB) ] ; then \
echo "$(LINUXDIR)/arch/$(ARCH)/boot/dts/$(DTB) not found!!!" ; \
exit 1 ; \
fi
# padded kernel image size, DTB=$(DTB)
@if [ -z "$(DTB)" ] ; then \
$(CROSS_COMPILE)objcopy -O binary $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
if [ "$(QCN550X)" = "y" ] && [ "$(QSDK_VER)" = ".ILQ611" ]; then \
asustools/patch-dtb $(PLATFORMDIR)/vmlinus $(LINUXDIR)/arch/$(ARCH)/boot/dts/qca/ath79_$(lowercase_B).dtb ; \
fi ; \
asustools/lzma -9 -f -c $(PLATFORMDIR)/vmlinus > $(PLATFORMDIR)/zImage.lzma ; \
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
PAD=`expr 64 - $${SIZE} % 64` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img ; \
else \
$(CROSS_COMPILE)objcopy -O binary $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
asustools/lzma -9 -f -c $(PLATFORMDIR)/vmlinus > $(PLATFORMDIR)/zImage.lzma ; \
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
PAD=`expr 4 - $${SIZE} % 4` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img ; \
mv -f $(PLATFORMDIR)/target.image $(PLATFORMDIR)/target.squashfs ; \
cp -f $(LINUXDIR)/arch/$(ARCH)/boot/dts/$(DTB) $(PLATFORMDIR)/target.image ; \
SIZE=`wc -c $(LINUXDIR)/arch/$(ARCH)/boot/dts/$(DTB) | awk '{print $$1}'`; \
PAD=`expr 64 - $${SIZE} % 64` ; \
[ $${PAD} -ne 64 ] && dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/target.image ; \
cat $(PLATFORMDIR)/target.squashfs >> $(PLATFORMDIR)/target.image ; \
fi
@cat $(PLATFORMDIR)/target.image >> $(PLATFORMDIR)/zImage.img
# create empty tail
@echo -n "" > image/tail_info
ifeq ($(TRX_TAIL_INFO),y)
asustools/mktail -o image/tail_info -t 1 -f 0 -b $(SERIALNO) -e $(EXTENDNO) -r 0 -r $(SFINFO)
cat image/tail_info >> $(PLATFORMDIR)/zImage.img
endif
# generate ASUS Image
@ISIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'` ; \
TSIZE=`wc -c image/tail_info | awk '{print $$1}'`; \
KSIZE=`wc -c $(PLATFORMDIR)/zImage.lzma | awk '{print $$1}'` ; \
RSIZE=`wc -c $(PLATFORMDIR)/target.image | awk '{print $$1}'` ; \
PAD2=`expr $${ISIZE} - $${KSIZE} - $${RSIZE} - $${TSIZE}` ; \
RFSOFFSET=`expr 64 + $${KSIZE} + $${PAD2}` ; \
asustools/mkimage -A $(ARCH) -O linux -T kernel -C lzma \
-a $(LOADADDR) -e $(ENTRYADDR) -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" \
-d $(PLATFORMDIR)/zImage.img image/$(IMGNAME).trx
endif
else ifeq ($(RTCONFIG_REALTEK),y)
# Realtek platform
@$(MAKE) -C linux/rtl819x image
@rm -f $(SRCBASE)/image-realtek
ifeq ($(RTL8198D),y)
@ln -sf $(RSDKDIR)/images $(SRCBASE)/image-realtek
else
@ln -sf $(RSDKDIR)/image $(SRCBASE)/image-realtek
endif
ifeq ($(RTL8198D),y)
@$(MAKE) -C $(RSDKDIR) vmimg
endif
else ifeq ($(ALPINE),y)
$(MAKE) -C ctools clean
$(MAKE) -C ctools TRX=NEW
$(MAKE) -C proprietary gen_uimage-clean
$(MAKE) -C proprietary gen_uimage
# Create generic TRX image
# generate kernel part
@rm -rf $(PLATFORMDIR)/zImage.lzma ; \
$(CROSS_COMPILE)objcopy -O binary $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
asustools/lzma -9 -f -c $(PLATFORMDIR)/vmlinus > $(PLATFORMDIR)/zImage.lzma ; \
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
# padded kernel image size
@SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
PAD=`expr 64 - $${SIZE} % 64` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img
@cat $(PLATFORMDIR)/target.image >> $(PLATFORMDIR)/zImage.img ; \
#generate ASUS Image
@ISIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'` ; \
KSIZE=`wc -c $(PLATFORMDIR)/zImage.lzma | awk '{print $$1}'` ; \
RSIZE=`wc -c $(PLATFORMDIR)/target.image | awk '{print $$1}'` ; \
PAD2=`expr $${ISIZE} - $${KSIZE} - $${RSIZE}` ; \
RFSOFFSET=`expr 64 + $${KSIZE} + $${PAD2}` ; \
echo "PAD2: $${PAD2}" ; \
asustools/mkimage -A $(ARCH) -O linux -T kernel -C lzma -a $(LOADADDR) -e $(ENTRYADDR) -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "0" "0" "0" "0" "0" "0" "0" "0" \
-d $(PLATFORMDIR)/zImage.img image/$(IMGNAME).trx
@proprietary/gen_uimage
dd if=/dev/zero count=1 bs=128 | tr "\000" "\145" > ./eof.txt
rm -f image/tmp-linux.trx; ctools/trx -o image/tmp-linux.trx $(PLATFORMDIR)/uImage.final $(PLATFORMDIR)/target.image ./eof.txt
ctools/trx_asus -i image/tmp-linux.trx -r $(BUILD_NAME),$(KERNEL_VER).$(FS_VER),$(SERIALNO),$(EXTENDNO),image/$(IMGNAME).trx
rm -f ./eof.txt
else ifeq ($(LANTIQ),y)
$(MAKE) -C ctools clean
$(MAKE) -C ctools TRX=NEW
# generate kernel part
@rm -rf $(PLATFORMDIR)/zImage.lzma ; \
$(CROSS_COMPILE)objcopy -O binary $(LINUXDIR)/vmlinux $(PLATFORMDIR)/vmlinus ; \
asustools/lzma -9 -f -c $(PLATFORMDIR)/vmlinus > $(PLATFORMDIR)/zImage.lzma ; \
cp -f $(PLATFORMDIR)/zImage.lzma $(PLATFORMDIR)/zImage.img ; \
# padded kernel image size
@SIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'`; \
PAD=`expr 64 - $${SIZE} % 64` ; \
dd if=/dev/zero count=1 bs=$${PAD} 2> /dev/null | tr \\000 \\377 >> $(PLATFORMDIR)/zImage.img
@cat $(PLATFORMDIR)/target.image >> $(PLATFORMDIR)/zImage.img ; \
#generate ASUS Image
@ISIZE=`wc -c $(PLATFORMDIR)/zImage.img | awk '{print $$1}'` ; \
KSIZE=`wc -c $(PLATFORMDIR)/zImage.lzma | awk '{print $$1}'` ; \
RSIZE=`wc -c $(PLATFORMDIR)/target.image | awk '{print $$1}'` ; \
PAD2=`expr $${ISIZE} - $${KSIZE} - $${RSIZE}` ; \
RFSOFFSET=`expr 64 + $${KSIZE} + $${PAD2}` ; \
echo "PAD2: $${PAD2}" ; \
asustools/mkimage -A $(ARCH) -O linux -T kernel -C lzma -a $(LOADADDR) -e $(ENTRYADDR) -r $${RFSOFFSET} \
-n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "0" "0" "0" "0" "0" "0" "0" "0" \
-d $(PLATFORMDIR)/zImage.img image/$(IMGNAME).trx
$(call build_bluecave_image)
else
# Broadcom ARM/MIPS platform
$(MAKE) -C ctools clean
$(MAKE) -C ctools $(if $(CONFIG_BCMWL5),TRX=NEW,)
# Create generic TRX image
ifeq ($(ARM),y)
ctools/objcopy -O binary -R .note -R .note.gnu.build-id -R .comment -S $(LINUXDIR)/vmlinux $(PLATFORMDIR)/piggy
else
ctools/objcopy -O binary -R .reginfo -R .note -R .comment -R .mdebug -S $(LINUXDIR)/vmlinux $(PLATFORMDIR)/piggy
endif
ifneq (,$(filter y,$(BCMWL6) $(BCMWL6A) $(BOOTLZMA) $(ARM)))
ctools/lzma_4k e $(PLATFORMDIR)/piggy $(PLATFORMDIR)/vmlinuz-lzma
ctools/trx -o image/linux-lzma.trx $(PLATFORMDIR)/vmlinuz-lzma $(PLATFORMDIR)/target.image
else
ctools/lzma_9k e $(PLATFORMDIR)/piggy $(PLATFORMDIR)/vmlinuz-lzma -eos -lc2 -lp2 -pb2 -mfbt2
ctools/trx -o image/linux-lzma.trx lzma-loader/loader.gz $(PLATFORMDIR)/vmlinuz-lzma $(PLATFORMDIR)/target.image
endif
ifneq ($(CONFIG_BCMWL5),)
ifeq ($(FAKEHDR),y)
ctools/trx_asus -i image/linux-lzma.trx -r $(BUILD_NAME),$(KERNEL_VER).$(FS_VER),$(FORCE_SN),$(FORCE_EN),$(SFINFO),image/$(IMGNAME).trx
else
ctools/trx_asus -i image/linux-lzma.trx -r $(BUILD_NAME),$(KERNEL_VER).$(FS_VER),$(SERIALNO),$(EXTENDNO),$(SFINFO),image/$(IMGNAME).trx
endif
else
ctools/trx_asus -i image/linux-lzma.trx -r $(BUILD_NAME),$(KERNEL_VER).$(FS_VER),image/$(IMGNAME).trx
endif
@rm -f image/linux-lzma.trx
endif
ifeq ($(RTCONFIG_REALTEK),y)
ifeq ($(RTL8198D),y)
#$(CROSS_COMPILE)strip linux/realtek/rtl819x/linux-4.4.x/vmlinux
asustools/mkimage -A mips -O linux -T kernel -C lzma -a $(LOADADDR) -e ${ENTRY} -n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" -d $(RSDKDIR)/images/img.tar image/$(IMGNAME).trx
else
ENTRY=`LANG=en_US readelf -h linux/rtl819x/linux-3.10/vmlinux | grep "Entry" | awk '{print $$4}'` ; \
asustools/mkimage -A mips -O linux -T kernel -C lzma -a 80c00000 -e $${ENTRY} -n $(BUILD_NAME) -V "$(KERNEL_VER)" "$(FS_VER)" "$(SERIALNO)" "$(EXTENDNO)" "0" "0" "0" "0" "0" "0" -d $(RSDKDIR)/image/fw.bin image/$(IMGNAME).trx
endif
#@asustools/mkimage -A mips -O linux -d $(RSDKDIR)/image/fw.bin image/$(IMGNAME).trx
endif
#md5sum image/$(IMGNAME).trx > image/$(IMGNAME).md5
ifeq ($(DSL_REMOTE),y)
$(call dsl_genbintrx_epilog)
ifeq ($(DSL_TCLINUX),y)
cat image/$(IMGNAME).trx tc_fw/tclinux.bin > image/$(DSLIMGNAME).trx
endif
md5sum image/$(DSLIMGNAME).trx > image/$(DSLIMGNAME).md5
ifneq ($(LIVE_UPDATE_RSA),)
ifneq (,$(wildcard $(KEY_PATH)/private*.pem))
for f in $(KEY_PATH)/private*.pem; do \
rsa_idx=$$(echo $${f} | sed "s/.*\///" | sed "s/private//" | sed "s/.pem//"); \
$$(openssl sha1 -sign $(KEY_PATH)/private$${rsa_idx}.pem -out image/$(DSLIMGNAME)_rsa$${rsa_idx}.zip image/$(DSLIMGNAME).trx); \
done
else
ifneq (,$(wildcard $(SRC_ROOT)/../../buildtools/private.pem))
openssl sha1 -sign $(SRC_ROOT)/../../buildtools/private.pem -out image/$(DSLIMGNAME)_rsa.zip image/$(DSLIMGNAME).trx
endif
endif
else
ifeq ($(HTTPS),y)
ifneq (,$(wildcard $(SRC_ROOT)/../../buildtools/private.pem))
openssl sha1 -sign $(SRC_ROOT)/../../buildtools/private.pem -out image/$(DSLIMGNAME)_rsa.zip image/$(DSLIMGNAME).trx
endif
endif
endif
endif
#general rsasign file
ifneq ($(LIVE_UPDATE_RSA),)
ifneq (,$(wildcard $(KEY_PATH)/private*.pem))
for f in $(KEY_PATH)/private*.pem; do \
rsa_idx=$$(echo $${f} | sed "s/.*\///" | sed "s/private//" | sed "s/.pem//"); \
$$(openssl sha1 -sign $(KEY_PATH)/private$${rsa_idx}.pem -out image/$(IMGNAME)_rsa$${rsa_idx}.zip image/$(IMGNAME).trx); \
done
else
ifneq (,$(wildcard $(SRC_ROOT)/../../buildtools/private.pem))
openssl sha1 -sign $(SRC_ROOT)/../../buildtools/private.pem -out image/$(IMGNAME)_rsa.zip image/$(IMGNAME).trx
endif
endif
else
ifeq ($(HTTPS),y)
ifneq (,$(wildcard $(SRC_ROOT)/../../buildtools/private.pem))
openssl sha1 -sign $(SRC_ROOT)/../../buildtools/private.pem -out image/$(IMGNAME)_rsa.zip image/$(IMGNAME).trx
endif
endif
endif
# ln -sf $(IMGNAME).trx image/$(BUILD_NAME).trx
ifeq ($(ARM),y)
ln -sf $(LINUXDIR)/vmlinux image/vmlinux
ln -sf $(LINUXDIR)/vmlinux.o image/vmlinux.o
endif
@echo ""
gen_gpl_excludes_router:
$(MAKE) -C router $@
export_config:
@-mkdir image/log
sh $(SRCBASE)/../../buildtools/parseconfig.sh $(SRCBASE)/../.. $(KERNEL_VER).$(FS_VER)_$(SERIALNO)_$(EXTENDNO) $(SRCBASE)/image $(BUILD_NAME)
kernel_patch:
ifeq ($(CONFIG_LANTIQ),y)
cd proprietary; rm -rf ltq_eip97_1.2.25; tar zxf ltq_eip97_1.2.25.tar.gz
cd proprietary; rm -rf ${SRCBASE}/router/rom_lantiq/; tar zxf rom_lantiq_05.04.00.131.tgz -C ${SRCBASE}/router/ ; mv ${SRCBASE}/router/rom_lantiq_05.04.00.131 ${SRCBASE}/router/rom_lantiq/
cp patches/iptables-1.4.21/extensions/* ${SRCBASE}/router/iptables-1.4.21/extensions/
# rm -f ${SRCBASE}/router/rom_lantiq/opt/lantiq/wave/images/cal_wlan0.bin
# rm -f ${SRCBASE}/router/rom_lantiq/opt/lantiq/wave/images/cal_wlan1.bin
# rm -f proprietary/rom_lantiq/opt/lantiq/wave/images/cal_wlan0.bin
# rm -f proprietary/rom_lantiq/opt/lantiq/wave/images/cal_wlan1.bin
cd proprietary; cp -rf rom_lantiq_05.04.00.131_patch/* ${SRCBASE}/router/rom_lantiq/
# cp -f proprietary/linux-3.10.104/firmware/lantiq/phy11g_ip_BE.bin linux/linux-3.10.104/firmware/lantiq/phy11g_ip_BE.bin
endif
prepare_toolchain:
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_NAME}" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_NAME}.tgz ; \
fi
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_HOST_NAME}" ] ; then \
if [ "`uname -m`" = "x86_64" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_HOST_NAME}_64bit.tgz ; \
else \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_HOST_NAME}.tgz ; \
fi \
fi
ifeq ($(CONFIG_LANTIQ),y)
if [ ! -f "${SRCBASE}/tools/${TOOLCHAIN_NAME}/.patched" ] ; then \
cd ${SRCBASE}/tools/${TOOLCHAIN_NAME}; patch -p1 < ${SRCBASE}/patches/toolchain/0001-rp-pppoe_if_pppox.patch ; \
fi
endif
if [ ! -f "${SRCBASE}/tools/${TOOLCHAIN_NAME}/.patched" ] ; then \
cd ${SRCBASE}/tools/${TOOLCHAIN_NAME}/lib; cp ${SRCBASE}/patches/toolchain/lib/libnsl-0.9.33.2.so .; cp ${SRCBASE}/patches/toolchain/lib/libresolv-0.9.33.2.so . ; ln -s libnsl-0.9.33.2.so libnsl.so.0; ln -s libnsl.so.0 libnsl.so ; ln -s libresolv-0.9.33.2.so libresolv.so.0 ; \
touch ${SRCBASE}/tools/${TOOLCHAIN_NAME}/.patched ; \
fi
ifeq ($(CONFIG_LANTIQ),y)
rm -rf tools/${TOOLCHAIN_HOST_NAME}/include/linux/
endif
rt-ac98u_kernel:
@echo ${SRCBASE}
@echo ${TOOLCHAIN}
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_NAME}" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_NAME}.tgz ; \
fi
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_HOST_NAME}" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_HOST_NAME}.tgz ; \
fi
# uImage (Host Linux)
@echo ${STAGING_DIR}/${TOOLCHAIN_NAME}/bin
@cp ${LINUXDIR}/config_base ${LINUXDIR}/.config
make -j 9 -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${STAGING_DIR}/host/include -Wall -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_SHELL="/bin/bash" V='' uImage
make -j 9 -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${STAGING_DIR}/host/include -Wall -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_SHELL="/bin/bash" V='' modules
bluecave_kernel:
@echo ${SRCBASE}
@echo ${TOOLCHAIN}
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_NAME}" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_NAME}.tgz ; \
fi
if [ ! -d "${SRCBASE}/tools/${TOOLCHAIN_HOST_NAME}" ] ; then \
cd ${SRCBASE}/tools; tar zxf ${TOOLCHAIN_HOST_NAME}.tgz ; \
fi
# uImage (Host Linux)
@echo ${STAGING_DIR}/${TOOLCHAIN_NAME}/bin
make -j3 -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${SRCBASE}/tools/host/include -I${SRCBASE}/tools/host/usr/include -Wall -Wmissing-prototypes -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SHELL="/bin/bash" V='' INSTALL_HDR_PATH=${LINUXDIR}/user_headers headers_install
make -j3 -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${SRCBASE}/tools/host/include -I${SRCBASE}/tools/host/usr/include -Wall -Wmissing-prototypes -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SHELL="/bin/bash" V='' INSTALL_HDR_PATH=${LINUXDIR} modules
make -j3 -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${SRCBASE}/tools/host/include -I${SRCBASE}/tools/host/usr/include -Wall -Wmissing-prototypes -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SHELL="/bin/bash" V='' INSTALL_HDR_PATH=${LINUXDIR} all modules
# make -C ${LINUXDIR} HOSTCFLAGS="-O2 -I${STAGING_DIR}/host/include -Wall -Wmissing-prototypes -Wstrict-prototypes" KBUILD_HAVE_NLS=no CONFIG_SHELL="/bin/bash" V='' modules
ifeq ($(or $(IPQ40XX),$(IPQ60XX),$(IPQ50XX)),y)
bin_file:
if [ ! -e image/$(IMGNAME).img ]; then \
[ -e image/$(IMGNAME).trx ] && tail -c +65 image/$(IMGNAME).trx > image/$(IMGNAME).img ; \
fi
[ ! -e .bin/$(BUILD_NAME)/Makefile ] || $(MAKE) -C .bin/$(BUILD_NAME) O=$(SRCBASE)/image FW_FN=$(IMGNAME).img
ifeq ($(IPQ40XX),y)
if [ "$(BUILD_NAME)" = "RT-AC58U" ]; then \
[ ! -e .bin/$(BUILD_NAME)/Makefile ] || $(MAKE) -C .bin/$(BUILD_NAME) O=$(SRCBASE)/image FW_FN=$(IMGNAME).img CE=y; \
[ ! -e .bin/$(BUILD_NAME)/Makefile ] || $(MAKE) -C .bin/$(BUILD_NAME) O=$(SRCBASE)/image FW_FN=$(IMGNAME).img RTAC1300UHP=y; \
[ ! -e .bin/$(BUILD_NAME)/Makefile ] || $(MAKE) -C .bin/$(BUILD_NAME) O=$(SRCBASE)/image FW_FN=$(IMGNAME).img RTAC1300UHP=y CE=y; \
fi
endif
else
bin_file:
[ ! -e .bin/$(BUILD_NAME)/Makefile ] || $(MAKE) -C .bin/$(BUILD_NAME) O=$(SRCBASE)/image FW_FN=$(IMGNAME).trx
endif
pre_tools:
[ -e pre_tools ] || ln -sf ../src/pre_tools pre_tools
@echo -------------------------------
$(MAKE) -C pre_tools clean
$(MAKE) -C pre_tools
@echo -------------------------------
ifneq ($(HND_ROUTER),y)
clean: rtk_clean_img rtk_clean_linux
ifneq ($(PLATFORM_ROUTER),)
$(MAKE) -C $(PLATFORM_ROUTER) $@
endif
@touch router/.config
@rm -f router/config_[a-z]
@rm -f router/$(BUSYBOX)/config_[a-z]
@-$(MAKE) -C router $@
@-$(MAKE) -C $(LINUXDIR) $@
@-$(MAKE) cleantools
@-rm -rf $(PLATFORMDIR)
endif
cleanimage: rtk_clean_img
@rm -f fpkg.log
@rm -fr image/*
@rm -f router/.config
@touch router/.config
ifneq ($(HND_ROUTER),y)
@-mkdir -p image
endif
cleantools:
@[ ! -d $(LINUXDIR)/scripts/squashfs ] || \
$(MAKE) -C $(LINUXDIR)/scripts/squashfs clean
@$(MAKE) -C btools clean
ifeq ($(CONFIG_RALINK),y)
else ifeq ($(CONFIG_QCA),y)
else ifeq ($(REALTEK),y)
else
@$(MAKE) -C ctools clean
endif
cleankernel:
@cd $(LINUXDIR) && \
mv .config save-config && \
$(MAKE) distclean || true; \
cp -p save-config .config || true
kernel:
$(MAKE) -C router kernel
@[ ! -e $(KERNEL_BINARY) ] || ls -l $(KERNEL_BINARY)
distclean: clean cleanimage cleankernel cleantools cleanlibc
ifneq ($(INSIDE_MAK),1)
@$(MAKE) -C router $@ INSIDE_MAK=1
endif
mv router/$(BUSYBOX)/.config busybox-saved-config || true
@$(MAKE) -C router/$(BUSYBOX) distclean
@rm -f router/$(BUSYBOX)/config_current
@cp -p busybox-saved-config router/$(BUSYBOX)/.config || true
@cp -p router/$(BUSYBOX)/.config router/$(BUSYBOX)/config_current || true
@rm -f router/config_current
@rm -f router/.config.cmd router/.config.old router/.config
@rm -f router/libfoo_xref.txt
@-rm -f .config
prepk:
@cd $(LINUXDIR) ; \
rm -f config_current ; \
ln -s config_base config_current ; \
cp -f config_current .config
ifeq ($(CONFIG_LINUX26),y)
$(MAKE) -C $(LINUXDIR) oldconfig prepare
else
$(MAKE) -C $(LINUXDIR) oldconfig dep
endif
what:
@echo ""
@echo "$(current_BUILD_DESC)-$(current_BUILD_NAME)-$(TOMATO_PROFILE_NAME) Profile"
@echo ""
# The methodology for making the different builds is to
# copy the "base" config file to the "target" config file in
# the appropriate directory, and then edit it by removing and
# inserting the desired configuration lines.
# You can't just delete the "whatever=y" line, you must have
# a "...is not set" line, or the make oldconfig will stop and ask
# what to do.
# Options for "make bin" :
# BUILD_DESC (Std|Lite|Ext|...)
# MIPS32 (r2|r1)
# KERN_SIZE_OPT
# USB ("USB"|"")
# JFFSv1 | NO_JFFS
# NO_CIFS, NO_SSH, NO_ZEBRA, NO_SAMBA, NO_FTP, NO_LIBOPT
# SAMBA3, OPENVPN, IPSEC, IPV6SUPP, EBTABLES, NTFS, MEDIASRV, BBEXTRAS, USBEXTRAS, BCM57, SLIM, XHCI, PSISTLOG
# STRACE, GDB
IPSEC_ID_POOL = \
"QUICKSEC" \
"STRONGSWAN"
define RouterOptions
if [ "$(CONFIG_LINUX26)" = "y" ] ; then \
if [ "$(SAMBA3)" = "+3.6.x" ]; then \
sed -i "/RTCONFIG_SAMBA36X/d" $(1); \
echo "RTCONFIG_SAMBA36X=y" >>$(1); \
sed -i "/RTCONFIG_SAMBA3\>/d" $(1); \
echo "RTCONFIG_SAMBA3=y" >>$(1); \
elif [ "$(SAMBA3)" = "3.6.x" ]; then \
sed -i "/RTCONFIG_SAMBA36X/d" $(1); \
echo "RTCONFIG_SAMBA36X=y" >>$(1); \
sed -i "/RTCONFIG_SAMBA3\>/d" $(1); \
echo "# RTCONFIG_SAMBA3 is not set" >>$(1); \
else \
sed -i "/RTCONFIG_SAMBA36X/d" $(1); \
echo "# RTCONFIG_SAMBA36X is not set" >>$(1); \
sed -i "/RTCONFIG_SAMBA3\>/d" $(1); \
echo "RTCONFIG_SAMBA3=y" >>$(1); \
fi; \
fi;
if [ "$(AWSIOT)" = "y" ]; then \
sed -i "/RTCONFIG_AWSIOT/d" $(1); \
echo "RTCONFIG_AWSIOT=y" >>$(1); \
fi;
if [ "$(REALTEK)" = "y" ]; then \
sed -i "/RTCONFIG_REALTEK/d" $(1); \
echo "RTCONFIG_REALTEK=y" >>$(1); \
fi;
if [ "$(RTL819X)" = "y" ]; then \
sed -i "/RTCONFIG_RTL819X/d" $(1); \
echo "RTCONFIG_RTL819X=y" >>$(1); \
else \
echo "# RTCONFIG_RTL819X is not set" >>$(1); \
fi;
if [ "$(RTL8197F)" = "y" ]; then \
sed -i "/RTCONFIG_RTL8197F/d" $(1); \
echo "RTCONFIG_RTL8197F=y" >>$(1); \
else\
echo "# RTCONFIG_RTL8197F is not set" >>$(1); \
fi;
if [ "$(RTL8198D)" = "y" ]; then \
sed -i "/RTCONFIG_RTL8198D/d" $(1); \
echo "RTCONFIG_RTL8198D=y" >>$(1); \
else\
echo "# RTCONFIG_RTL8198D is not set" >>$(1); \
fi;
if [ "$(RTK_NAND)" = "y" ]; then \
sed -i "/RTCONFIG_RTK_NAND/d" $(1); \
echo "RTCONFIG_RTK_NAND=y" >>$(1); \
else \
echo "# RTCONFIG_RTK_NAND is not set" >>$(1); \
fi;
if [ "$(CONFIG_BCMWL5)" = "y" ]; then \
sed -i "/CONFIG_LIBBCM/d" $(1); \
echo "CONFIG_LIBBCM=y" >>$(1); \
fi;
sed -i "/RTCONFIG_EMF/d" $(1); \
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
if [ "$(SLIM)" = "y" ]; then \
echo "# RTCONFIG_EMF is not set" >>$(1); \
else \
echo "RTCONFIG_EMF=y" >>$(1); \
fi; \
else \
echo "# RTCONFIG_EMF is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_JFFSV1/d" $(1); \
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
if [ "$(JFFSv1)" = "y" ]; then \
echo "RTCONFIG_JFFSV1=y" >>$(1); \
else \
echo "# RTCONFIG_JFFSV1 is not set" >>$(1); \
fi; \
else \
echo "RTCONFIG_JFFSV1=y" >>$(1); \
fi;
if [ "$(YAFFS)" = "y" ]; then \
sed -i "/RTCONFIG_YAFFS/d" $(1); \
echo "RTCONFIG_YAFFS=y" >>$(1); \
sed -i "/RTCONFIG_JFFS2/d" $(1); \
echo "# RTCONFIG_JFFS2 is not set" >>$(1); \
sed -i "/RTCONFIG_JFFSV1/d" $(1); \
echo "# RTCONFIG_JFFSV1 is not set" >>$(1); \
fi;
if [ "$(FANCTRL)" = "y" ]; then \
sed -i "/RTCONFIG_FANCTRL/d" $(1); \
echo "RTCONFIG_FANCTRL=y" >>$(1); \
fi;
if [ "$(BCM5301X)" = "y" ]; then \
sed -i "/RTCONFIG_5301X/d" $(1); \
echo "RTCONFIG_5301X=y" >>$(1); \
fi;
if [ "$(BCMWL6)" = "y" ]; then \
sed -i "/RTCONFIG_BCMWL6/d" $(1); \
echo "RTCONFIG_BCMWL6=y" >>$(1); \
sed -i "/RTCONFIG_BCMDCS/d" $(1); \
echo "RTCONFIG_BCMDCS=y" >>$(1); \
fi;
if [ "$(BCMWL6A)" = "y" ]; then \
sed -i "/RTCONFIG_BCMWL6A/d" $(1); \
echo "RTCONFIG_BCMWL6A=y" >>$(1); \
fi;
if [ "$(BCM4708)" = "y" ]; then \
sed -i "/RTCONFIG_BCM4708/d" $(1); \
echo "RTCONFIG_BCM4708=y" >>$(1); \
fi;
if [ "$(ARM)" = "y" ]; then \
sed -i "/RTCONFIG_BCMARM/d" $(1); \
echo "RTCONFIG_BCMARM=y" >>$(1); \
fi;
if [ "$(ALPINE)" = "y" ]; then \
sed -i "/RTCONFIG_ALPINE/d" $(1); \
echo "RTCONFIG_ALPINE=y" >>$(1); \
fi;
if [ "$(LANTIQ)" = "y" ]; then \
sed -i "/RTCONFIG_LANTIQ/d" $(1); \
echo "RTCONFIG_LANTIQ=y" >>$(1); \
fi;
if [ "$(QSR10G)" = "y" ]; then \
sed -i "/RTCONFIG_QSR10G/d" $(1); \
echo "RTCONFIG_QSR10G=y" >>$(1); \
fi;
if [ "$(NVRAM_FILE)" = "y" ]; then \
sed -i "/RTCONFIG_NVRAM_FILE/d" $(1); \
echo "RTCONFIG_NVRAM_FILE=y" >>$(1); \
fi;
if [ "$(BCMSMP)" = "y" ]; then \
sed -i "/RTCONFIG_BCMSMP/d" $(1); \
echo "RTCONFIG_BCMSMP=y" >>$(1); \
fi;
if [ "$(BCMFA)" = "y" ]; then \
sed -i "/RTCONFIG_BCMFA/d" $(1); \
echo "RTCONFIG_BCMFA=y" >>$(1); \
fi;
if [ "$(RGMII_BCM_FA)" = "y" ]; then \
sed -i "/RTCONFIG_RGMII_BCM_FA/d" $(1); \
echo "RTCONFIG_RGMII_BCM_FA=y" >>$(1); \
fi;
if [ "$(COMA)" = "y" ]; then \
sed -i "/RTCONFIG_COMA/d" $(1); \
echo "RTCONFIG_COMA=y" >>$(1); \
fi;
if [ "$(WIRELESSWAN)" = "y" ]; then \
sed -i "/RTCONFIG_WIRELESSWAN/d" $(1); \
echo "RTCONFIG_WIRELESSWAN=y" >>$(1); \
fi;
if [ "$(CONNTRACK)" = "y" ]; then \
sed -i "/RTCONFIG_CONNTRACK/d" $(1); \
echo "RTCONFIG_CONNTRACK=y" >>$(1); \
fi;
if [ "$(PARENTAL2)" = "y" -o "$(PARENTAL)" = "y" ]; then \
sed -i "/RTCONFIG_PARENTALCTRL/d" $(1); \
echo "RTCONFIG_PARENTALCTRL=y" >>$(1); \
if [ "$(CONFIG_BCMWL5)" = "y" ] && [ "$(ARM)" = "y" ]; then \
sed -i "/RTCONFIG_CONNTRACK/d" $(1); \
echo "RTCONFIG_CONNTRACK=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_PC_REWARD/d" $(1); \
echo "RTCONFIG_PC_REWARD=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_DAEMON/d" $(1); \
echo "RTCONFIG_SCHED_DAEMON=y" >>$(1); \
fi;
if [ "$(INTERNETCTRL)" = "y" ]; then \
sed -i "/RTCONFIG_INTERNETCTRL/d" $(1); \
echo "RTCONFIG_INTERNETCTRL=y" >>$(1); \
fi;
if [ "$(OPENSSL)" = "11" -o "$(OPENSSL11)" = "y" ]; then \
sed -i "/RTCONFIG_OPENSSL/d" $(1); \
echo "# RTCONFIG_OPENSSL10 is not set" >>$(1); \
echo "RTCONFIG_OPENSSL11=y" >>$(1); \
elif [ "$(OPENSSL)" = "10" -o "$(OPENSSL10)" = "y" ]; then \
sed -i "/RTCONFIG_OPENSSL/d" $(1); \
echo "RTCONFIG_OPENSSL10=y" >>$(1); \
echo "# RTCONFIG_OPENSSL11 is not set" >>$(1); \
fi;
if [ "$(YANDEXDNS)" = "y" ]; then \
sed -i "/RTCONFIG_YANDEXDNS/d" $(1); \
echo "RTCONFIG_YANDEXDNS=y" >>$(1); \
sed -i "/RTCONFIG_DNSFILTER/d" $(1); \
echo "# RTCONFIG_DNSFILTER is not set" >>$(1); \
fi;
if [ "$(DNSPRIVACY)" = "y" ]; then \
sed -i "/RTCONFIG_DNSPRIVACY/d" $(1); \
echo "RTCONFIG_DNSPRIVACY=y" >>$(1); \
fi;
if [ "$(DNSSEC)" = "y" ]; then \
sed -i "/RTCONFIG_DNSSEC/d" $(1); \
echo "RTCONFIG_DNSSEC=y" >>$(1); \
sed -i "/RTCONFIG_DNSSEC_NETTLE/d" $(1); \
echo "RTCONFIG_DNSSEC_NETTLE=y" >>$(1); \
fi;
if [ "$(DNSFILTER)" = "y" ]; then \
sed -i "/RTCONFIG_DNSFILTER/d" $(1); \
echo "RTCONFIG_DNSFILTER=y" >>$(1); \
sed -i "/RTCONFIG_YANDEXDNS/d" $(1); \
echo "# RTCONFIG_YANDEXDNS is not set" >>$(1); \
fi;
if [ "$(PPTPD)" = "y" ]; then \
sed -i "/RTCONFIG_PPTPD/d" $(1); \
echo "RTCONFIG_PPTPD=y" >>$(1); \
fi;
if [ "$(REPEATER)" = "y" ]; then \
sed -i "/RTCONFIG_WIRELESSREPEATER/d" $(1); \
echo "RTCONFIG_WIRELESSREPEATER=y" >>$(1); \
if [ "$(DISABLE_REPEATER_UI)" = "y" ] ; then \
sed -i "/RTCONFIG_DISABLE_REPEATER_UI/d" $(1); \
echo "RTCONFIG_DISABLE_REPEATER_UI=y" >>$(1); \
fi; \
fi;
if [ "$(PURE_REPEATER)" = "y" ]; then \
sed -i "/RTCONFIG_REPEATER\>/d" $(1); \
echo "RTCONFIG_REPEATER=y" >>$(1); \
if [ "$(DISABLE_REPEATER_UI)" = "y" ] ; then \
sed -i "/RTCONFIG_DISABLE_REPEATER_UI/d" $(1); \
echo "RTCONFIG_DISABLE_REPEATER_UI=y" >>$(1); \
fi; \
fi;
if [ "$(PROXYSTA)" = "y" ]; then \
sed -i "/RTCONFIG_PROXYSTA/d" $(1); \
echo "RTCONFIG_PROXYSTA=y" >>$(1); \
fi;
if [ "$(DISABLE_PROXYSTA_UI)" = "y" ] ; then \
sed -i "/RTCONFIG_DISABLE_PROXYSTA_UI/d" $(1); \
echo "RTCONFIG_DISABLE_PROXYSTA_UI=y" >>$(1); \
fi;
if [ "$(PSR_GUEST)" = "y" ]; then \
sed -i "/RTCONFIG_PSR_GUEST/d" $(1); \
echo "RTCONFIG_PSR_GUEST=y" >>$(1); \
fi;
if [ "$(CONCURRENTREPEATER)" = "y" ]; then \
sed -i "/RTCONFIG_CONCURRENTREPEATER/d" $(1); \
echo "RTCONFIG_CONCURRENTREPEATER=y" >>$(1); \
fi;
if [ "$(REPEATER_STAALLBAND)" = "y" ]; then \
sed -i "/RTCONFIG_REPEATER_STAALLBAND/d" $(1); \
echo "RTCONFIG_REPEATER_STAALLBAND=y" >>$(1); \
fi;
if [ "$(IXIAEP)" = "y" ]; then \
sed -i "/RTCONFIG_IXIAEP/d" $(1); \
echo "RTCONFIG_IXIAEP=y" >>$(1); \
fi;
if [ "$(IPERF)" = "y" ]; then \
sed -i "/RTCONFIG_IPERF/d" $(1); \
echo "RTCONFIG_IPERF=y" >>$(1); \
fi;
if [ "$(RGBLED)" = "y" ] || [ "$(AURASYNC)" = "y" ] ; then \
sed -i "/RTCONFIG_RGBLED/d" $(1); \
echo "RTCONFIG_RGBLED=y" >>$(1); \
fi;
if [ "$(BCM_CLED)" = "y" ] ; then \
sed -i "/RTCONFIG_BCM_CLED/d" $(1); \
echo "RTCONFIG_BCM_CLED=y" >>$(1); \
fi;
if [ "$(SINGLE_LED)" = "y" ] ; then \
sed -i "/RTCONFIG_SINGLE_LED/d" $(1); \
echo "RTCONFIG_SINGLE_LED=y" >>$(1); \
fi;
if [ "$(PIPEFW)" = "y" ] ; then \
sed -i "/RTCONFIG_PIPEFW/d" $(1); \
echo "RTCONFIG_PIPEFW=y" >>$(1); \
fi;
if [ "$(URLFW)" = "y" ] ; then \
sed -i "/RTCONFIG_URLFW/d" $(1); \
echo "RTCONFIG_URLFW=y" >>$(1); \
fi;
if [ "$(AURASYNC)" = "y" ]; then \
sed -i "/RTCONFIG_AURASYNC/d" $(1); \
echo "RTCONFIG_AURASYNC=y" >>$(1); \
fi;
if [ "$(I2CTOOLS)" = "y" ]; then \
sed -i "/RTCONFIG_I2CTOOLS/d" $(1); \
echo "RTCONFIG_I2CTOOLS=y" >>$(1); \
fi;
if [ "$(TCPDUMP)" = "y" ]; then \
sed -i "/RTCONFIG_TCPDUMP/d" $(1); \
echo "RTCONFIG_TCPDUMP=y" >>$(1); \
fi;
if [ "$(DUMP4000)" = "y" ]; then \
sed -i "/RTCONFIG_DUMP4000/d" $(1); \
echo "RTCONFIG_DUMP4000=y" >>$(1); \
fi;
if [ "$(TRACEROUTE)" = "y" ]; then \
sed -i "/RTCONFIG_TRACEROUTE/d" $(1); \
echo "RTCONFIG_TRACEROUTE=y" >>$(1); \
fi;
if [ "$(NETOOL)" = "y" ]; then \
sed -i "/RTCONFIG_NETOOL/d" $(1); \
echo "RTCONFIG_NETOOL=y" >>$(1); \
fi;
if [ "$(DISKTEST)" = "y" ]; then \
sed -i "/RTCONFIG_DISKTEST/d" $(1); \
echo "RTCONFIG_DISKTEST=y" >>$(1); \
fi;
if [ "$(LOCALE2012)" = "y" ]; then \
sed -i "/RTCONFIG_LOCALE2012/d" $(1); \
echo "RTCONFIG_LOCALE2012=y" >>$(1); \
fi;
if [ "$(ODMPID)" = "y" ]; then \
sed -i "/RTCONFIG_ODMPID/d" $(1); \
echo "RTCONFIG_ODMPID=y" >>$(1); \
fi;
if [ "$(MDNS)" = "y" ]; then \
sed -i "/RTCONFIG_MDNS/d" $(1); \
echo "RTCONFIG_MDNS=y" >>$(1); \
fi;
if [ "$(REDIRECT_DNAME)" = "y" ]; then \
sed -i "/RTCONFIG_REDIRECT_DNAME/d" $(1); \
echo "RTCONFIG_REDIRECT_DNAME=y" >>$(1); \
fi;
if [ "$(MTK_TW_AUTO_BAND4)" = "y" ]; then \
sed -i "/RTCONFIG_MTK_TW_AUTO_BAND4/d" $(1); \
echo "RTCONFIG_MTK_TW_AUTO_BAND4=y" >>$(1); \
fi;
if [ "$(QCA_TW_AUTO_BAND4)" = "y" ]; then \
sed -i "/RTCONFIG_QCA_TW_AUTO_BAND4/d" $(1); \
echo "RTCONFIG_QCA_TW_AUTO_BAND4=y" >>$(1); \
fi;
if [ "$(NEWSSID_REV2)" = "y" ]; then \
sed -i "/RTCONFIG_NEWSSID_REV2/d" $(1); \
echo "RTCONFIG_NEWSSID_REV2=y" >>$(1); \
fi;
if [ "$(NEWSSID_REV4)" = "y" ]; then \
sed -i "/RTCONFIG_NEWSSID_REV4/d" $(1); \
echo "RTCONFIG_NEWSSID_REV4=y" >>$(1); \
fi;
if [ "$(NEWSSID_REV5)" = "y" ]; then \
sed -i "/RTCONFIG_NEWSSID_REV5/d" $(1); \
echo "RTCONFIG_NEWSSID_REV5=y" >>$(1); \
fi;
if [ "$(RP_NEWSSID_REV3)" = "y" ]; then \
sed -i "/RTCONFIG_RP_NEWSSID_REV3/d" $(1); \
echo "RTCONFIG_RP_NEWSSID_REV3=y" >>$(1); \
fi;
if [ "$(NEW_APP_ARM)" = "y" ]; then \
sed -i "/RTCONFIG_NEW_APP_ARM/d" $(1); \
echo "RTCONFIG_NEW_APP_ARM=y" >>$(1); \
fi;
if [ "$(FINDASUS)" = "y" ]; then \
sed -i "/RTCONFIG_FINDASUS/d" $(1); \
echo "RTCONFIG_FINDASUS=y" >>$(1); \
sed -i "/RTCONFIG_MDNS/d" $(1); \
echo "RTCONFIG_MDNS=y" >>$(1); \
fi;
if [ "$(TIMEMACHINE)" = "y" ]; then \
sed -i "/RTCONFIG_TIMEMACHINE/d" $(1); \
echo "RTCONFIG_TIMEMACHINE=y" >>$(1); \
sed -i "/RTCONFIG_MDNS/d" $(1); \
echo "RTCONFIG_MDNS=y" >>$(1); \
fi;
if [ "$(LED_ALL)" = "y" ]; then \
sed -i "/RTCONFIG_LED_ALL/d" $(1); \
echo "RTCONFIG_LED_ALL=y" >>$(1); \
fi;
if [ "$(N56U_SR2)" = "y" ]; then \
sed -i "/RTCONFIG_N56U_SR2/d" $(1); \
echo "RTCONFIG_N56U_SR2=y" >>$(1); \
fi;
if [ "$(AP_CARRIER_DETECTION)" = "y" ]; then \
sed -i "/RTCONFIG_AP_CARRIER_DETECTION/d" $(1); \
echo "RTCONFIG_AP_CARRIER_DETECTION=y" >>$(1); \
fi;
if [ "$(SFP)" = "y" ]; then \
sed -i "/RTCONFIG_SFP\>/d" $(1); \
echo "RTCONFIG_SFP=y" >>$(1); \
fi;
if [ "$(SFP4M)" = "y" ]; then \
sed -i "/RTCONFIG_SFP\>/d" $(1); \
echo "RTCONFIG_SFP=y" >>$(1); \
sed -i "/RTCONFIG_4M_SFP/d" $(1); \
echo "RTCONFIG_4M_SFP=y" >>$(1); \
sed -i "/RTCONFIG_UPNPC/d" $(1); \
echo "# RTCONFIG_UPNPC is not set" >>$(1); \
sed -i "/RTCONFIG_BONJOUR/d" $(1); \
echo "# RTCONFIG_BONJOUR is not set" >>$(1); \
sed -i "/RTCONFIG_SPEEDTEST/d" $(1); \
echo "# RTCONFIG_SPEEDTEST is not set" >>$(1); \
fi;
if [ "$(SFP8M)" = "y" ]; then \
sed -i "/RTCONFIG_8M_SFP/d" $(1); \
echo "RTCONFIG_8M_SFP=y" >>$(1); \
sed -i "/RTCONFIG_UPNPC/d" $(1); \
echo "# RTCONFIG_UPNPC is not set" >>$(1); \
sed -i "/RTCONFIG_BONJOUR/d" $(1); \
echo "# RTCONFIG_BONJOUR is not set" >>$(1); \
sed -i "/RTCONFIG_SPEEDTEST/d" $(1); \
echo "# RTCONFIG_SPEEDTEST is not set" >>$(1); \
fi;
if [ "$(SFPRAM16M)" = "y" ]; then \
sed -i "/RTCONFIG_16M_RAM_SFP/d" $(1); \
echo "RTCONFIG_16M_RAM_SFP=y" >>$(1); \
fi;
if [ "$(AUTODICT)" = "y" ]; then \
sed -i "/RTCONFIG_AUTODICT/d" $(1); \
echo "RTCONFIG_AUTODICT=y" >>$(1); \
fi;
if [ "$(ZIPLIVEUPDATE)" = "y" ]; then \
sed -i "/RTCONFIG_AUTOLIVEUPDATE_ZIP/d" $(1); \
echo "RTCONFIG_AUTOLIVEUPDATE_ZIP=y" >>$(1); \
fi;
if [ "$(LANWAN_LED)" = "y" ]; then \
sed -i "/RTCONFIG_LANWAN_LED/d" $(1); \
echo "RTCONFIG_LANWAN_LED=y" >>$(1); \
fi;
if [ "$(WLAN_LED)" = "y" ]; then \
sed -i "/RTCONFIG_WLAN_LED/d" $(1); \
echo "RTCONFIG_WLAN_LED=y" >>$(1); \
fi;
if [ "$(ETLAN_LED)" = "y" ]; then \
sed -i "/RTCONFIG_FAKE_ETLAN_LED/d" $(1); \
echo "RTCONFIG_FAKE_ETLAN_LED=y" >>$(1); \
fi;
if [ "$(EXT_LED_WPS)" = "y" ]; then \
sed -i "/RTCONFIG_EXT_LED_WPS/d" $(1); \
echo "RTCONFIG_EXT_LED_WPS=y" >>$(1); \
fi;
if [ "$(LAN4WAN_LED)" = "y" ]; then \
sed -i "/RTCONFIG_LAN4WAN_LED/d" $(1); \
echo "RTCONFIG_LAN4WAN_LED=y" >>$(1); \
fi;
if [ "$(SWMODE_SWITCH)" = "y" ]; then \
sed -i "/RTCONFIG_SWMODE_SWITCH/d" $(1); \
echo "RTCONFIG_SWMODE_SWITCH=y" >>$(1); \
fi;
if [ "$(WL_AUTO_CHANNEL)" = "y" ]; then \
sed -i "/RTCONFIG_WL_AUTO_CHANNEL/d" $(1); \
echo "RTCONFIG_WL_AUTO_CHANNEL=y" >>$(1); \
fi;
if [ "$(SMALL_FW_UPDATE)" = "y" ]; then \
sed -i "/RTCONFIG_SMALL_FW_UPDATE/d" $(1); \
echo "RTCONFIG_SMALL_FW_UPDATE=y" >>$(1); \
fi;
if [ "$(WIRELESS_SWITCH)" = "y" ]; then \
sed -i "/RTCONFIG_WIRELESS_SWITCH/d" $(1); \
echo "RTCONFIG_WIRELESS_SWITCH=y" >>$(1); \
fi;
if [ "$(BTN_WIFITOG)" = "y" ]; then \
sed -i "/RTCONFIG_WIFI_TOG_BTN/d" $(1); \
echo "RTCONFIG_WIFI_TOG_BTN=y" >>$(1); \
fi;
if [ "$(BTN_WPS_RST)" = "y" ]; then \
sed -i "/RTCONFIG_WPS_RST_BTN/d" $(1); \
echo "RTCONFIG_WPS_RST_BTN=y" >>$(1); \
fi;
if [ "$(BTN_WPS_ALLLED)" = "y" ]; then \
sed -i "/RTCONFIG_WPS_ALLLED_BTN/d" $(1); \
echo "RTCONFIG_WPS_ALLLED_BTN=y" >>$(1); \
fi;
if [ "$(SW_CTRL_ALLLED)" = "y" ]; then \
sed -i "/RTCONFIG_SW_CTRL_ALLLED/d" $(1); \
echo "RTCONFIG_SW_CTRL_ALLLED=y" >>$(1); \
fi;
if [ "$(BTN_TURBO)" = "y" ]; then \
sed -i "/RTCONFIG_TURBO_BTN/d" $(1); \
echo "RTCONFIG_TURBO_BTN=y" >>$(1); \
fi;
if [ "$(LOGO_LED)" = "y" ]; then \
sed -i "/RTCONFIG_LOGO_LED/d" $(1); \
echo "RTCONFIG_LOGO_LED=y" >>$(1); \
fi;
if [ "$(LED_BTN)" = "y" ]; then \
sed -i "/RTCONFIG_LED_BTN/d" $(1); \
echo "RTCONFIG_LED_BTN=y" >>$(1); \
fi;
if [ "$(WANLEDX2)" = "y" ]; then \
sed -i "/RTCONFIG_WANLEDX2/d" $(1); \
echo "RTCONFIG_WANLEDX2=y" >>$(1); \
fi;
if [ "$(SFPP_LED)" = "y" ]; then \
sed -i "/RTCONFIG_SFPP_LED/d" $(1); \
echo "RTCONFIG_SFPP_LED=y" >>$(1); \
fi;
if [ "$(R10G_LED)" = "y" ]; then \
sed -i "/RTCONFIG_R10G_LED/d" $(1); \
echo "RTCONFIG_R10G_LED=y" >>$(1); \
fi;
if [ "$(USBEJECT)" = "y" ]; then \
sed -i "/RTCONFIG_USBEJECT/d" $(1); \
echo "RTCONFIG_USBEJECT=y" >>$(1); \
fi;
if [ "$(BCM4352_5G)" = "y" ]; then \
sed -i "/RTCONFIG_4352_5G/d" $(1); \
echo "RTCONFIG_4352_5G=y" >>$(1); \
fi;
if [ "$(ACCEL_PPTPD)" = "y" ]; then \
sed -i "/RTCONFIG_ACCEL_PPTPD/d" $(1); \
echo "RTCONFIG_ACCEL_PPTPD=y" >>$(1); \
fi;
if [ "$(SNMPD)" = "y" ]; then \
sed -i "/RTCONFIG_SNMPD/d" $(1); \
echo "RTCONFIG_SNMPD=y" >>$(1); \
fi;
if [ "$(SHP)" = "y" ]; then \
sed -i "/RTCONFIG_SHP/d" $(1); \
echo "RTCONFIG_SHP=y" >>$(1); \
fi;
if [ "$(GRO)" = "y" ]; then \
sed -i "/RTCONFIG_GROCTRL/d" $(1); \
echo "RTCONFIG_GROCTRL=y" >>$(1); \
fi;
if [ "$(DSL)" = "y" ]; then \
sed -i "/RTCONFIG_DSL/d" $(1); \
echo "RTCONFIG_DSL=y" >>$(1); \
if [ "$(ANNEX_B)" = "y" ]; then \
echo "RTCONFIG_DSL_ANNEX_B=y" >>$(1); \
else \
echo "# RTCONFIG_DSL_ANNEX_B is not set" >>$(1); \
fi; \
if [ "$(DSL_TCLINUX)" = "y" ]; then \
sed -i "/RTCONFIG_DSL_TCLINUX/d" $(1); \
echo "RTCONFIG_DSL_TCLINUX=y" >>$(1); \
else \
echo "# RTCONFIG_DSL_TCLINUX is not set" >>$(1); \
fi; \
if [ "$(VDSL)" = "y" ]; then \
sed -i "/RTCONFIG_VDSL/d" $(1); \
echo "RTCONFIG_VDSL=y" >>$(1); \
else \
echo "# RTCONFIG_VDSL is not set" >>$(1); \
fi; \
if [ "$(DSL_BCM)" = "y" ]; then \
sed -i "/RTCONFIG_DSL_BCM/d" $(1); \
echo "RTCONFIG_DSL_BCM=y" >>$(1); \
else \
echo "# RTCONFIG_DSL_BCM is not set" >>$(1); \
fi; \
if [ "$(DSL_HOST)" = "y" ]; then \
sed -i "/RTCONFIG_DSL_HOST/d" $(1); \
echo "RTCONFIG_DSL_HOST=y" >>$(1); \
else \
echo "# RTCONFIG_DSL_HOST is not set" >>$(1); \
fi; \
if [ "$(DSL_REMOTE)" = "y" ]; then \
sed -i "/RTCONFIG_DSL_REMOTE/d" $(1); \
echo "RTCONFIG_DSL_REMOTE=y" >>$(1); \
else \
echo "# RTCONFIG_DSL_REMOTE is not set" >>$(1); \
fi; \
fi;
if [ "$(SFPP)" = "y" ]; then \
sed -i "/RTCONFIG_SFPP\>/d" $(1); \
echo "RTCONFIG_SFPP=y" >>$(1); \
fi;
if [ "$(DUALWAN)" = "y" ]; then \
sed -i "/RTCONFIG_DUALWAN/d" $(1); \
echo "RTCONFIG_DUALWAN=y" >>$(1); \
fi;
if [ "$(HW_DUALWAN)" = "y" ]; then \
sed -i "/RTCONFIG_HW_DUALWAN/d" $(1); \
echo "RTCONFIG_HW_DUALWAN=y" >>$(1); \
fi;
if [ "$(FRS_FEEDBACK)" = "y" ]; then \
sed -i "/RTCONFIG_FRS_FEEDBACK/d" $(1); \
echo "RTCONFIG_FRS_FEEDBACK=y" >>$(1); \
sed -i "/RTCONFIG_HTTPS/d" $(1); \
echo "RTCONFIG_HTTPS=y" >>$(1); \
fi;
if [ "$(EMAIL)" = "y" ]; then \
sed -i "/RTCONFIG_PUSH_EMAIL/d" $(1); \
echo "RTCONFIG_PUSH_EMAIL=y" >>$(1); \
fi;
if [ "$(AHS)" = "y" ]; then \
sed -i "/RTCONFIG_AHS/d" $(1); \
echo "RTCONFIG_AHS=y" >>$(1); \
sed -i "/RTCONFIG_LIBASC/d" $(1); \
echo "RTCONFIG_LIBASC=y" >>$(1); \
fi;
if [ "$(ASD)" = "y" ]; then \
sed -i "/RTCONFIG_ASD/d" $(1); \
echo "RTCONFIG_ASD=y" >>$(1); \
sed -i "/RTCONFIG_LIBASC/d" $(1); \
echo "RTCONFIG_LIBASC=y" >>$(1); \
fi;
if [ "$(RSYSLOGD)" = "y" ]; then \
sed -i "/RTCONFIG_RSYSLOGD/d" $(1); \
echo "RTCONFIG_RSYSLOGD=y" >>$(1); \
fi;
if [ "$(DBLOG)" = "y" ]; then \
sed -i "/RTCONFIG_DBLOG/d" $(1); \
echo "RTCONFIG_DBLOG=y" >>$(1); \
fi;
if [ "$(ACCOUNT_BINDING)" = "y" ]; then \
sed -i "/RTCONFIG_ACCOUNT_BINDING/d" $(1); \
echo "RTCONFIG_ACCOUNT_BINDING=y" >>$(1); \
fi;
if [ "$(SYSSTATE)" = "y" ]; then \
sed -i "/RTCONFIG_SYSSTATE/d" $(1); \
echo "RTCONFIG_SYSSTATE=y" >>$(1); \
else \
sed -i "/RTCONFIG_SYSSTATE/d" $(1); \
echo "# RTCONFIG_SYSSTATE is not set" >>$(1); \
fi;
if [ "$(USER_LOW_RSSI)" = "y" ]; then \
sed -i "/RTCONFIG_USER_LOW_RSSI/d" $(1); \
echo "RTCONFIG_USER_LOW_RSSI=y" >>$(1); \
fi;
if [ "$(ADV_RAST)" = "y" ]; then \
sed -i "/RTCONFIG_ADV_RAST/d" $(1); \
echo "RTCONFIG_ADV_RAST=y" >>$(1); \
fi;
if [ "$(BCN_RPT)" = "y" ]; then \
sed -i "/RTCONFIG_BCN_RPT/d" $(1); \
echo "RTCONFIG_BCN_RPT=y" >>$(1); \
sed -i "/RTCONFIG_11K_RCPI_CHECK/d" $(1); \
echo "RTCONFIG_11K_RCPI_CHECK=y" >>$(1); \
if [ "$(AMAS)" = "y" ] || [ "$(CONNDIAG)" = "y" ]; then \
if [ "$(NO_BCN_RPT_MC)" != "y" ]; then \
sed -i "/RTCONFIG_MC_BCN_RPT/d" $(1); \
echo "RTCONFIG_MC_BCN_RPT=y" >>$(1); \
fi; \
fi; \
fi;
if [ "$(NBR_RPT)" = "y" ]; then \
sed -i "/RTCONFIG_NBR_RPT/d" $(1); \
echo "RTCONFIG_NBR_RPT=y" >>$(1); \
fi;
if [ "$(BTM_11V)" = "y" ]; then \
sed -i "/RTCONFIG_BTM_11V/d" $(1); \
echo "RTCONFIG_BTM_11V=y" >>$(1); \
fi;
if [ "$(ADTBW_RADAR)" = "y" ]; then \
sed -i "/RTCONFIG_ADTBW_AFTER_RADARDETECTED/d" $(1); \
echo "RTCONFIG_ADTBW_AFTER_RADARDETECTED=y" >>$(1); \
fi;
if [ "$(RCPI_CHECK)" = "y" ]; then \
sed -i "/RTCONFIG_11K_RCPI_CHECK/d" $(1); \
echo "RTCONFIG_11K_RCPI_CHECK=y" >>$(1); \
fi;
if [ "$(NO_PTHREAD_TIMEDWAIT)" = "y" ]; then \
sed -i "/RTCONFIG_NO_PTHREAD_TIMEDWAIT/d" $(1); \
echo "RTCONFIG_NO_PTHREAD_TIMEDWAIT=y" >>$(1); \
fi;
if [ "$(NEW_USER_LOW_RSSI)" = "y" ]; then \
sed -i "/RTCONFIG_NEW_USER_LOW_RSSI/d" $(1); \
echo "RTCONFIG_NEW_USER_LOW_RSSI=y" >>$(1); \
fi;
if [ "$(CONNDIAG)" = "y" ]; then \
sed -i "/RTCONFIG_CONNDIAG/d" $(1); \
echo "RTCONFIG_CONNDIAG=y" >>$(1); \
sed -i "/RTCONFIG_NEW_PHYMAP/d" $(1); \
echo "RTCONFIG_NEW_PHYMAP=y" >>$(1); \
sed -i "/RTCONFIG_LIB_CODB/d" $(1); \
echo "RTCONFIG_LIB_CODB=y" >>$(1); \
sed -i "/RTCONFIG_DNS_PING/d" $(1); \
echo "RTCONFIG_DNS_PING=y" >>$(1); \
if [ "$(CABLEDIAG)" = "y" ]; then \
sed -i "/RTCONFIG_CABLEDIAG/d" $(1); \
echo "RTCONFIG_CABLEDIAG=y" >>$(1); \
fi; \
if [ "$(CD_IPERF)" = "y" ]; then \
if [ "$(IPERF3)" = "y" ]; then \
sed -i "/RTCONFIG_CD_IPERF/d" $(1); \
echo "RTCONFIG_CD_IPERF=y" >>$(1); \
fi; \
fi; \
fi;
if [ "$(USB)" = "USB" ]; then \
sed -i "/RTCONFIG_USB\b/d" $(1); \
echo "RTCONFIG_USB=y" >>$(1); \
if [ "$(USBEXTRAS)" = "y" ]; then \
sed -i "/RTCONFIG_USB_EXTRAS/d" $(1); \
echo "RTCONFIG_USB_EXTRAS=y" >>$(1); \
fi; \
if [ "$(E2FSPROGS)" = "y" ]; then \
sed -i "/RTCONFIG_E2FSPROGS/d" $(1); \
echo "RTCONFIG_E2FSPROGS=y" >>$(1); \
fi; \
if [ "$(EXT4FS)" = "y" ]; then \
sed -i "/RTCONFIG_EXT4FS/d" $(1); \
echo "RTCONFIG_EXT4FS=y" >>$(1); \
fi; \
if [ "$(TFAT)" != "" -a "$(TFAT)" != "n" ]; then \
sed -i "/RTCONFIG_TFAT/d" $(1); \
echo "RTCONFIG_TFAT=y" >>$(1); \
if [ "$(TFAT)" != "y" ]; then \
sed -i "/RTCONFIG_OPENPLUS_TFAT/d" $(1); \
echo "RTCONFIG_OPENPLUS_TFAT=y" >>$(1); \
fi; \
fi; \
if [ "$(NTFS)" != "" ]; then \
sed -i "/RTCONFIG_NTFS/d" $(1); \
echo "RTCONFIG_NTFS=y" >>$(1); \
if [ "$(findstring open, $(NTFS))" = "open" ]; then \
sed -i "/RTCONFIG_OPEN_NTFS3G/d" $(1); \
echo "RTCONFIG_OPEN_NTFS3G=y" >>$(1); \
if [ "$(findstring paragon, $(NTFS))" = "paragon" ]; then \
sed -i "/RTCONFIG_OPENPLUSPARAGON_NTFS/d" $(1); \
echo "RTCONFIG_OPENPLUSPARAGON_NTFS=y" >>$(1); \
elif [ "$(findstring tuxera, $(NTFS))" = "tuxera" ]; then \
sed -i "/RTCONFIG_OPENPLUSTUXERA_NTFS/d" $(1); \
echo "RTCONFIG_OPENPLUSTUXERA_NTFS=y" >>$(1); \
fi; \
fi; \
if [ "$(findstring paragon, $(NTFS))" = "paragon" ]; then \
sed -i "/RTCONFIG_PARAGON_NTFS/d" $(1); \
echo "RTCONFIG_PARAGON_NTFS=y" >>$(1); \
fi; \
if [ "$(findstring tuxera, $(NTFS))" = "tuxera" ]; then \
sed -i "/RTCONFIG_TUXERA_NTFS/d" $(1); \
echo "RTCONFIG_TUXERA_NTFS=y" >>$(1); \
fi; \
fi; \
if [ "$(HFS)" != "" ]; then \
sed -i "/RTCONFIG_HFS/d" $(1); \
echo "RTCONFIG_HFS=y" >>$(1); \
if [ "$(findstring open, $(HFS))" = "open" ]; then \
sed -i "/RTCONFIG_KERNEL_HFSPLUS/d" $(1); \
echo "RTCONFIG_KERNEL_HFSPLUS=y" >>$(1); \
if [ "$(findstring paragon, $(HFS))" = "paragon" ]; then \
sed -i "/RTCONFIG_OPENPLUSPARAGON_HFS/d" $(1); \
echo "RTCONFIG_OPENPLUSPARAGON_HFS=y" >>$(1); \
elif [ "$(findstring tuxera, $(HFS))" = "tuxera" ]; then \
sed -i "/RTCONFIG_OPENPLUSTUXERA_HFS/d" $(1); \
echo "RTCONFIG_OPENPLUSTUXERA_HFS=y" >>$(1); \
fi; \
fi; \
if [ "$(findstring paragon, $(HFS))" = "paragon" ]; then \
sed -i "/RTCONFIG_PARAGON_HFS/d" $(1); \
echo "RTCONFIG_PARAGON_HFS=y" >>$(1); \
fi; \
if [ "$(findstring tuxera, $(HFS))" = "tuxera" ]; then \
sed -i "/RTCONFIG_TUXERA_HFS/d" $(1); \
echo "RTCONFIG_TUXERA_HFS=y" >>$(1); \
fi; \
fi; \
if [ "$(APFS)" != "" ]; then \
sed -i "/RTCONFIG_APFS/d" $(1); \
echo "RTCONFIG_APFS=y" >>$(1); \
if [ "$(findstring tuxera, $(APFS))" = "tuxera" ]; then \
sed -i "/RTCONFIG_TUXERA_APFS/d" $(1); \
echo "RTCONFIG_TUXERA_APFS=y" >>$(1); \
fi; \
fi; \
if [ "$(UFSDDEBUG)" = "y" ]; then \
sed -i "/RTCONFIG_UFSD_DEBUG/d" $(1); \
echo "RTCONFIG_UFSD_DEBUG=y" >>$(1); \
fi; \
if [ "$(DISK_MONITOR)" = "y" ]; then \
sed -i "/RTCONFIG_DISK_MONITOR/d" $(1); \
echo "RTCONFIG_DISK_MONITOR=y" >>$(1); \
fi; \
if [ "$(MEDIASRV)" = "y" ]; then \
sed -i "/RTCONFIG_MEDIA_SERVER/d" $(1); \
echo "RTCONFIG_MEDIA_SERVER=y" >>$(1); \
if [ "$(MEDIASRV_LIMIT)" = "y" ]; then \
sed -i "/RTCONFIG_MEDIASERVER_LIMIT/d" $(1); \
echo "RTCONFIG_MEDIASERVER_LIMIT=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_NO_DAAPD/d" $(1); \
if [ "$(NO_DAAPD)" = "y" ]; then \
echo "RTCONFIG_NO_DAAPD=y" >>$(1); \
else \
echo "# RTCONFIG_NO_DAAPD is not set" >>$(1); \
fi; \
fi; \
if [ "$(SMARTSYNCBASE)" = "y" ]; then \
sed -i "/RTCONFIG_SWEBDAVCLIENT/d" $(1); \
echo "RTCONFIG_SWEBDAVCLIENT=y" >>$(1); \
sed -i "/RTCONFIG_DROPBOXCLIENT/d" $(1); \
echo "RTCONFIG_DROPBOXCLIENT=y" >>$(1); \
sed -i "/RTCONFIG_GOOGLECLIENT/d" $(1); \
echo "RTCONFIG_GOOGLECLIENT=y" >>$(1); \
sed -i "/RTCONFIG_FTPCLIENT/d" $(1); \
echo "RTCONFIG_FTPCLIENT=y" >>$(1); \
sed -i "/RTCONFIG_SAMBACLIENT/d" $(1); \
echo "RTCONFIG_SAMBACLIENT=y" >>$(1); \
sed -i "/RTCONFIG_USBCLIENT/d" $(1); \
echo "RTCONFIG_USBCLIENT=y" >>$(1); \
sed -i "/RTCONFIG_CLOUDSYNC/d" $(1); \
echo "RTCONFIG_CLOUDSYNC=y" >>$(1); \
else \
if [ "$(SWEBDAVCLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_SWEBDAVCLIENT/d" $(1); \
echo "RTCONFIG_SWEBDAVCLIENT=y" >>$(1); \
fi; \
if [ "$(DROPBOXCLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_DROPBOXCLIENT/d" $(1); \
echo "RTCONFIG_DROPBOXCLIENT=y" >>$(1); \
fi; \
if [ "$(GOOGLECLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_GOOGLECLIENT/d" $(1); \
echo "RTCONFIG_GOOGLECLIENT=y" >>$(1); \
fi; \
if [ "$(FTPCLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_FTPCLIENT/d" $(1); \
echo "RTCONFIG_FTPCLIENT=y" >>$(1); \
fi; \
if [ "$(SAMBACLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_SAMBACLIENT/d" $(1); \
echo "RTCONFIG_SAMBACLIENT=y" >>$(1); \
fi; \
if [ "$(USBCLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_USBCLIENT/d" $(1); \
echo "RTCONFIG_USBCLIENT=y" >>$(1); \
fi; \
if [ "$(FLICKRCLIENT)" = "y" ]; then \
sed -i "/RTCONFIG_FLICKRCLIENT/d" $(1); \
echo "RTCONFIG_FLICKRCLIENT=y" >>$(1); \
fi; \
if [ "$(CLOUDSYNC)" = "y" ]; then \
sed -i "/RTCONFIG_CLOUDSYNC/d" $(1); \
echo "RTCONFIG_CLOUDSYNC=y" >>$(1); \
fi; \
fi; \
if [ "$(CDROM)" = "y" ]; then \
sed -i "/RTCONFIG_USB_CDROM/d" $(1); \
echo "RTCONFIG_USB_CDROM=y" >>$(1); \
fi; \
if [ "$(MODEM)" = "y" ]; then \
sed -i "/RTCONFIG_USB_MODEM/d" $(1); \
echo "RTCONFIG_USB_MODEM=y" >>$(1); \
if [ "$(MODEMPIN)" = "n" ]; then \
echo "# RTCONFIG_USB_MODEM_PIN is not set" >>$(1); \
else \
echo "RTCONFIG_USB_MODEM_PIN=y" >>$(1); \
fi; \
if [ "$(GOBI)" = "y" ]; then \
sed -i "/RTCONFIG_INTERNAL_GOBI/d" $(1); \
echo "RTCONFIG_INTERNAL_GOBI=y" >>$(1); \
fi; \
if [ "$(LESSMODEM)" = "y" ]; then \
sed -i "/RTCONFIG_USB_LESSMODEM/d" $(1); \
echo "RTCONFIG_USB_LESSMODEM=y" >>$(1); \
fi; \
if [ "$(DYNMODEM)" = "y" ]; then \
sed -i "/RTCONFIG_DYN_MODEM/d" $(1); \
echo "RTCONFIG_DYN_MODEM=y" >>$(1); \
fi; \
if [ "$(USBSMS)" = "y" ]; then \
sed -i "/RTCONFIG_USB_SMS_MODEM/d" $(1); \
echo "RTCONFIG_USB_SMS_MODEM=y" >>$(1); \
fi; \
if [ "$(MULTIMODEM)" = "y" ]; then \
sed -i "/RTCONFIG_USB_MULTIMODEM/d" $(1); \
echo "RTCONFIG_USB_MULTIMODEM=y" >>$(1); \
fi; \
if [ "$(MODEMBRIDGE)" = "y" ]; then \
sed -i "/RTCONFIG_MODEM_BRIDGE/d" $(1); \
echo "RTCONFIG_MODEM_BRIDGE=y" >>$(1); \
fi; \
fi; \
if [ "$(PRINTER)" = "y" ]; then \
sed -i "/RTCONFIG_USB_PRINTER/d" $(1); \
echo "RTCONFIG_USB_PRINTER=y" >>$(1); \
fi; \
if [ "$(WEBDAV)" = "y" ]; then \
sed -i "/RTCONFIG_WEBDAV/d" $(1); \
echo "RTCONFIG_WEBDAV=y" >>$(1); \
fi; \
if [ "$(USBAP)" = "y" ]; then \
sed -i "/RTCONFIG_BRCM_USBAP/d" $(1); \
echo "RTCONFIG_BRCM_USBAP=y" >>$(1); \
if [ "$(BUILD_NAME)" != "RT-AC53U" ]; then \
sed -i "/EPI_VERSION_NUM/d" include/epivers.h; \
sed -i "/#endif \/\* _epivers_h_ \*\//d" include/epivers.h; \
echo "#define EPI_VERSION_NUM $(DONGLE_VER)" >>include/epivers.h; \
echo "#endif /* _epivers_h_ */" >>include/epivers.h; \
fi; \
fi; \
if [ "$(XHCI)" = "y" ]; then \
sed -i "/RTCONFIG_USB_XHCI/d" $(1); \
echo "RTCONFIG_USB_XHCI=y" >>$(1); \
fi; \
if [ "$(NFS)" = "y" ]; then \
sed -i "/RTCONFIG_NFS/d" $(1); \
echo "RTCONFIG_NFS=y" >>$(1); \
fi; \
else \
sed -i "/RTCONFIG_USB\b/d" $(1); \
echo "# RTCONFIG_USB is not set" >>$(1); \
fi;
if [ "$(HTTPS)" = "y" ]; then \
sed -i "/RTCONFIG_HTTPS/d" $(1); \
echo "RTCONFIG_HTTPS=y" >>$(1); \
sed -i "/RTCONFIG_FORCE_AUTO_UPGRADE/d" $(1); \
echo "# RTCONFIG_FORCE_AUTO_UPGRADE is not set" >>$(1); \
sed -i "/RTCONFIG_CAPTCHA/d" $(1); \
echo "RTCONFIG_CAPTCHA=y" >>$(1); \
else \
sed -i "/RTCONFIG_FTP_SSL/d" $(1); \
echo "# RTCONFIG_FTP_SSL is not set" >>$(1); \
fi;
if [ "$(NO_FTP_SSL)" = "y" ]; then \
sed -i "/RTCONFIG_FTP_SSL/d" $(1); \
echo "# RTCONFIG_FTP_SSL is not set" >>$(1); \
fi;
if [ "$(USBRESET)" = "y" ]; then \
sed -i "/RTCONFIG_USBRESET/d" $(1); \
echo "RTCONFIG_USBRESET=y" >>$(1); \
else \
sed -i "/RTCONFIG_USBRESET/d" $(1); \
echo "# RTCONFIG_USBRESET is not set" >>$(1); \
fi;
if [ "$(WIFIPWR)" = "y" ]; then \
sed -i "/RTCONFIG_WIFIPWR/d" $(1); \
echo "RTCONFIG_WIFIPWR=y" >>$(1); \
fi;
if [ "$(XHCIMODE)" = "y" ]; then \
sed -i "/RTCONFIG_XHCIMODE/d" $(1); \
echo "RTCONFIG_XHCIMODE=y" >>$(1); \
fi;
if [ "$(NO_SAMBA)" = "y" ]; then \
sed -i "/RTCONFIG_SAMBASRV/d" $(1); \
echo "# RTCONFIG_SAMBASRV is not set" >>$(1); \
fi;
if [ "$(NO_FTP)" = "y" ]; then \
sed -i "/RTCONFIG_FTP/d" $(1); \
echo "# RTCONFIG_FTP is not set" >>$(1); \
sed -i "/RTCONFIG_FTP_SSL/d" $(1); \
echo "# RTCONFIG_FTP_SSL is not set" >>$(1); \
fi;
if [ "$(NO_USBSTORAGE)" = "y" ]; then \
sed -i "/RTCONFIG_NO_USBPORT/d" $(1); \
echo "RTCONFIG_NO_USBPORT=y" >>$(1); \
sed -i "/RTCONFIG_SAMBASRV/d" $(1); \
echo "# RTCONFIG_SAMBASRV is not set" >>$(1); \
sed -i "/RTCONFIG_FTP/d" $(1); \
echo "# RTCONFIG_FTP is not set" >>$(1); \
sed -i "/RTCONFIG_FTP_SSL/d" $(1); \
echo "# RTCONFIG_FTP_SSL is not set" >>$(1); \
fi;
if [ "$(ZEBRA)" = "y" ]; then \
sed -i "/RTCONFIG_ZEBRA/d" $(1); \
echo "RTCONFIG_ZEBRA=y" >>$(1); \
fi;
if [ "$(JFFS2)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS2/d" $(1); \
echo "RTCONFIG_JFFS2=y" >>$(1); \
fi;
if [ "$(BRCM_NAND_JFFS2)" = "y" ]; then \
sed -i "/RTCONFIG_BRCM_NAND_JFFS2/d" $(1); \
echo "RTCONFIG_BRCM_NAND_JFFS2=y" >>$(1); \
fi;
if [ "$(JFFS_NVRAM)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS_NVRAM/d" $(1); \
echo "RTCONFIG_JFFS_NVRAM=y" >>$(1); \
fi;
if [ "$(JFFS_NVRAM_HND_OLD)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS_NVRAM_HND_OLD/d" $(1); \
echo "RTCONFIG_JFFS_NVRAM_HND_OLD=y" >>$(1); \
else \
sed -i "/RTCONFIG_JFFS_NVRAM_HND_OLD/d" $(1); \
echo "# RTCONFIG_JFFS_NVRAM_HND_OLD is not set" >>$(1); \
fi;
if [ "$(JFFS1)" = "y" ]; then \
sed -i "/RTCONFIG_JFFSV1/d" $(1); \
echo "RTCONFIG_JFFSV1=y" >>$(1); \
fi;
if [ "$(CIFS)" = "y" ]; then \
sed -i "/RTCONFIG_CIFS/d" $(1); \
echo "RTCONFIG_CIFS=y" >>$(1); \
sed -i "/RTCONFIG_AUTODICT/d" $(1); \
echo "# RTCONFIG_AUTODICT is not set" >>$(1); \
fi;
if [ "$(SSH)" = "y" ]; then \
sed -i "/RTCONFIG_SSH/d" $(1); \
echo "RTCONFIG_SSH=y" >>$(1); \
fi;
if [ "$(NO_LIBOPT)" = "y" ]; then \
sed -i "/RTCONFIG_OPTIMIZE_SHARED_LIBS/d" $(1); \
echo "# RTCONFIG_OPTIMIZE_SHARED_LIBS is not set" >>$(1); \
fi;
if [ "$(EBTABLES)" = "y" ]; then \
sed -i "/RTCONFIG_EBTABLES/d" $(1); \
echo "RTCONFIG_EBTABLES=y" >>$(1); \
fi;
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/RTCONFIG_IPV6/d" $(1); \
echo "RTCONFIG_IPV6=y" >>$(1); \
if [ "$(IPV6S46)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/RTCONFIG_SOFTWIRE46/d" $(1); \
echo "RTCONFIG_SOFTWIRE46=y" >>$(1); \
fi; \
fi;
if [ "$(IPSEC)" = "y" ] || \
[ "$(IPSEC)" = "QUICKSEC" ] || \
[ "$(IPSEC)" = "STRONGSWAN" ] ; then \
sed -i "/RTCONFIG_IPSEC/d" $(1); \
echo "RTCONFIG_IPSEC=y" >>$(1); \
for ipsec in $(IPSEC_ID_POOL) ; do \
sed -i "/RTCONFIG_$${ipsec}\>/d" $(1); \
if [ "$(IPSEC)" = "$${ipsec}" ] ; then \
echo "RTCONFIG_$${ipsec}=y" >> $(1); \
if [ "$(IPSEC_SRVCLI_ONLY)" = "SRV" ]; then \
sed -i "/RTCONFIG_IPSEC_SERVER/d" $(1); \
echo "RTCONFIG_IPSEC_SERVER=y" >>$(1); \
echo "# RTCONFIG_IPSEC_CLIENT is not set" >>$(1); \
elif [ "$(IPSEC_SRVCLI_ONLY)" = "CLI" ]; then \
sed -i "/RTCONFIG_IPSEC_CLIENT/d" $(1); \
echo "RTCONFIG_IPSEC_CLIENT=y" >>$(1); \
echo "# RTCONFIG_IPSEC_SERVER is not set" >>$(1); \
else \
echo "RTCONFIG_IPSEC_SERVER=y" >>$(1); \
echo "RTCONFIG_IPSEC_CLIENT=y" >>$(1); \
fi; \
elif [ "$(IPSEC)" = "y" -a "$${ipsec}" = "STRONGSWAN" ] ; then \
sed -i "/RTCONFIG_STRONGSWAN/d" $(1); \
echo "RTCONFIG_STRONGSWAN=y" >>$(1); \
else \
echo "# RTCONFIG_$${ipsec} is not set" >> $(1); \
fi; \
done; \
else \
sed -i "/RTCONFIG_IPSEC/d" $(1); \
echo "# RTCONFIG_IPSEC is not set" >>$(1); \
for ipsec in $(IPSEC_ID_POOL) ; do \
sed -i "/RTCONFIG_$${ipsec}\>/d" $(1); \
echo "# RTCONFIG_$${ipsec} is not set" >> $(1); \
done; \
echo "# RTCONFIG_IPSEC_SERVER is not set" >>$(1); \
echo "# RTCONFIG_IPSEC_CLIENT is not set" >>$(1); \
fi;
if [ "$(OPENVPN)" = "y" ]; then \
sed -i "/RTCONFIG_LZO/d" $(1); \
echo "RTCONFIG_LZO=y" >>$(1); \
sed -i "/RTCONFIG_OPENVPN/d" $(1); \
echo "RTCONFIG_OPENVPN=y" >>$(1); \
fi;
if [ "$(APP)" = "installed" ]; then \
sed -i "/RTCONFIG_APP_PREINSTALLED/d" $(1); \
echo "RTCONFIG_APP_PREINSTALLED=y" >>$(1); \
elif [ "$(APP)" = "network" ]; then \
sed -i "/RTCONFIG_APP_NETINSTALLED/d" $(1); \
echo "RTCONFIG_APP_NETINSTALLED=y" >>$(1); \
fi;
sed -i "/RTCONFIG_APP_FILEFLEX/d" $(1); \
if [ "$(FILEFLEX)" = "y" ]; then \
echo "RTCONFIG_APP_FILEFLEX=y" >>$(1); \
else \
echo "# RTCONFIG_APP_FILEFLEX is not set" >>$(1); \
fi;
if [ "$(STRACE)" = "y" ] ; then \
sed -i "/RTCONFIG_STRACE/d" $(1); \
echo "RTCONFIG_STRACE=y" >>$(1); \
fi;
if [ "$(ISP_METER)" = "y" ]; then \
sed -i "/RTCONFIG_ISP_METER/d" $(1); \
echo "RTCONFIG_ISP_METER=y" >>$(1); \
fi;
if [ "$(NVRAM_64K)" = "y" ]; then \
sed -i "/RTCONFIG_NVRAM_64K/d" $(1); \
echo "RTCONFIG_NVRAM_64K=y" >>$(1); \
fi;
if [ "$(DUAL_TRX)" = "y" ]; then \
sed -i "/RTCONFIG_DUAL_TRX\>/d" $(1); \
echo "RTCONFIG_DUAL_TRX=y" >>$(1); \
fi;
if [ "$(PSISTLOG)" = "y" ]; then \
sed -i "/RTCONFIG_PSISTLOG/d" $(1); \
echo "RTCONFIG_PSISTLOG=y" >>$(1); \
fi;
if [ "$(UBI)" = "y" ]; then \
sed -i "/RTCONFIG_UBI/d" $(1); \
echo "RTCONFIG_UBI=y" >>$(1); \
if [ "$(UBIFS)" = "y" ]; then \
sed -i "/RTCONFIG_UBIFS/d" $(1); \
echo "RTCONFIG_UBIFS=y" >>$(1); \
sed -i "/RTCONFIG_JFFS2/d" $(1); \
echo "# RTCONFIG_JFFS2 is not set" >>$(1); \
sed -i "/RTCONFIG_JFFSV1/d" $(1); \
echo "# RTCONFIG_JFFSV1 is not set" >>$(1); \
sed -i "/RTCONFIG_JFFS2USERICON/d" $(1); \
echo "RTCONFIG_JFFS2USERICON=y" >>$(1); \
else \
sed -i "/RTCONFIG_UBIFS/d" $(1); \
echo "# RTCONFIG_UBIFS is not set" >>$(1); \
fi; \
else \
sed -i "/RTCONFIG_UBI/d" $(1); \
echo "# RTCONFIG_UBI is not set" >>$(1); \
sed -i "/RTCONFIG_UBIFS/d" $(1); \
echo "# RTCONFIG_UBIFS is not set" >>$(1); \
fi;
if [ "$(UBI)" = "y" ] || [ "$(JFFS2)" = "y" ] || [ "$(BRCM_NAND_JFFS2)" = "y" ]; then \
if [ "$(SAVEJFFS)" = "y" ] ; then \
sed -i "/RTCONFIG_SAVEJFFS/d" $(1); \
echo "RTCONFIG_SAVEJFFS=y" >>$(1); \
fi; \
fi;
if [ "$(OPTIMIZE_XBOX)" = "y" ]; then \
sed -i "/RTCONFIG_OPTIMIZE_XBOX/d" $(1); \
echo "RTCONFIG_OPTIMIZE_XBOX=y" >>$(1); \
fi;
if [ "$(NEW_RGDM)" = "y" ]; then \
sed -i "/RTCONFIG_NEW_REGULATION_DOMAIN/d" $(1); \
echo "RTCONFIG_NEW_REGULATION_DOMAIN=y" >>$(1); \
else \
sed -i "/RTCONFIG_NEW_REGULATION_DOMAIN/d" $(1); \
echo "# RTCONFIG_NEW_REGULATION_DOMAIN is not set" >>$(1); \
fi;
if [ "$(DYN_DICT_NAME)" = "y" ]; then \
sed -i "/RTCONFIG_DYN_DICT_NAME/d" $(1); \
echo "RTCONFIG_DYN_DICT_NAME=y" >>$(1); \
fi;
if [ "$(DMALLOC)" = "y" ]; then \
sed -i "/RTCONFIG_DMALLOC/d" $(1); \
echo "RTCONFIG_DMALLOC=y" >>$(1); \
else \
sed -i "/RTCONFIG_DMALLOC/d" $(1); \
echo "# RTCONFIG_DMALLOC is not set" >>$(1); \
fi;
if [ "$(JFFS2ND_BACKUP)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS2ND_BACKUP/d" $(1); \
echo "RTCONFIG_JFFS2ND_BACKUP=y" >>$(1); \
else \
sed -i "/RTCONFIG_JFFS2ND_BACKUP/d" $(1); \
echo "# RTCONFIG_JFFS2ND_BACKUP is not set" >>$(1); \
fi;
if [ "$(TEMPROOTFS)" = "y" ]; then \
sed -i "/RTCONFIG_TEMPROOTFS/d" $(1); \
echo "RTCONFIG_TEMPROOTFS=y" >>$(1); \
else \
sed -i "/RTCONFIG_TEMPROOTFS/d" $(1); \
echo "# RTCONFIG_TEMPROOTFS is not set" >>$(1); \
fi;
if [ "$(SINGLEIMG_B)" = "y" ]; then \
sed -i "/RTCONFIG_SINGLEIMG_B/d" $(1); \
echo "RTCONFIG_SINGLEIMG_B=y" >>$(1); \
else \
sed -i "/RTCONFIG_SINGLEIMG_B/d" $(1); \
echo "# RTCONFIG_SINGLEIMG_B is not set" >>$(1); \
fi;
if [ "$(ATEUSB3_FORCE)" = "y" ]; then \
sed -i "/RTCONFIG_ATEUSB3_FORCE/d" $(1); \
echo "RTCONFIG_ATEUSB3_FORCE=y" >>$(1); \
else \
sed -i "/RTCONFIG_ATEUSB3_FORCE/d" $(1); \
echo "# RTCONFIG_ATEUSB3_FORCE is not set" >>$(1); \
fi;
if [ "$(JFFS2LOG)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS2LOG/d" $(1); \
echo "RTCONFIG_JFFS2LOG=y" >>$(1); \
sed -i "/RTCONFIG_JFFS2USERICON/d" $(1); \
echo "RTCONFIG_JFFS2USERICON=y" >>$(1); \
else \
sed -i "/RTCONFIG_JFFS2LOG/d" $(1); \
echo "# RTCONFIG_JFFS2LOG is not set" >>$(1); \
if [ "$(UBIFS)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS2USERICON/d" $(1); \
echo "RTCONFIG_JFFS2USERICON=y" >>$(1); \
else \
sed -i "/RTCONFIG_JFFS2USERICON/d" $(1); \
echo "# RTCONFIG_JFFS2USERICON is not set" >>$(1); \
fi; \
fi;
if [ "$(WPSMULTIBAND)" = "y" ]; then \
sed -i "/RTCONFIG_WPSMULTIBAND/d" $(1); \
echo "RTCONFIG_WPSMULTIBAND=y" >>$(1); \
else \
sed -i "/RTCONFIG_WPSMULTIBAND/d" $(1); \
echo "# RTCONFIG_WPSMULTIBAND is not set" >>$(1); \
fi;
if [ "$(RALINK_DFS)" = "y" ]; then \
sed -i "/RTCONFIG_RALINK_DFS/d" $(1); \
echo "RTCONFIG_RALINK_DFS=y" >>$(1); \
else \
sed -i "/RTCONFIG_RALINK_DFS/d" $(1); \
echo "# RTCONFIG_RALINK_DFS is not set" >>$(1); \
fi;
if [ "$(EM)" = "y" ]; then \
sed -i "/RTCONFIG_ENGINEERING_MODE/d" $(1); \
echo "RTCONFIG_ENGINEERING_MODE=y" >>$(1); \
else \
sed -i "/RTCONFIG_ENGINEERING_MODE/d" $(1); \
echo "# RTCONFIG_ENGINEERING_MODE is not set" >>$(1); \
fi;
if [ "$(VPNC)" = "y" ]; then \
sed -i "/RTCONFIG_VPNC/d" $(1); \
echo "RTCONFIG_VPNC=y" >>$(1); \
fi;
if [ "$(KYIVSTAR)" = "y" ]; then \
sed -i "/RTCONFIG_KYIVSTAR/d" $(1); \
echo "RTCONFIG_KYIVSTAR=y" >>$(1); \
fi;
if [ "$(TFTPSRV)" = "y" ]; then \
sed -i "/RTCONFIG_TFTP_SERVER/d" $(1); \
echo "RTCONFIG_TFTP_SERVER=y" >>$(1); \
fi;
if [ "$(ETRON_XHCI)" = "y" ]; then \
sed -i "/RTCONFIG_ETRON_XHCI\>/d" $(1); \
echo "RTCONFIG_ETRON_XHCI=y" >>$(1); \
if [ "$(ETRON_XHCI_USB3_LED)" = "y" ]; then \
sed -i "/RTCONFIG_ETRON_XHCI_USB3_LED/d" $(1); \
echo "RTCONFIG_ETRON_XHCI_USB3_LED=y" >>$(1); \
else \
sed -i "/RTCONFIG_ETRON_XHCI_USB3_LED/d" $(1); \
echo "# RTCONFIG_ETRON_XHCI_USB3_LED is not set" >>$(1); \
fi; \
fi;
if [ "$(WANPORT2)" = "y" ]; then \
sed -i "/RTCONFIG_WANPORT2/d" $(1); \
echo "RTCONFIG_WANPORT2=y" >>$(1); \
fi;
if [ "$(MTWANCFG)" = "y" ]; then \
sed -i "/RTCONFIG_MULTIWAN_CFG/d" $(1); \
echo "RTCONFIG_MULTIWAN_CFG=y" >>$(1); \
fi;
if [ "$(WPS_LED)" = "y" ]; then \
sed -i "/RTCONFIG_WPS_LED/d" $(1); \
echo "RTCONFIG_WPS_LED=y" >>$(1); \
fi;
if [ "$(WANRED_LED)" = "y" ]; then \
sed -i "/RTCONFIG_WANRED_LED/d" $(1); \
echo "RTCONFIG_WANRED_LED=y" >>$(1); \
fi;
if [ "$(PWRRED_LED)" = "y" ]; then \
sed -i "/RTCONFIG_PWRRED_LED/d" $(1); \
echo "RTCONFIG_PWRRED_LED=y" >>$(1); \
fi;
if [ "$(FO_LED)" = "y" ]; then \
sed -i "/RTCONFIG_FAILOVER_LED/d" $(1); \
echo "RTCONFIG_FAILOVER_LED=y" >>$(1); \
fi;
if [ "$(BLINK_LED)" = "y" ]; then \
sed -i "/RTCONFIG_BLINK_LED/d" $(1); \
echo "RTCONFIG_BLINK_LED=y" >>$(1); \
fi;
if [ "$(EJUSB_BTN)" = "y" ]; then \
sed -i "/RTCONFIG_EJUSB_BTN/d" $(1); \
echo "RTCONFIG_EJUSB_BTN=y" >>$(1); \
fi;
if [ "$(M2_SSD)" = "y" ]; then \
sed -i "/RTCONFIG_M2_SSD/d" $(1); \
echo "RTCONFIG_M2_SSD=y" >>$(1); \
fi;
if [ "$(WIGIG)" = "y" ]; then \
sed -i "/RTCONFIG_WIGIG/d" $(1); \
echo "RTCONFIG_WIGIG=y" >>$(1); \
fi;
if [ "$(ATF)" = "y" ]; then \
sed -i "/RTCONFIG_AIR_TIME_FAIRNESS/d" $(1); \
echo "RTCONFIG_AIR_TIME_FAIRNESS=y" >>$(1); \
fi;
if [ "$(PWRSAVE)" = "y" ]; then \
sed -i "/RTCONFIG_POWER_SAVE/d" $(1); \
echo "RTCONFIG_POWER_SAVE=y" >>$(1); \
fi;
if [ "$(CFE_NVRAM_CHK)" = "y" ]; then \
sed -i "/RTCONFIG_CFE_NVRAM_CHK/d" $(1); \
echo "RTCONFIG_CFE_NVRAM_CHK=y" >>$(1); \
fi;
if [ "$(DEBUG)" = "y" ]; then \
sed -i "/RTCONFIG_DEBUG/d" $(1); \
echo "RTCONFIG_DEBUG=y" >>$(1); \
sed -i "/RTCONFIG_GDB/d" $(1); \
echo "RTCONFIG_GDB=y" >>$(1); \
fi;
if [ "$(UIDEBUG)" = "y" ]; then \
sed -i "/RTCONFIG_UIDEBUG/d" $(1); \
echo "RTCONFIG_UIDEBUG=y" >>$(1); \
sed -i "/RTCONFIG_CIFS/d" $(1); \
echo "RTCONFIG_CIFS=y" >>$(1); \
sed -i "/RTCONFIG_AUTODICT/d" $(1); \
echo "# RTCONFIG_AUTODICT is not set" >>$(1); \
fi;
if [ "$(ROG)" = "y" ]; then \
sed -i "/RTCONFIG_ROG/d" $(1); \
echo "RTCONFIG_ROG=y" >>$(1); \
fi;
sed -i "/RTCONFIG_ROG_UI/d" $(1); \
if [ "$(ROG_UI)" = "y" ]; then \
echo "RTCONFIG_ROG_UI=y" >>$(1); \
sed -i "/RTCONFIG_OPEN_NAT/d" $(1); \
echo "RTCONFIG_OPEN_NAT=y" >>$(1); \
else \
echo "# RTCONFIG_ROG_UI is not set" >>$(1); \
fi;
if [ "$(GEOIP)" = "y" ]; then \
sed -i "/RTCONFIG_GEOIP/d" $(1); \
echo "RTCONFIG_GEOIP=y" >>$(1); \
fi;
if [ "$(GEOIP_EG)" = "y" ]; then \
sed -i "/RTCONFIG_GEOIP_EG/d" $(1); \
echo "RTCONFIG_GEOIP_EG=y" >>$(1); \
fi;
if [ "$(TRANSMISSION)" = "y" ]; then \
sed -i "/RTCONFIG_TRANSMISSION/d" $(1); \
echo "RTCONFIG_TRANSMISSION=y" >>$(1); \
fi;
if [ "$(SINGLE_2G)" = "y" ]; then \
sed -i "/RTCONFIG_HAS_5G\>/d" $(1); \
echo "# RTCONFIG_HAS_5G is not set" >>$(1); \
fi;
if [ "$(HAS_5G_2)" = "y" ]; then \
sed -i "/RTCONFIG_HAS_5G_2\>/d" $(1); \
echo "RTCONFIG_HAS_5G_2=y" >>$(1); \
fi;
if [ "$(TFTP)" = "y" ]; then \
sed -i "/RTCONFIG_TFTP\>/d" $(1); \
echo "RTCONFIG_TFTP=y" >>$(1); \
fi;
if [ "$(QTN)" = "y" ]; then \
sed -i "/RTCONFIG_QTN/d" $(1); \
echo "RTCONFIG_QTN=y" >>$(1); \
fi;
if [ "$(LACP)" = "y" ]; then \
sed -i "/RTCONFIG_LACP/d" $(1); \
echo "RTCONFIG_LACP=y" >>$(1); \
fi;
if [ "$(BCM_RECVFILE)" = "y" ] && [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/RTCONFIG_RECVFILE/d" $(1); \
echo "RTCONFIG_RECVFILE=y" >>$(1); \
fi;
if [ "$(RGMII_BRCM5301X)" = "y" ]; then \
sed -i "/RTCONFIG_RGMII_BRCM5301X/d" $(1); \
echo "RTCONFIG_RGMII_BRCM5301X=y" >>$(1); \
fi;
if [ "$(WPS_DUALBAND)" = "y" ]; then \
sed -i "/RTCONFIG_WPS_DUALBAND/d" $(1); \
echo "RTCONFIG_WPS_DUALBAND=y" >>$(1); \
fi;
if [ "$(WIFICLONE)" = "y" ]; then \
sed -i "/RTCONFIG_WPS_ENROLLEE/d" $(1); \
echo "RTCONFIG_WPS_ENROLLEE=y" >>$(1); \
sed -i "/RTCONFIG_WIFI_CLONE/d" $(1); \
echo "RTCONFIG_WIFI_CLONE=y" >>$(1); \
fi;
if [ "$(N18UTXBF)" = "y" ]; then \
sed -i "/RTCONFIG_N18UTXBF/d" $(1); \
echo "RTCONFIG_N18UTXBF=y" >>$(1); \
fi;
if [ "$(BWDPI)" = "y" ]; then \
sed -i "/RTCONFIG_BWDPI\>/d" $(1); \
echo "RTCONFIG_BWDPI=y" >>$(1); \
sed -i "/RTCONFIG_NOTIFICATION_CENTER/d" $(1); \
echo "RTCONFIG_NOTIFICATION_CENTER=y" >>$(1); \
fi;
if [ "$(NOTIFICATION_CENTER)" = "y" ]; then \
sed -i "/RTCONFIG_NOTIFICATION_CENTER/d" $(1); \
echo "RTCONFIG_NOTIFICATION_CENTER=y" >>$(1); \
fi;
if [ "$(PROTECTION_SERVER)" = "y" ]; then \
sed -i "/RTCONFIG_PROTECTION_SERVER/d" $(1); \
echo "RTCONFIG_PROTECTION_SERVER=y" >>$(1); \
fi;
if [ "$(WLCEVENTD)" = "y" ] || [ "$(CONFIG_BCMWL5)" = "y" ]; then \
sed -i "/RTCONFIG_WLCEVENTD/d" $(1); \
echo "RTCONFIG_WLCEVENTD=y" >>$(1); \
fi;
if [ "$(FBT)" = "y" ]; then \
sed -i "/RTCONFIG_FBT/d" $(1); \
echo "RTCONFIG_FBT=y" >>$(1); \
fi;
if [ "$(HAPDEVENT)" = "y" ] || [ "$(CONFIG_LANTIQ)" = "y" ]; then \
sed -i "/RTCONFIG_HAPDEVENT/d" $(1); \
echo "RTCONFIG_HAPDEVENT=y" >>$(1); \
fi;
if [ "$(TRAFFIC_LIMITER)" = "y" ]; then \
sed -i "/RTCONFIG_TRAFFIC_LIMITER/d" $(1); \
echo "RTCONFIG_TRAFFIC_LIMITER=y" >>$(1); \
sed -i "/RTCONFIG_NOTIFICATION_CENTER/d" $(1); \
echo "RTCONFIG_NOTIFICATION_CENTER=y" >>$(1); \
fi;
if [ "$(BCM5301X_TRAFFIC_MONITOR)" = "y" ]; then \
sed -i "/RTCONFIG_BCM5301X_TRAFFIC_MONITOR/d" $(1); \
echo "RTCONFIG_BCM5301X_TRAFFIC_MONITOR=y" >>$(1); \
fi;
if [ "$(SPEEDTEST)" = "y" ]; then \
sed -i "/RTCONFIG_SPEEDTEST/d" $(1); \
echo "RTCONFIG_SPEEDTEST=y" >>$(1); \
fi;
if [ "$(FPROBE)" = "y" ]; then \
sed -i "/RTCONFIG_FPROBE/d" $(1); \
echo "RTCONFIG_FPROBE=y" >>$(1); \
fi;
if [ "$(BCM_7114)" = "y" ]; then \
sed -i "/RTCONFIG_BCM_7114/d" $(1); \
echo "RTCONFIG_BCM_7114=y" >>$(1); \
sed -i "/RTCONFIG_BCMBSD/d" $(1); \
echo "RTCONFIG_BCMBSD=y" >>$(1); \
sed -i "/RTCONFIG_WLEXE/d" $(1); \
echo "RTCONFIG_WLEXE=y" >>$(1); \
fi;
if [ "$(GMAC3)" = "y" ]; then \
sed -i "/RTCONFIG_GMAC3/d" $(1); \
echo "RTCONFIG_GMAC3=y" >>$(1); \
sed -i "/RTCONFIG_BCMFA/d" $(1); \
echo "# RTCONFIG_BCMFA is not set" >>$(1); \
fi;
if [ "$(BCM9)" = "y" ]; then \
sed -i "/RTCONFIG_BCM9/d" $(1); \
echo "RTCONFIG_BCM9=y" >>$(1); \
sed -i "/RTCONFIG_WLEXE/d" $(1); \
echo "RTCONFIG_WLEXE=y" >>$(1); \
fi;
if [ "$(BCM7)" = "y" ]; then \
sed -i "/RTCONFIG_BCM7/d" $(1); \
echo "RTCONFIG_BCM7=y" >>$(1); \
sed -i "/RTCONFIG_TOAD/d" $(1); \
echo "RTCONFIG_TOAD=y" >>$(1); \
sed -i "/RTCONFIG_BCMBSD/d" $(1); \
echo "RTCONFIG_BCMBSD=y" >>$(1); \
sed -i "/RTCONFIG_GMAC3/d" $(1); \
echo "# RTCONFIG_GMAC3 is not set" >>$(1); \
fi;
if [ "$(HND_ROUTER)" = "y" ]; then \
sed -i "/RTCONFIG_HND_ROUTER/d" $(1); \
echo "RTCONFIG_HND_ROUTER=y" >>$(1); \
sed -i "/RTCONFIG_HND_ROUTER_AX/d" $(1); \
echo "# RTCONFIG_HND_ROUTER_AX is not set" >>$(1); \
sed -i "/RTCONFIG_EMF/d" $(1); \
echo "RTCONFIG_EMF=y" >>$(1); \
sed -i "/RTCONFIG_BCMBSD/d" $(1); \
echo "RTCONFIG_BCMBSD=y" >>$(1); \
sed -i "/RTCONFIG_LBR_AGGR/d" $(1); \
echo "RTCONFIG_LBR_AGGR=y" >>$(1); \
sed -i "/RTCONFIG_WLEXE/d" $(1); \
echo "RTCONFIG_WLEXE=y" >>$(1); \
sed -i "/RTCONFIG_VISUALIZATION/d" $(1); \
if [ "$(VISUALIZATION)" = "y" ]; then \
echo "RTCONFIG_VISUALIZATION=y" >>$(1); \
else \
echo "# RTCONFIG_VISUALIZATION is not set" >>$(1); \
fi; \
if [ "$(DFS_US)" = "y" ]; then \
echo "RTCONFIG_DFS_US=y" >>$(1); \
else \
echo "# RTCONFIG_DFS_US is not set" >>$(1); \
fi; \
fi;
if [ "$(HND_ROUTER_AX)" = "y" ]; then \
sed -i "/RTCONFIG_HND_ROUTER_AX/d" $(1); \
echo "RTCONFIG_HND_ROUTER_AX=y" >>$(1); \
sed -i "/RTCONFIG_BCM_CEVENTD/d" $(1); \
if [ "$(BCM_CEVENTD)" = "y" ]; then \
echo "RTCONFIG_BCM_CEVENTD=y" >>$(1); \
else \
echo "# RTCONFIG_BCM_CEVENTD is not set" >>$(1); \
fi; \
sed -i "/RTCONFIG_HND_WL/d" $(1); \
if [ "$(HND_WL)" = "y" ]; then \
echo "RTCONFIG_HND_WL=y" >>$(1); \
else \
echo "# RTCONFIG_HND_WL is not set" >>$(1); \
fi; \
fi;
sed -i "/RTCONFIG_HND_ROUTER_AX_675X/d" $(1); \
if [ "$(HND_ROUTER_AX_675X)" = "y" ]; then \
echo "RTCONFIG_HND_ROUTER_AX_675X=y" >>$(1); \
else \
echo "# RTCONFIG_HND_ROUTER_AX_675X is not set" >>$(1); \
fi; \
sed -i "/RTCONFIG_SDK502L07P1_121_37/d" $(1); \
if [ "$(SDK502L07P1_121_37)" = "y" ]; then \
echo "RTCONFIG_SDK502L07P1_121_37=y" >>$(1); \
else \
echo "# RTCONFIG_SDK502L07P1_121_37 is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_BCM_502L07P2/d" $(1); \
if [ "$(BCM_502L07P2)" = "y" ]; then \
echo "RTCONFIG_BCM_502L07P2=y" >>$(1); \
else \
echo "# RTCONFIG_BCM_502L07P2 is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_BCM_WIFI_NIC_DEBUG/d" $(1); \
if [ "$(BCM_WIFI_NIC_DEBUG)" = "y" ]; then \
echo "RTCONFIG_BCM_WIFI_NIC_DEBUG=y" >>$(1); \
else \
echo "# RTCONFIG_BCM_WIFI_NIC_DEBUG is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_HND_ROUTER_AX_6756/d" $(1); \
sed -i "/RTCONFIG_SDK504L02_188_1303/d" $(1); \
if [ "$(HND_ROUTER_AX_6756)" = "y" ]; then \
echo "RTCONFIG_HND_ROUTER_AX_6756=y" >>$(1); \
if [ "$(SDK504L02_188_1303)" = "y" ]; then \
echo "RTCONFIG_SDK504L02_188_1303=y" >>$(1); \
else \
echo "# RTCONFIG_SDK504L02_188_1303 is not set" >>$(1); \
fi; \
else \
echo "# RTCONFIG_HND_ROUTER_AX_6756 is not set" >>$(1); \
echo "# RTCONFIG_SDK504L02_188_1303 is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_HND_ROUTER_AX_6710/d" $(1); \
if [ "$(HND_ROUTER_AX_6710)" = "y" ]; then \
echo "RTCONFIG_HND_ROUTER_AX_6710=y" >>$(1); \
else \
echo "# RTCONFIG_HND_ROUTER_AX_6710 is not set" >>$(1); \
fi;
if [ "$(HND_ROUTER_F1)" = "y" ]; then \
sed -i "/RTCONFIG_WBD/d" $(1); \
echo "RTCONFIG_WBD=y" >>$(1); \
fi;
if [ "$(BUILD_BCM7)" = "y" ]; then \
sed -i "/RTCONFIG_BUILDBCM7/d" $(1); \
echo "RTCONFIG_BUILDBCM7=y" >>$(1); \
fi;
if [ "$(DHDAP)" = "y" ]; then \
sed -i "/RTCONFIG_DHDAP/d" $(1); \
echo "RTCONFIG_DHDAP=y" >>$(1); \
if [ "$(BW160M)" = "y" ]; then \
echo "RTCONFIG_BW160M=y" >>$(1); \
else \
echo "# RTCONFIG_BW160M is not set" >>$(1); \
fi; \
fi;
if [ "$(DPSTA)" = "y" ]; then \
sed -i "/RTCONFIG_DPSTA/d" $(1); \
echo "RTCONFIG_DPSTA=y" >>$(1); \
else \
sed -i "/RTCONFIG_DPSTA/d" $(1); \
echo "# RTCONFIG_DPSTA is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_DPSR/d" $(1); \
if [ "$(DPSR)" = "y" ]; then \
echo "RTCONFIG_DPSR=y" >>$(1); \
else \
echo "# RTCONFIG_DPSR is not set" >>$(1); \
fi;
if [ "$(ROMCFE)" = "y" ]; then \
sed -i "/RTCONFIG_ROMCFE/d" $(1); \
echo "RTCONFIG_ROMCFE=y" >>$(1); \
fi;
if [ "$(ROMCCODE)" = "y" ]; then \
sed -i "/RTCONFIG_ROMATECCODEFIX/d" $(1); \
echo "RTCONFIG_ROMATECCODEFIX=y" >>$(1); \
fi;
if [ "$(SSD)" = "y" ]; then \
sed -i "/RTCONFIG_BCMSSD/d" $(1); \
echo "RTCONFIG_BCMSSD=y" >>$(1); \
fi;
if [ "$(HSPOT)" = "y" ]; then \
sed -i "/RTCONFIG_HSPOT/d" $(1); \
echo "RTCONFIG_HSPOT=y" >>$(1); \
fi;
if [ "$(NVSIZE)" != "" ]; then \
sed -i "/RTCONFIG_NV$(NVSIZE)/d" $(1); \
echo "RTCONFIG_NV$(NVSIZE)=y" >>$(1); \
fi;
if [ "$(RALINK)" = "y" ] || [ "$(QCA)" = "y" ]; then \
if [ "$(NVRAM_SIZE)" != "" ]; then \
sed -i "/RTCONFIG_NVRAM_SIZE/d" $(1); \
echo "RTCONFIG_NVRAM_SIZE=`printf 0x%x $(NVRAM_SIZE)`" >>$(1); \
fi; \
fi;
if [ "$(BONDING_WAN)" = "y" ]; then \
sed -i "/RTCONFIG_BONDING_WAN/d" $(1); \
echo "RTCONFIG_BONDING_WAN=y" >>$(1); \
fi;
if [ "$(BONDING)" = "y" ]; then \
sed -i "RTCONFIG_BONDING\b/d" $(1); \
echo "RTCONFIG_BONDING=y" >>$(1); \
fi;
if [ "$(WIFILOGO)" = "y" ]; then \
sed -i "/RTCONFIG_WIFILOGO/d" $(1); \
echo "RTCONFIG_WIFILOGO=y" >>$(1); \
fi;
if [ "$(JFFS2USERICON)" = "y" ]; then \
sed -i "/RTCONFIG_JFFS2USERICON/d" $(1); \
echo "RTCONFIG_JFFS2USERICON=y" >>$(1); \
fi;
if [ "$(SWITCH2)" = "RTL8365MB" ]; then \
sed -i "/RTCONFIG_EXT_RTL8365MB/d" $(1); \
echo "RTCONFIG_EXT_RTL8365MB=y" >>$(1); \
sed -i "/RTCONFIG_EXT_RTL8370MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8370MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_BCM53134/d" $(1); \
echo "# RTCONFIG_EXT_BCM53134 is not set" >>$(1); \
elif [ "$(SWITCH2)" = "RTL8370MB" ]; then \
sed -i "/RTCONFIG_EXT_RTL8365MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8365MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_RTL8370MB/d" $(1); \
echo "RTCONFIG_EXT_RTL8370MB=y" >>$(1); \
sed -i "/RTCONFIG_EXT_BCM53134/d" $(1); \
echo "# RTCONFIG_EXT_BCM53134 is not set" >>$(1); \
elif [ "$(SWITCH2)" = "BCM53134" ]; then \
sed -i "/RTCONFIG_EXT_RTL8365MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8365MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_RTL8370MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8370MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_BCM53134/d" $(1); \
echo "RTCONFIG_EXT_BCM53134=y" >>$(1); \
elif [ "$(SWITCH2)" = "" ]; then \
sed -i "/RTCONFIG_EXT_RTL8365MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8365MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_RTL8370MB/d" $(1); \
echo "# RTCONFIG_EXT_RTL8370MB is not set" >>$(1); \
sed -i "/RTCONFIG_EXT_BCM53134/d" $(1); \
echo "# RTCONFIG_EXT_BCM53134 is not set" >>$(1); \
fi;
if [ "$(EXT_PHY)" = "BCM84880" ]; then \
sed -i "/RTCONFIG_EXTPHY_BCM84880/d" $(1); \
echo "RTCONFIG_EXTPHY_BCM84880=y" >>$(1); \
fi;
if [ "$(CRASHLOG)" = "y" ]; then \
sed -i "/RTCONFIG_BCM_HND_CRASHLOG/d" $(1); \
echo "RTCONFIG_BCM_HND_CRASHLOG=y" >>$(1); \
fi;
if [ "$(TOR)" = "y" ]; then \
sed -i "/RTCONFIG_TOR/d" $(1); \
echo "RTCONFIG_TOR=y" >>$(1); \
fi;
if [ "$(CFEZ)" = "y" ]; then \
sed -i "/RTCONFIG_CFEZ/d" $(1); \
echo "RTCONFIG_CFEZ=y" >>$(1); \
fi;
if [ "$(TR069)" = "y" ]; then \
sed -i "/RTCONFIG_TR069/d" $(1); \
echo "RTCONFIG_TR069=y" >>$(1); \
fi;
if [ "$(TR181)" = "y" ]; then \
sed -i "/RTCONFIG_TR181/d" $(1); \
echo "RTCONFIG_TR181=y" >>$(1); \
fi;
if [ "$(TR143_110)" = "y" ]; then \
sed -i "/RTCONFIG_TR143_110/d" $(1); \
echo "RTCONFIG_TR143_110=y" >>$(1); \
fi;
if [ "$(TR_ISP)" = "OPTUS" ]; then \
sed -i "/RTCONFIG_ISP_OPTUS/d" $(1); \
echo "RTCONFIG_ISP_OPTUS=y" >>$(1); \
sed -i "/RTCONFIG_TR181/d" $(1); \
echo "RTCONFIG_TR181=y" >>$(1); \
sed -i "/RTCONFIG_TR143_110/d" $(1); \
echo "RTCONFIG_TR143_110=y" >>$(1); \
sed -i "/RTCONFIG_ACS_SUBNET/d" $(1);\
echo "RTCONFIG_ACS_SUBNET=y">>$(1);\
fi; \
if [ "$(ACS_SUBNET)" = "y" ];then \
sed -i "/RTCONFIG_ACS_SUBNET/d" $(1);\
echo "RTCONFIG_ACS_SUBNET=y">>$(1);\
fi; \
if [ "$(TR_ISP)" = "XLNPROVU" ]; then \
sed -i "/RTCONFIG_ISP_XLNPROVU/d" $(1); \
echo "RTCONFIG_ISP_XLNPROVU=y" >>$(1); \
fi;
if [ "$(STAINFO)" = "y" ]; then \
sed -i "/RTCONFIG_STAINFO/d" $(1); \
echo "RTCONFIG_STAINFO=y" >>$(1); \
fi;
if [ "$(CLOUDCHECK)" = "y" ]; then \
sed -i "/RTCONFIG_CLOUDCHECK/d" $(1); \
echo "RTCONFIG_CLOUDCHECK=y" >>$(1); \
fi;
if [ "$(GETREALIP)" = "y" ]; then \
sed -i "/RTCONFIG_GETREALIP/d" $(1); \
echo "RTCONFIG_GETREALIP=y" >>$(1); \
fi;
if [ "$(BCM_MMC)" = "y" ]; then \
sed -i "/RTCONFIG_MMC_LED/d" $(1); \
echo "RTCONFIG_MMC_LED=y" >>$(1); \
fi;
if [ "$(NATNL)" = "y" ]; then \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "RTCONFIG_TUNNEL=y" >>$(1); \
else \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "# RTCONFIG_TUNNEL is not set" >>$(1); \
fi;
if [ "$(UPLOADER)" = "y" ]; then \
sed -i "/RTCONFIG_UPLOADER/d" $(1); \
echo "RTCONFIG_UPLOADER=y" >>$(1); \
fi;
if [ "$(NATNL_AICLOUD)" = "y" ]; then \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "RTCONFIG_TUNNEL=y" >>$(1); \
sed -i "/RTCONFIG_AICLOUD_TUNNEL/d" $(1); \
echo "RTCONFIG_AICLOUD_TUNNEL=y" >>$(1); \
else \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "# RTCONFIG_TUNNEL is not set" >>$(1); \
sed -i "/RTCONFIG_AICLOUD_TUNNEL/d" $(1); \
echo "# RTCONFIG_AICLOUD_TUNNEL is not set" >>$(1); \
fi;
if [ "$(NATNL_AIHOME)" = "y" ]; then \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "RTCONFIG_TUNNEL=y" >>$(1); \
sed -i "/RTCONFIG_AIHOME_TUNNEL/d" $(1); \
echo "RTCONFIG_AIHOME_TUNNEL=y" >>$(1); \
else \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "# RTCONFIG_TUNNEL is not set" >>$(1); \
sed -i "/RTCONFIG_AIHOME_TUNNEL/d" $(1); \
echo "# RTCONFIG_AIHOME_TUNNEL is not set" >>$(1); \
fi;
if [ "$(ERPTEST)" = "y" ]; then \
sed -i "/RTCONFIG_ERP_TEST/d" $(1); \
echo "RTCONFIG_ERP_TEST=y" >>$(1); \
fi;
if [ "$(RESET_SWITCH)" = "y" ]; then \
sed -i "/RTCONFIG_RESET_SWITCH/d" $(1); \
echo "RTCONFIG_RESET_SWITCH=y" >>$(1); \
fi;
if [ "$(DEF_AP)" = "y" ]; then \
sed -i "/RTCONFIG_DEFAULT_AP_MODE/d" $(1); \
echo "RTCONFIG_DEFAULT_AP_MODE=y" >>$(1); \
fi;
if [ "$(DEF_REPEATER)" = "y" ]; then \
sed -i "/RTCONFIG_DEFAULT_REPEATER_MODE/d" $(1); \
echo "RTCONFIG_DEFAULT_REPEATER_MODE=y" >>$(1); \
fi;
if [ "$(DHCP_OVERRIDE)" = "y" ]; then \
sed -i "/RTCONFIG_DHCP_OVERRIDE/d" $(1); \
echo "RTCONFIG_DHCP_OVERRIDE=y" >>$(1); \
fi;
if [ "$(RES_GUI)" = "y" ]; then \
sed -i "/RTCONFIG_RESTRICT_GUI/d" $(1); \
echo "RTCONFIG_RESTRICT_GUI=y" >>$(1); \
fi;
if [ "$(KEY_GUARD)" = "y" ]; then \
sed -i "/RTCONFIG_KEY_GUARD/d" $(1); \
echo "RTCONFIG_KEY_GUARD=y" >>$(1); \
fi;
if [ "$(WTFAST)" = "y" ]; then \
sed -i "/RTCONFIG_WTFAST/d" $(1); \
echo "RTCONFIG_WTFAST=y" >>$(1); \
fi;
if [ "$(IFTTT)" = "y" ]; then \
sed -i "/RTCONFIG_IFTTT/d" $(1); \
echo "RTCONFIG_IFTTT=y" >>$(1); \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "RTCONFIG_TUNNEL=y" >>$(1); \
sed -i "/RTCONFIG_AIHOME_TUNNEL/d" $(1); \
echo "RTCONFIG_AIHOME_TUNNEL=y" >>$(1); \
fi;
if [ "$(ALEXA)" = "y" ]; then \
sed -i "/RTCONFIG_ALEXA/d" $(1); \
echo "RTCONFIG_ALEXA=y" >>$(1); \
sed -i "/RTCONFIG_TUNNEL/d" $(1); \
echo "RTCONFIG_TUNNEL=y" >>$(1); \
sed -i "/RTCONFIG_AIHOME_TUNNEL/d" $(1); \
echo "RTCONFIG_AIHOME_TUNNEL=y" >>$(1); \
sed -i "/RTCONFIG_INTERNETCTRL/d" $(1); \
echo "RTCONFIG_INTERNETCTRL=y" >>$(1); \
fi;
if [ "$(UTF8_SSID)" = "y" ]; then \
sed -i "/RTCONFIG_UTF8_SSID/d" $(1); \
echo "RTCONFIG_UTF8_SSID=y" >>$(1); \
fi;
if [ "$(REBOOT_SCHEDULE)" = "y" ]; then \
sed -i "/RTCONFIG_REBOOT_SCHEDULE/d" $(1); \
echo "RTCONFIG_REBOOT_SCHEDULE=y" >>$(1); \
fi;
if [ "$(CAPTIVE_PORTAL)" = "y" ]; then \
sed -i "/RTCONFIG_CAPTIVE_PORTAL/d" $(1); \
echo "RTCONFIG_CAPTIVE_PORTAL=y" >>$(1); \
sed -i "/RTCONFIG_COOVACHILLI/d" $(1); \
echo "RTCONFIG_COOVACHILLI=y" >>$(1); \
sed -i "/RTCONFIG_FREERADIUS/d" $(1); \
echo "RTCONFIG_FREERADIUS=y" >>$(1); \
if [ "$(CP_FREEWIFI)" = "y" ]; then \
sed -i "/RTCONFIG_CP_FREEWIFI/d" $(1); \
echo "RTCONFIG_CP_FREEWIFI=y" >>$(1); \
else \
sed -i "/RTCONFIG_CP_FREEWIFI/d" $(1); \
echo "# RTCONFIG_CP_FREEWIFI is not set" >>$(1); \
fi; \
if [ "$(CP_ADVANCED)" = "y" ]; then \
sed -i "/RTCONFIG_CP_ADVANCED/d" $(1); \
echo "RTCONFIG_CP_ADVANCED=y" >>$(1); \
else \
sed -i "/RTCONFIG_CP_ADVANCED/d" $(1); \
echo "# RTCONFIG_CP_ADVANCED is not set" >>$(1); \
fi; \
else \
if [ "$(CHILLISPOT)" = "y" ]; then \
sed -i "/RTCONFIG_CHILLISPOT/d" $(1); \
echo "RTCONFIG_CHILLISPOT=y" >>$(1); \
fi; \
if [ "$(FREERADIUS)" = "y" ]; then \
sed -i "/RTCONFIG_FREERADIUS/d" $(1); \
echo "RTCONFIG_FREERADIUS=y" >>$(1); \
fi; \
fi;
if [ "$(FBWIFI)" = "y" ]; then \
sed -i "/RTCONFIG_FBWIFI/d" $(1); \
echo "RTCONFIG_FBWIFI=y" >>$(1); \
fi;
if [ "$(FORCE_AUTO_UPGRADE)" = "y" ]; then \
sed -i "/RTCONFIG_FORCE_AUTO_UPGRADE/d" $(1); \
echo "RTCONFIG_FORCE_AUTO_UPGRADE=y" >>$(1); \
fi;
if [ "$(TUXERA_SMBD)" = "y" ]; then \
sed -i "/RTCONFIG_TUXERA_SMBD/d" $(1); \
echo "RTCONFIG_TUXERA_SMBD=y" >>$(1); \
fi;
if [ "$(QUAGGA)" = "y" ]; then \
sed -i "/RTCONFIG_QUAGGA/d" $(1); \
echo "RTCONFIG_QUAGGA=y" >>$(1); \
fi;
if [ "$(ASPMD)" = "y" ]; then \
sed -i "/RTCONFIG_BCMASPMD/d" $(1); \
echo "RTCONFIG_BCMASPMD=y" >>$(1); \
fi;
if [ "$(BCMEVENTD)" = "y" ]; then \
sed -i "/RTCONFIG_BCMEVENTD/d" $(1); \
echo "RTCONFIG_BCMEVENTD=y" >>$(1); \
fi;
if [ "$(BCM_MEVENT)" = "y" ]; then \
sed -i "/RTCONFIG_BCM_MEVENT/d" $(1); \
echo "RTCONFIG_BCM_MEVENT=y" >>$(1); \
fi;
if [ "$(BCM_APPEVENTD)" = "y" ]; then \
sed -i "/RTCONFIG_BCM_APPEVENTD/d" $(1); \
echo "RTCONFIG_BCM_APPEVENTD=y" >>$(1); \
fi;
if [ "$(WLCLMLOAD)" = "y" ]; then \
sed -i "/RTCONFIG_WLCLMLOAD/d" $(1); \
echo "RTCONFIG_WLCLMLOAD=y" >>$(1); \
fi;
if [ "$(BCM_MUMIMO)" = "y" ] || [ "$(MTK_MUMIMO)" = "y" ]; then \
sed -i "/RTCONFIG_MUMIMO/d" $(1); \
echo "RTCONFIG_MUMIMO=y" >>$(1); \
fi;
if [ "$(MUMIMO_5G)" = "y" ]; then \
sed -i "/RTCONFIG_MUMIMO_5G/d" $(1); \
echo "RTCONFIG_MUMIMO_5G=y" >>$(1); \
else \
sed -i "/RTCONFIG_MUMIMO_5G/d" $(1); \
echo "# RTCONFIG_MUMIMO_5G is not set" >>$(1); \
fi;
if [ "$(MUMIMO_2G)" = "y" ]; then \
sed -i "/RTCONFIG_MUMIMO_2G/d" $(1); \
echo "RTCONFIG_MUMIMO_2G=y" >>$(1); \
else \
sed -i "/RTCONFIG_MUMIMO_2G/d" $(1); \
echo "# RTCONFIG_MUMIMO_2G is not set" >>$(1); \
fi;
if [ "$(QAM256_2G)" = "y" ]; then \
sed -i "/RTCONFIG_QAM256_2G/d" $(1); \
echo "RTCONFIG_QAM256_2G=y" >>$(1); \
else \
sed -i "/RTCONFIG_QAM256_2G/d" $(1); \
echo "# RTCONFIG_QAM256_2G is not set" >>$(1); \
fi;
if [ "$(MULTICASTIPTV)" = "y" ]; then \
sed -i "/RTCONFIG_MULTICAST_IPTV/d" $(1); \
echo "RTCONFIG_MULTICAST_IPTV=y" >>$(1); \
fi;
if [ "$(VLAN)" = "y" ]; then \
sed -i "/RTCONFIG_PORT_BASED_VLAN/d" $(1); \
echo "RTCONFIG_PORT_BASED_VLAN=y" >>$(1); \
fi;
if [ "$(VLAN_TAGGED_BASE)" = "y" ]; then \
sed -i "/RTCONFIG_TAGGED_BASED_VLAN/d" $(1); \
echo "RTCONFIG_TAGGED_BASED_VLAN=y" >>$(1); \
fi;
if [ "$(MTK_NAND)" = "y" ]; then \
sed -i "/RTCONFIG_MTK_NAND/d" $(1); \
echo "RTCONFIG_MTK_NAND=y" >>$(1); \
else \
sed -i "/RTCONFIG_MTK_NAND/d" $(1); \
echo "# RTCONFIG_MTK_NAND is not set" >>$(1); \
fi;
if [ "$(DISABLE_NETWORKMAP)" = "y" ]; then \
sed -i "/RTCONFIG_DISABLE_NETWORKMAP/d" $(1); \
echo "RTCONFIG_DISABLE_NETWORKMAP=y" >>$(1); \
else \
sed -i "/RTCONFIG_DISABLE_NETWORKMAP/d" $(1); \
echo "# RTCONFIG_DISABLE_NETWORKMAP is not set" >>$(1); \
fi;
if [ "$(WAN_AT_P4)" = "y" ]; then \
sed -i "/RTCONFIG_WAN_AT_P4/d" $(1); \
echo "RTCONFIG_WAN_AT_P4=y" >>$(1); \
else \
sed -i "/RTCONFIG_WAN_AT_P4/d" $(1); \
echo "# RTCONFIG_WAN_AT_P4 is not set" >>$(1); \
fi;
if [ "$(MTK_REP)" = "y" ]; then \
sed -i "/RTCONFIG_MTK_REP/d" $(1); \
echo "RTCONFIG_MTK_REP=y" >>$(1); \
else \
sed -i "/RTCONFIG_MTK_REP/d" $(1); \
echo "# RTCONFIG_MTK_REP is not set" >>$(1); \
fi;
if [ "$(ATED122)" = "y" ]; then \
sed -i "/RTCONFIG_ATED122/d" $(1); \
echo "RTCONFIG_ATED122=y" >>$(1); \
else \
sed -i "/RTCONFIG_ATED122/d" $(1); \
echo "# RTCONFIG_ATED122 is not set" >>$(1); \
fi;
if [ "$(EDCCA_NEW)" = "y" ]; then \
sed -i "/RTCONFIG_RALINK_EDCCA/d" $(1); \
echo "RTCONFIG_RALINK_EDCCA=y" >>$(1); \
fi;
if [ "$(RT3883)" = "y" ]; then \
sed -i "/RTCONFIG_RALINK_RT3883/d" $(1); \
echo "RTCONFIG_RALINK_RT3883=y" >>$(1); \
fi;
if [ "$(RT3052)" = "y" ]; then \
sed -i "/RTCONFIG_RALINK_RT3052/d" $(1); \
echo "RTCONFIG_RALINK_RT3052=y" >>$(1); \
fi;
if [ "$(NOIPTV)" = "y" ]; then \
sed -i "/RTCONFIG_NOIPTV/d" $(1); \
echo "RTCONFIG_NOIPTV=y" >>$(1); \
fi;
if [ "$(ATCOVER)" = "y" ]; then \
sed -i "/RTCONFIG_AUTOCOVER_SIP/d" $(1); \
echo "RTCONFIG_AUTOCOVER_SIP=y" >>$(1); \
fi;
if [ "$(LAN50)" = "y" ]; then \
sed -i "/RTCONFIG_DEFLAN50/d" $(1); \
echo "RTCONFIG_DEFLAN50=y" >>$(1); \
sed -i "/RTCONFIG_ALL_DEF_LAN50/d" $(1); \
echo "# RTCONFIG_ALL_DEF_LAN50 is not set" >>$(1); \
elif [ "$(LAN50)" = "all" ] ; then \
sed -i "/RTCONFIG_DEFLAN50/d" $(1); \
echo "# RTCONFIG_DEFLAN50 is not set" >>$(1); \
sed -i "/RTCONFIG_ALL_DEF_LAN50/d" $(1); \
echo "RTCONFIG_ALL_DEF_LAN50=y" >>$(1); \
else \
sed -i "/RTCONFIG_DEFLAN50/d" $(1); \
echo "# RTCONFIG_DEFLAN50 is not set" >>$(1); \
sed -i "/RTCONFIG_ALL_DEF_LAN50/d" $(1); \
echo "# RTCONFIG_ALL_DEF_LAN50 is not set" >>$(1); \
fi;
if [ "$(PERMISSION_MANAGEMENT)" = "y" ]; then \
sed -i "/RTCONFIG_PERMISSION_MANAGEMENT/d" $(1); \
echo "RTCONFIG_PERMISSION_MANAGEMENT=y" >>$(1); \
fi;
if [ "$(DETWAN)" = "y" ]; then \
sed -i "/RTCONFIG_DETWAN/d" $(1); \
echo "RTCONFIG_DETWAN=y" >>$(1); \
fi;
if [ "$(CFGSYNC)" = "y" ]; then \
sed -i "/RTCONFIG_CFGSYNC/d" $(1); \
echo "RTCONFIG_CFGSYNC=y" >>$(1); \
if [ "$(MASTER_DET)" = "y" ]; then \
sed -i "/RTCONFIG_MASTER_DET/d" $(1); \
echo "RTCONFIG_MASTER_DET=y" >>$(1); \
fi; \
fi;
if [ "$(LP5523)" = "y" ]; then \
sed -i "/RTCONFIG_LP5523/d" $(1); \
echo "RTCONFIG_LP5523=y" >>$(1); \
fi;
if [ "$(RALINK)" = "y" -o "$(QCA)" = "y" -o "$(REALTEK)" = "y" ]; then \
sed -i "/CONFIG_LIBBCM/d" $(1); \
echo "# CONFIG_LIBBCM is not set" >>$(1); \
fi;
if [ "$(NANO)" = "y" ]; then \
sed -i "/RTCONFIG_NANO/d" $(1); \
echo "RTCONFIG_NANO=y" >>$(1); \
fi;
if [ "$(UPNPIGD2)" = "y" ]; then \
sed -i "/RTCONFIG_IGD2/d" $(1); \
echo "RTCONFIG_IGD2=y" >>$(1); \
fi;
if [ "$(MERLINUPDATE)" = "y" ]; then\
sed -i "/RTCONFIG_MERLINUPDATE/d" $(1); \
echo "RTCONFIG_MERLINUPDATE=y" >>$(1); \
fi;
if [ "$(NTPD)" = "y" ]; then \
sed -i "/RTCONFIG_NTPD/d" $(1); \
echo "RTCONFIG_NTPD=y" >>$(1); \
fi;
if [ "$(WEBMON)" = "y" ]; then \
sed -i "/RTCONFIG_WEBMON/d" $(1); \
echo "RTCONFIG_WEBMON=y" >>$(1); \
fi;
if [ "$(BACKUP_LOG)" = "y" ]; then \
sed -i "/RTCONFIG_BACKUP_LOG/d" $(1); \
echo "RTCONFIG_BACKUP_LOG=y" >>$(1); \
sed -i "/RTCONFIG_NOTIFICATION_CENTER/d" $(1); \
echo "RTCONFIG_NOTIFICATION_CENTER=y" >>$(1); \
fi;
if [ "$(LETSENCRYPT)" = "y" ]; then \
sed -i "/RTCONFIG_LETSENCRYPT/d" $(1); \
echo "RTCONFIG_LETSENCRYPT=y" >>$(1); \
fi;
if [ "$(WLCSCAN_RSSI)" = "y" ]; then \
sed -i "/RTCONFIG_WLCSCAN_RSSI/d" $(1); \
echo "RTCONFIG_WLCSCAN_RSSI=y" >>$(1); \
else\
echo "# RTCONFIG_WLCSCAN_RSSI is not set" >>$(1); \
fi;
if [ "$(BT_CONN)" != "" ]; then \
sed -i "/RTCONFIG_BT_CONN/d" $(1); \
echo "RTCONFIG_BT_CONN=y" >>$(1); \
if [ "$(BT_CONN)" = "UART" ]; then \
echo "# RTCONFIG_BT_CONN_USB is not set" >>$(1); \
sed -i "/RTCONFIG_BT_CONN_UART/d" $(1); \
echo "RTCONFIG_BT_CONN_UART=y" >>$(1); \
else \
sed -i "/RTCONFIG_BT_CONN_USB/d" $(1); \
echo "RTCONFIG_BT_CONN_USB=y" >>$(1); \
echo "# RTCONFIG_BT_CONN_UART is not set" >>$(1); \
fi; \
if [ "$(CSR8811)" = "y" ]; then \
sed -i "/RTCONFIG_CSR8811/d" $(1); \
echo "RTCONFIG_CSR8811=y" >>$(1); \
fi; \
fi;
if [ "$(SINGLE_SSID)" = "y" ]; then \
sed -i "/RTCONFIG_SINGLE_SSID/d" $(1); \
echo "RTCONFIG_SINGLE_SSID=y" >>$(1); \
fi;
if [ "$(SSID_AMAPS)" = "y" ]; then \
sed -i "/RTCONFIG_SSID_AMAPS/d" $(1); \
echo "RTCONFIG_SSID_AMAPS=y" >>$(1); \
fi;
if [ "$(QCA)" = "y" ]; then \
if [ "$(MESH)" = "y" ]; then \
sed -i "/RTCONFIG_WIFI_SON/d" $(1); \
echo "RTCONFIG_WIFI_SON=y" >>$(1); \
if [ "$(ETHBACKHAUL)" = "y" ]; then \
sed -i "/RTCONFIG_ETHBACKHAUL/d" $(1); \
echo "RTCONFIG_ETHBACKHAUL=y" >>$(1); \
fi; \
if [ "$(DUAL_BACKHAUL)" = "y" ]; then \
sed -i "/RTCONFIG_DUAL_BACKHAUL/d" $(1); \
echo "RTCONFIG_DUAL_BACKHAUL=y" >>$(1); \
fi; \
fi; \
if [ "$(HIDDEN_BACKHAUL)" = "y" ]; then \
sed -i "/RTCONFIG_HIDDEN_BACKHAUL/d" $(1); \
echo "RTCONFIG_HIDDEN_BACKHAUL=y" >>$(1); \
fi; \
if [ "$(CFG80211)" = "y" ]; then \
sed -i "/RTCONFIG_CFG80211/d" $(1); \
echo "RTCONFIG_CFG80211=y" >>$(1); \
fi; \
if [ "$(QCA_LBD)" = "y" ]; then \
sed -i "/RTCONFIG_QCA_LBD/d" $(1); \
echo "RTCONFIG_QCA_LBD=y" >>$(1); \
fi; \
if [ "$(QCA_EMESH)" = "y" ]; then \
sed -i "/RTCONFIG_QCA_EZMESH/d" $(1); \
echo "RTCONFIG_QCA_EZMESH=y" >>$(1); \
fi; \
if [ "$(QCA_MCSD)" = "y" ]; then \
sed -i "/RTCONFIG_QCA_MCSD\>/d" $(1); \
echo "RTCONFIG_QCA_MCSD=y" >>$(1); \
fi; \
fi;
if [ "$(AUTHSUPP)" = "y" ]; then \
sed -i "/RTCONFIG_AUTHSUPP/d" $(1); \
echo "RTCONFIG_AUTHSUPP=y" >>$(1); \
fi;
if [ "$(VPN_FUSION)" = "y" ]; then \
sed -i "/RTCONFIG_VPN_FUSION/d" $(1); \
echo "RTCONFIG_VPN_FUSION=y" >>$(1); \
sed -i "/RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE/d" $(1); \
echo "# RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE is not set" >>$(1); \
fi;
if [ "$(VPN_FUSION_V2)" = "y" ]; then \
sed -i "/RTCONFIG_VPN_FUSION/d" $(1); \
echo "RTCONFIG_VPN_FUSION=y" >>$(1); \
sed -i "/RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE/d" $(1); \
echo "RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE=y" >>$(1); \
fi;
if [ "$(TPVPN)" = "y" ]; then \
sed -i "/RTCONFIG_TPVPN/d" $(1); \
echo "RTCONFIG_TPVPN=y" >>$(1); \
fi;
if [ "$(MTK_8021X3000)" = "y" ]; then \
sed -i "/RTCONFIG_MTK_8021X3000/d" $(1); \
echo "RTCONFIG_MTK_8021X3000=y" >>$(1); \
fi;
if [ "$(MTK_8021XD3000)" = "y" ]; then \
sed -i "/RTCONFIG_MTK_8021XD3000/d" $(1); \
echo "RTCONFIG_MTK_8021XD3000=y" >>$(1); \
fi;
if [ "$(DBG_BLUECAVE_OBD)" = "y" ]; then \
sed -i "/RTCONFIG_DBG_BLUECAVE_OBD/d" $(1); \
echo "RTCONFIG_DBG_BLUECAVE_OBD=y" >>$(1); \
fi;
if [ "$(RTL8221VB)" = "y" ]; then \
sed -i "/RTCONFIG_RTL8221VB/d" $(1); \
echo "RTCONFIG_RTL8221VB=y" >>$(1); \
fi;
if [ "$(AMAS)" = "y" ]; then \
sed -i "/RTCONFIG_AMAS/d" $(1); \
echo "RTCONFIG_AMAS=y" >>$(1); \
sed -i "/RTCONFIG_DBLOG/d" $(1); \
echo "RTCONFIG_DBLOG=y" >>$(1); \
sed -i "/RTCONFIG_CFGSYNC/d" $(1); \
echo "RTCONFIG_CFGSYNC=y" >>$(1); \
sed -i "/RTCONFIG_CFGSYNC_LOCSYNC/d" $(1); \
if [ "$(CFGSYNC_LOCSYNC)" = "y" ]; then \
echo "RTCONFIG_CFGSYNC_LOCSYNC=y" >>$(1); \
else \
echo "# RTCONFIG_CFGSYNC_LOCSYNC is not set" >>$(1); \
fi; \
sed -i "/RTCONFIG_MASTER_DET/d" $(1); \
echo "RTCONFIG_MASTER_DET=y" >>$(1); \
sed -i "/RTCONFIG_ADV_RAST/d" $(1); \
echo "RTCONFIG_ADV_RAST=y" >>$(1); \
if [ "$(INFO_EXAP)" = "y" ]; then \
sed -i "/RTCONFIG_CONN_EVENT_TO_EX_AP/d" $(1); \
echo "RTCONFIG_CONN_EVENT_TO_EX_AP=y" >>$(1); \
fi; \
if [ "$(LANTIQ)" = "y" ]; then \
sed -i "/RTCONFIG_HAPDEVENT/d" $(1); \
echo "RTCONFIG_HAPDEVENT=y" >>$(1); \
sed -i "/RTCONFIG_WPS_ENROLLEE/d" $(1); \
echo "RTCONFIG_WPS_ENROLLEE=y" >>$(1); \
elif [ "$(REALTEK)" = "y" ]; then \
sed -i "/RTCONFIG_WLCEVENTD/d" $(1); \
echo "RTCONFIG_WLCEVENTD=y" >>$(1); \
elif [ "$(QCA)" = "y" ]; then \
sed -i "/RTCONFIG_PTHSAFE_POPEN/d" $(1); \
echo "RTCONFIG_PTHSAFE_POPEN=y" >>$(1); \
sed -i "/RTCONFIG_HAPDEVENT/d" $(1); \
echo "RTCONFIG_HAPDEVENT=y" >>$(1); \
sed -i "/RTCONFIG_WPS_ENROLLEE/d" $(1); \
echo "RTCONFIG_WPS_ENROLLEE=y" >>$(1); \
elif [ "$(RALINK)" = "y" ]; then \
sed -i "/RTCONFIG_WLCEVENTD/d" $(1); \
echo "RTCONFIG_WLCEVENTD=y" >>$(1); \
else \
sed -i "/RTCONFIG_WLCEVENTD/d" $(1); \
echo "RTCONFIG_WLCEVENTD=y" >>$(1); \
sed -i "/RTCONFIG_DPSTA/d" $(1); \
if [ "$(BUILD_NAME)" = "RT-AX58U_V2" ] || [ "$(DPSTA)" != "y" ]; then \
echo "# RTCONFIG_DPSTA is not set" >>$(1); \
else \
echo "RTCONFIG_DPSTA=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_PTHSAFE_POPEN/d" $(1); \
echo "RTCONFIG_PTHSAFE_POPEN=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_LIBASUSLOG/d" $(1); \
echo "RTCONFIG_LIBASUSLOG=y" >>$(1); \
if [ "$(NoETH)" != "y" ]; then \
sed -i "/RTCONFIG_ETHOBD/d" $(1); \
echo "RTCONFIG_ETHOBD=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_DWB/d" $(1); \
echo "RTCONFIG_DWB=y" >>$(1); \
sed -i "/RTCONFIG_AMAS_WGN/d" $(1); \
echo "RTCONFIG_AMAS_WGN=y" >>$(1); \
if [ "$(ARM)" = "y" ] && [ "$(PROXYSTA)" = "y" ]; then \
sed -i "/RTCONFIG_PSR_GUEST/d" $(1); \
echo "RTCONFIG_PSR_GUEST=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_AMASDB/d" $(1); \
if [ "$(AMASDB)" = "y" ]; then \
echo "RTCONFIG_AMASDB=y" >>$(1); \
else \
echo "# RTCONFIG_AMASDB is not set" >>$(1); \
fi; \
if [ "$(AVBLCHAN)" = "y" ]; then \
echo "RTCONFIG_AVBLCHAN=y" >>$(1); \
else \
echo "# RTCONFIG_AVBLCHAN is not set" >>$(1); \
fi; \
if [ "$(AMAS_ADTBW)" = "y" ]; then \
echo "RTCONFIG_AMAS_ADTBW=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_ADTBW is not set" >>$(1); \
fi; \
if [ "$(AMAS_UNIQUE_MAC)" = "y" ]; then \
echo "RTCONFIG_AMAS_UNIQUE_MAC=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_UNIQUE_MAC is not set" >>$(1); \
fi; \
if [ "$(PRELINK)" = "y" ]; then \
sed -i "/RTCONFIG_PRELINK/d" $(1); \
echo "RTCONFIG_PRELINK=y" >>$(1); \
fi; \
if [ "$(MSSID_PRELINK)" = "y" ]; then \
sed -i "/RTCONFIG_PRELINK/d" $(1); \
echo "RTCONFIG_PRELINK=y" >>$(1); \
sed -i "/RTCONFIG_MSSID_PRELINK/d" $(1); \
echo "RTCONFIG_MSSID_PRELINK=y" >>$(1); \
if [ "$(ARM)" = "y" ] && [ "$(PROXYSTA)" = "y" ]; then \
sed -i "/RTCONFIG_PSR_GUEST/d" $(1); \
echo "RTCONFIG_PSR_GUEST=y" >>$(1); \
fi; \
fi; \
if [ "$(FRONTHAUL_DWB)" = "y" ]; then \
sed -i "/RTCONFIG_DWB/d" $(1); \
echo "RTCONFIG_DWB=y" >>$(1); \
sed -i "/RTCONFIG_FRONTHAUL_DWB/d" $(1); \
echo "RTCONFIG_FRONTHAUL_DWB=y" >>$(1); \
if [ "$(ARM)" = "y" ] && [ "$(PROXYSTA)" = "y" ]; then \
sed -i "/RTCONFIG_PSR_GUEST/d" $(1); \
echo "RTCONFIG_PSR_GUEST=y" >>$(1); \
fi; \
if [ "$(FRONTHAUL_AP_DEF_VAL)" = "auto" ]; then \
sed -i "/RTCONFIG_DEF_AUTO_FRONTHAUL/d" $(1); \
echo "RTCONFIG_DEF_AUTO_FRONTHAUL=y" >>$(1); \
elif [ "$(FRONTHAUL_AP_DEF_VAL)" = "on" ]; then \
sed -i "/RTCONFIG_DEF_ON_FRONTHAUL/d" $(1); \
echo "RTCONFIG_DEF_ON_FRONTHAUL=y" >>$(1); \
elif [ "$(FRONTHAUL_AP_DEF_VAL)" = "off" ]; then \
sed -i "/RTCONFIG_DEF_OFF_FRONTHAUL/d" $(1); \
echo "RTCONFIG_DEF_OFF_FRONTHAUL=y" >>$(1); \
fi; \
sed -i "/FRONTHAUL_AP_AUTO_OPT/d" $(1); \
if [ "$(FRONTHAUL_AP_AUTO_OPT)" = "y" ]; then \
echo "RTCONFIG_FRONTHAUL_AP_AUTO_OPT=y" >>$(1); \
else \
echo "# RTCONFIG_FRONTHAUL_AP_AUTO_OPT is not set" >>$(1); \
fi; \
fi; \
sed -i "/RTCONFIG_BHCOST_OPT/d" $(1); \
echo "RTCONFIG_BHCOST_OPT=y" >>$(1); \
if [ "$(AMAS_ETHDETECT)" = "y" ]; then \
echo "RTCONFIG_AMAS_ETHDETECT=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_ETHDETECT is not set" >>$(1); \
fi; \
if [ "$(FRONTHAUL_DBG)" = "y" ]; then \
echo "RTCONFIG_FRONTHAUL_DBG=y" >>$(1); \
else \
echo "# RTCONFIG_FRONTHAUL_DBG is not set" >>$(1); \
fi; \
if [ "$(AMAS_QCA_WDS)" = "y" ]; then \
echo "RTCONFIG_AMAS_QCA_WDS=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_QCA_WDS is not set" >>$(1); \
fi; \
if [ "$(BH_SWITCH_ETH_FIRST)" = "y" ]; then \
echo "RTCONFIG_BH_SWITCH_ETH_FIRST=y" >>$(1); \
else \
echo "# RTCONFIG_BH_SWITCH_ETH_FIRST is not set" >>$(1); \
fi; \
sed -i "/RTCONFIG_FORCE_ROAMING/d" $(1); \
echo "RTCONFIG_FORCE_ROAMING=y" >>$(1); \
sed -i "/RTCONFIG_STA_AP_BAND_BIND/d" $(1); \
echo "RTCONFIG_STA_AP_BAND_BIND=y" >>$(1); \
sed -i "/RTCONFIG_RE_RECONNECT/d" $(1); \
echo "RTCONFIG_RE_RECONNECT=y" >>$(1); \
sed -i "/RTCONFIG_CONN_EVENT_TO_EX_AP/d" $(1); \
echo "RTCONFIG_CONN_EVENT_TO_EX_AP=y" >>$(1); \
sed -i "/RTCONFIG_BCN_RPT/d" $(1); \
echo "RTCONFIG_BCN_RPT=y" >>$(1); \
if [ "$(NO_BCN_RPT_MC)" != "y" ]; then \
sed -i "/RTCONFIG_MC_BCN_RPT/d" $(1); \
echo "RTCONFIG_MC_BCN_RPT=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_11K_RCPI_CHECK/d" $(1); \
echo "RTCONFIG_11K_RCPI_CHECK=y" >>$(1); \
sed -i "/RTCONFIG_BTM_11V/d" $(1); \
echo "RTCONFIG_BTM_11V=y" >>$(1); \
if [ "$(CONFIG_BCMWL5)" = "y" ]; then \
if [ "$(BUILD_NAME)" != "RT-AC68U" ] && [ "$(BUILD_NAME)" != "DSL-AC68U" ] && [ "$(BUILD_NAME)" != "4G-AC68U" ]; then \
sed -i "/RTCONFIG_BCMEVENTD/d" $(1); \
echo "RTCONFIG_BCMEVENTD=y" >>$(1); \
fi; \
fi; \
sed -i "/RTCONFIG_VIF_ONBOARDING/d" $(1); \
echo "RTCONFIG_VIF_ONBOARDING=y" >>$(1); \
if [ "$(ARM)" = "y" ] && [ "$(PROXYSTA)" = "y" ]; then \
sed -i "/RTCONFIG_PSR_GUEST/d" $(1); \
echo "RTCONFIG_PSR_GUEST=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_AMAS_SYNC_2G_BW/d" $(1); \
echo "RTCONFIG_AMAS_SYNC_2G_BW=y" >>$(1); \
if [ "$(findstring RP-, $(BUILD_NAME))" != "RP-" ]; then \
sed -i "/RTCONFIG_ACCOUNT_BINDING/d" $(1); \
echo "RTCONFIG_ACCOUNT_BINDING=y" >>$(1); \
sed -i "/RTCONFIG_AWSIOT/d" $(1); \
echo "RTCONFIG_AWSIOT=y" >>$(1); \
fi; \
sed -i "/RTCONFIG_NOTIFICATION_CENTER/d" $(1); \
echo "RTCONFIG_NOTIFICATION_CENTER=y" >>$(1); \
sed -i "/RTCONFIG_BHSWITCH_RE_SELFOPT/d" $(1); \
echo "RTCONFIG_BHSWITCH_RE_SELFOPT=y" >>$(1); \
sed -i "/RTCONFIG_PREFERAP_RE_SELFOPT/d" $(1); \
echo "RTCONFIG_PREFERAP_RE_SELFOPT=y" >>$(1); \
if [ "$(MAX_RE)" != "" ]; then \
sed -i "/RTCONFIG_MAX_RE/d" $(1); \
echo "RTCONFIG_MAX_RE=$(MAX_RE)" >>$(1); \
fi; \
if [ "$(AMAS_CENTRAL_CONTROL)" = "y" ]; then \
echo "RTCONFIG_AMAS_CENTRAL_CONTROL=y" >>$(1); \
sed -i "/RTCONFIG_BANDINDEX_NEW/d" $(1); \
echo "RTCONFIG_BANDINDEX_NEW=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_CENTRAL_CONTROL is not set" >>$(1); \
if [ "$(BANDINDEX_NEW)" = "y" ]; then \
echo "RTCONFIG_BANDINDEX_NEW=y" >>$(1); \
else \
echo "# RTCONFIG_BANDINDEX_NEW is not set" >>$(1); \
fi; \
fi; \
if [ "$(AMAS_DWB_RULE)" = "y" ]; then \
echo "RTCONFIG_AMAS_DWB_RULE=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_DWB_RULE is not set" >>$(1); \
fi; \
sed -i "/RTCONFIG_CONNDIAG/d" $(1); \
echo "RTCONFIG_CONNDIAG=y" >>$(1); \
sed -i "/RTCONFIG_NEW_PHYMAP/d" $(1); \
echo "RTCONFIG_NEW_PHYMAP=y" >>$(1); \
sed -i "/RTCONFIG_LIB_CODB/d" $(1); \
echo "RTCONFIG_LIB_CODB=y" >>$(1); \
sed -i "/RTCONFIG_DNS_PING/d" $(1); \
echo "RTCONFIG_DNS_PING=y" >>$(1); \
if [ "$(CABLEDIAG)" = "y" ]; then \
sed -i "/RTCONFIG_CABLEDIAG/d" $(1); \
echo "RTCONFIG_CABLEDIAG=y" >>$(1); \
fi; \
if [ "$(CD_IPERF)" = "y" ]; then \
if [ "$(IPERF3)" = "y" ]; then \
sed -i "/RTCONFIG_CD_IPERF/d" $(1); \
echo "RTCONFIG_CD_IPERF=y" >>$(1); \
fi; \
fi; \
sed -i "/RTCONFIG_AMAS_SYNC_LEDG/d" $(1); \
if [ "$(AMAS_SYNC_LEDG)" = "y" ]; then \
echo "RTCONFIG_AMAS_SYNC_LEDG=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_SYNC_LEDG is not set" >>$(1); \
fi; \
fi;
sed -i "/RTCONFIG_BATMAN_ADV/d" $(1); \
if [ "$(BATMAN)" = "y" ]; then \
echo "RTCONFIG_BATMAN_ADV=y" >>$(1); \
else \
echo "# RTCONFIG_BATMAN_ADV is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_WATCH_WLREINIT/d" $(1); \
if [ "$(WATCH_REINIT)" = "y" ]; then \
echo "RTCONFIG_WATCH_WLREINIT=y" >>$(1); \
else \
echo "# RTCONFIG_WATCH_WLREINIT is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_MFGFW/d" $(1); \
if [ "$(MFGFW)" = "y" ]; then \
echo "RTCONFIG_MFGFW=y" >>$(1); \
else \
echo "# RTCONFIG_MFGFW is not set" >>$(1); \
fi;
sed -i "/RTCONFIG_LYRA_5G_SWAP/d" $(1); \
if [ "$(LYRA_5G_SWAP)" = "y" ]; then \
echo "RTCONFIG_LYRA_5G_SWAP=y" >>$(1); \
else \
echo "# RTCONFIG_LYRA_5G_SWAP is not set" >>$(1); \
fi;
if [ "$(NO_SELECT_CHANNEL)" = "y" ]; then \
sed -i "/RTCONFIG_NO_SELECT_CHANNEL/d" $(1); \
echo "RTCONFIG_NO_SELECT_CHANNEL=y" >>$(1); \
else \
sed -i "/RTCONFIG_NO_SELECT_CHANNEL/d" $(1); \
echo "# RTCONFIG_NO_SELECT_CHANNEL is not set" >>$(1); \
fi;
if [ "$(USB_SWAP)" = "y" ]; then \
sed -i "/RTCONFIG_USB_SWAP/d" $(1); \
echo "RTCONFIG_USB_SWAP=y" >>$(1); \
fi;
if [ "$(SW_DEVLED)" = "y" ]; then \
sed -i "/RTCONFIG_SW_DEVLED/d" $(1); \
echo "RTCONFIG_SW_DEVLED=y" >>$(1); \
fi;
if [ "$(LYRA_HIDE)" = "y" ]; then \
sed -i "/RTCONFIG_LYRA_HIDE/d" $(1); \
echo "RTCONFIG_LYRA_HIDE=y" >>$(1); \
fi;
if [ "$(NVRAM_ENCRYPT)" != "n" ] && [ "$(NVRAM_ENCRYPT)" != "" ]; then \
sed -i "/RTCONFIG_NVRAM_ENCRYPT/d" $(1); \
echo "RTCONFIG_NVRAM_ENCRYPT=y" >>$(1); \
fi;
if [ "$(WIFI_PROXY)" = "y" ]; then \
sed -i "/RTCONFIG_WIFI_PROXY/d" $(1); \
echo "RTCONFIG_WIFI_PROXY=y" >>$(1); \
fi;
if [ "$(HD_SPINDOWN)" = "y" ]; then \
sed -i "/RTCONFIG_HD_SPINDOWN/d" $(1); \
echo "RTCONFIG_HD_SPINDOWN=y" >>$(1); \
fi;
if [ "$(ADTBW)" = "y" ]; then \
sed -i "/RTCONFIG_ADTBW/d" $(1); \
echo "RTCONFIG_ADTBW=y" >>$(1); \
fi;
if [ "$(TXBF_BAND3ONLY)" = "y" ]; then \
sed -i "/RTCONFIG_TXBF_BAND3ONLY/d" $(1); \
echo "RTCONFIG_TXBF_BAND3ONLY=y" >>$(1); \
fi;
if [ "$(SW_HW_AUTH)" = "y" ]; then \
sed -i "/RTCONFIG_SW_HW_AUTH\>/d" $(1); \
echo "RTCONFIG_SW_HW_AUTH=y" >>$(1); \
fi;
if [ "$(LIBASUSLOG)" = "y" ]; then \
sed -i "/RTCONFIG_LIBASUSLOG\>/d" $(1); \
echo "RTCONFIG_LIBASUSLOG=y" >>$(1); \
fi;
if [ "$(PORT2_DEVICE)" = "y" ]; then \
sed -i "/RTCONFIG_PORT2_DEVICE/d" $(1); \
echo "RTCONFIG_PORT2_DEVICE=y" >>$(1); \
fi;
if [ "$(ETHOBD)" = "y" ]; then \
sed -i "/RTCONFIG_ETHOBD/d" $(1); \
echo "RTCONFIG_ETHOBD=y" >>$(1); \
fi;
if [ "$(DWB)" = "y" ]; then \
sed -i "/RTCONFIG_DWB/d" $(1); \
echo "RTCONFIG_DWB=y" >>$(1); \
fi;
if [ "$(WTF_REDEEM)" = "y" ]; then \
sed -i "/RTCONFIG_WTF_REDEEM/d" $(1); \
echo "RTCONFIG_WTF_REDEEM=y" >>$(1); \
fi;
if [ "$(GEFORCENOW)" = "y" ]; then \
sed -i "/RTCONFIG_GEFORCENOW/d" $(1); \
echo "RTCONFIG_GEFORCENOW=y" >>$(1); \
fi;
if [ "$(ISP_CUSTOMIZE)" = "y" ]; then \
sed -i "/RTCONFIG_ISP_CUSTOMIZE/d" $(1); \
echo "RTCONFIG_ISP_CUSTOMIZE=y" >>$(1); \
sed -i "/RTCONFIG_ISP_CUSTOMIZE_TOOL/d" $(1); \
echo "RTCONFIG_ISP_CUSTOMIZE_TOOL=y" >>$(1); \
fi;
if [ "$(ISP_CUSTOMIZE_TOOL)" = "y" ]; then \
sed -i "/RTCONFIG_ISP_CUSTOMIZE/d" $(1); \
echo "RTCONFIG_ISP_CUSTOMIZE=y" >>$(1); \
sed -i "/RTCONFIG_ISP_CUSTOMIZE_TOOL/d" $(1); \
echo "RTCONFIG_ISP_CUSTOMIZE_TOOL=y" >>$(1); \
fi;
if [ "$(IPERF3)" = "y" ]; then \
sed -i "/RTCONFIG_IPERF3/d" $(1); \
echo "RTCONFIG_IPERF3=y" >>$(1); \
fi;
if [ "$(NFCM)" = "y" ] || [ "$(TIME_QUOTA)" = "y" ]; then \
sed -i "/RTCONFIG_NFCM/d" $(1); \
echo "RTCONFIG_NFCM=y" >>$(1); \
sed -i "/RTCONFIG_CONNTRACK/d" $(1); \
echo "RTCONFIG_CONNTRACK=y" >>$(1); \
sed -i "/CONFIG_NF_CONNTRACK_EVENTS/d" $(1); \
echo "CONFIG_NF_CONNTRACK_EVENTS=y" >>$(1); \
sed -i "/RTCONFIG_LIB_CODB/d" $(1); \
echo "RTCONFIG_LIB_CODB=y" >>$(1); \
fi;
if [ "$(ASUSCTRL)" = "y" ]; then \
sed -i "/RTCONFIG_ASUSCTRL/d" $(1); \
echo "RTCONFIG_ASUSCTRL=y" >>$(1); \
fi;
if [ "$(ARM)" = "y" ] && [ "$(BCMWL6)" = "y" ] && [ "$(BCM_MFG)" = "y" ]; then \
sed -i "/RTCONFIG_BCM_MFG/d" $(1); \
if [ "$(BCM_MFG)" = "y" ]; then \
echo "RTCONFIG_BCM_MFG=y" >>$(1); \
else \
echo "# RTCONFIG_BCM_MFG is not set" >>$(1); \
fi; \
fi;
if [ "$(WL_TEST)" = "y" ] || [ "$(WLTEST)" = "1" ]; then \
sed -i "/RTCONFIG_WLTEST/d" $(1); \
echo "RTCONFIG_WLTEST=y" >>$(1); \
fi;
if [ "$(OPEN_NAT)" = "y" ]; then \
sed -i "/RTCONFIG_OPEN_NAT/d" $(1); \
echo "RTCONFIG_OPEN_NAT=y" >>$(1); \
fi;
if [ "$(BRCM_HOSTAPD)" = "y" ]; then \
sed -i "/RTCONFIG_BRCM_HOSTAPD/d" $(1); \
echo "RTCONFIG_BRCM_HOSTAPD=y" >>$(1); \
fi;
if [ "$(FRS_LIVE_UPDATE)" = "n" ]; then \
sed -i "/RTCONFIG_FRS_LIVE_UPDATE/d" $(1); \
echo "# RTCONFIG_FRS_LIVE_UPDATE is not set" >>$(1); \
fi;
if [ "$(FRS_LIVE_UPDATE)" = "y" ]; then \
sed -i "/RTCONFIG_LIBASUSLOG/d" $(1); \
echo "RTCONFIG_LIBASUSLOG=y" >>$(1); \
fi;
if [ "$(LIVE_UPDATE_RSA)" != "n" ] && [ "$(LIVE_UPDATE_RSA)" != "" ]; then \
sed -i "/RTCONFIG_LIVE_UPDATE_RSA/d" $(1); \
echo "RTCONFIG_LIVE_UPDATE_RSA=y" >>$(1); \
fi;
if [ "$(REVERTFW)" = "y" ]; then \
sed -i "/RTCONFIG_REVERTFW/d" $(1); \
echo "RTCONFIG_REVERTFW=y" >>$(1); \
fi;
if [ "$(ROLLBACKFW)" = "y" ]; then \
sed -i "/RTCONFIG_ROLLBACKFW/d" $(1); \
echo "RTCONFIG_ROLLBACKFW=y" >>$(1); \
fi;
if [ "$(UUPLUGIN)" = "y" ]; then \
sed -i "/RTCONFIG_UUPLUGIN/d" $(1); \
echo "RTCONFIG_UUPLUGIN=y" >>$(1); \
fi;
if [ "$(TCPLUGIN)" = "y" ]; then \
sed -i "/RTCONFIG_TCPLUGIN/d" $(1); \
echo "RTCONFIG_TCPLUGIN=y" >>$(1); \
fi;
if [ "$(TC_GAME_ACC)" = "y" ]; then \
sed -i "/RTCONFIG_TC_GAME_ACC/d" $(1); \
echo "RTCONFIG_TC_GAME_ACC=y" >>$(1); \
sed -i "/RTCONFIG_TC_DOWNLOAD/d" $(1); \
echo "RTCONFIG_TC_DOWNLOAD=y" >>$(1); \
fi;
if [ "$(TC_DOWNLOAD)" = "y" ]; then \
sed -i "/RTCONFIG_TC_DOWNLOAD/d" $(1); \
echo "RTCONFIG_TC_DOWNLOAD=y" >>$(1); \
fi;
if [ "$(RAST_NONMESH_KVONLY)" = "y" ]; then \
sed -i "/RTCONFIG_RAST_NONMESH_KVONLY/d" $(1); \
echo "RTCONFIG_RAST_NONMESH_KVONLY=y" >>$(1); \
sed -i "/RTCONFIG_BCN_RPT/d" $(1); \
echo "RTCONFIG_BCN_RPT=y" >>$(1); \
sed -i "/RTCONFIG_11K_RCPI_CHECK/d" $(1); \
echo "RTCONFIG_11K_RCPI_CHECK=y" >>$(1); \
sed -i "/RTCONFIG_BTM_11V/d" $(1); \
echo "RTCONFIG_BTM_11V=y" >>$(1); \
sed -i "/RTCONFIG_NEW_USER_LOW_RSSI/d" $(1); \
echo "RTCONFIG_NEW_USER_LOW_RSSI=y" >>$(1); \
sed -i "/RTCONFIG_ADV_RAST/d" $(1); \
echo "RTCONFIG_ADV_RAST=y" >>$(1); \
fi;
if [ "$(NO_TRY_DWB_PROFILE)" = "y" ]; then \
sed -i "/RTCONFIG_NO_TRY_DWB_PROFILE/d" $(1); \
echo "RTCONFIG_NO_TRY_DWB_PROFILE=y" >>$(1); \
fi;
if [ "$(IPERF3)" = "y" ]; then \
sed -i "/RTCONFIG_IPERF3/d" $(1); \
echo "RTCONFIG_IPERF3=y" >>$(1); \
fi;
if [ -n "$(FW_JUMP)" ]; then \
sed -i "/RTCONFIG_FW_JUMP/d" $(1); \
echo "RTCONFIG_FW_JUMP=y" >>$(1); \
fi;
if [ -n "$(BROOP)" ]; then \
sed -i "/RTCONFIG_BROOP/d" $(1); \
echo "RTCONFIG_BROOP=y" >>$(1); \
sed -i "/RTCONFIG_BROOP_LED/d" $(1); \
echo "# RTCONFIG_BROOP_LED is not set" >>$(1); \
fi;
if [ "$(GN_WBL)" = "y" ]; then \
sed -i "/RTCONFIG_GN_WBL\>/d" $(1); \
echo "RTCONFIG_GN_WBL=y" >>$(1); \
fi;
if [ "$(AMAZON_WSS)" = "y" ]; then \
sed -i "/RTCONFIG_AMAZON_WSS\>/d" $(1); \
echo "RTCONFIG_AMAZON_WSS=y" >>$(1); \
sed -i "/RTCONFIG_GN_WBL\>/d" $(1); \
echo "RTCONFIG_GN_WBL=y" >>$(1); \
fi;
if [ "$(OOKLA)" = "y" ]; then \
sed -i "/RTCONFIG_OOKLA\>/d" $(1); \
echo "RTCONFIG_OOKLA=y" >>$(1); \
fi;
if [ "$(OOKLA_LITE)" = "y" ]; then \
sed -i "/RTCONFIG_OOKLA_LITE\>/d" $(1); \
echo "RTCONFIG_OOKLA_LITE=y" >>$(1); \
fi;
if [ "$(NoETH)" = "y" ]; then \
sed -i "/RTCONFIG_NoETH\>/d" $(1); \
echo "RTCONFIG_NoETH=y" >>$(1); \
fi;
if [ "$(TRX_TAIL_INFO)" = "y" ]; then \
sed -i "/RTCONFIG_TAIL_INFO\>/d" $(1); \
echo "RTCONFIG_TAIL_INFO=y" >>$(1); \
fi;
if [ "$(WL_SCHED_V2)" = "y" ]; then \
sed -i "/RTCONFIG_WL_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_WL_SCHED_V2=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_SCHED_V2=y" >>$(1); \
fi;
if [ "$(PC_SCHED_V2)" = "y" ]; then \
sed -i "/RTCONFIG_PC_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_PC_SCHED_V2=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_SCHED_V2=y" >>$(1); \
fi;
if [ "$(WL_SCHED_V3)" = "y" ]; then \
sed -i "/RTCONFIG_WL_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_WL_SCHED_V2=y" >>$(1); \
sed -i "/RTCONFIG_WL_SCHED_V3\>/d" $(1); \
echo "RTCONFIG_WL_SCHED_V3=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_SCHED_V2=y" >>$(1); \
fi;
if [ "$(PC_SCHED_V3)" != "n" ]; then \
sed -i "/RTCONFIG_PC_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_PC_SCHED_V2=y" >>$(1); \
sed -i "/RTCONFIG_PC_SCHED_V3\>/d" $(1); \
echo "RTCONFIG_PC_SCHED_V3=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_SCHED_V2=y" >>$(1); \
fi;
if [ "$(PC_REWARD)" = "y" ]; then \
sed -i "/RTCONFIG_PC_REWARD\>/d" $(1); \
echo "RTCONFIG_PC_REWARD=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_DAEMON/d" $(1); \
echo "RTCONFIG_SCHED_DAEMON=y" >>$(1); \
fi;
if [ "$(SCHED_V2)" = "y" ]; then \
sed -i "/RTCONFIG_SCHED_V2\>/d" $(1); \
echo "RTCONFIG_SCHED_V2=y" >>$(1); \
fi;
if [ "$(SCHED_V3)" = "y" ]; then \
sed -i "/RTCONFIG_SCHED_V3\>/d" $(1); \
echo "RTCONFIG_SCHED_V3=y" >>$(1); \
fi;
if [ "$(MULTISERVICE_WAN)" = "y" ]; then \
sed -i "/RTCONFIG_MULTISERVICE_WAN\>/d" $(1); \
echo "RTCONFIG_MULTISERVICE_WAN=y" >>$(1); \
fi;
if [ -n "$(OUTFOX)" = "y" ]; then \
sed -i "/RTCONFIG_OUTFOX/d" $(1); \
echo "RTCONFIG_OUTFOX=y" >>$(1); \
fi;
if [ -n "$(CAPTCHA)" = "y" ]; then \
sed -i "/RTCONFIG_CAPTCHA/d" $(1); \
echo "RTCONFIG_CAPTCHA=y" >>$(1); \
elif [ "$(CAPTCHA)" = "n" ]; then \
sed -i "/RTCONFIG_CAPTCHA/d" $(1); \
echo "# RTCONFIG_CAPTCHA is not set" >>$(1); \
fi;
if [ -n "$(DISAPPCAPT)" = "y" ]; then \
sed -i "/RTCONFIG_DISAPPCAPT/d" $(1); \
echo "RTCONFIG_DISAPPCAPT=y" >>$(1); \
fi;
if [ "$(REMOVE_ROUTER_UI)" = "y" ]; then \
sed -i "/RTCONFIG_L2TP\>/d" $(1); \
echo "# RTCONFIG_L2TP is not set" >>$(1); \
sed -i "/RTCONFIG_PPTP\>/d" $(1); \
echo "# RTCONFIG_PPTP is not set" >>$(1); \
sed -i "/RTCONFIG_EAPOL\>/d" $(1); \
echo "# RTCONFIG_EAPOL is not set" >>$(1); \
fi;
if [ "$(WIFI6E)" = "y" ]; then \
sed -i "/RTCONFIG_WIFI6E/d" $(1); \
echo "RTCONFIG_WIFI6E=y" >>$(1); \
fi;
if [ "$(OWE_TRANS)" = "y" ]; then \
sed -i "/RTCONFIG_OWE_TRANS/d" $(1); \
echo "RTCONFIG_OWE_TRANS=y" >>$(1); \
fi;
if [ "$(VAR_NVRAM)" = "y" ]; then \
sed -i "/RTCONFIG_VAR_NVRAM/d" $(1); \
echo "RTCONFIG_VAR_NVRAM=y" >>$(1); \
fi;
if [ "$(QCA_PLC2)" = "y" ]; then \
sed -i "/RTCONFIG_QCA_PLC2/d" $(1); \
echo "RTCONFIG_QCA_PLC2=y" >>$(1); \
fi;
if [ "$(NEW_PHYMAP)" = "y" ]; then \
sed -i "/RTCONFIG_NEW_PHYMAP/d" $(1); \
echo "RTCONFIG_NEW_PHYMAP=y" >>$(1); \
fi;
if [ "$(LIB_CODB)" = "y" ]; then \
sed -i "/RTCONFIG_LIB_CODB/d" $(1); \
echo "RTCONFIG_LIB_CODB=y" >>$(1); \
fi;
if [ "$(INSTANT_GUARD)" = "y" ]; then \
sed -i "/RTCONFIG_INSTANT_GUARD/d" $(1); \
echo "RTCONFIG_INSTANT_GUARD=y" >>$(1); \
fi;
if [ "$(IG_SITE2SITE)" = "y" ]; then \
sed -i "/RTCONFIG_IG_SITE2SITE/d" $(1); \
echo "RTCONFIG_IG_SITE2SITE=y" >>$(1); \
sed -i "/RTCONFIG_WIREGUARD/d" $(1); \
echo "RTCONFIG_WIREGUARD=y" >>$(1); \
sed -i "/RTCONFIG_INSTANT_GUARD/d" $(1); \
echo "RTCONFIG_INSTANT_GUARD=y" >>$(1); \
sed -i "/RTCONFIG_VPN_FUSION/d" $(1); \
echo "RTCONFIG_VPN_FUSION=y" >>$(1); \
sed -i "/RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE/d" $(1); \
echo "RTCONFIG_VPN_FUSION_SUPPORT_INTERFACE=y" >>$(1); \
sed -i "/CONFIG_PPP_MPPE/d" $(1); \
echo "CONFIG_PPP_MPPE=y" >>$(1); \
sed -i "/CONFIG_PPP_DEFLATE/d" $(1); \
echo "CONFIG_PPP_DEFLATE=y" >>$(1); \
sed -i "/CONFIG_PPP_BSDCOMP/d" $(1); \
echo "CONFIG_PPP_BSDCOMP=y" >>$(1); \
sed -i "/CONFIG_IP_NF_TARGET_ROUTE/d" $(1); \
echo "CONFIG_IP_NF_TARGET_ROUTE=y" >>$(1); \
sed -i "/CONFIG_PPP_SYNC_TTY is not set/d" $(1); \
echo "CONFIG_PPP_SYNC_TTY=y" >>$(1); \
sed -i "/CONFIG_PPP_MULTILINK/d" $(1); \
echo "CONFIG_PPP_MULTILINK=y" >>$(1); \
fi;
if [ "$(GAME_MODE)" = "y" ]; then \
sed -i "/RTCONFIG_GAME_MODE/d" $(1); \
echo "RTCONFIG_GAME_MODE=y" >>$(1); \
fi;
if [ "$(SCHED_DAEMON)" = "y" ]; then \
sed -i "/RTCONFIG_SCHED_DAEMON/d" $(1); \
echo "RTCONFIG_SCHED_DAEMON=y" >>$(1); \
fi;
if [ "$(TIME_QUOTA)" = "y" ]; then \
sed -i "/RTCONFIG_TIME_QUOTA/d" $(1); \
echo "RTCONFIG_TIME_QUOTA=y" >>$(1); \
sed -i "/RTCONFIG_SCHED_DAEMON/d" $(1); \
echo "RTCONFIG_SCHED_DAEMON=y" >>$(1); \
sed -i "/RTCONFIG_LIB_CODB/d" $(1); \
echo "RTCONFIG_LIB_CODB=y" >>$(1); \
fi;
if [ "$(WIREGUARD)" = "y" ]; then \
sed -i "/RTCONFIG_WIREGUARD/d" $(1); \
echo "RTCONFIG_WIREGUARD=y" >>$(1); \
fi;
if [ "$(SPECIFIC_PPPOE)" = "y" ]; then \
sed -i "/RTCONFIG_SPECIFIC_PPPOE/d" $(1); \
echo "RTCONFIG_SPECIFIC_PPPOE=y" >>$(1); \
fi;
if [ "$(AUPNPC)" = "y" ]; then \
sed -i "/RTCONFIG_UPNPC_NEW/d" $(1); \
echo "RTCONFIG_UPNPC_NEW=y" >>$(1); \
sed -i "/RTCONFIG_AUPNPC/d" $(1); \
echo "RTCONFIG_AUPNPC=y" >>$(1); \
fi;
if [ "$(UPNPC)" = "y" ]; then \
sed -i "/RTCONFIG_UPNPC_NEW/d" $(1); \
echo "RTCONFIG_UPNPC_NEW=y" >>$(1); \
fi;
if [ "$(ACL96)" = "y" ]; then \
sed -i "/RTCONFIG_ACL96/d" $(1); \
echo "RTCONFIG_ACL96=y" >>$(1); \
fi;
if [ "$(ISPCTRL)" = "y" ]; then \
sed -i "/RTCONFIG_ISPCTRL\>/d" $(1); \
echo "RTCONFIG_ISPCTRL=y" >>$(1); \
fi;
if [ "$(GOOGLE_ASST)" = "y" ]; then \
sed -i "/RTCONFIG_GOOGLE_ASST/d" $(1); \
echo "RTCONFIG_GOOGLE_ASST=y" >>$(1); \
fi;
if [ "$(EXTEND_LIMIT)" = "y" ]; then \
sed -i "/RTCONFIG_EXTEND_LIMIT/d" $(1); \
echo "RTCONFIG_EXTEND_LIMIT=y" >>$(1); \
fi;
if [ "$(LLDPD_1_0_11)" = "y" ]; then \
sed -i "/RTCONFIG_LLDPD/d" $(1); \
echo "# RTCONFIG_LLDPD_0_9_8 is not set" >>$(1); \
echo "RTCONFIG_LLDPD_1_0_11=y" >>$(1); \
elif [ "$(LLDPD_0_9_8)" = "y" ]; then \
sed -i "/RTCONFIG_LLDPD/d" $(1); \
echo "RTCONFIG_LLDPD_0_9_8=y" >>$(1); \
echo "# RTCONFIG_LLDPD_1_0_11 is not set" >>$(1); \
fi;
if [ "$(QUADBAND)" = "y" ]; then \
sed -i "/RTCONFIG_QUADBAND/d" $(1); \
echo "RTCONFIG_QUADBAND=y" >>$(1); \
fi;
if [ "$(COMFW)" = "y" ]; then \
sed -i "/RTCONFIG_COMFW/d" $(1); \
echo "RTCONFIG_COMFW=y" >>$(1); \
fi;
if [ "$(FSMD)" = "y" ]; then \
sed -i "/RTCONFIG_FSMD/d" $(1); \
echo "RTCONFIG_FSMD=y" >>$(1); \
fi;
if [ "$(BCMBSD_V2)" = "y" ]; then \
echo "RTCONFIG_BCMBSD_V2=y" >>$(1); \
else \
echo "# RTCONFIG_BCMBSD_V2 is not set" >>$(1); \
fi;
if [ "$(CALC_NVRAM)" = "y" ]; then \
sed -i "/RTCONFIG_CALC_NVRAM/d" $(1); \
echo "RTCONFIG_CALC_NVRAM=y" >>$(1); \
fi;
if [ "$(MSSID_REALMAC)" = "y" ]; then \
sed -i "/RECONFIG_MSSID_REALMAC/d" $(1); \
echo "RTCONFIG_MSSID_REALMAC=y" >>$(1); \
fi;
if [ "$(NCURSES_TOOLS)" = "6.1" ]; then \
sed -i "/RTCONFIG_NCURSES_6_1/d" $(1); \
echo "RTCONFIG_NCURSES_6_1=y" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "PL-AX56_XP4" ]; then \
sed -i "/RTCONFIG_AVOID_TZ_ENV/d" $(1); \
echo "RTCONFIG_AVOID_TZ_ENV=y" >>$(1); \
fi;
if [ "$(SECUREBOOT)" = "y" ]; then \
sed -i "/RTCONFIG_SECUREBOOT/d" $(1); \
echo "RTCONFIG_SECUREBOOT=y" >>$(1); \
fi;
if [ "$(FSCRYPTCTL)" = "y" ]; then \
sed -i "/RTCONFIG_FSCRYPTCTL/d" $(1); \
echo "RTCONFIG_FSCRYPTCTL=y" >>$(1); \
fi;
if [ "$(BSC_SR)" = "y" ]; then \
sed -i "/RTCONFIG_BSC_SR/d" $(1); \
echo "RTCONFIG_BSC_SR=y" >>$(1); \
fi;
sed -i "/RTCONFIG_AMAS_SS2/d" $(1); \
if [ "$(AMAS_SS2)" = "y" ]; then \
echo "RTCONFIG_AMAS_SS2=y" >>$(1); \
else \
echo "# RTCONFIG_AMAS_SS2 is not set" >>$(1); \
fi;
if [ "$(WPA3_ENTERPRISE)" = "y" ]; then \
sed -i "/RTCONFIG_WPA3_ENTERPRISE/d" $(1); \
echo "RTCONFIG_WPA3_ENTERPRISE=y" >>$(1); \
fi;
$(call platformRouterOptions, $(1))
endef
define BusyboxOptions
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_2_4_MODULES/d" $(1); \
echo "# CONFIG_FEATURE_2_4_MODULES is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT/d" $(1); \
echo "CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y" >>$(1); \
sed -i "/CONFIG_FEATURE_DEVFS/d" $(1); \
echo "# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
sed -i "/CONFIG_MKNOD/d" $(1); \
echo "CONFIG_MKNOD=y" >>$(1); \
fi;
if [ "$(NO_CIFS)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_MOUNT_CIFS/d" $(1); \
echo "# CONFIG_FEATURE_MOUNT_CIFS is not set" >>$(1); \
fi;
if [ "$(BBEXTRAS)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_SORT_BIG/d" $(1); \
echo "CONFIG_FEATURE_SORT_BIG=y" >>$(1); \
sed -i "/CONFIG_CLEAR/d" $(1); \
echo "CONFIG_CLEAR=y" >>$(1); \
sed -i "/CONFIG_SETCONSOLE/d" $(1); \
echo "CONFIG_SETCONSOLE=y" >>$(1); \
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE/d" $(1); \
echo "CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=512" >>$(1); \
fi; \
if [ "$(DSL)" = "y" ]; then \
sed -i "/CONFIG_TFTP/d" $(1); \
echo "CONFIG_TFTP=y" >>$(1); \
sed -i "/CONFIG_TFTPD/d" $(1); \
echo "# CONFIG_TFTPD is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_GET/d" $(1); \
echo "CONFIG_FEATURE_TFTP_GET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PUT/d" $(1); \
echo "CONFIG_FEATURE_TFTP_PUT=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_BLOCKSIZE/d" $(1); \
echo "# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PROGRESS_BAR/d" $(1); \
echo "# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set" >>$(1); \
sed -i "/CONFIG_TFTP_DEBUG/d" $(1); \
echo "# CONFIG_TFTP_DEBUG is not set" >>$(1); \
if [ "$(DSL_TCLINUX)" = "y" ]; then \
sed -i "/CONFIG_TELNET/d" $(1); \
echo "CONFIG_TELNET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TELNET_TTYPE/d" $(1); \
echo "# CONFIG_FEATURE_TELNET_TTYPE is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_TELNET_AUTOLOGIN/d" $(1); \
echo "# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set" >>$(1); \
sed -i "/CONFIG_TELNETD/d" $(1); \
echo "CONFIG_TELNETD=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TELNETD_STANDALONE/d" $(1); \
echo "CONFIG_FEATURE_TELNETD_STANDALONE=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TELNETD_INETD_WAIT/d" $(1); \
echo "# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set" >>$(1); \
sed -i "/CONFIG_FTPGET/d" $(1); \
echo "CONFIG_FTPGET=y" >>$(1); \
sed -i "/CONFIG_FTPPUT/d" $(1); \
echo "CONFIG_FTPPUT=y" >>$(1); \
sed -i "/CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS/d" $(1); \
echo "CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y" >>$(1); \
sed -i "/CONFIG_SPLIT/d" $(1); \
echo "CONFIG_SPLIT=y" >>$(1); \
fi;\
fi; \
fi;
if [ "$(USB)" = "USB" ]; then \
if [ "$(NFS)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_MOUNT_NFS/d" $(1); \
echo "CONFIG_FEATURE_MOUNT_NFS=y" >>$(1); \
fi; \
if [ "$(DISK_MONITOR)" = "y" ]; then \
sed -i "/CONFIG_FSCK/d" $(1); \
echo "CONFIG_FSCK=y" >>$(1); \
if [ "$(E2FSPROGS)" != "y" ]; then \
sed -i "/CONFIG_E2FSCK/d" $(1); \
echo "CONFIG_E2FSCK=y" >>$(1); \
fi; \
fi; \
if [ "$(USBEXTRAS)" = "y" ]; then \
sed -i "/CONFIG_FSCK_MINIX/d" $(1); \
echo "CONFIG_FSCK_MINIX=y" >>$(1); \
sed -i "/CONFIG_MKSWAP/d" $(1); \
echo "CONFIG_MKSWAP=y" >>$(1); \
sed -i "/CONFIG_FLOCK/d" $(1); \
echo "CONFIG_FLOCK=y" >>$(1); \
sed -i "/CONFIG_FSYNC/d" $(1); \
echo "CONFIG_FSYNC=y" >>$(1); \
sed -i "/CONFIG_UNZIP/d" $(1); \
echo "CONFIG_UNZIP=y" >>$(1); \
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
sed -i "/CONFIG_LSUSB/d" $(1); \
echo "CONFIG_LSUSB=y" >>$(1); \
sed -i "/CONFIG_FEATURE_WGET_STATUSBAR/d" $(1); \
echo "CONFIG_FEATURE_WGET_STATUSBAR=y" >>$(1); \
sed -i "/CONFIG_FEATURE_VERBOSE_USAGE/d" $(1); \
echo "CONFIG_FEATURE_VERBOSE_USAGE=y" >>$(1); \
fi; \
fi; \
if [ "$(NO_MKTOOLS)" != "y" ]; then \
if [ "$(E2FSPROGS)" != "y" ]; then \
sed -i "/CONFIG_MKE2FS/d" $(1); \
echo "CONFIG_MKE2FS=y" >>$(1); \
fi; \
sed -i "/CONFIG_FDISK/d" $(1); \
echo "CONFIG_FDISK=y" >>$(1); \
sed -i "/CONFIG_FEATURE_FDISK_WRITABLE/d" $(1); \
echo "CONFIG_FEATURE_FDISK_WRITABLE=y" >>$(1); \
fi; \
if [ "$(GOBI)" = "y" ]; then \
sed -i "/CONFIG_TFTP /d" $(1); \
echo "CONFIG_TFTP=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_GET/d" $(1); \
echo "CONFIG_FEATURE_TFTP_GET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PUT/d" $(1); \
echo "CONFIG_FEATURE_TFTP_PUT=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_BLOCKSIZE/d" $(1); \
echo "CONFIG_FEATURE_TFTP_BLOCKSIZE=y" >>$(1); \
fi; \
if [ "$(CDROM)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_VOLUMEID_ISO9660/d" $(1); \
echo "CONFIG_FEATURE_VOLUMEID_ISO9660=y" >>$(1); \
sed -i "/CONFIG_FEATURE_VOLUMEID_UDF/d" $(1); \
echo "CONFIG_FEATURE_VOLUMEID_UDF=y" >>$(1); \
fi; \
else \
sed -i "/CONFIG_FEATURE_MOUNT_LOOP/d" $(1); \
echo "# CONFIG_FEATURE_MOUNT_LOOP is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_DEVFS/d" $(1); \
echo "# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_MOUNT_LABEL/d" $(1); \
echo "# CONFIG_FEATURE_MOUNT_LABEL is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_MOUNT_FSTAB/d" $(1); \
echo "# CONFIG_FEATURE_MOUNT_FSTAB is not set" >>$(1); \
sed -i "/CONFIG_VOLUMEID/d" $(1); \
echo "# CONFIG_VOLUMEID is not set" >>$(1); \
sed -i "/CONFIG_BLKID/d" $(1); \
echo "# CONFIG_BLKID is not set" >>$(1); \
sed -i "/CONFIG_SWAPONOFF/d" $(1); \
echo "# CONFIG_SWAPONOFF is not set" >>$(1); \
sed -i "/CONFIG_TRUE/d" $(1); \
echo "# CONFIG_TRUE is not set" >>$(1); \
fi;
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_IPV6/d" $(1); \
echo "CONFIG_FEATURE_IPV6=y" >>$(1); \
sed -i "/CONFIG_PING6/d" $(1); \
echo "CONFIG_PING6=y" >>$(1); \
sed -i "/CONFIG_TRACEROUTE6/d" $(1); \
echo "CONFIG_TRACEROUTE6=y" >>$(1); \
fi;
if [ "$(SNMPD)" = "y" ]; then \
sed -i "/CONFIG_TFTP/d" $(1); \
echo "CONFIG_TFTP=y" >>$(1); \
sed -i "/CONFIG_TFTPD/d" $(1); \
echo "# CONFIG_TFTPD is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_GET/d" $(1); \
echo "CONFIG_FEATURE_TFTP_GET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PUT/d" $(1); \
echo "CONFIG_FEATURE_TFTP_PUT=y" >>$(1); \
sed -i "/CONFIG_TFTP_DEBUG/d" $(1); \
echo "# CONFIG_TFTP_DEBUG is not set" >>$(1); \
fi;
if [ "$(RTN11P)" = "y" ] || [ "$(RTN300)" = "y" ]; then \
sed -i "/CONFIG_LESS/d" $(1); \
echo "# CONFIG_LESS is not set" >>$(1); \
sed -i "/CONFIG_DU\b/d" $(1); \
echo "# CONFIG_DU is not set" >>$(1); \
sed -i "/CONFIG_HEAD/d" $(1); \
echo "# CONFIG_HEAD is not set" >>$(1); \
sed -i "/CONFIG_TAIL/d" $(1); \
echo "# CONFIG_TAIL is not set" >>$(1); \
sed -i "/CONFIG_BASENAME/d" $(1); \
echo "# CONFIG_BASENAME is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_DEVFS/d" $(1); \
echo "# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
sed -i "/CONFIG_BLKID/d" $(1); \
echo "# CONFIG_BLKID is not set" >>$(1); \
sed -i "/CONFIG_TELNET\b/d" $(1); \
echo "# CONFIG_TELNET is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_LS_COLOR\b/d" $(1); \
echo "# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
sed -i "/CONFIG_CUT/d" $(1); \
echo "# CONFIG_CUT is not set" >>$(1); \
sed -i "/CONFIG_CROND/d" $(1); \
echo "# CONFIG_CROND is not set" >>$(1); \
sed -i "/CONFIG_MD5SUM/d" $(1); \
echo "# CONFIG_MD5SUM is not set" >>$(1); \
sed -i "/CONFIG_AWK/d" $(1); \
echo "# CONFIG_AWK is not set" >>$(1); \
sed -i "/CONFIG_WC/d" $(1); \
echo "# CONFIG_WC is not set" >>$(1); \
fi;
if [ "$(IPQ40XX)" = "y" ]; then \
sed -i "/CONFIG_DEVMEM/d" $(1); \
echo "CONFIG_DEVMEM=y" >>$(1); \
fi;
if [ "$(MAPAC1300)" = "y" ] || [ "$(MAPAC2200)" = "y" ] || [ "$(VZWAC1300)" = "y" ] || [ "$(SHAC1300)" = "y" ] || [ "$(RTAC95U)" = "y" ] ; then \
sed -i "/CONFIG_TFTP/d" $(1); \
echo "CONFIG_TFTP=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_GET/d" $(1); \
echo "CONFIG_FEATURE_TFTP_GET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PUT/d" $(1); \
echo "CONFIG_FEATURE_TFTP_PUT=y" >>$(1); \
sed -i "/CONFIG_TFTPD/d" $(1); \
echo "# CONFIG_TFTPD is not set" >>$(1); \
sed -i "/CONFIG_TFTP_DEBUG/d" $(1); \
echo "# CONFIG_TFTP_DEBUG is not set" >>$(1); \
sed -i "/CONFIG_TELNET\b/d" $(1); \
echo "CONFIG_TELNET=y" >>$(1); \
fi;
if [ "$(MUSL_LIBC)" = "y" ] || [ "$(MUSL32)" = "y" ] || [ "$(MUSL64)" = "y" ] ; then \
sed -i "/CONFIG_NSLOOKUP=y/d" $(1); \
echo "# CONFIG_NSLOOKUP is not set" >>$(1); \
else \
sed -i "/CONFIG_NSLOOKUP_LEDE=y/d" $(1); \
echo "# CONFIG_NSLOOKUP_LEDE is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_NSLOOKUP_LEDE_LONG_OPTIONS=y/d" $(1); \
echo "# CONFIG_FEATURE_NSLOOKUP_LEDE_LONG_OPTIONS is not set" >>$(1); \
fi;
if [ "$(SLIM)" = "y" ]; then \
sed -i "/CONFIG_AWK/d" $(1); \
echo "# CONFIG_AWK is not set" >>$(1); \
sed -i "/CONFIG_BASENAME/d" $(1); \
echo "# CONFIG_BASENAME is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_DEVFS/d" $(1); \
echo "# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
sed -i "/CONFIG_BLKID/d" $(1); \
echo "# CONFIG_BLKID is not set" >>$(1); \
sed -i "/CONFIG_TELNET\b/d" $(1); \
echo "# CONFIG_TELNET is not set" >>$(1); \
sed -i "/CONFIG_ARPING/d" $(1); \
echo "# CONFIG_ARPING is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_LS_COLOR/d" $(1); \
echo "# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
else \
if [ "$(SFP)" = "y" ]; then \
sed -i "/CONFIG_LESS/d" $(1); \
echo "# CONFIG_LESS is not set" >>$(1); \
sed -i "/CONFIG_GZIP/d" $(1); \
echo "# CONFIG_GZIP is not set" >>$(1); \
sed -i "/CONFIG_DU\b/d" $(1); \
echo "# CONFIG_DU is not set" >>$(1); \
sed -i "/CONFIG_TAIL/d" $(1); \
echo "# CONFIG_TAIL is not set" >>$(1); \
sed -i "/CONFIG_BASENAME/d" $(1); \
echo "# CONFIG_BASENAME is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_DEVFS/d" $(1); \
echo "# CONFIG_FEATURE_DEVFS is not set" >>$(1); \
sed -i "/CONFIG_BLKID/d" $(1); \
echo "# CONFIG_BLKID is not set" >>$(1); \
sed -i "/CONFIG_TELNET\b/d" $(1); \
echo "# CONFIG_TELNET is not set" >>$(1); \
sed -i "/CONFIG_ARPING/d" $(1); \
echo "# CONFIG_ARPING is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_LS_COLOR\b/d" $(1); \
echo "# CONFIG_FEATURE_LS_COLOR is not set" >>$(1); \
if [ "$(MODEM)" != "y" ]; then \
sed -i "/CONFIG_HEAD/d" $(1); \
echo "# CONFIG_HEAD is not set" >>$(1); \
fi; \
if [ "$(SFP4M)" = "y" ]; then \
sed -i "/CONFIG_TAR/d" $(1); \
echo "# CONFIG_TAR is not set" >>$(1); \
sed -i "/CONFIG_DD/d" $(1); \
echo "# CONFIG_DD is not set" >>$(1); \
sed -i "/CONFIG_SORT/d" $(1); \
echo "# CONFIG_SORT is not set" >>$(1); \
sed -i "/CONFIG_DMESG/d" $(1); \
echo "# CONFIG_DMESG is not set" >>$(1); \
sed -i "/CONFIG_CROND/d" $(1); \
echo "# CONFIG_CROND is not set" >>$(1); \
sed -i "/CONFIG_EXPR_MATH_SUPPORT_64/d" $(1); \
echo "# CONFIG_EXPR_MATH_SUPPORT_64 is not set" >>$(1); \
sed -i "/CONFIG_MD5SUM/d" $(1); \
echo "# CONFIG_MD5SUM is not set" >>$(1); \
sed -i "/CONFIG_TAIL/d" $(1); \
echo "# CONFIG_TAIL is not set" >>$(1); \
sed -i "/CONFIG_VI/d" $(1); \
echo "# CONFIG_VI is not set" >>$(1); \
if [ "$(MODEM)" != "y" ]; then \
sed -i "/CONFIG_AWK/d" $(1); \
echo "# CONFIG_AWK is not set" >>$(1); \
sed -i "/CONFIG_FIND/d" $(1); \
echo "# CONFIG_FIND is not set" >>$(1); \
echo "# CONFIG_FINDFS is not set" >>$(1); \
sed -i "/CONFIG_CUT/d" $(1); \
echo "# CONFIG_CUT is not set" >>$(1); \
sed -i "/CONFIG_WC/d" $(1); \
echo "# CONFIG_WC is not set" >>$(1); \
fi; \
fi; \
else \
sed -i "/CONFIG_FEATURE_LS_COLOR\b/d" $(1); \
echo "CONFIG_FEATURE_LS_COLOR=y" >>$(1); \
sed -i "/CONFIG_SENDMAIL/d" $(1); \
echo "CONFIG_SENDMAIL=y" >>$(1); \
if [ "$(BCM_MFG)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_LS_COLOR_IS_DEFAULT/d" $(1); \
echo "# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set" >>$(1); \
fi; \
fi; \
fi;
if [ "$(DISKTEST)" = "y" ]; then \
sed -i "/CONFIG_HDPARM/d" $(1); \
echo "CONFIG_HDPARM=y" >>$(1); \
fi;
if [ "$(BCMSMP)" = "y" ] || [ "$(ALPINE)" = "y" ] || [ "$(LANTIQ)" = "y" ] ; then \
sed -i "/CONFIG_FEATURE_TOP_SMP_CPU/d" $(1); \
echo "CONFIG_FEATURE_TOP_SMP_CPU=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TOP_DECIMALS/d" $(1); \
echo "CONFIG_FEATURE_TOP_DECIMALS=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TOP_SMP_PROCESS/d" $(1); \
echo "CONFIG_FEATURE_TOP_SMP_PROCESS=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TOPMEM/d" $(1); \
echo "CONFIG_FEATURE_TOPMEM=y" >>$(1); \
sed -i "/CONFIG_FEATURE_SHOW_THREADS/d" $(1); \
echo "CONFIG_FEATURE_SHOW_THREADS=y" >>$(1); \
fi;
if [ "$(ALPINE)" = "y" ] ; then \
sed -i "/CONFIG_STTY/d" $(1); \
echo "CONFIG_STTY=y" >>$(1); \
fi;
if [ "$(LANTIQ)" = "y" ] ; then \
sed -i "/CONFIG_LSPCI/d" $(1); \
echo "CONFIG_LSPCI=y" >>$(1); \
sed -i "/CONFIG_LSUSB/d" $(1); \
echo "CONFIG_LSUSB=y" >>$(1); \
fi;
if [ "$(LANTIQ)" = "y" ] ; then \
sed -i "/CONFIG_XARGS/d" $(1); \
echo "CONFIG_XARGS=y" >>$(1); \
fi;
if [ "$(LANTIQ)" = "y" ] ; then \
sed -i "/CONFIG_TFTP/d" $(1); \
echo "CONFIG_TFTP=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_GET/d" $(1); \
echo "CONFIG_FEATURE_TFTP_GET=y" >>$(1); \
sed -i "/CONFIG_FEATURE_TFTP_PUT/d" $(1); \
echo "CONFIG_FEATURE_TFTP_PUT=y" >>$(1); \
sed -i "/CONFIG_TFTPD/d" $(1); \
echo "# CONFIG_TFTPD is not set" >>$(1); \
sed -i "/CONFIG_TFTP_DEBUG/d" $(1); \
echo "# CONFIG_TFTP_DEBUG is not set" >>$(1); \
fi;
if [ "$(WANRED_LED)" = "y" ]; then \
sed -i "/CONFIG_ARPING/d" $(1); \
echo "CONFIG_ARPING=y" >>$(1); \
fi;
if [ "$(HTTPS)" = "y" ]; then \
sed -i "/CONFIG_WGET/d" $(1); \
echo "# CONFIG_WGET is not set" >>$(1); \
fi;
if [ "$(HND_ROUTER)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_BASH_IS_ASH/d" $(1); \
echo "CONFIG_FEATURE_BASH_IS_ASH=y" >>$(1); \
sed -i "/CONFIG_FEATURE_BASH_IS_NONE/d" $(1); \
echo "# CONFIG_FEATURE_BASH_IS_NONE is not set" >>$(1); \
sed -i "/CONFIG_SPLIT/d" $(1); \
echo "CONFIG_SPLIT=y" >>$(1); \
fi;
if [ "$(AMAS)" = "y" ] || [ "$(CONNDIAG)" = "y" ]; then \
sed -i "/CONFIG_IPCRM/d" $(1); \
echo "CONFIG_IPCRM=y" >>$(1); \
sed -i "/CONFIG_IPCS/d" $(1); \
echo "CONFIG_IPCS=y" >>$(1); \
fi;
if [ "$(NTPD)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_NTPD_NTP_ALIAS/d" $(1); \
echo "CONFIG_FEATURE_NTPD_NTP_ALIAS=y" >>$(1); \
fi;
if [ "$(RSYSLOGD)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_SYSLOG/d" $(1); \
echo "# CONFIG_FEATURE_SYSLOG is not set" >>$(1); \
sed -i "/CONFIG_SYSLOGD/d" $(1); \
echo "# CONFIG_SYSLOGD is not set" >>$(1); \
sed -i "/CONFIG_KLOGD/d" $(1); \
echo "# CONFIG_KLOGD is not set" >>$(1); \
sed -i "/CONFIG_FEATURE_KLOGD_KLOGCTL/d" $(1); \
echo "# CONFIG_FEATURE_KLOGD_KLOGCTL is not set" >>$(1); \
fi;
if [ "$(RPAC55)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE/d" $(1); \
echo "CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=384" >>$(1); \
fi;
if [ "$(BCMWL6)" = "y" ]; then \
sed -i "/CONFIG_FEATURE_NETSTAT_PRG/d" $(1); \
echo "CONFIG_FEATURE_NETSTAT_PRG=y" >>$(1); \
fi;
if [ "$(HND_ROUTER_AX_6756)" = "y" ]; then \
sed -i "/CONFIG_SHA256SUM/d" $(1); \
echo "CONFIG_SHA256SUM=y" >>$(1); \
sed -i "/CONFIG_CHROOT/d" $(1); \
echo "CONFIG_CHROOT=y" >>$(1); \
sed -i "/CONFIG_PIVOT_ROOT/d" $(1); \
echo "CONFIG_PIVOT_ROOT=y" >>$(1); \
sed -i "/CONFIG_SWITCH_ROOT/d" $(1); \
echo "CONFIG_SWITCH_ROOT=y" >>$(1); \
sed -i "/CONFIG_LSOF/d" $(1); \
echo "CONFIG_LSOF=y" >>$(1); \
sed -i "/CONFIG_FUSER/d" $(1); \
echo "CONFIG_FUSER=y" >>$(1); \
sed -i "/CONFIG_FEATURE_MDEV_EXEC/d" $(1); \
echo "CONFIG_FEATURE_MDEV_EXEC=y" >>$(1); \
fi;
if [ "$(DNS_PING)" = "y" ]; then \
sed -i "/RTCONFIG_DNS_PING/d" $(1); \
echo "RTCONFIG_DNS_PING=y" >>$(1); \
fi;
$(call platformBusyboxOptions, $(1))
endef
define extraKernelConfig
@( \
if [ ! -z "$(EXTRA_KERNEL_YES_CONFIGS)" ] ; then \
for c in $(EXTRA_KERNEL_YES_CONFIGS) ; do \
sed -i "/CONFIG_$${c}/d" $(1); \
echo "CONFIG_$${c}=y" >>$(1); \
done \
fi; \
if [ ! -z "$(EXTRA_KERNEL_NO_CONFIGS)" ] ; then \
for c in $(EXTRA_KERNEL_NO_CONFIGS) ; do \
sed -i "/CONFIG_$${c}/d" $(1); \
echo "# CONFIG_$${c} is not set" >>$(1); \
done \
fi; \
if [ ! -z "$(EXTRA_KERNEL_MOD_CONFIGS)" ] ; then \
for c in $(EXTRA_KERNEL_MOD_CONFIGS) ; do \
sed -i "/CONFIG_$${c}/d" $(1); \
echo "CONFIG_$${c}=m" >>$(1); \
done \
fi; \
if [ ! -z "$(EXTRA_KERNEL_VAL_CONFIGS)" ] ; then \
for c in $(EXTRA_KERNEL_VAL_CONFIGS) ; do \
sed -i "/CONFIG_$${c}/d" $(1); \
echo "CONFIG_$${c}" >>$(1); \
done \
fi; \
)
endef
define KernelConfig
sed -i "/CONFIG_PPP_DEFLATE/d" $(1);
echo "CONFIG_PPP_DEFLATE=m" >>$(1);
sed -i "/CONFIG_PPP_FILTER/d" $(1);
echo "# CONFIG_PPP_FILTER is not set" >>$(1);
sed -i "/CONFIG_PPP_MULTILINK/d" $(1);
echo "# CONFIG_PPP_MULTILINK is not set" >>$(1);
if [ "$(TUNEK)" != "n" ]; then \
if [ "$(RALINK)" = "y" ] || [ "$(QCA)" = "y" ]; then \
sed -i "/CONFIG_NVRAM_SIZE/d" $(1); \
echo "CONFIG_NVRAM_SIZE=`printf 0x%x $(NVRAM_SIZE)`" >>$(1); \
fi; \
sed -i "/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
if [ "$(KERN_SIZE_OPT)" = "y" ]; then \
echo "CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
else \
echo "# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set" >>$(1); \
fi; \
if [ "$(CONFIG_LINUX26)" = "y" ] && [ "$(MIPS32)" = "r2" ]; then \
sed -i "/CONFIG_CPU_MIPS32_R1/d" $(1); \
echo "# CONFIG_CPU_MIPS32_R1 is not set" >>$(1); \
sed -i "/CONFIG_CPU_MIPS32_R2/d" $(1); \
echo "CONFIG_CPU_MIPS32_R2=y" >>$(1); \
sed -i "/CONFIG_CPU_MIPSR1/d" $(1); \
echo "CONFIG_CPU_MIPSR2=y" >>$(1); \
fi; \
if [ "$(RTN11P)" = "y" ] || [ "$(RTN300)" = "y" ]; then \
sed -i "/CONFIG_USB/d" $(1); \
echo "# CONFIG_USB is not set" >>$(1); \
sed -i "/CONFIG_USB_SUPPORT/d" $(1); \
echo "# CONFIG_USB_SUPPORT is not set" >>$(1); \
sed -i "/CONFIG_USB_ARCH_HAS_OHCI/d" $(1); \
echo "# CONFIG_USB_ARCH_HAS_OHCI is not set" >>$(1); \
sed -i "/CONFIG_USB_ARCH_HAS_EHCI/d" $(1); \
echo "# CONFIG_USB_ARCH_HAS_EHCI is not set" >>$(1); \
sed -i "/CONFIG_SWAP/d" $(1); \
echo "# CONFIG_SWAP is not set" >>$(1); \
sed -i "/CONFIG_RD_GZIP/d" $(1); \
echo "# CONFIG_RD_GZIP is not set" >>$(1); \
sed -i "/CONFIG_SCSI/d" $(1); \
echo "# CONFIG_SCSI is not set" >>$(1); \
sed -i "/CONFIG_EXT2_FS/d" $(1); \
echo "# CONFIG_EXT2_FS is not set" >>$(1); \
sed -i "/CONFIG_EXT3_FS/d" $(1); \
echo "# CONFIG_EXT3_FS is not set" >>$(1); \
sed -i "/CONFIG_FAT_FS/d" $(1); \
echo "# CONFIG_FAT_FS is not set" >>$(1); \
sed -i "/CONFIG_VFAT_FS/d" $(1); \
echo "# CONFIG_VFAT_FS is not set" >>$(1); \
sed -i "/CONFIG_HFS_FS/d" $(1); \
echo "# CONFIG_HFS_FS is not set" >>$(1); \
sed -i "/CONFIG_HFSPLUS_FS/d" $(1); \
echo "# CONFIG_HFSPLUS_FS is not set" >>$(1); \
sed -i "/CONFIG_REISERFS_FS/d" $(1); \
echo "# CONFIG_REISERFS_FS is not set" >>$(1); \
sed -i "/CONFIG_JFFS2_FS/d" $(1); \
echo "# CONFIG_JFFS2_FS is not set" >>$(1); \
sed -i "/CONFIG_FUSE_FS/d" $(1); \
echo "# CONFIG_FUSE_FS is not set" >>$(1); \
sed -i "/CONFIG_CONFIGFS_FS/d" $(1); \
echo "# CONFIG_CONFIGFS_FS is not set" >>$(1); \
sed -i "/CONFIG_SERIAL_NONSTANDARD/d" $(1); \
echo "# CONFIG_SERIAL_NONSTANDARD is not set" >>$(1); \
sed -i "/CONFIG_NETWORK_FILESYSTEMS/d" $(1); \
echo "# CONFIG_NETWORK_FILESYSTEMS is not set" >>$(1); \
sed -i "/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
echo "CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
sed -i "/CONFIG_KALLSYMS/d" $(1); \
echo "# CONFIG_KALLSYMS is not set" >>$(1); \
sed -i "/CONFIG_RALINK_TIMER/d" $(1); \
echo "# CONFIG_RALINK_TIMER is not set" >>$(1); \
sed -i "/CONFIG_BUG/d" $(1); \
echo "# CONFIG_BUG is not set" >>$(1); \
fi; \
if [ "$(RTN19)" = "y" ] || [ "$(PLN12)" = "y" ] || [ "$(PLAC56)" = "y" ] || [ "$(RPAC66)" = "y" ] || [ "$(RPAC51)" = "y" ] ; then \
sed -i "/CONFIG_USB/d" $(1); \
echo "# CONFIG_USB is not set" >>$(1); \
sed -i "/CONFIG_USB_SUPPORT/d" $(1); \
echo "# CONFIG_USB_SUPPORT is not set" >>$(1); \
sed -i "/CONFIG_USB_ARCH_HAS_OHCI/d" $(1); \
echo "# CONFIG_USB_ARCH_HAS_OHCI is not set" >>$(1); \
sed -i "/CONFIG_USB_ARCH_HAS_EHCI/d" $(1); \
echo "# CONFIG_USB_ARCH_HAS_EHCI is not set" >>$(1); \
sed -i "/CONFIG_SWAP/d" $(1); \
echo "# CONFIG_SWAP is not set" >>$(1); \
sed -i "/CONFIG_RD_GZIP/d" $(1); \
echo "# CONFIG_RD_GZIP is not set" >>$(1); \
sed -i "/CONFIG_SCSI/d" $(1); \
echo "# CONFIG_SCSI is not set" >>$(1); \
sed -i "/CONFIG_EXT2_FS/d" $(1); \
echo "# CONFIG_EXT2_FS is not set" >>$(1); \
sed -i "/CONFIG_EXT3_FS/d" $(1); \
echo "# CONFIG_EXT3_FS is not set" >>$(1); \
sed -i "/CONFIG_FAT_FS/d" $(1); \
echo "# CONFIG_FAT_FS is not set" >>$(1); \
sed -i "/CONFIG_VFAT_FS/d" $(1); \
echo "# CONFIG_VFAT_FS is not set" >>$(1); \
sed -i "/CONFIG_HFS_FS/d" $(1); \
echo "# CONFIG_HFS_FS is not set" >>$(1); \
sed -i "/CONFIG_HFSPLUS_FS/d" $(1); \
echo "# CONFIG_HFSPLUS_FS is not set" >>$(1); \
sed -i "/CONFIG_REISERFS_FS/d" $(1); \
echo "# CONFIG_REISERFS_FS is not set" >>$(1); \
sed -i "/CONFIG_JFFS2_FS/d" $(1); \
echo "# CONFIG_JFFS2_FS is not set" >>$(1); \
sed -i "/CONFIG_FUSE_FS/d" $(1); \
echo "# CONFIG_FUSE_FS is not set" >>$(1); \
sed -i "/CONFIG_CONFIGFS_FS/d" $(1); \
echo "# CONFIG_CONFIGFS_FS is not set" >>$(1); \
sed -i "/CONFIG_SERIAL_NONSTANDARD/d" $(1); \
echo "# CONFIG_SERIAL_NONSTANDARD is not set" >>$(1); \
sed -i "/CONFIG_NETWORK_FILESYSTEMS/d" $(1); \
echo "# CONFIG_NETWORK_FILESYSTEMS is not set" >>$(1); \
sed -i "/CONFIG_CC_OPTIMIZE_FOR_SIZE/d" $(1); \
echo "CONFIG_CC_OPTIMIZE_FOR_SIZE=y" >>$(1); \
sed -i "/CONFIG_KALLSYMS/d" $(1); \
echo "# CONFIG_KALLSYMS is not set" >>$(1); \
fi; \
if [ "$(AP_CARRIER_DETECTION)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_RALINK_TIMER_DFS/d" $(1); \
echo "CONFIG_RALINK_TIMER_DFS=y" >>$(1); \
sed -i "/CONFIG_RT2860V2_AP_DFS/d" $(1); \
echo "CONFIG_RT2860V2_AP_DFS=y" >>$(1); \
sed -i "/CONFIG_RT2860V2_AP_CARRIER/d" $(1); \
echo "CONFIG_RT2860V2_AP_CARRIER=y" >>$(1); \
sed -i "/CONFIG_RTPCI_AP_CARRIER/d" $(1); \
echo "CONFIG_RTPCI_AP_CARRIER=y" >>$(1); \
fi; \
else \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_RALINK_TIMER_DFS/d" $(1); \
echo "# CONFIG_RALINK_TIMER_DFS is not set" >>$(1); \
sed -i "/CONFIG_RT2860V2_AP_DFS/d" $(1); \
echo "# CONFIG_RT2860V2_AP_DFS is not set" >>$(1); \
sed -i "/CONFIG_RT2860V2_AP_CARRIER/d" $(1); \
echo "# CONFIG_RT2860V2_AP_CARRIER is not set" >>$(1); \
sed -i "/CONFIG_RTPCI_AP_CARRIER/d" $(1); \
echo "# CONFIG_RTPCI_AP_CARRIER is not set" >>$(1); \
fi; \
fi; \
if [ "$(CONFIG_LINUX30)" = "y" ]; then \
if [ "$(RPAC92)" != "y" ]; then \
sed -i "/CONFIG_USB_XHCI_HCD/d" $(1); \
echo "# CONFIG_USB_XHCI_HCD is not set" >>$(1); \
fi; \
if [ "$(USB)" = "USB" ]; then \
if [ "$(XHCI)" = "y" ]; then \
if [ "$(ALPINE)" = "y" ] || [ "$(LANTIQ)" = "y" ] ; then \
sed -i "/CONFIG_USB_XHCI_HCD/d" $(1); \
echo "CONFIG_USB_XHCI_HCD=m" >>$(1); \
sed -i "/CONFIG_USB_XHCI_HCD_DEBUGGING/d" $(1); \
echo "# CONFIG_USB_XHCI_HCD_DEBUGGING is not set" >>$(1); \
sed -i "/CONFIG_USB_EHCI_HCD/d" $(1); \
echo "CONFIG_USB_EHCI_HCD=m" >>$(1); \
sed -i "/CONFIG_USB_EHCI_HCD_PLATFORM/d" $(1); \
echo "CONFIG_USB_EHCI_HCD_PLATFORM=y">>$(1); \
sed -i "/CONFIG_USB_EHCI_ROOT_HUB_TT/d" $(1); \
echo "CONFIG_USB_EHCI_ROOT_HUB_TT=y" >>$(1); \
sed -i "/CONFIG_USB_EHCI_TT_NEWSCHED/d" $(1); \
echo "CONFIG_USB_EHCI_TT_NEWSCHED=y" >>$(1); \
else \
sed -i "/CONFIG_USB_XHCI_HCD/d" $(1); \
echo "CONFIG_USB_XHCI_HCD=y" >>$(1); \
sed -i "/CONFIG_USB_XHCI_HCD_DEBUGGING/d" $(1); \
echo "# CONFIG_USB_XHCI_HCD_DEBUGGING is not set" >>$(1); \
fi; \
fi; \
fi; \
fi; \
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_IPV6 is not set/d" $(1); \
echo "CONFIG_IPV6=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_IPTABLES/d" $(1); \
echo "CONFIG_IP6_NF_IPTABLES=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_RT/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_RT=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_FILTER/d" $(1); \
echo "CONFIG_IP6_NF_FILTER=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_LOG/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_LOG=m" >>$(1); \
if [ "$(CONFIG_BCMWL5)" = "y" ] && [ "$(ARM)" != "y" ]; then \
sed -i "/CONFIG_IP6_NF_TARGET_SKIPLOG/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_SKIPLOG=m" >>$(1); \
fi; \
sed -i "/CONFIG_IP6_NF_TARGET_REJECT\>/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_REJECT=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MANGLE/d" $(1); \
echo "CONFIG_IP6_NF_MANGLE=m" >>$(1); \
if [ "$(CONFIG_LINUX26)" = "y" ]; then \
sed -i "/CONFIG_NF_CONNTRACK_IPV6/d" $(1); \
echo "CONFIG_NF_CONNTRACK_IPV6=y" >>$(1); \
sed -i "/CONFIG_IPV6_ROUTER_PREF/d" $(1); \
echo "CONFIG_IPV6_ROUTER_PREF=y" >>$(1); \
sed -i "/CONFIG_IPV6_SIT\b/d" $(1); \
echo "CONFIG_IPV6_SIT=m" >>$(1); \
sed -i "/CONFIG_IPV6_SIT_6RD/d" $(1); \
echo "CONFIG_IPV6_SIT_6RD=y" >>$(1); \
sed -i "/CONFIG_IPV6_MULTIPLE_TABLES/d" $(1); \
echo "CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
sed -i "/CONFIG_IPV6_MROUTE\b/d" $(1); \
echo "CONFIG_IPV6_MROUTE=y" >>$(1); \
fi; \
if [ "$(CONFIG_LINUX30)" = "y" ]; then \
sed -i "/CONFIG_IP6_NF_CONNTRACK/d" $(1); \
echo "CONFIG_IP6_NF_CONNTRACK=m" >>$(1); \
sed -i "/CONFIG_IPV6_ROUTER_PREF/d" $(1); \
echo "CONFIG_IPV6_ROUTER_PREF=y" >>$(1); \
sed -i "/CONFIG_IPV6_SIT\b/d" $(1); \
echo "CONFIG_IPV6_SIT=m" >>$(1); \
sed -i "/CONFIG_IPV6_SIT_6RD/d" $(1); \
echo "CONFIG_IPV6_SIT_6RD=y" >>$(1); \
sed -i "/CONFIG_IPV6_MULTIPLE_TABLES/d" $(1); \
echo "CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_FTP/d" $(1); \
echo "CONFIG_IP6_NF_FTP=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_LIMIT/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_LIMIT=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_CONDITION/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_CONDITION=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_MAC/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_MAC=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_MULTIPORT/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_MULTIPORT=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_MARK/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_MARK=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_LENGTH/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_LENGTH=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_MATCH_STATE/d" $(1); \
echo "CONFIG_IP6_NF_MATCH_STATE=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_MARK/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_MARK=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_TCPMSS/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_TCPMSS=m" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_ROUTE/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_ROUTE=m" >>$(1); \
sed -i "/CONFIG_IPV6_MROUTE\b/d" $(1); \
echo "CONFIG_IPV6_MROUTE=y" >>$(1); \
fi; \
fi; \
else \
sed -i "/CONFIG_IPV6/d" $(1); \
echo "# CONFIG_IPV6 is not set" >>$(1); \
fi; \
sed -i "/CONFIG_BCM57XX/d" $(1); \
if [ "$(BCM57)" = "y" ]; then \
sed -i "/CONFIG_ET_ALL_PASSIVE/d" $(1); \
echo "CONFIG_BCM57XX=m" >>$(1); \
echo "# CONFIG_ET_ALL_PASSIVE_ON is not set" >>$(1); \
echo "CONFIG_ET_ALL_PASSIVE_RUNTIME=y" >>$(1); \
else \
echo "# CONFIG_BCM57XX is not set" >>$(1); \
fi; \
sed -i "/CONFIG_WL_USE_HIGH/d" $(1); \
sed -i "/CONFIG_WL_USBAP/d" $(1); \
if [ "$(USBAP)" = "y" ]; then \
echo "CONFIG_WL_USE_HIGH=y" >> $(1); \
echo "CONFIG_WL_USBAP=y" >>$(1); \
else \
echo "# CONFIG_WL_USE_HIGH is not set" >> $(1); \
echo "# CONFIG_WL_USBAP is not set" >>$(1); \
fi; \
if [ "$(CONFIG_LINUX26)" = "y" ] && [ "$(EBTABLES)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_BRIDGE_NF_EBTABLES/d" $(1); \
echo "CONFIG_BRIDGE_NF_EBTABLES=m" >>$(1); \
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_BRIDGE_EBT_IP6/d" $(1); \
echo "CONFIG_BRIDGE_EBT_IP6=m" >>$(1); \
fi; \
fi; \
fi; \
sed -i "/CONFIG_NVRAM_64K/d" $(1); \
if [ "$(NVRAM_64K)" = "y" ]; then \
echo "CONFIG_NVRAM_64K=y" >>$(1); \
else \
echo "# CONFIG_NVRAM_64K is not set" >>$(1); \
fi; \
sed -i "/CONFIG_LOCALE2012/d" $(1); \
if [ "$(LOCALE2012)" = "y" ]; then \
echo "CONFIG_LOCALE2012=y" >>$(1); \
else \
echo "# CONFIG_LOCALE2012 is not set" >>$(1); \
fi; \
sed -i "/CONFIG_N56U_SR2/d" $(1); \
if [ "$(N56U_SR2)" = "y" ]; then \
echo "CONFIG_N56U_SR2=y" >>$(1); \
else \
echo "# CONFIG_N56U_SR2 is not set" >>$(1); \
fi; \
if [ "$(EXT4FS)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_EXT4_FS/d" $(1); \
echo "CONFIG_EXT4_FS=m" >>$(1); \
sed -i "/CONFIG_EXT4_FS_XATTR/d" $(1); \
echo "CONFIG_EXT4_FS_XATTR=y" >>$(1); \
sed -i "/CONFIG_EXT4_FS_POSIX_ACL/d" $(1); \
echo "# CONFIG_EXT4_FS_POSIX_ACL is not set" >>$(1); \
sed -i "/CONFIG_EXT4_FS_SECURITY/d" $(1); \
echo "# CONFIG_EXT4_FS_SECURITY is not set" >>$(1); \
sed -i "/CONFIG_EXT4_DEBUG/d" $(1); \
echo "# CONFIG_EXT4_DEBUG is not set" >>$(1); \
fi; \
if [ "$(IPV6S46)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_IPV6_TUNNEL/d" $(1); \
echo "CONFIG_IPV6_TUNNEL=m" >>$(1); \
fi; \
else \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_EXT4_FS/d" $(1); \
echo "# CONFIG_EXT4_FS is not set" >>$(1); \
fi; \
fi; \
fi;
if [ "$(SHP)" = "y" ] || [ "$(LFP)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_IP_NF_LFP/d" $(1); \
echo "CONFIG_IP_NF_LFP=y" >>$(1); \
fi; \
fi;
if [ "$(DNSMQ)" = "y" ]; then \
sed -i "/CONFIG_IP_NF_DNSMQ/d" $(1); \
echo "CONFIG_IP_NF_DNSMQ=y" >>$(1); \
fi;
if [ "$(CTFNAT)" = "y" ]; then \
sed -i "/CONFIG_IP_NF_CTFNAT/d" $(1); \
echo "CONFIG_IP_NF_CTFNAT=y" >>$(1); \
fi;
if [ "$(BROOP)" = "y" ]; then \
sed -i "/CONFIG_BRIDGE_OOP/d" $(1); \
echo "CONFIG_BRIDGE_OOP=y" >>$(1); \
fi;
if [ "$(USB)" = "" ]; then \
sed -i "/CONFIG_MSDOS_PARTITION/d" $(1); \
echo "# CONFIG_MSDOS_PARTITION is not set" >>$(1); \
sed -i "/CONFIG_EFI_PARTITION/d" $(1); \
echo "# CONFIG_EFI_PARTITION is not set" >>$(1); \
sed -i "/CONFIG_MAC_PARTITION/d" $(1); \
echo "# CONFIG_MAC_PARTITION is not set" >>$(1); \
else \
sed -i "/CONFIG_USB_PRINTER/d" $(1); \
if [ "$(PRINTER)" != "y" ]; then \
echo "# CONFIG_USB_PRINTER is not set" >>$(1); \
else \
echo "CONFIG_USB_PRINTER=m" >>$(1); \
fi; \
if [ "$(CDROM)" = "y" ]; then \
sed -i "/CONFIG_ISO9660_FS/d" $(1); \
echo "CONFIG_ISO9660_FS=m" >>$(1); \
sed -i "/CONFIG_JOLIET/d" $(1); \
echo "CONFIG_JOLIET=y" >>$(1); \
sed -i "/CONFIG_ZISOFS/d" $(1); \
echo "CONFIG_ZISOFS=y" >>$(1); \
sed -i "/CONFIG_UDF_FS/d" $(1); \
echo "CONFIG_UDF_FS=m" >>$(1); \
sed -i "/CONFIG_UDF_NLS/d" $(1); \
echo "CONFIG_UDF_NLS=y" >>$(1); \
fi; \
if [ "$(MODEM)" = "y" ]; then \
if [ "$(LESSMODEM)" = "y" ]; then \
sed -i "/CONFIG_HSO/d" $(1); \
echo "# CONFIG_HSO is not set" >>$(1); \
sed -i "/CONFIG_USB_IPHETH/d" $(1); \
echo "# CONFIG_USB_IPHETH is not set" >>$(1); \
fi; \
if [ "$(GOBI)" = "y" ] && [ "$(MULTIMODEM)" != "y" ]; then \
sed -i "/CONFIG_USB_SERIAL/d" $(1); \
echo "# CONFIG_USB_SERIAL is not set" >>$(1); \
sed -i "/CONFIG_USB_NET_AX8817X/d" $(1); \
echo "# CONFIG_USB_NET_AX8817X is not set" >>$(1); \
sed -i "/CONFIG_USB_NET_CDCETHER/d" $(1); \
echo "CONFIG_USB_NET_CDCETHER=m" >>$(1); \
sed -i "/CONFIG_USB_NET_CDC_NCM/d" $(1); \
echo "# CONFIG_USB_NET_CDC_NCM is not set" >>$(1); \
sed -i "/CONFIG_USB_NET_CDC_MBIM/d" $(1); \
echo "# CONFIG_USB_NET_CDC_MBIM is not set" >>$(1); \
sed -i "/CONFIG_USB_NET_RNDIS_HOST/d" $(1); \
echo "# CONFIG_USB_NET_RNDIS_HOST is not set" >>$(1); \
sed -i "/CONFIG_USB_NET_QMI_WWAN/d" $(1); \
echo "# CONFIG_USB_NET_QMI_WWAN is not set" >>$(1); \
sed -i "/CONFIG_USB_IPHETH/d" $(1); \
echo "# CONFIG_USB_IPHETH is not set" >>$(1); \
sed -i "/CONFIG_USB_WDM/d" $(1); \
echo "# CONFIG_USB_WDM is not set" >>$(1); \
fi; \
else \
sed -i "/CONFIG_USB_SERIAL/d" $(1); \
echo "# CONFIG_USB_SERIAL is not set" >>$(1); \
sed -i "/CONFIG_USB_ACM/d" $(1); \
echo "# CONFIG_USB_ACM is not set" >>$(1); \
sed -i "/CONFIG_USB_USBNET/d" $(1); \
echo "# CONFIG_USB_USBNET is not set" >>$(1); \
sed -i "/CONFIG_USB_IPHETH/d" $(1); \
echo "# CONFIG_USB_IPHETH is not set" >>$(1); \
sed -i "/CONFIG_USB_WDM/d" $(1); \
echo "# CONFIG_USB_WDM is not set" >>$(1); \
fi; \
fi;
if [ "$(ARMCPUSMP)" = "up" ]; then \
sed -i "/CONFIG_GENERIC_CLOCKEVENTS_BROADCAST/d" $(1); \
echo "CONFIG_HAVE_LATENCYTOP_SUPPORT=y" >>$(1); \
sed -i "/CONFIG_GENERIC_LOCKBREAK/d" $(1); \
echo "CONFIG_BROKEN_ON_SMP=y" >>$(1); \
sed -i "/CONFIG_TREE_RCU/d" $(1); \
echo "# CONFIG_TREE_RCU is not set" >>$(1); \
sed -i "/CONFIG_TREE_PREEMPT_RCU/d" $(1); \
echo "CONFIG_TREE_PREEMPT_RCU=y" >>$(1); \
sed -i "/CONFIG_TINY_RCU/d" $(1); \
echo "# CONFIG_TINY_RCU is not set" >>$(1); \
sed -i "/CONFIG_USE_GENERIC_SMP_HELPERS/d" $(1); \
sed -i "/CONFIG_STOP_MACHINE/d" $(1); \
sed -i "/CONFIG_MUTEX_SPIN_ON_OWNER/d" $(1); \
echo "# CONFIG_MUTEX_SPIN_ON_OWNER is not set" >>$(1); \
sed -i "/CONFIG_ARM_ERRATA_742230/d" $(1); \
sed -i "/CONFIG_ARM_ERRATA_742231/d" $(1); \
sed -i "/CONFIG_ARM_ERRATA_720789/d" $(1); \
sed -i "/CONFIG_SMP\b/d" $(1); \
echo "# CONFIG_SMP is not set" >>$(1); \
sed -i "/CONFIG_NR_CPUS=2/d" $(1); \
sed -i "/CONFIG_HOTPLUG_CPU/d" $(1); \
sed -i "/CONFIG_RPS=y/d" $(1); \
fi;
if [ "$(ALPINE)" = "y" ]; then \
sed -i "/CONFIG_SENSORS_AMC6821/d" $(1); \
echo "CONFIG_SENSORS_AMC6821=m" >>$(1); \
sed -i "/CONFIG_THERMAL_HWMON/d" $(1); \
echo "CONFIG_THERMAL_HWMON=y" >>$(1); \
fi ;
if [ "$(DUALWAN)" = "y" ]; then \
if [ "$(CONFIG_LINUX26)" = "y" ] || [ "$(CONFIG_LINUX30)" = "y" ]; then \
sed -i "/CONFIG_IP_ADVANCED_ROUTER/d" $(1); \
echo "CONFIG_IP_ADVANCED_ROUTER=y" >>$(1); \
if [ "$(ALPINE)" = "y" ] || [ "$(LANTIQ)" = "y" ] ; then \
echo "# CONFIG_IP_FIB_TRIE_STATS is not set" >>$(1); \
fi ; \
sed -i "/CONFIG_ASK_IP_FIB_HASH/d" $(1); \
echo "CONFIG_ASK_IP_FIB_HASH=y" >>$(1); \
sed -i "/CONFIG_IP_FIB_TRIE\b/d" $(1); \
echo "# CONFIG_IP_FIB_TRIE is not set" >>$(1); \
sed -i "/CONFIG_IP_MULTIPLE_TABLES/d" $(1); \
echo "CONFIG_IP_MULTIPLE_TABLES=y" >>$(1); \
sed -i "/CONFIG_IP_ROUTE_MULTIPATH\>/d" $(1); \
echo "CONFIG_IP_ROUTE_MULTIPATH=y" >>$(1); \
sed -i "/CONFIG_IP_ROUTE_MULTIPATH_CACHED/d" $(1); \
echo "# CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set" >>$(1); \
sed -i "/CONFIG_IP_ROUTE_VERBOSE/d" $(1); \
echo "# CONFIG_IP_ROUTE_VERBOSE is not set" >>$(1); \
sed -i "/CONFIG_IP_MROUTE_MULTIPLE_TABLES/d" $(1); \
echo "CONFIG_IP_MROUTE_MULTIPLE_TABLES=y" >>$(1); \
sed -i "/CONFIG_NETFILTER_XT_MATCH_STATISTIC/d" $(1); \
echo "CONFIG_NETFILTER_XT_MATCH_STATISTIC=y" >>$(1); \
fi ; \
fi;
if [ "$(BRCM_HOSTAPD)" = "y" ]; then \
sed -i "/CONFIG_WIRELESS\b/d" $(1); \
echo "CONFIG_WIRELESS=y" >>$(1); \
sed -i "/\bCONFIG_CFG80211\b/d" $(1); \
echo "CONFIG_CFG80211=m" >>$(1); \
sed -i "/CONFIG_NL80211_TESTMODE/d" $(1); \
echo "CONFIG_NL80211_TESTMODE=y" >>$(1); \
sed -i "/CONFIG_CFG80211_DEFAULT_PS/d" $(1); \
echo "CONFIG_CFG80211_DEFAULT_PS=y" >>$(1); \
sed -i "/CONFIG_BCM_HOSTAPD/d" $(1); \
echo "CONFIG_BCM_HOSTAPD=y" >>$(1); \
fi ;
if [ "$(BT_CONN)" = "y" ]; then \
if [ "$(HND_ROUTER_AX)" = "y" ]; then \
sed -i "/CONFIG_BT\b/d" $(1); \
echo "CONFIG_BT=y" >>$(1); \
sed -i "/CONFIG_BT_BREDR/d" $(1); \
echo "CONFIG_BT_BREDR=y" >>$(1); \
sed -i "/CONFIG_BT_RFCOMM/d" $(1); \
echo "# CONFIG_BT_RFCOMM is not set" >>$(1); \
sed -i "/CONFIG_BT_BNEP/d" $(1); \
echo "# CONFIG_BT_BNEP is not set" >>$(1); \
sed -i "/CONFIG_BT_HIDP/d" $(1); \
echo "# CONFIG_BT_HIDP is not set" >>$(1); \
sed -i "/CONFIG_BT_HS/d" $(1); \
echo "CONFIG_BT_HS=y" >>$(1); \
sed -i "/CONFIG_BT_LE/d" $(1); \
echo "CONFIG_BT_LE=y" >>$(1); \
sed -i "/CONFIG_BT_LEDS/d" $(1); \
echo "# CONFIG_BT_LEDS is not set" >>$(1); \
sed -i "/CONFIG_BT_SELFTEST/d" $(1); \
echo "# CONFIG_BT_SELFTEST is not set" >>$(1); \
sed -i "/CONFIG_BT_DEBUGFS/d" $(1); \
echo "CONFIG_BT_DEBUGFS=y" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB/d" $(1); \
echo "CONFIG_BT_HCIBTUSB=m" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB_AUTOSUSPEND/d" $(1); \
echo "# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB_BCM/d" $(1); \
echo "# CONFIG_BT_HCIBTUSB_BCM is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB_RTL/d" $(1); \
echo "CONFIG_BT_HCIBTUSB_RTL=y" >>$(1); \
sed -i "/CONFIG_BT_HCIBTSDIO/d" $(1); \
echo "# CONFIG_BT_HCIBTSDIO is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIUART/d" $(1); \
echo "# CONFIG_BT_HCIUART is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBCM203X/d" $(1); \
echo "# CONFIG_BT_HCIBCM203X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBPA10X/d" $(1); \
echo "# CONFIG_BT_HCIBPA10X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBFUSB/d" $(1); \
echo "# CONFIG_BT_HCIBFUSB is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIVHCI/d" $(1); \
echo "# CONFIG_BT_HCIVHCI is not set" >>$(1); \
sed -i "/CONFIG_BT_MRVL/d" $(1); \
echo "# CONFIG_BT_MRVL is not set" >>$(1); \
sed -i "/CONFIG_BT_ATH3K/d" $(1); \
echo "CONFIG_BT_ATH3K=m" >>$(1); \
sed -i "/CONFIG_FW_LOADER/d" $(1); \
echo "CONFIG_FW_LOADER=y" >>$(1); \
sed -i "/CONFIG_FIRMWARE_IN_KERNEL/d" $(1); \
echo "# CONFIG_FIRMWARE_IN_KERNEL is not set" >>$(1); \
sed -i "/CONFIG_EXTRA_FIRMWARE/d" $(1); \
echo "CONFIG_EXTRA_FIRMWARE=\"\"" >>$(1); \
sed -i "/CONFIG_FW_LOADER_USER_HELPER/d" $(1); \
echo "# CONFIG_FW_LOADER_USER_HELPER is not set" >>$(1); \
sed -i "/CONFIG_FW_LOADER_USER_HELPER_FALLBACK/d" $(1); \
echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y" >>$(1); \
sed -i "/CONFIG_TEST_FIRMWARE/d" $(1); \
echo "# CONFIG_TEST_FIRMWARE is not set" >>$(1); \
sed -i "/CONFIG_$(MODEL)/d" $(1); \
echo "CONFIG_$(MODEL)=y" >>$(1); \
elif [ "$(LANTIQ)" = "y" ]; then \
sed -i "/CONFIG_BT\b/d" $(1); \
echo "CONFIG_BT=m" >>$(1); \
sed -i "/CONFIG_BT_RFCOMM/d" $(1); \
echo "# CONFIG_BT_RFCOMM is not set" >>$(1); \
sed -i "/CONFIG_BT_BNEP/d" $(1); \
echo "# CONFIG_BT_BNEP is not set" >>$(1); \
sed -i "/CONFIG_BT_HIDP/d" $(1); \
echo "# CONFIG_BT_HIDP is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB/d" $(1); \
echo "CONFIG_BT_HCIBTUSB=m" >>$(1); \
sed -i "/CONFIG_BT_HCIUART/d" $(1); \
echo "# CONFIG_BT_HCIUART is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBCM203X/d" $(1); \
echo "# CONFIG_BT_HCIBCM203X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBPA10X/d" $(1); \
echo "# CONFIG_BT_HCIBPA10X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBFUSB/d" $(1); \
echo "# CONFIG_BT_HCIBFUSB is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIVHCI/d" $(1); \
echo "# CONFIG_BT_HCIVHCI is not set" >>$(1); \
sed -i "/CONFIG_BT_MRVL/d" $(1); \
echo "# CONFIG_BT_MRVL is not set" >>$(1); \
sed -i "/CONFIG_BT_ATH3K/d" $(1); \
echo "CONFIG_BT_ATH3K=m" >>$(1); \
elif [ "$(ALPINE)" = "y" ]; then \
sed -i "/CONFIG_BT\b/d" $(1); \
echo "CONFIG_BT=y" >>$(1); \
sed -i "/CONFIG_BT_RFCOMM\b/d" $(1); \
echo "# CONFIG_BT_RFCOMM is not set" >>$(1); \
sed -i "/CONFIG_BT_BNEP\b/d" $(1); \
echo "# CONFIG_BT_BNEP is not set" >>$(1); \
sed -i "/CONFIG_BT_HIDP\b/d" $(1); \
echo "# CONFIG_BT_HIDP is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBTUSB\b/d" $(1); \
echo "# CONFIG_BT_HCIBTUSB is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIUART\b/d" $(1); \
echo "CONFIG_BT_HCIUART=y" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_H4\b/d" $(1); \
echo "CONFIG_BT_HCIUART_H4=y" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_BCSP\b/d" $(1); \
echo "# CONFIG_BT_HCIUART_BCSP is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_RTKH5\b/d" $(1); \
echo "CONFIG_BT_HCIUART_RTKH5=y" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_ATH3K\b/d" $(1); \
echo "# CONFIG_BT_HCIUART_ATH3K is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_LL\b/d" $(1); \
echo "# CONFIG_BT_HCIUART_LL is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIUART_3WIRE\b/d" $(1); \
echo "# CONFIG_BT_HCIUART_3WIRE is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBCM203X\b/d" $(1); \
echo "# CONFIG_BT_HCIBCM203X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBPA10X\b/d" $(1); \
echo "# CONFIG_BT_HCIBPA10X is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIBFUSB\b/d" $(1); \
echo "# CONFIG_BT_HCIBFUSB is not set" >>$(1); \
sed -i "/CONFIG_BT_HCIVHCI\b/d" $(1); \
echo "# CONFIG_BT_HCIVHCI is not set" >>$(1); \
sed -i "/CONFIG_BT_MRVL\b/d" $(1); \
echo "# CONFIG_BT_MRVL is not set" >>$(1); \
fi ; \
fi ;
sed -i "/CONFIG_CFE_NVRAM_CHK/d" $(1); \
if [ "$(CFE_NVRAM_CHK)" = "y" ]; then \
echo "CONFIG_CFE_NVRAM_CHK=y" >>$(1); \
else \
echo "# CONFIG_CFE_NVRAM_CHK is not set" >>$(1); \
fi;
if [ "$(DEBUG)" = "y" ] || [ "$(GDB)" = "y" ]; then \
sed -i "/CONFIG_ELF_CORE/d" $(1); \
echo "CONFIG_ELF_CORE=y" >>$(1); \
if [ "$(BCMWL6A)" = "y" ]; then \
sed -i "/CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS/d" $(1); \
echo "# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set" >>$(1); \
fi; \
fi;
sed -i "/CONFIG_DUAL_TRX/d" $(1); \
if [ "$(DUAL_TRX)" = "y" ]; then \
echo "CONFIG_DUAL_TRX=y" >>$(1); \
else \
echo "# CONFIG_DUAL_TRX is not set" >>$(1); \
fi;
if [ "$(DUMP_OOPS_MSG)" = "y" ]; then \
if [ "$(BUILD_NAME)" = "RT-AC66U" ] || [ "$(BUILD_NAME)" = "RT-N66U" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0x07FFE000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x2000" >>$(1); \
elif [ "$(BUILD_NAME)" = "RT-N65U" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0x01810000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x2000" >>$(1); \
elif [ "$(BCM_7114)" = "y" ] || [ "$(BCM7)" = "y" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0x80000000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x3000" >>$(1); \
elif [ "$(BUILD_NAME)" = "RT-AC56S" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0xC0522000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x3000" >>$(1); \
elif [ "$(BCM9)" = "y" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0x87000000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x2000" >>$(1); \
elif [ "$(ARM)" = "y" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0xC0000000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x2000" >>$(1); \
elif [ "$(RALINK)" = "y" ]; then \
echo "CONFIG_DUMP_PREV_OOPS_MSG=y" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_ADDR=0x03300000" >>$(1); \
echo "CONFIG_DUMP_PREV_OOPS_MSG_BUF_LEN=0x2000" >>$(1); \
elif [ "$(QCA)" = "y" ]; then \
echo "move to platform.mak" > /dev/null ; \
else \
echo "# CONFIG_DUMP_PREV_OOPS_MSG is not set" >>$(1); \
fi; \
else \
echo "# CONFIG_DUMP_PREV_OOPS_MSG is not set" >>$(1); \
fi;
sed -i "/CONFIG_JFFS_NVRAM/d" $(1);
if [ "$(JFFS_NVRAM)" = "y" ]; then \
echo "CONFIG_JFFS_NVRAM=y" >>$(1); \
else \
echo "# CONFIG_JFFS_NVRAM is not set" >>$(1); \
fi;
sed -i "/CONFIG_JFFS_NVRAM_HND_OLD/d" $(1); \
if [ "$(JFFS_NVRAM_HND_OLD)" = "y" ]; then \
echo "CONFIG_JFFS_NVRAM_HND_OLD=y" >>$(1); \
else \
echo "# CONFIG_JFFS_NVRAM_HND_OLD is not set" >>$(1); \
fi;
sed -i "/CONFIG_RTAC3200/d" $(1); \
if [ "$(BUILD_NAME)" = "RT-AC3200" ]; then \
echo "CONFIG_RTAC3200=y" >>$(1); \
else \
echo "# CONFIG_RTAC3200 is not set" >>$(1); \
fi;
sed -i "/CONFIG_RTAC87U/d" $(1); \
if [ "$(BUILD_NAME)" = "RT-AC87U" ]; then \
echo "CONFIG_RTAC87U=y" >>$(1); \
else \
echo "# CONFIG_RTAC87U is not set" >>$(1); \
fi;
sed -i "/CONFIG_RTAC88U/d" $(1); \
if [ "$(BUILD_NAME)" = "RT-AC88U" ]; then \
echo "CONFIG_RTAC88U=y" >>$(1); \
else \
echo "# CONFIG_RTAC88U is not set" >>$(1); \
fi;
sed -i "/CONFIG_RTN53/d" $(1); \
if [ "$(BUILD_NAME)" = "RT-N53" ]; then \
echo "CONFIG_RTN53=y" >>$(1); \
else \
echo "# CONFIG_RTN53 is not set" >>$(1); \
fi;
if [ "$(UUPLUGIN)" = "y" ]; then \
if [ "$(BUILD_NAME)" = "RT-AC86U" ] || [ "$(BUILD_NAME)" = "GT-AC2900" ] || [ "$(BUILD_NAME)" = "GT-AC5300" ] || [ "$(BUILD_NAME)" = "RT-AX88U" ] || [ "$(BUILD_NAME)" = "RT-AX92U" ] || [ "$(BUILD_NAME)" = "GT-AX11000" ] || [ "$(BUILD_NAME)" = "GT-AXE11000" ] || [ "$(BUILD_NAME)" = "RT-AC68U_V4" ] || [ "$(BUILD_NAME)" = "GT-AX11000PRO" ]; then \
sed -i "/CONFIG_BCM_PKTRUNNER_WAR_SKIP_TUN/d" $(1); \
echo "CONFIG_BCM_PKTRUNNER_WAR_SKIP_TUN=y" >>$(1); \
fi; \
fi;
if [ "$(BUILD_NAME)" = "RT-AX86U" ] || [ "$(BUILD_NAME)" = "RT-AX68U" ]; then \
sed -i "/CONFIG_BCM_PKTRUNNER_WAR_SKIP_TUN/d" $(1); \
echo "CONFIG_BCM_PKTRUNNER_WAR_SKIP_TUN=y" >>$(1); \
fi;
if [ "$(TCPLUGIN)" = "y" ] || [ "$(UPNPC)" = "y" ] || [ "$(IPSET)" = "y" ]; then \
sed -i "/CONFIG_NETFILTER_XT_SET/d" $(1); \
echo "CONFIG_NETFILTER_XT_SET=y" >>$(1); \
sed -i "/CONFIG_IP_SET/d" $(1); \
echo "CONFIG_IP_SET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_MAX/d" $(1); \
echo "CONFIG_IP_SET_MAX=256" >>$(1); \
sed -i "/CONFIG_IP_SET_BITMAP_IP/d" $(1); \
echo "CONFIG_IP_SET_BITMAP_IP=m" >>$(1); \
sed -i "/CONFIG_IP_SET_BITMAP_IPMAC/d" $(1); \
echo "CONFIG_IP_SET_BITMAP_IPMAC=m" >>$(1); \
sed -i "/CONFIG_IP_SET_BITMAP_PORT/d" $(1); \
echo "CONFIG_IP_SET_BITMAP_PORT=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IP/d" $(1); \
echo "CONFIG_IP_SET_HASH_IP=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPMARK/d" $(1); \
echo "CONFIG_IP_SET_HASH_IPMARK=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPPORT/d" $(1); \
echo "CONFIG_IP_SET_HASH_IPPORT=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPPORTIP/d" $(1); \
echo "CONFIG_IP_SET_HASH_IPPORTIP=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPPORTNET/d" $(1); \
echo "CONFIG_IP_SET_HASH_IPPORTNET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPMAC/d" $(1); \
echo "# CONFIG_IP_SET_HASH_IPMAC is not set" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_MAC/d" $(1); \
echo "CONFIG_IP_SET_HASH_MAC=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_NET/d" $(1); \
echo "CONFIG_IP_SET_HASH_NET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_NETNET/d" $(1); \
echo "CONFIG_IP_SET_HASH_NETNET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_NETPORT/d" $(1); \
echo "CONFIG_IP_SET_HASH_NETPORT=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_NETPORTNET/d" $(1); \
echo "CONFIG_IP_SET_HASH_NETPORTNET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_NETIFACE/d" $(1); \
echo "CONFIG_IP_SET_HASH_NETIFACE=m" >>$(1); \
sed -i "/CONFIG_IP_SET_LIST_SET/d" $(1); \
echo "CONFIG_IP_SET_LIST_SET=m" >>$(1); \
sed -i "/CONFIG_IP_SET_HASH_IPMAC/d" $(1); \
echo "CONFIG_IP_SET_HASH_IPMAC=m" >>$(1); \
fi;
if [ "$(GMAC3)" = "y" ]; then \
sed -i "/CONFIG_BCM_GMAC3/d" $(1); \
echo "CONFIG_BCM_GMAC3=y" >>$(1); \
sed -i "/CONFIG_BCM_FA/d" $(1); \
echo "# CONFIG_BCM_FA is not set" >>$(1); \
else \
sed -i "/CONFIG_BCM_GMAC3/d" $(1); \
echo "# CONFIG_BCM_GMAC3 is not set" >>$(1); \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_BCM_FA/d" $(1); \
echo "CONFIG_BCM_FA=y" >>$(1); \
fi; \
fi;
if [ "$(NODHD)" = "y" ]; then \
sed -i "/CONFIG_BCM_GMAC3=y/d" $(1); \
echo "# CONFIG_BCM_GMAC3 is not set" >>$(1); \
sed -i "/CONFIG_BCM_FA/d" $(1); \
echo "CONFIG_BCM_FA=y" >>$(1); \
sed -i "/CONFIG_DHDAP/d" $(1); \
echo "# CONFIG_DHDAP is not set" >>$(1); \
sed -i "/CONFIG_DPSTA/d" $(1); \
echo "# CONFIG_DPSTA is not set" >>$(1); \
fi;
if [ "$(DHDAP)" = "y" ]; then \
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_DHDAP/d" $(1); \
echo "CONFIG_DHDAP=m" >>$(1); \
fi; \
sed -i "/CONFIG_WL=m/d" $(1); \
echo "# CONFIG_WL is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_APSTA/d" $(1); \
echo "# CONFIG_WL_USE_APSTA is not set" >>$(1); \
sed -i "/CONFIG_WL_ALL_PASSIVE_RUNTIME/d" $(1); \
sed -i "/CONFIG_WAPI/d" $(1); \
echo "# CONFIG_WAPI is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_AP/d" $(1); \
echo "# CONFIG_WL_USE_AP is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_AP_SDSTD/d" $(1); \
echo "# CONFIG_WL_USE_AP_SDSTD is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_STA/d" $(1); \
echo "# CONFIG_WL_USE_STA is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_AP_ONCHIP_G/d" $(1); \
echo "# CONFIG_WL_USE_AP_ONCHIP_G is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_STA_ONCHIP_G/d" $(1); \
echo "# CONFIG_WL_USE_STA_ONCHIP_G is not set" >>$(1); \
sed -i "/CONFIG_WL_USE_APSTA_ONCHIP_G/d" $(1); \
echo "# CONFIG_WL_USE_APSTA_ONCHIP_G is not set" >>$(1); \
sed -i "/CONFIG_WL_ALL_PASSIVE_ON/d" $(1); \
echo "# CONFIG_WL_ALL_PASSIVE_ON is not set" >>$(1); \
sed -i "/CONFIG_DPSTA/d" $(1); \
echo "# CONFIG_DPSTA is not set" >>$(1); \
sed -i "/CONFIG_PLC/d" $(1); \
echo "# CONFIG_PLC is not set" >>$(1); \
else \
sed -i "/CONFIG_DHDAP/d" $(1); \
echo "# CONFIG_DHDAP is not set" >>$(1); \
sed -i "/CONFIG_BCM_DHD_RUNNER/d" $(1); \
echo "# CONFIG_BCM_DHD_RUNNER is not set" >>$(1); \
sed -i "/CONFIG_BCM_DHD_RUNNER_GSO/d" $(1); \
echo "# CONFIG_BCM_DHD_RUNNER_GSO is not set" >>$(1); \
fi; \
sed -i "/CONFIG_HND_WL/d" $(1); \
if [ "$(HND_WL)" = "y" ]; then \
echo "CONFIG_HND_WL=y" >>$(1); \
else \
echo "# CONFIG_HND_WL is not set" >>$(1); \
fi; \
if [ "$(DPSTA)" = "y" ]; then \
sed -i "/CONFIG_DPSTA/d" $(1); \
echo "CONFIG_DPSTA=m" >>$(1); \
else \
sed -i "/CONFIG_DPSTA/d" $(1); \
echo "# CONFIG_DPSTA is not set" >>$(1); \
fi; \
if [ "$(RPAX58)" = "y" ]; then \
sed -i "/CONFIG_BCM_WLCLED/d" $(1); \
echo "# CONFIG_BCM_WLCLED is not set" >>$(1); \
sed -i "/CONFIG_BCM_JUMBO_FRAME/d" $(1); \
echo "# CONFIG_BCM_JUMBO_FRAME is not set" >>$(1); \
fi; \
sed -i "/CONFIG_LINUX_MTD/d" $(1); \
if [ "$(LINUX_MTD)" = "" ]; then \
echo "CONFIG_LINUX_MTD=32" >>$(1); \
else \
echo "CONFIG_LINUX_MTD=$(LINUX_MTD)" >>$(1); \
fi; \
sed -i "/CONFIG_NF_CONNTRACK_EVENTS/d" $(1); \
if [ "$(BWDPI)" = "y" ] || [ "$(HND_ROUTER)" = "y" -o "$(CONNTRACK)" = "y" ] || [ "$(PARENTAL2)" = "y" -o "$(PARENTAL)" = "y" ] && [ "$(CONFIG_BCMWL5)" = "y" ] && [ "$(ARM)" = "y" ]; then \
echo "CONFIG_NF_CONNTRACK_EVENTS=y" >>$(1); \
else \
echo "# CONFIG_NF_CONNTRACK_EVENTS is not set" >>$(1); \
fi; \
if [ "$(CONNTRACK)" = "y" ] || [ "$(PARENTAL2)" = "y" -o "$(PARENTAL)" = "y" ] && [ "$(CONFIG_BCMWL5)" = "y" ] && [ "$(ARM)" = "y" ]; then \
sed -i "/CONFIG_NF_CT_NETLINK/d" $(1); \
echo "CONFIG_NF_CT_NETLINK=y" >>$(1); \
sed -i "/CONFIG_NF_CT_NETLINK_TIMEOUT/d" $(1); \
echo "# CONFIG_NF_CT_NETLINK_TIMEOUT is not set" >>$(1); \
fi; \
if [ "$(NFCM)" = "y" || [ "$(TIME_QUOTA)" = "y" ]; then \
sed -i "/CONFIG_NF_CT_NETLINK/d" $(1); \
echo "CONFIG_NF_CT_NETLINK=y" >> $(1); \
sed -i "/CONFIG_NETFILTER_NETLINK_GLUE_CT/d" $(1); \
echo "# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set" >> $(1); \
sed -i "/CONFIG_NF_CT_NETLINK_TIMEOUT/d" $(1); \
echo "# CONFIG_NF_CT_NETLINK_TIMEOUT is not set" >> $(1); \
sed -i "/CONFIG_NETFILTER_NETLINK_QUEUE_CT/d" $(1); \
echo "# CONFIG_NETFILTER_NETLINK_QUEUE_CT is not set" >> $(1); \
elif [ "$(NFCM)" = "n" ] ; then \
sed -i "/CONFIG_NF_CT_NETLINK/d" $(1); \
echo "# CONFIG_NF_CT_NETLINK is not set" >> $(1); \
sed -i "/CONFIG_NF_CT_NETLINK_TIMEOUT/d" $(1); \
echo "# CONFIG_NF_CT_NETLINK_TIMEOUT is not set" >> $(1); \
sed -i "/CONFIG_NETFILTER_NETLINK_QUEUE_CT/d" $(1); \
echo "# CONFIG_NETFILTER_NETLINK_QUEUE_CT is not set" >> $(1); \
else \
echo "# CONFIG_NFCM is not set" >> $(1); \
fi; \
if [ "$(BWDPI)" = "y" ] && [ "$(LANTIQ)" = "y" ]; then \
sed -i "/CONFIG_NF_CONNTRACK_EVENTS/d" $(1); \
echo "CONFIG_NF_CONNTRACK_EVENTS=y" >>$(1); \
fi; \
if [ "$(BWDPI)" = "y" ] && [ "$(LANTIQ)" = "y" ]; then \
sed -i "/CONFIG_NF_CONNTRACK_EVENTS/d" $(1); \
echo "CONFIG_NF_CONNTRACK_EVENTS=y" >>$(1); \
fi; \
if [ "$(BWDPI)" = "y" ]; then \
sed -i "/CONFIG_NET_SCH_HTB/d" $(1); \
echo "CONFIG_NET_SCH_HTB=y" >>$(1); \
sed -i "/CONFIG_NET_SCH_SFQ/d" $(1); \
echo "CONFIG_NET_SCH_SFQ=y" >>$(1); \
sed -i "/CONFIG_CLS_U32_PERF/d" $(1); \
echo "CONFIG_CLS_U32_PERF=y" >>$(1); \
sed -i "/CONFIG_CLS_U32_MARK/d" $(1); \
echo "CONFIG_CLS_U32_MARK=y" >>$(1); \
sed -i "/CONFIG_NF_CONNTRACK_EVENTS/d" $(1); \
echo "CONFIG_NF_CONNTRACK_EVENTS=y" >>$(1); \
fi; \
if [ "$(USB_DEBUG)" = "y" ]; then \
sed -i "/CONFIG_USB_DEBUG/d" $(1); \
echo "CONFIG_USB_DEBUG=y" >>$(1); \
sed -i "/CONFIG_DEBUG_FS/d" $(1); \
echo "CONFIG_DEBUG_FS=y" >>$(1); \
fi; \
if [ "$(TFAT)" = "y" ]; then \
sed -i "/CONFIG_MSDOS_FS/d" $(1); \
echo "# CONFIG_MSDOS_FS is not set" >>$(1); \
sed -i "/CONFIG_VFAT_FS/d" $(1); \
echo "# CONFIG_VFAT_FS is not set" >>$(1); \
fi; \
if [ "$(HFS)" = "paragon" ] || [ "$(HFS)" = "tuxera" ]; then \
sed -i "/CONFIG_HFS_FS/d" $(1); \
echo "# CONFIG_HFS_FS is not set" >>$(1); \
sed -i "/CONFIG_HFSPLUS_FS\>/d" $(1); \
echo "# CONFIG_HFSPLUS_FS is not set" >>$(1); \
fi; \
if [ "$(BLINK_LED)" = "y" ]; then \
sed -i "/CONFIG_USB_BUS_STATS/d" $(1); \
echo "CONFIG_USB_BUS_STATS=y" >>$(1); \
else \
sed -i "/CONFIG_USB_BUS_STATS/d" $(1); \
echo "# CONFIG_USB_BUS_STATS is not set" >>$(1); \
fi; \
if [ "$(I2CTOOLS)" = "y" ]; then \
sed -i "/CONFIG_I2C\>/d" $(1); \
echo "CONFIG_I2C=y" >>$(1); \
sed -i "/CONFIG_I2C_CHARDEV/d" $(1); \
echo "CONFIG_I2C_CHARDEV=y" >>$(1); \
sed -i "/CONFIG_I2C_MUX/d" $(1); \
echo "# CONFIG_I2C_MUX is not set" >>$(1); \
fi; \
if [ "$(DEBUGFS)" = "y" ]; then \
sed -i "/CONFIG_DEBUG_FS/d" $(1); \
echo "CONFIG_DEBUG_FS=y" >>$(1); \
sed -i "/CONFIG_USB_MON/d" $(1); \
echo "CONFIG_USB_MON=m" >>$(1); \
if [ "$(ARM)" = "y" ]; then \
sed -i "/CONFIG_GCOV_KERNEL/d" $(1); \
echo "# CONFIG_GCOV_KERNEL is not set" >>$(1); \
sed -i "/CONFIG_L2TP_DEBUGFS/d" $(1); \
echo "# CONFIG_L2TP_DEBUGFS is not set" >>$(1); \
sed -i "/CONFIG_JBD_DEBUG/d" $(1); \
echo "# CONFIG_JBD_DEBUG is not set" >>$(1); \
sed -i "/CONFIG_JBD2_DEBUG/d" $(1); \
echo "# CONFIG_JBD2_DEBUG is not set" >>$(1); \
sed -i "/CONFIG_LKDTM/d" $(1); \
echo "# CONFIG_LKDTM is not set" >>$(1); \
sed -i "/CONFIG_DYNAMIC_DEBUG/d" $(1); \
echo "# CONFIG_DYNAMIC_DEBUG is not set" >>$(1); \
fi; \
fi; \
if [ "$(BONDING)" = "y" ]; then \
sed -i "/CONFIG_BONDING/d" $(1); \
echo "CONFIG_BONDING=m" >>$(1); \
fi; \
if [ "$(BCM_7114)" = "y" ]; then \
sed -i "/CONFIG_CR4_OFFLOAD/d" $(1); \
echo "# CONFIG_CR4_OFFLOAD is not set" >>$(1); \
sed -i "/CONFIG_PLAT_UART_CLOCKS/d" $(1); \
echo "# CONFIG_PLAT_UART_CLOCKS is not set" >>$(1); \
fi; \
sed -i "/CONFIG_MFGFW/d" $(1); \
if [ "$(MFGFW)" = "y" ]; then \
echo "CONFIG_MFGFW=y" >>$(1); \
else \
echo "# CONFIG_MFGFW is not set" >>$(1); \
fi; \
if [ "$(BCM9)" = "y" ]; then \
sed -i "/CONFIG_CR4_OFFLOAD/d" $(1); \
echo "# CONFIG_CR4_OFFLOAD is not set" >>$(1); \
sed -i "/CONFIG_PLAT_MUX_CONSOLE_CCB/d" $(1); \
echo "# CONFIG_PLAT_MUX_CONSOLE_CCB is not set" >>$(1); \
sed -i "/CONFIG_PLAT_GPIOLIB/d" $(1); \
echo "# CONFIG_PLAT_GPIOLIB is not set" >>$(1); \
sed -i "/CONFIG_PLAT_UART_CLOCKS/d" $(1); \
echo "# CONFIG_PLAT_UART_CLOCKS is not set" >>$(1); \
sed -i "/CONFIG_GENERIC_GPIO/d" $(1); \
echo "# CONFIG_GENERIC_GPIO is not set" >>$(1); \
sed -i "/CONFIG_BCM_GMAC3/d" $(1); \
echo "# CONFIG_BCM_GMAC3 is not set" >>$(1); \
sed -i "/CONFIG_DHDAP/d" $(1); \
echo "# CONFIG_DHDAP is not set" >>$(1); \
sed -i "/CONFIG_YAFFS_FS/d" $(1); \
echo "# CONFIG_YAFFS_FS is not set" >>$(1); \
fi; \
if [ "$(RTAC1200G)" = "y" ]; then \
sed -i "/CONFIG_MTD_BRCMNAND/d" $(1); \
echo "# CONFIG_MTD_BRCMNAND is not set" >>$(1); \
sed -i "/CONFIG_MTD_BRCMNAND/d" $(1); \
echo "# CONFIG_MTD_BRCMNAND is not set" >>$(1); \
sed -i "/CONFIG_MTD_NFLASH/d" $(1); \
echo "# CONFIG_MTD_NFLASH is not set" >>$(1); \
sed -i "/CONFIG_MTD_NAND_ECC/d" $(1); \
echo "# CONFIG_MTD_NAND_ECC is not set" >>$(1); \
sed -i "/CONFIG_MTD_NAND/d" $(1); \
echo "# CONFIG_MTD_NAND is not set" >>$(1); \
sed -i "/CONFIG_MTD_NAND_IDS/d" $(1); \
echo "# CONFIG_MTD_NAND_IDS is not set" >>$(1); \
sed -i "/CONFIG_MTD_BCMCONF_PARTS/d" $(1); \
echo "# CONFIG_MTD_BCMCONF_PARTS is not set" >>$(1); \
fi; \
if [ "$(RGMII_BCM_FA)" = "y" ]; then \
sed -i "/CONFIG_RGMII_BCM_FA/d" $(1); \
echo "CONFIG_RGMII_BCM_FA=y" >>$(1); \
fi; \
if [ "$(SWITCH2)" = "RTL8365MB" ]; then \
sed -i "/CONFIG_RTL8370MB/d" $(1); \
echo "# CONFIG_RTL8370MB is not set" >>$(1); \
sed -i "/CONFIG_RTL8365MB/d" $(1); \
echo "CONFIG_RTL8365MB=m" >>$(1); \
else \
if [ "$(SWITCH2)" = "RTL8370MB" ]; then \
sed -i "/CONFIG_RTL8365MB/d" $(1); \
echo "# CONFIG_RTL8365MB is not set" >>$(1); \
sed -i "/CONFIG_RTL8370MB/d" $(1); \
echo "CONFIG_RTL8370MB=m" >>$(1); \
else \
if [ "$(SWITCH2)" = "" ]; then \
sed -i "/CONFIG_RTL8365MB/d" $(1); \
echo "# CONFIG_RTL8365MB is not set" >>$(1); \
sed -i "/CONFIG_RTL8370MB/d" $(1); \
echo "# CONFIG_RTL8370MB is not set" >>$(1); \
fi; \
fi; \
fi;
if [ "$(BCM_MMC)" = "y" ]; then \
sed -i "/CONFIG_MMC/d" $(1); \
echo "CONFIG_MMC=y" >>$(1); \
sed -i "/CONFIG_MMC_BLOCK/d" $(1); \
echo "CONFIG_MMC_BLOCK=y" >>$(1); \
sed -i "/CONFIG_MMC_BLOCK_BOUNCE/d" $(1); \
echo "CONFIG_MMC_BLOCK_BOUNCE=y" >>$(1); \
sed -i "/CONFIG_MMC_TEST/d" $(1); \
echo "# CONFIG_MMC_TEST is not set" >>$(1); \
sed -i "/CONFIG_IWMC3200TOP/d" $(1); \
echo "# CONFIG_IWMC3200TOP is not set" >>$(1); \
sed -i "/CONFIG_MMC_DEBUG/d" $(1); \
echo "CONFIG_MMC_DEBUG=y" >>$(1); \
sed -i "/CONFIG_MMC_UNSAFE_RESUME/d" $(1); \
echo "# CONFIG_MMC_UNSAFE_RESUME is not set" >>$(1); \
sed -i "/CONFIG_SDIO_UART/d" $(1); \
echo "# CONFIG_SDIO_UART is not set" >>$(1); \
sed -i "/CONFIG_MMC_SDHCI/d" $(1); \
echo "CONFIG_MMC_SDHCI=y" >>$(1); \
sed -i "/CONFIG_MMC_SDHCI_PCI/d" $(1); \
echo "CONFIG_MMC_SDHCI_PCI=y" >>$(1); \
sed -i "/CONFIG_MMC_RICOH_MMC/d" $(1); \
echo "# CONFIG_MMC_RICOH_MMC is not set" >>$(1); \
sed -i "/CONFIG_MMC_SDHCI_PLTFM/d" $(1); \
echo "# CONFIG_MMC_SDHCI_PLTFM is not set" >>$(1); \
sed -i "/CONFIG_MMC_TIFM_SD/d" $(1); \
echo "# CONFIG_MMC_TIFM_SD is not set" >>$(1); \
sed -i "/CONFIG_MMC_CB710/d" $(1); \
echo "# CONFIG_MMC_CB710 is not set" >>$(1); \
sed -i "/CONFIG_MMC_VIA_SDMMC/d" $(1); \
echo "# CONFIG_MMC_VIA_SDMMC is not set" >>$(1); \
sed -i "/CONFIG_MMC_SDHCI_IO_ACCESSORS/d" $(1); \
echo "CONFIG_MMC_SDHCI_IO_ACCESSORS=y" >>$(1); \
fi;
if [ "$(HND_ROUTER)" != "y" ]; then \
sed -i "/CONFIG_BCM_RECVFILE/d" $(1); \
if [ "$(BCM_RECVFILE)" = "y" ]; then \
echo "CONFIG_BCM_RECVFILE=y" >>$(1); \
else \
echo "# CONFIG_BCM_RECVFILE is not set" >>$(1); \
fi; \
fi;
if [ "$(IPV6S46)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_IPV6_TUNNEL/d" $(1); \
echo "CONFIG_IPV6_TUNNEL=m" >>$(1); \
fi;
if [ "$(IPSEC)" = "y" ] || \
[ "$(IPSEC)" = "QUICKSEC" ] || \
[ "$(IPSEC)" = "STRONGSWAN" ]; then \
sed -i "/CONFIG_XFRM is not set/d" $(1); \
echo "CONFIG_XFRM=y" >>$(1); \
sed -i "/CONFIG_XFRM_USER is not set/d" $(1); \
echo "CONFIG_XFRM_USER=m" >>$(1); \
sed -i "/CONFIG_NET_KEY is not set/d" $(1); \
echo "CONFIG_NET_KEY=y" >>$(1); \
sed -i "/ CONFIG_NETFILTER_XT_MATCH_POLICY is not set/d" $(1); \
echo "CONFIG_NETFILTER_XT_MATCH_POLICY=y" >>$(1); \
sed -i "/CONFIG_IP_ROUTE_VERBOSE is not set/d" $(1); \
echo "CONFIG_IP_ROUTE_VERBOSE=y" >>$(1); \
sed -i "/CONFIG_INET is not set/d" $(1); \
echo "CONFIG_INET=y" >>$(1); \
sed -i "/CONFIG_INET_AH is not set/d" $(1); \
echo "CONFIG_INET_AH=m" >>$(1); \
sed -i "/CONFIG_INET_ESP is not set/d" $(1); \
echo "CONFIG_INET_ESP=m" >>$(1); \
sed -i "/CONFIG_INET_IPCOMP is not set/d" $(1); \
echo "CONFIG_INET_IPCOMP=m" >>$(1); \
sed -i "/CONFIG_INET_XFRM_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET_XFRM_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_INET_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_INET_XFRM_MODE_TRANSPORT is not set/d" $(1); \
echo "CONFIG_INET_XFRM_MODE_TRANSPORT=y" >>$(1); \
sed -i "/CONFIG_INET_XFRM_MODE_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET_XFRM_MODE_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_NETFILTER is not set/d" $(1); \
echo "CONFIG_NETFILTER=y" >>$(1); \
sed -i "/CONFIG_NETFILTER_XTABLES is not set/d" $(1); \
echo "CONFIG_NETFILTER_XTABLES=y" >>$(1); \
sed -i "/CONFIG_NETFILTER_XT_MATCH_POLICY is not set/d" $(1); \
echo "CONFIG_NETFILTER_XT_MATCH_POLICY=y" >>$(1); \
echo "# CONFIG_XFRM_SUB_POLICY is not set" >>$(1); \
echo "# CONFIG_XFRM_MIGRATE is not set" >>$(1); \
echo "# CONFIG_XFRM_STATISTICS is not set" >>$(1); \
echo "# CONFIG_NET_KEY_MIGRATE is not set" >>$(1); \
sed -i "/CONFIG_NET_IPVTI is not set/d" $(1); \
echo "CONFIG_NET_IPVTI=y" >>$(1); \
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_INET6_AH is not set/d" $(1); \
echo "CONFIG_INET6_AH=y" >>$(1); \
sed -i "/CONFIG_INET6_ESP is not set/d" $(1); \
echo "CONFIG_INET6_ESP=y" >>$(1); \
sed -i "/CONFIG_INET6_IPCOMP is not set/d" $(1); \
echo "CONFIG_INET6_IPCOMP=y" >>$(1); \
sed -i "/CONFIG_INET6_XFRM_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET6_XFRM_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_INET6_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET6_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_INET6_XFRM_MODE_TRANSPORT is not set/d" $(1); \
echo "CONFIG_INET6_XFRM_MODE_TRANSPORT=y" >>$(1); \
sed -i "/CONFIG_INET6_XFRM_MODE_TUNNEL is not set/d" $(1); \
echo "CONFIG_INET6_XFRM_MODE_TUNNEL=y" >>$(1); \
sed -i "/CONFIG_IPV6_MULTIPLE_TABLES is not set/d" $(1); \
echo "CONFIG_IPV6_MULTIPLE_TABLES=y" >>$(1); \
sed -i "/CONFIG_INET_XFRM_MODE_BEET is not set/d" $(1); \
echo "CONFIG_INET_XFRM_MODE_BEET=y" >>$(1); \
sed -i "/CONFIG_INET6_XFRM_MODE_BEET is not set/d" $(1); \
echo "CONFIG_INET6_XFRM_MODE_BEET=y" >>$(1); \
sed -i "/CONFIG_IPV6_VTI is not set/d" $(1); \
echo "CONFIG_IPV6_VTI=y" >>$(1); \
fi; \
sed -i "/CONFIG_CRYPTO_NULL is not set/d" $(1); \
echo "CONFIG_CRYPTO_NULL=y" >>$(1); \
sed -i "/CONFIG_CRYPTO_SHA256 is not set/d" $(1); \
echo "CONFIG_CRYPTO_SHA256=y" >>$(1); \
sed -i "/CONFIG_CRYPTO_SHA512 is not set/d" $(1); \
echo "CONFIG_CRYPTO_SHA512=y" >>$(1); \
fi;
if [ "$(ARM)" = "y" ]; then \
sed -i "/CONFIG_NETFILTER_TPROXY/d" $(1); \
echo "CONFIG_NETFILTER_TPROXY=m" >>$(1); \
sed -i "/CONFIG_NETFILTER_XT_MATCH_COMMENT/d" $(1); \
echo "CONFIG_NETFILTER_XT_MATCH_COMMENT=m" >>$(1); \
sed -i "/CONFIG_NETFILTER_XT_MATCH_SOCKET/d" $(1); \
echo "CONFIG_NETFILTER_XT_MATCH_SOCKET=m" >>$(1); \
sed -i "/CONFIG_NETFILTER_XT_TARGET_TPROXY/d" $(1); \
echo "CONFIG_NETFILTER_XT_TARGET_TPROXY=m" >>$(1); \
fi;
if [ "$(OPENVPN)" = "y" ]; then \
sed -i "/CONFIG_TUN\>/d" $(1); \
echo "CONFIG_TUN=m" >>$(1); \
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_NF_NAT_IPV6\>/d" $(1); \
echo "CONFIG_NF_NAT_IPV6=y" >>$(1); \
sed -i "/CONFIG_NF_NAT_MASQUERADE_IPV6\>/d" $(1); \
echo "CONFIG_NF_NAT_MASQUERADE_IPV6=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_NAT\>/d" $(1); \
echo "CONFIG_IP6_NF_NAT=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_MASQUERADE\>/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_MASQUERADE=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_NPT\>/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_NPT=y" >>$(1); \
fi;\
fi;
if [ "$(VPN_FUSION)" = "y" ]; then \
sed -i "/CONFIG_PPP_MPPE/d" $(1); \
echo "CONFIG_PPP_MPPE=y" >>$(1); \
sed -i "/CONFIG_PPP_DEFLATE/d" $(1); \
echo "CONFIG_PPP_DEFLATE=y" >>$(1); \
sed -i "/CONFIG_PPP_BSDCOMP/d" $(1); \
echo "CONFIG_PPP_BSDCOMP=y" >>$(1); \
sed -i "/CONFIG_IP_NF_TARGET_ROUTE/d" $(1); \
echo "CONFIG_IP_NF_TARGET_ROUTE=y" >>$(1); \
sed -i "/CONFIG_PPP_SYNC_TTY is not set/d" $(1); \
echo "CONFIG_PPP_SYNC_TTY=y" >>$(1); \
sed -i "/CONFIG_PPP_MULTILINK/d" $(1); \
echo "CONFIG_PPP_MULTILINK=y" >>$(1); \
fi;
if [ "$(DSL_HOST)" = "y" ]; then \
sed -i "/CONFIG_ATM is not set\>/d" $(1); \
echo "CONFIG_ATM=y" >>$(1); \
fi;
sed -i "/CONFIG_BATMAN_ADV\b/d" $(1); \
if [ "$(BATMAN)" = "y" ]; then \
echo "CONFIG_BATMAN_ADV=m" >>$(1); \
else \
echo "# CONFIG_BATMAN_ADV is not set" >>$(1); \
fi;
sed -i "/CONFIG_NETFILTER_ASUS_FILTER\b/d" $(1); \
if [ "$(ASUS_FLTR)" = "y" ]; then \
echo "CONFIG_NETFILTER_ASUS_FILTER=m" >>$(1); \
else \
echo "# CONFIG_NETFILTER_ASUS_FILTER is not set" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "RT-AX55" ] || [ "$(BUILD_NAME)" = "RT-AX1800" ]; then \
sed -i "/CONFIG_BCM_PKTFLOW_MAX_FLOWS/d" $(1); \
echo "CONFIG_BCM_PKTFLOW_MAX_FLOWS=4096" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "RT-AX3000N" ]; then \
sed -i "/CONFIG_BCM_MAX_UCAST_FLOWS/d" $(1); \
echo "CONFIG_BCM_MAX_UCAST_FLOWS=4096" >>$(1); \
sed -i "/CONFIG_FAT_FS/d" $(1); \
echo "# CONFIG_FAT_FS is not set" >>$(1); \
sed -i "/CONFIG_VFAT_FS/d" $(1); \
echo "# CONFIG_VFAT_FS is not set" >>$(1); \
sed -i "/CONFIG_HFS_FS/d" $(1); \
echo "# CONFIG_HFS_FS is not set" >>$(1); \
sed -i "/CONFIG_HFSPLUS_FS/d" $(1); \
echo "# CONFIG_HFSPLUS_FS is not set" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "RT-AX95Q" ] || [ "$(BUILD_NAME)" = "RT-AXE95Q" ] || [ "$(BUILD_NAME)" = "RT-AX56U" ] || [ "$(BUILD_NAME)" = "RT-AX56_XD4" ]; then \
sed -i "/CONFIG_DEBUG_SLAB\b/d" $(1); \
echo "# CONFIG_DEBUG_SLAB is not set" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "RP-AX58" ] ; then \
sed -i "/CONFIG_MTD_BCM_SPI_NAND/d" $(1); \
echo "# CONFIG_MTD_BCM_SPI_NAND is not set" >>$(1); \
fi;
if [ "$(BUILD_NAME)" = "TUF-AX3000_V2" ] || [ "$(BUILD_NAME)" = "RT-AXE7800" ]; then \
sed -i "/CONFIG_BCM_EXT_SWITCH_TYPE/d" $(1); \
echo "CONFIG_BCM_EXT_SWITCH_TYPE=53134" >>$(1); \
fi;
if [ "$(WIREGUARD)" = "y" ]; then \
sed -i "/CONFIG_WIREGUARD/d" $(1); \
echo "CONFIG_WIREGUARD=m" >>$(1); \
sed -i "/CONFIG_WIREGUARD_DEBUG/d" $(1); \
echo "# CONFIG_WIREGUARD_DEBUG is not set" >>$(1); \
if [ "$(IPV6SUPP)" = "y" -o "$(IPV6FULL)" = "y" ]; then \
sed -i "/CONFIG_NF_NAT_IPV6\>/d" $(1); \
echo "CONFIG_NF_NAT_IPV6=y" >>$(1); \
sed -i "/CONFIG_NF_NAT_MASQUERADE_IPV6\>/d" $(1); \
echo "CONFIG_NF_NAT_MASQUERADE_IPV6=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_NAT\>/d" $(1); \
echo "CONFIG_IP6_NF_NAT=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_MASQUERADE\>/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_MASQUERADE=y" >>$(1); \
sed -i "/CONFIG_IP6_NF_TARGET_NPT\>/d" $(1); \
echo "CONFIG_IP6_NF_TARGET_NPT=y" >>$(1); \
fi;\
else \
sed -i "/CONFIG_WIREGUARD/d" $(1); \
echo "# CONFIG_WIREGUARD is not set" >>$(1); \
fi;
if [ "$(FSCRYPTCTL)" = "y" ]; then \
sed -i "/CONFIG_FS_ENCRYPTION/d" $(1); \
echo "CONFIG_FS_ENCRYPTION=y" >>$(1); \
sed -i "/CONFIG_UBIFS_FS_ADVANCED_COMPR/d" $(1); \
echo "CONFIG_UBIFS_FS_ADVANCED_COMPR=y" >>$(1); \
sed -i "/CONFIG_UBIFS_FS_XATTR/d" $(1); \
echo "CONFIG_UBIFS_FS_XATTR=y" >>$(1); \
sed -i "/CONFIG_UBIFS_FS_ENCRYPTION/d" $(1); \
echo "CONFIG_UBIFS_FS_ENCRYPTION=y" >>$(1); \
sed -i "/CONFIG_UBIFS_FS_SECURITY/d" $(1); \
echo "CONFIG_UBIFS_FS_SECURITY=y" >>$(1); \
fi;
$(call platformKernelConfig, $(1))
$(call extraKernelConfig, $(1))
endef
mk-%:
@$(MAKE) -C router $(shell echo $@ | sed s/mk-//)
bbconfig:
@cp $(BUSYBOX_DIR)/config_base $(BUSYBOX_DIR)/config_$(lowercase_B)
$(call BusyboxOptions, $(BUSYBOX_DIR)/config_$(lowercase_B))
@cd $(BUSYBOX_DIR) && \
rm -f config_current ; \
ln -s config_$(lowercase_B) config_current ; \
cp config_current .config
$(MAKE) -C router bboldconf
@echo done
bin:
ifeq ($(BUILD_NAME),)
@echo $@" is not a valid target!"
@false
endif
ifneq ($(TOOLCHAIN_TARGET_GCCVER),)
ifneq ($(TOOLCHAIN_TARGET_GCCVER), $(shell $(KERNELCC) --version | grep gcc | sed 's/^.* //g'))
$(error Incorrect toolchain version, [$(TOOLCHAIN_TARGET_GCCVER)] needed!)
endif
endif
ifneq ($(PRE_CONFIG_BASE_CHANGE),)
$(call PreConfigChange,$(BUILD_NAME))
endif
ifeq ($(HND_ROUTER),y)
@echo BRCM_BOARD_ID=$(BRCM_BOARD_ID)
ifneq ($(or $(HND_ROUTER_AX_675X),$(HND_ROUTER_AX_6710),$(BCM_502L07P2)),y)
@rm -f $(PROFILE_FILE_PUB) && ln -sf $(PROFILE_FILE) $(PROFILE_FILE_PUB)
endif
@rm -f $(SRCBASE)/.config && ln -sf $(HND_SRC)/.config $(SRCBASE)/.config
@rm -f $(LINUXDIR)/.config
@echo '#define BBOARD_ID $(BOARD_ID)' > router/shared/bbid.h
endif
@cp router/config_base router/config_$(lowercase_B)
@cp $(BUSYBOX_DIR)/config_base $(BUSYBOX_DIR)/config_$(lowercase_B)
ifeq ($(REALTEK),y)
@if [ "$(BUILD_NAME)" = "RP-AC53" ] ; then \
cp $(RSDKDIR)/boards/rtl8881a/config.rtl819x.$(BUILD_NAME) $(RSDKDIR)/.config ; \
elif [ "$(BUILD_NAME)" = "RP-AC68U" ] ; then \
cp $(RSDKDIR)/boards/rtl8198C_8954E/config.rtl819x.$(BUILD_NAME) $(RSDKDIR)/.config ; \
elif [ "$(BUILD_NAME)" = "RP-AC55" ] ; then \
cp $(RSDKDIR)/boards/rtl8197F/config.rtl819x.$(BUILD_NAME) $(RSDKDIR)/.config ; \
elif [ "$(BUILD_NAME)" = "RP-AC92" ] ; then \
cp $(RSDKDIR)/config.$(BUILD_NAME) $(RSDKDIR)/.config ; \
fi ;
ifeq ($(RTL8198D),y)
#@make -C $(RSDKDIR) preconfig44_V100_98D_8812F_8192FU_TRI_$(BUILD_NAME) ;
@make -C $(RSDKDIR) preconfig44_V100_98D_8812F_8192FU_TRI_$(BUILD_NAME) ;
cp $(RSDKDIR)/config.$(BUILD_NAME) $(RSDKDIR)/.config ; \
#@make -C $(RSDKDIR) menuconfig_phase1 ;
ln -sf $(RSDKDIR)/rtk_voip/aipc_char $(LINUXDIR)/drivers/char/aipc
ln -sf $(RSDKDIR)/rtk_voip/kernel $(LINUXDIR)/rtk_voip
@cp $(RSDKDIR)/vendors/Realtek/luna_ap_mips/conf44/V100_98D_8812F_8192FU_TRI_$(BUILD_NAME)/config_kernel_$(BUILD_NAME) $(LINUXDIR)/.config ;
#@make -C $(RSDKDIR) linux_menuconfig ;
#@make -C $(RSDKDIR) menuconfig ;
else
@make -C $(RSDKDIR) config ;
endif
@cp $(LINUXDIR)/.config $(LINUXDIR)/config_base ; \
cp $(LINUXDIR)/config_base $(LINUXDIR)/config_$(lowercase_B)
else ifeq ($(BCMWL6A),y)
ifeq ($(or $(HND_ROUTER_AX_675X),$(HND_ROUTER_AX_6756),$(HND_ROUTER_AX_6710),$(BCM_502L07P2)),y)
@cp $(LINUXDIR)/config_base.6a.$(CUR_CHIP_PROFILE) $(LINUXDIR)/config_$(lowercase_B)
ifneq (,$(wildcard $(LINUXDIR)/../dts/$(BCM_CHIP)/9$(BCM_CHIP).dts.$(BUILD_NAME)))
-cp -f $(LINUXDIR)/../dts/$(BCM_CHIP)/9$(BCM_CHIP).dts.$(BUILD_NAME) $(LINUXDIR)/../dts/$(BCM_CHIP)/9$(BCM_CHIP).dts
endif
ifeq ($(HND_ROUTER_AX_6756),y)
ifneq (,$(wildcard $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP).dtsi.$(BUILD_NAME)))
cp -f $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP).dtsi.$(BUILD_NAME) $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP).dtsi
endif
-cp -f bootloaders/build/work/generate_bundle_itb_base bootloaders/build/work/generate_bundle_itb
ifeq ($(SECUREBOOT), y)
-sed -i 's/Broadcom BCA image upgrade package tree binary/$(BUILD_NAME_SEC)/g' bootloaders/build/work/generate_bundle_itb
else
-sed -i 's/Broadcom BCA image upgrade package tree binary/$(BUILD_NAME)/g' bootloaders/build/work/generate_bundle_itb
endif
ifneq (,$(wildcard $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP)_pinctrl.dtsi.$(BUILD_NAME)))
cp -f $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP)_pinctrl.dtsi.$(BUILD_NAME) $(LINUXDIR)/../dts/$(BCM_CHIP)/$(BCM_CHIP)_pinctrl.dtsi
endif
endif
ifneq (,$(wildcard bootloaders/build/configs/options_$(CUR_CHIP_PROFILE)_nand.conf.$(BUILD_NAME)))
ifeq ($(SECUREBOOT),y)
-cp bootloaders/build/configs/options_$(CUR_CHIP_PROFILE)_nand.conf.$(BUILD_NAME).sec bootloaders/build/configs/options_$(CUR_CHIP_PROFILE)_nand.conf
else
-cp bootloaders/build/configs/options_$(CUR_CHIP_PROFILE)_nand.conf.$(BUILD_NAME) bootloaders/build/configs/options_$(CUR_CHIP_PROFILE)_nand.conf
endif
endif
else
@cp $(LINUXDIR)/config_base.6a $(LINUXDIR)/config_$(lowercase_B)
endif
else
@if [ "$(RALINK)" = "y" ]; then \
if [ "$(BUILD_NAME)" = "RT-AC1200" ] || [ "$(BUILD_NAME)" = "RT-N600" ] ; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.MT7628 $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RT-N11P_B1" ] || [ "$(BUILD_NAME)" = "RT-N10P_V3" ] ; then \
cp $(LINUXDIR)/ralink/Kconfig_rt-n11p_b1 $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.rt-n11p_b1 $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RP-AC56" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.MT7621 $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RT-AC1200GA1" ] || [ "$(BUILD_NAME)" = "RT-AC1200GU" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.MT7621_ROUTER $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RT-AC51U+" ] ||[ "$(BUILD_NAME)" = "RT-AC53" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.MT7620 $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RT-AC1200_V2" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base.MT7628 $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RT-AC85P" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base $(LINUXDIR)/config_$(lowercase_B) ; \
elif [ "$(BUILD_NAME)" = "RP-AC87" ] || [ "$(BUILD_NAME)" = "RT-AC85U" ] || [ "$(BUILD_NAME)" = "RT-AC65U" ] || [ "$(BUILD_NAME)" = "RT-ARCH26" ] || [ "$(BUILD_NAME)" = "TUF-AC1750" ]; then \
cp $(LINUXDIR)/ralink/Kconfig_$(lowercase_B) $(LINUXDIR)/ralink/Kconfig ; \
cp $(LINUXDIR)/config_base $(LINUXDIR)/config_$(lowercase_B) ; \
else \
cp $(LINUXDIR)/config_base $(LINUXDIR)/config_$(lowercase_B) ; \
fi ; \
elif [ "$(MUSL64)" = "y" ] && [ -f $(LINUXDIR)/config_base64 ] ; then \
cp $(LINUXDIR)/config_base64 $(LINUXDIR)/config_$(lowercase_B) ; \
else \
cp $(LINUXDIR)/config_base $(LINUXDIR)/config_$(lowercase_B) ; \
fi ;
@if [ -f $(LINUXDIR)/config_base_$(lowercase_B) ]; then \
cp $(LINUXDIR)/config_base_$(lowercase_B) $(LINUXDIR)/config_$(lowercase_B); \
fi
endif
@echo "" >> router/config_$(lowercase_B)
$(call RouterOptions, router/config_$(lowercase_B))
$(call KernelConfig, $(LINUXDIR)/config_$(lowercase_B))
ifeq ($(REALTEK),y)
$(call RtlFlashMpping, router/shared/sysdeps/realtek/rtl_flashmapping.h)
endif
$(call BusyboxOptions, $(BUSYBOX_DIR)/config_$(lowercase_B))
ifeq ($(CONFIG_RALINK),y)
@if [ "$(BUILD_NAME)" = "RT-N56UB1" ] || [ "$(BUILD_NAME)" = "RT-N56UB2" ]; then \
if [ "$(MT7603_EXTERNAL_PA_EXTERNAL_LNA)" = "y" ] ; then \
echo "build epa+elna fw" ; \
gcc -DCONFIG_MT7603E_EXTERNAL_PA_EXTERNAL_LNA -g $(LINUXDIR)/drivers/net/wireless/rlt_wifi_7603E/tools/bin2h.c \
-o $(LINUXDIR)/drivers/net/wireless/rlt_wifi_7603E/tools/bin2h ; \
elif [ "$(MT7603_INTERNAL_PA_EXTERNAL_LNA)" = "y" ] ; then \
echo "build ipa+elna fw" ; \
gcc -DCONFIG_MT7603E_INTERNAL_PA_EXTERNAL_LNA -g $(LINUXDIR)/drivers/net/wireless/rlt_wifi_7603E/tools/bin2h.c \
-o $(LINUXDIR)/drivers/net/wireless/rlt_wifi_7603E/tools/bin2h ; \
fi ; \
$(MAKE) -C $(LINUXDIR)/drivers/net/wireless/rlt_wifi_7603E build_e2fw; \
fi
endif
@$(MAKE) setprofile
$(MAKE) all
ifeq ($(REALTEK),y)
define RtlFlashMpping
@( \
echo "#define CONFIG_RTL_HW_SETTING_OFFSET `sed -n 's/CONFIG_RTL_HW_SETTING_OFFSET=//p' $(LINUXDIR)/.config`" >$(1); \
echo "#define CONFIG_RTL_LINUX_IMAGE_OFFSET `sed -n 's/CONFIG_RTL_LINUX_IMAGE_OFFSET=//p' $(LINUXDIR)/.config`" >>$(1); \
if grep -q "CONFIG_MTD_NAND=y" $(LINUXDIR)/.config ; then \
echo "#define CONFIG_MTD_NAND" >>$(1); \
fi; \
if grep -q "CONFIG_ASUS_DUAL_IMAGE_ENABLE=y" $(LINUXDIR)/.config ; then \
echo "#define CONFIG_ASUS_DUAL_IMAGE_ENABLE" >>$(1); \
fi; \
)
endef
endif
define save_src_config
@if [ -f .config ] ; then \
if [ $(shell echo $(1) | grep -i "^RT4G-") ] ; then \
NEW_BUILD_NAME=$(shell echo $(1) | tr a-z A-Z | sed 's/^RT//') ; \
else \
NEW_BUILD_NAME=$(shell echo $(1) | tr a-z A-Z) ; \
fi ; \
echo "CONFIGURED MODEL: $(BUILD_NAME)" ; \
echo "SPECIFIED MODEL: $${NEW_BUILD_NAME}" ; \
echo "DEFINED MODEL: $(MODEL)" ; \
echo "----------------------------------------------------------------------------" ; \
if [ "$(BUILD_NAME)" != "$${NEW_BUILD_NAME}" ] ; then \
echo "!!! MODEL NAME MISMATCH. REMOVE .config AND MAKE AGAIN. !!!" ; \
exit 1; \
fi ; \
fi ;
@if [ -z '$($(shell echo $(1) | tr a-z A-Z))' ] ; then \
echo NO THIS TARGET $(1) ; exit 1; \
fi ;
@if [ -f .config ] ; then \
echo "Clean old model configuration"; \
while read line ; do \
var=`echo "$${line}"|sed -e "s,^export[ ]*,," -e "s,=.*$$,,"` ; \
unset "$${var}" ; \
done < .config; \
echo "Update model configuration" ; \
rm -f .config ; \
fi ;
@for var in $($(shell echo GENERAL_BASE | tr a-z A-Z)) ; do \
echo "export $${var}" >> .config ; \
export $${var} ; \
done ;
@for var in $($(shell echo $(1)$(2) | tr a-z A-Z)) ; do \
echo "export $${var}" >> .config ; \
export $${var} ; \
done ;
@if [ -n "$(FW_JUMP)" ] ; then \
for var in $(FW_JUMP_TARGET) ; do \
echo "export $${var}" >> .config ; \
export $${var} ; \
done ; \
fi ;
@chmod 666 .config;
@echo "";
endef
4g-% 4G-%:
$(call save_src_config, RT$@)
$(MAKE) bin
brt-% BRT-% rt-% RT-% CT-% ct-% gt-% GT-% gx-% GX-% rp-% RP-% ea-% EA-% tm-% TM-% pl-% PL-% ac% map-% MAP-% vzw-% VZW-% sh-% SH-% tuf-% TUF-% gs-% GS-%:
ifeq ($(REALTEK),y)
rm -f include
ln -sf include-n66u include
if [ -e ./linux/rtl819x ]; then\
rm ./linux/rtl819x;\
fi;
if [ -e ./linux/realtek/rtl819x ]; then\
rm ./linux/realtek/rtl819x;\
fi;
if [ "$(shell echo $@ | tr a-z A-Z)" = "RP-AC55" ]; then\
ln -sf ./realtek/rtl819x_97f ./linux/rtl819x;\
ln -sf ./rtl819x_97f ./linux/realtek/rtl819x;\
elif [ "$(shell echo $@ | tr a-z A-Z)" = "RP-AC92" ]; then\
ln -sf ./realtek/rtl819x_98d ./linux/rtl819x;\
ln -sf ./rtl819x_98d ./linux/realtek/rtl819x;\
else \
ln -sf ./realtek/rtl819x_98c ./linux/rtl819x;\
ln -sf ./rtl819x_98c ./linux/realtek/rtl819x;\
fi;
endif
$(call save_src_config, $@)
ifeq ($(HND_ROUTER),y)
ifeq ($(or $(HND_ROUTER_AX_675x),$(HND_ROUTER_AX)),y)
@echo "Copy router-sysdep.$(lowercase_B) content"
@rm -fr router-sysdep
@cp -ar router-sysdep.$(lowercase_B)/ router-sysdep
else # RT-AC86U or GT-AC2900
@cp -ar $(TOP_PLATFORM)/hnd_extra/prebuilt/$(BUILD_NAME)/* $(TOP_PLATFORM)/hnd_extra/prebuilt/
endif
endif
$(MAKE) bin
Bluecave bluecave:
$(call save_src_config, $@)
$(MAKE) bin
dsl-% DSL-%:
$(call dsl_genbintrx_prolog)
$(call save_src_config, $@)
@$(MAKE) bin
ETJ etj:
$(call save_src_config,$@,_CFG)
$(MAKE) bin
ET12 et12 XT12 xt12 XD4PRO xd4pro XT8PRO xt8pro BM68 bm68 XT8_V2 xt8_v2 ET8PRO et8pro ET8_V2 et8_v2 GT10 gt10 XD6_V2 xd6_v2:
$(call save_src_config, $@,_CFG)
ifeq ($(or $(HND_ROUTER_AX_675x),$(HND_ROUTER_AX)),y)
@echo "Copy router-sysdep.$(lowercase_B) content"
@rm -fr router-sysdep
@cp -ar router-sysdep.$(lowercase_B)/ router-sysdep
endif
$(MAKE) bin
ifeq ($(ALPINE)$(LANTIQ),y)
setprofile: prepare_toolchain kernel_patch
else
setprofile:
endif
@echo ""
@echo "Using $(N) profile, $(B) build config."
@echo ""
@cd $(LINUXDIR) ; \
rm -f config_current ; \
ln -s config_$(lowercase_B) config_current ; \
cp -f config_current .config
@cd $(BUSYBOX_DIR) ; \
rm -f config_current ; \
ln -s config_$(lowercase_B) config_current ; \
cp config_current .config
@cd router ; \
rm -f config_current ; \
ln -s config_$(lowercase_B) config_current ; \
cp config_current .config
ifneq ($(wildcard router-sysdep),)
@cd router-sysdep ; \
ln -sf ../router/.config .config
endif
# TODO: move to MTK's platformRouterOptions
@if grep -q "CONFIG_RT3352_INIC_MII=m" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_RT3352_INIC_MII/d" router/.config; \
echo "RTCONFIG_WLMODULE_RT3352_INIC_MII=y" >> router/.config; \
fi
@if grep -q "CONFIG_RTPCI_AP=m" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_RT3090_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_RT3090_AP=y" >> router/.config; \
fi
@if grep -q "CONFIG_MT7610_AP=m" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_MT7610_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_MT7610_AP=y" >> router/.config; \
fi
@if grep -q "CONFIG_RLT_WIFI=m" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_RLT_WIFI/d" router/.config; \
echo "RTCONFIG_WLMODULE_RLT_WIFI=y" >> router/.config; \
fi
@if grep -q "CONFIG_WIFI_MT7603E=m" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_MT7603E_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_MT7603E_AP=y" >> router/.config; \
fi
@if grep -q "CONFIG_RALINK_MT7628=y" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_MT7628_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_MT7628_AP=y" >> router/.config; \
echo "CONFIG_RALINK_MT7628!!!!"; \
fi
@if grep -q "CONFIG_CHIP_MT7615E=y" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_MT7615E_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_MT7615E_AP=y" >> router/.config; \
fi
@if grep -q "CONFIG_WIFI_MT7663E=y" $(LINUXDIR)/.config ; then \
sed -i "/RTCONFIG_WLMODULE_MT7663E_AP/d" router/.config; \
echo "RTCONFIG_WLMODULE_MT7663E_AP=y" >> router/.config; \
fi
# TODO: move to MTK's platformRouterOptions
ifeq ($(HND_ROUTER),y)
CURRENT_ARCH=$(KERNEL_ARCH) TOOLCHAIN_TOP= $(MAKE) prek
endif
$(MAKE) -C router oldconfig
cleanlibc:
# @$(MAKE) -C ../../tools-src/uClibc clean
libc: cleanlibc
# @$(MAKE) -C ../../tools-src/uClibc
# @$(MAKE) -C ../../tools-src/uClibc install
help:
@echo "make [model id]"
@echo "make mk-[package]"
@echo "..etc.. other build configs"
@echo "clean -C router clean"
@echo "cleanimage rm -rf image"
@echo "cleantools clean btools, mksquashfs"
@echo "cleankernel -C Linux distclean (but preserves .config)"
@echo "distclean distclean of Linux & busybox (but preserve .configs)"
@echo "prepk -C Linux oldconfig dep"
@echo "libc -C uClibc clean, all, install"
kernel-tags: dummy
$(MAKE) -C $(LINUXDIR) tags
tags: kernel-tags
$(if $(QCA),TMPDIR=.) ctags -R $(CTAGS_EXCLUDE_OPT) $(CTAGS_DEFAULT_DIRS)
stage-tags:
$(MAKE) -C router stage-tags
cscope: dummy
cscope -bkR -s `echo "$(CTAGS_DEFAULT_DIRS)" | sed -e "s, , -s ,g"` -s $(SRC_ROOT)/router
all-tags: kernel-tags
$(if $(QCA),TMPDIR=.) ctags -R shared $(CTAGS_EXCLUDE_OPT) $(SRC_ROOT)/router
clean-tags: dummy
$(RM) -f $(LINUXDIR)/tags tags
clean-cscope: dummy
$(RM) -f $(LINUXDIR)/cscope.* cscope.*
install gen_target:
ifeq ($(RTCONFIG_REALTEK),y)
@$(MAKE) -C router gen_kernelrelease
endif
ifneq ($(PLATFORM_ROUTER),)
$(MAKE) -C $(PLATFORM_ROUTER) $@
endif
$(MAKE) -C router $@
gen_prebuilt:
-mkdir -p $(PBDIR)
$(MAKE) -f upb.mak PBDIR=${PBDIR}
@if [ -f .gpl_excludes_router ]; then cp -f .gpl_excludes_router ${PBDIR}/release/.; fi
#
# Generic rules for platform specific software packages.
#
ifneq ($(PLATFORM_ROUTER),)
$(PLATFORM_ROUTER): dummy
@[ ! -d $(PLATFORM_ROUTER) ] || $(MAKE) -C $(PLATFORM_ROUTER) all install
$(PLATFORM_ROUTER)/%: dummy
@[ ! -d $(PLATFORM_ROUTER)/$* ] || $(MAKE) -C $(PLATFORM_ROUTER) $*
$(PLATFORM_ROUTER)/%-clean: dummy
@-[ ! -d $(PLATFORM_ROUTER)/$* ] || $(MAKE) -C $(PLATFORM_ROUTER) $*-clean
$(PLATFORM_ROUTER)/%-install: dummy
@[ ! -d $(PLATFORM_ROUTER)/$* ] || $(MAKE) -C $(PLATFORM_ROUTER) $* $*-install
$(PLATFORM_ROUTER)/%-stage: dummy
@[ ! -d $(PLATFORM_ROUTER)/$* ] || $(MAKE) -C $(PLATFORM_ROUTER) $* $*-stage
$(PLATFORM_ROUTER)/%-tools: dummy
@[ ! -d $(PLATFORM_ROUTER)/$* ] || $(MAKE) -C $(PLATFORM_ROUTER) $* $*-tools
$(PLATFORM_ROUTER)/%-build: dummy
$(MAKE) $(PLATFORM_ROUTER)/$*-clean $(PLATFORM_ROUTER)/$*
$(PLATFORM_ROUTER)/%-tags: dummy
[ ! -d $(PLATFORM_ROUTER)/$* ] || $(if $(QCA),TMPDIR=.) ctags -a -R $(CTAGS_EXCLUDE_OPT) $(PLATFORM_ROUTER)/$*
endif
get_extendno:
#@if [ "$(ID)" = "" ]; then echo "No ID is assigned"; exit 1; fi
git log --pretty=oneline asuswrt_$(KERNEL_VER).$(FS_VER).$(SERIALNO)..$(ID) | wc -l
@echo $(RC_EXT_NO)
@echo $(EXTENDNO)
#
# Generic rules
#
%: dummy
@[ ! -d router/$* ] || $(MAKE) -C router $@
%-clean: dummy
@-[ ! -d router/$* ] || $(MAKE) -C router $@
%-install: dummy
@[ ! -d router/$* ] || $(MAKE) -C router $* $@
%-stage: dummy
@[ ! -d router/$* ] || $(MAKE) -C router $* $@
%-build: dummy
$(MAKE) $*-clean $*
%-tags: dummy
@[ ! -d router/$* ] || ctags -a -R $(CTAGS_EXCLUDE_OPT) $(SRC_ROOT)/router/$*
#
# check extendno
#
.PHONY: all clean distclean cleanimage cleantools cleankernel prepk what setprofile libc help image default bin_file
.PHONY: a b c d m Makefile allversions
.PHONY: tags
.PHONY: dummy
.PHONY: pre_tools
.PHONY: get_extendno