KVM: PPC: Remove unused kvm_unmap_hva callback
[linux/fpc-iii.git] / scripts / Makefile.clean
blob808d09f27ad4063424211a8264297a0b3945d3c5
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 $(host-progs) \
42 $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \
43 $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \
44 $(hostcxxlibs-y) $(hostcxxlibs-m)
46 __clean-files := $(filter-out $(no-clean-files), $(__clean-files))
48 # clean-files is given relative to the current directory, unless it
49 # starts with $(objtree)/ (which means "./", so do not add "./" unless
50 # you want to delete a file from the toplevel object directory).
52 __clean-files := $(wildcard \
53 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
54 $(filter $(objtree)/%, $(__clean-files)))
56 # same as clean-files
58 __clean-dirs := $(wildcard \
59 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(clean-dirs))) \
60 $(filter $(objtree)/%, $(clean-dirs)))
62 # ==========================================================================
64 quiet_cmd_clean = CLEAN $(obj)
65 cmd_clean = rm -f $(__clean-files)
66 quiet_cmd_cleandir = CLEAN $(__clean-dirs)
67 cmd_cleandir = rm -rf $(__clean-dirs)
70 __clean: $(subdir-ymn)
71 ifneq ($(strip $(__clean-files)),)
72 +$(call cmd,clean)
73 endif
74 ifneq ($(strip $(__clean-dirs)),)
75 +$(call cmd,cleandir)
76 endif
80 # ===========================================================================
81 # Generic stuff
82 # ===========================================================================
84 # Descending
85 # ---------------------------------------------------------------------------
87 PHONY += $(subdir-ymn)
88 $(subdir-ymn):
89 $(Q)$(MAKE) $(clean)=$@
91 # Declare the contents of the .PHONY variable as phony. We keep that
92 # information in a variable se we can use it in if_changed and friends.
94 .PHONY: $(PHONY)