diff options
Diffstat (limited to 'target')
| -rw-r--r-- | target/linux/Makefile.in.advanced | 20 | 
1 files changed, 13 insertions, 7 deletions
diff --git a/target/linux/Makefile.in.advanced b/target/linux/Makefile.in.advanced index 0e88cf69e..38b7c7906 100644 --- a/target/linux/Makefile.in.advanced +++ b/target/linux/Makefile.in.advanced @@ -394,13 +394,19 @@ $(LINUX26_KERNEL): $(LINUX26_DIR)/$(LINUX26_BINLOC)  $(PROJECT_BUILD_DIR)/autotools-stamps/linux_modules_target_installed: $(LINUX26_DIR)/.configured  	rm -rf $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)  	rm -f $(TARGET_DIR)/sbin/cardmgr -	$(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) modules -	$(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) \ -		DEPMOD=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 \ -		INSTALL_MOD_PATH=$(TARGET_DIR) modules_install -	rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/build -	rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/source -	$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 -b $(TARGET_DIR) $(LINUX26_VERSION_PROBED) +	# Make Linux depend on modules only if enabled in the .config. +	@if [ $(shell grep -c "CONFIG_MODULES=y" $(LINUX26_DIR)/.config) != 0 ] ; then	\ +		echo "*** Installing Linux kernel modules" ;				\ +		$(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) modules;		\ +		$(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR)				\ +			DEPMOD=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26		\ +			INSTALL_MOD_PATH=$(TARGET_DIR) modules_install;			\ +		rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/build;	\ +		rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/source;	\ +		$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 -b $(TARGET_DIR) $(LINUX26_VERSION_PROBED); \ +	else										\ +		echo "*** Skipping installing modules since it is not enabled" ;	\ +	fi  	touch $@  linux26-menuconfig: $(LINUX26_DIR)/.patched host-sed  | 
