Lines Matching +full:- +full:- +full:build +full:- +full:dir

5 # SPDX-License-Identifier:	GPL-2.0
16 kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
17 include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
19 # Figure out what we need to build from the various variables
22 __subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
23 subdir-y += $(__subdir-y)
24 __subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m)))
25 subdir-m += $(__subdir-m)
26 __subdir- := $(patsubst %/,%,$(filter %/, $(obj-)))
27 subdir- += $(__subdir-)
31 subdir-ym := $(sort $(subdir-y) $(subdir-m))
32 subdir-ymn := $(sort $(subdir-ym) $(subdir-))
36 subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
38 # Temporal work-around for U-Boot
40 subdir-ymn := $(foreach f, $(subdir-ymn), \
43 # build a list of files to remove, usually relative to the current
46 __clean-files := $(extra-y) $(extra-m) $(extra-) \
47 $(always) $(targets) $(clean-files) \
48 $(host-progs) \
49 $(hostprogs-y) $(hostprogs-m) $(hostprogs-)
51 __clean-files := $(filter-out $(no-clean-files), $(__clean-files))
53 # clean-files is given relative to the current directory, unless it
57 __clean-files := $(wildcard \
58 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
59 $(filter $(objtree)/%, $(__clean-files)))
61 # same as clean-files
63 __clean-dirs := $(wildcard \
64 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(clean-dirs))) \
65 $(filter $(objtree)/%, $(clean-dirs)))
70 cmd_clean = rm -f $(__clean-files)
71 quiet_cmd_cleandir = CLEAN $(__clean-dirs)
72 cmd_cleandir = rm -rf $(__clean-dirs)
75 __clean: $(subdir-ymn)
76 ifneq ($(strip $(__clean-files)),)
79 ifneq ($(strip $(__clean-dirs)),)
90 # ---------------------------------------------------------------------------
92 PHONY += $(subdir-ymn)
93 $(subdir-ymn):