ublk_drv: add device parameter UBLK_PARAM_TYPE_DEVT
[linux-block.git] / scripts / Makefile.clean
1 # SPDX-License-Identifier: GPL-2.0
2 # ==========================================================================
3 # Cleaning up
4 # ==========================================================================
5
6 src := $(obj)
7
8 PHONY := __clean
9 __clean:
10
11 include $(srctree)/scripts/Kbuild.include
12 include $(kbuild-file)
13
14 # Figure out what we need to build from the various variables
15 # ==========================================================================
16
17 subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
18                 $(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
19
20 # Add subdir path
21
22 subdir-ymn      := $(addprefix $(obj)/,$(subdir-ymn))
23
24 # build a list of files to remove, usually relative to the current
25 # directory
26
27 __clean-files   := \
28         $(clean-files) $(targets) $(hostprogs) $(userprogs) \
29         $(extra-y) $(extra-m) $(extra-) \
30         $(always-y) $(always-m) $(always-) \
31         $(hostprogs-always-y) $(hostprogs-always-m) $(hostprogs-always-) \
32         $(userprogs-always-y) $(userprogs-always-m) $(userprogs-always-)
33
34 __clean-files   := $(filter-out $(no-clean-files), $(__clean-files))
35
36 __clean-files   := $(wildcard $(addprefix $(obj)/, $(__clean-files)))
37
38 # ==========================================================================
39
40 quiet_cmd_clean = CLEAN   $(obj)
41       cmd_clean = rm -rf $(__clean-files)
42
43 __clean: $(subdir-ymn)
44 ifneq ($(strip $(__clean-files)),)
45         $(call cmd,clean)
46 endif
47         @:
48
49
50 # ===========================================================================
51 # Generic stuff
52 # ===========================================================================
53
54 # Descending
55 # ---------------------------------------------------------------------------
56
57 PHONY += $(subdir-ymn)
58 $(subdir-ymn):
59         $(Q)$(MAKE) $(clean)=$@
60
61 .PHONY: $(PHONY)