Example:
                targets += $(dtb-y)
-               clean-files += *.dtb
                DTC_FLAGS ?= -p 1024
 
 --- 6.8 Custom kbuild commands
 
        $(call cmd,rmfiles)
        @find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \
                \( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \
-               -o -name '*.ko.*' \
+               -o -name '*.ko.*' -o -name '*.dtb' -o -name '*.dtb.S' \
                -o -name '*.dwo'  \
                -o -name '*.su'  \
                -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
 
 dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
 
 always := $(dtb-y)
-clean-files := *.dtb  *.dtb.S
 
 dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
 
 always         := $(dtb-y)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 dts-dirs       += stingray
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
  
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 dtb-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186-p2771-0000.dtb
 
 always         := $(dtb-y)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 dtb-$(CONFIG_ARCH_R8A77995) += r8a77995-draak.dtb
 
 always         := $(dtb-y)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
        uniphier-pxs3-ref.dtb
 
 always         := $(dtb-y)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb
 
        $(call if_changed,cp)
 
 $(obj)/linked_dtb.o: $(obj)/builtin.dtb
-
-clean-files := *.dtb
 
 ifneq ($(CONFIG_BUILTIN_DTB),"")
 obj-$(CONFIG_OF) += $(BUILTIN_DTB)
 endif
-
-clean-files := *.dtb.S
 
 dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
 
 always     := $(dtb-y)
-clean-files := *.dtb.S *.dtb
 
 .SECONDARY: $(obj)/$(builtindtb-y).dtb.S
 
 always += $(dtb-y)
-clean-files += *.dtb *.dtb.S
 
        $(call if_changed,strip)
        @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
 
-clean-files += simpleImage.*.unstrip linux.bin.ub dts/*.dtb
+clean-files += simpleImage.*.unstrip linux.bin.ub
 
 
 always         := $(dtb-y)
 subdir-y       := $(dts-dirs)
-clean-files    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                                   += dummy.o
 
 always                                 := $(dtb-y)
-clean-files                            := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files                    := *.dtb *.dtb.S
 
 obj-                           += dummy.o
 
 always                         := $(dtb-y)
-clean-files    := *.dtb *.dtb.S
 
 
 $(obj)/dtbs: $(addprefix $(obj)/, $(dtb-y))
 
-clean-files := *.dtb
-
 install:
        sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"
 
 endif
 obj-y += $(BUILTIN_DTB)
 
-clean-files := *.dtb.S
-
 #DTC_FLAGS ?= -p 1024
 
 clean-files += $(image-) $(initrd-) cuImage.* dtbImage.* treeImage.* \
        zImage zImage.initrd zImage.chrp zImage.coff zImage.holly \
        zImage.miboot zImage.pmac zImage.pseries \
-       zImage.maple simpleImage.* otheros.bld *.dtb
+       zImage.maple simpleImage.* otheros.bld
 
 # clean up files cached by wrapper
 clean-kernel-base := vmlinux.strip vmlinux.bin
 
 obj-$(CONFIG_USE_BUILTIN_DTB) += $(patsubst "%",%,$(CONFIG_BUILTIN_DTB_SOURCE)).dtb.o
-
-clean-files := *.dtb.S
 
 dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
 
 always += $(dtb-y)
-clean-files += *.dtb *.dtb.S
-