diff --git a/brcm63xx_ref_nand/image/Makefile b/brcm63xx_ref_nand/image/Makefile
index 7a94802fa1bf1b866ac547d08a950c3e8d9d687d..0dbec207500bf7c2edc6a2f45b849239cc1851a5 100644
--- a/brcm63xx_ref_nand/image/Makefile
+++ b/brcm63xx_ref_nand/image/Makefile
@@ -120,6 +120,42 @@ define Image/Prepare
 		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dhd.ko
 		rm -rf $(BUILD_DIR_ROOT)/etc/wlan/dhd
     endif
+
+    ifeq ($(CONFIG_TARGET_NO_DSL),)
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/adsldd.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/bcmxtmcfg.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/bcmxtmrtdrv.ko
+		rm -rf $(BUILD_DIR_ROOT)/etc/dsl
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_DSL_ANNEX_A),)
+		rm -rf $(BUILD_DIR_ROOT)/etc/dsl/a_adsl_phy.bin
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_DSL_ANNEX_B),)
+		rm -rf $(BUILD_DIR_ROOT)/etc/dsl/b_adsl_phy.bin
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_VOICE),)
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/endpointdd.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dect.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dectshim.ko
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_DECT),)
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dect.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dectshim.ko
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_5G),)
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/extra/dhd.ko
+		rm -rf $(BUILD_DIR_ROOT)/etc/wlan/dhd
+    endif
+
+    ifeq ($(CONFIG_TARGET_NO_BLUETOOTH),)
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/bluetooth.ko
+		rm -rf $(BUILD_DIR_ROOT)/lib/modules/3.4.11-rt19/btusb.ko
+    endif
 endef
 
 define Image/Build/Header