powerpc/mm: Mark get_slice_psize() & slice_addr_is_low() as notrace
[linux/fpc-iii.git] / scripts / Makefile.clean
blobe367eb95c5c0809ca57ac991c937df9696b583d0
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-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
21 $(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
23 # Add subdir path
25 subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
27 # build a list of files to remove, usually relative to the current
28 # directory
30 __clean-files := $(extra-y) $(extra-m) $(extra-) \
31 $(always) $(targets) $(clean-files) \
32 $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \
33 $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \
34 $(hostcxxlibs-y) $(hostcxxlibs-m)
36 __clean-files := $(filter-out $(no-clean-files), $(__clean-files))
38 # clean-files is given relative to the current directory, unless it
39 # starts with $(objtree)/ (which means "./", so do not add "./" unless
40 # you want to delete a file from the toplevel object directory).
42 __clean-files := $(wildcard \
43 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
44 $(filter $(objtree)/%, $(__clean-files)))
46 # ==========================================================================
48 quiet_cmd_clean = CLEAN $(obj)
49 cmd_clean = rm -rf $(__clean-files)
51 __clean: $(subdir-ymn)
52 ifneq ($(strip $(__clean-files)),)
53 $(call cmd,clean)
54 endif
58 # ===========================================================================
59 # Generic stuff
60 # ===========================================================================
62 # Descending
63 # ---------------------------------------------------------------------------
65 PHONY += $(subdir-ymn)
66 $(subdir-ymn):
67 $(Q)$(MAKE) $(clean)=$@
69 .PHONY: $(PHONY)