|  | @@ -10,6 +10,7 @@ DEFCONFIG=		ADK_DEBUG=n \
 | 
	
		
			
				|  |  |  			ADK_PACKAGE_BUSYBOX_HIDE=n \
 | 
	
		
			
				|  |  |  			ADK_DISABLE_KERNEL_PATCHES=n \
 | 
	
		
			
				|  |  |  			ADK_DISABLE_TARGET_KERNEL_PATCHES=n \
 | 
	
		
			
				|  |  | +			ADK_CHOOSE_APPLIANCE=n \
 | 
	
		
			
				|  |  |  			ADK_WGET_TIMEOUT=180 \
 | 
	
		
			
				|  |  |  			ADK_MAKE_PARALLEL=y \
 | 
	
		
			
				|  |  |  			ADK_MAKE_JOBS=4 \
 | 
	
	
		
			
				|  | @@ -29,6 +30,7 @@ DEFCONFIG=		ADK_DEBUG=n \
 | 
	
		
			
				|  |  |  			ADK_KERNEL_ADDON_YAFFS2=n \
 | 
	
		
			
				|  |  |  			ADK_KERNEL_ADDON_GRSEC=n \
 | 
	
		
			
				|  |  |  			ADK_KERNEL_ADDON_MPTCP=n \
 | 
	
		
			
				|  |  | +			ADK_KERNEL_ADDON_DIETNET=n \
 | 
	
		
			
				|  |  |  			ADK_KERNEL_MPTCP=n \
 | 
	
		
			
				|  |  |  			ADK_STATIC_TOOLCHAIN=n \
 | 
	
		
			
				|  |  |  			ADK_TOOLCHAIN_WITH_SSP=n \
 | 
	
	
		
			
				|  | @@ -412,6 +414,12 @@ endif
 | 
	
		
			
				|  |  |  		echo "ADK_PACKAGE_MAKE=y" >> $(ADK_TOPDIR)/.defconfig; \
 | 
	
		
			
				|  |  |  		echo "ADK_PACKAGE_GLIBC_DEV=y" >> $(ADK_TOPDIR)/.defconfig; \
 | 
	
		
			
				|  |  |  	fi
 | 
	
		
			
				|  |  | +	@if [ ! -z "$(ADK_APPLIANCE)" ];then \
 | 
	
		
			
				|  |  | +		grep "^config" target/config/Config.in.appliances \
 | 
	
		
			
				|  |  | +			|grep -i "_$(ADK_APPLIANCE)$$" \
 | 
	
		
			
				|  |  | +			|sed -e "s#^config \(.*\)#\1=y#" \
 | 
	
		
			
				|  |  | +			 >> $(ADK_TOPDIR)/.defconfig; \
 | 
	
		
			
				|  |  | +	fi
 | 
	
		
			
				|  |  |  	@if [ ! -z "$(ADK_TARGET_ARCH)" ];then \
 | 
	
		
			
				|  |  |  		grep "^config" target/config/Config.in.arch.choice \
 | 
	
		
			
				|  |  |  			|grep -i "_$(ADK_TARGET_ARCH)$$" \
 | 
	
	
		
			
				|  | @@ -450,11 +458,11 @@ endif
 | 
	
		
			
				|  |  |  			|sed -e "s#^config \(.*\)#\1=y#" \
 | 
	
		
			
				|  |  |  			>> $(ADK_TOPDIR)/.defconfig; \
 | 
	
		
			
				|  |  |  	fi
 | 
	
		
			
				|  |  | -	@if [ ! -z "$(ADK_TARGET_SYSTEM)" ];then \
 | 
	
		
			
				|  |  | -		$(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \
 | 
	
		
			
				|  |  | +	@if [ ! -z "$(ADK_APPLIANCE)" ];then \
 | 
	
		
			
				|  |  | +		$(CONFIG)/conf --defconfig=.defconfig $(CONFIG_CONFIG_IN); \
 | 
	
		
			
				|  |  |  	fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -modconfig:
 | 
	
		
			
				|  |  | +allconfig:
 | 
	
		
			
				|  |  |  ifeq (${OStype},Linux)
 | 
	
		
			
				|  |  |  	@echo ADK_HOST_LINUX=y > $(ADK_TOPDIR)/all.config
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -476,6 +484,12 @@ endif
 | 
	
		
			
				|  |  |  ifneq (,$(filter CYGWIN%,${OStype}))
 | 
	
		
			
				|  |  |  	@echo ADK_HOST_CYGWIN=y > $(ADK_TOPDIR)/all.config
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  | +	@if [ ! -z "$(ADK_APPLIANCE)" ];then \
 | 
	
		
			
				|  |  | +		grep "^config" target/config/Config.in.appliances \
 | 
	
		
			
				|  |  | +			|grep -i "_$(ADK_APPLIANCE)"\$$ \
 | 
	
		
			
				|  |  | +			|sed -e "s#^config \(.*\)#\1=y#" \
 | 
	
		
			
				|  |  | +			>> $(ADK_TOPDIR)/all.config; \
 | 
	
		
			
				|  |  | +	fi
 | 
	
		
			
				|  |  |  	@if [ ! -z "$(ADK_TARGET_ARCH)" ];then \
 | 
	
		
			
				|  |  |  		grep "^config" target/config/Config.in.arch.choice \
 | 
	
		
			
				|  |  |  			|grep -i "$(ADK_TARGET_ARCH)"\$$ \
 | 
	
	
		
			
				|  | @@ -512,16 +526,11 @@ menuconfig: $(CONFIG)/mconf defconfig .menu
 | 
	
		
			
				|  |  |  	@$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
 | 
	
		
			
				|  |  |  	${POSTCONFIG}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -_config: $(CONFIG)/conf .menu
 | 
	
		
			
				|  |  | +_config: $(CONFIG)/conf allconfig .menu
 | 
	
		
			
				|  |  |  	-@touch .config
 | 
	
		
			
				|  |  |  	@$(CONFIG)/conf ${W} $(CONFIG_CONFIG_IN)
 | 
	
		
			
				|  |  |  	${POSTCONFIG}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -.NOTPARALLEL: _mconfig
 | 
	
		
			
				|  |  | -_mconfig: ${CONFIG}/conf _mconfig2 _config
 | 
	
		
			
				|  |  | -_mconfig2: ${CONFIG}/conf modconfig .menu
 | 
	
		
			
				|  |  | -	@${CONFIG}/conf -m ${RCONFIG} >/dev/null
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  distclean:
 | 
	
		
			
				|  |  |  	@$(MAKE) -C $(CONFIG) clean
 | 
	
		
			
				|  |  |  	@rm -rf $(BUILD_DIR_PFX) $(FW_DIR_PFX) $(TARGET_DIR_PFX) $(DL_DIR)
 | 
	
	
		
			
				|  | @@ -541,7 +550,7 @@ endif # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y)
 | 
	
		
			
				|  |  |  buildall:
 | 
	
		
			
				|  |  |  	@mkdir -p firmware
 | 
	
		
			
				|  |  |  	@echo "=== building $(ADK_TARGET_SYSTEM) ($(ADK_TARGET_ARCH)) with $(ADK_TARGET_LIBC) ==="
 | 
	
		
			
				|  |  | -	$(GMAKE) ADK_TARGET_ARCH=$(ADK_TARGET_ARCH) ADK_TARGET_SYSTEM=$(ADK_TARGET_SYSTEM) ADK_TARGET_LIBC=$(ADK_TARGET_LIBC) allmodconfig
 | 
	
		
			
				|  |  | +	$(GMAKE) ADK_APPLIANCE=new ADK_TARGET_ARCH=$(ADK_TARGET_ARCH) ADK_TARGET_SYSTEM=$(ADK_TARGET_SYSTEM) ADK_TARGET_LIBC=$(ADK_TARGET_LIBC) allmodconfig
 | 
	
		
			
				|  |  |  	$(GMAKE) ADK_VERBOSE=1 all 2>&1 | tee firmware/buildall.log
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(ADK_TOPDIR)/adk/tools/pkgmaker: $(ADK_TOPDIR)/adk/tools/pkgmaker.c $(ADK_TOPDIR)/adk/tools/sortfile.c $(ADK_TOPDIR)/adk/tools/strmap.c
 |