diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2014-12-21 01:17:30 -0600 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2014-12-21 01:17:30 -0600 |
commit | f919a87612241c71e924588610f22260a3e9370e (patch) | |
tree | e29c2f1e726d96c618de7de0cbc8d78772f80dcf /mk | |
parent | f82981b97110ac217ff7f0d7e5fd7d26036adfde (diff) |
fix various automatic configuration targets
Diffstat (limited to 'mk')
-rw-r--r-- | mk/build.mk | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/mk/build.mk b/mk/build.mk index 5aa144150..751aa2ae4 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -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 |