platform/x86: intel-vbtn: Report switch events when event wakes device
[linux/fpc-iii.git] / scripts / Makefile.clean
blob0b80e3207b20d8d6e5e5ae45e2ed923285d4a5d7
1 # SPDX-License-Identifier: GPL-2.0
2 # ==========================================================================
3 # Cleaning up
4 # ==========================================================================
6 src := $(obj)
8 PHONY := __clean
9 __clean:
11 include scripts/Kbuild.include
13 # The filename Kbuild has precedence over Makefile
14 kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
15 include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
17 # Figure out what we need to build from the various variables
18 # ==========================================================================
20 __subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
21 subdir-y += $(__subdir-y)
22 __subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m)))
23 subdir-m += $(__subdir-m)
24 __subdir- := $(patsubst %/,%,$(filter %/, $(obj-)))
25 subdir- += $(__subdir-)
27 # Subdirectories we need to descend into
29 subdir-ym := $(sort $(subdir-y) $(subdir-m))
30 subdir-ymn := $(sort $(subdir-ym) $(subdir-))
32 # Add subdir path
34 subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
36 # build a list of files to remove, usually relative to the current
37 # directory
39 __clean-files := $(extra-y) $(extra-m) $(extra-) \
40 $(always) $(targets) $(clean-files) \
41 $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \
42 $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \
43 $(hostcxxlibs-y) $(hostcxxlibs-m)
45 __clean-files := $(filter-out $(no-clean-files), $(__clean-files))
47 # clean-files is given relative to the current directory, unless it
48 # starts with $(objtree)/ (which means "./", so do not add "./" unless
49 # you want to delete a file from the toplevel object directory).
51 __clean-files := $(wildcard \
52 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
53 $(filter $(objtree)/%, $(__clean-files)))
55 # same as clean-files
57 __clean-dirs := $(wildcard \
58 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(clean-dirs))) \
59 $(filter $(objtree)/%, $(clean-dirs)))
61 # ==========================================================================
63 quiet_cmd_clean = CLEAN $(obj)
64 cmd_clean = rm -f $(__clean-files)
65 quiet_cmd_cleandir = CLEAN $(__clean-dirs)
66 cmd_cleandir = rm -rf $(__clean-dirs)
69 __clean: $(subdir-ymn)
70 ifneq ($(strip $(__clean-files)),)
71 +$(call cmd,clean)
72 endif
73 ifneq ($(strip $(__clean-dirs)),)
74 +$(call cmd,cleandir)
75 endif
79 # ===========================================================================
80 # Generic stuff
81 # ===========================================================================
83 # Descending
84 # ---------------------------------------------------------------------------
86 PHONY += $(subdir-ymn)
87 $(subdir-ymn):
88 $(Q)$(MAKE) $(clean)=$@
90 .PHONY: $(PHONY)