ublk_drv: add device parameter UBLK_PARAM_TYPE_DEVT
[linux-block.git] / scripts / Makefile.clean
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2# ==========================================================================
3# Cleaning up
4# ==========================================================================
5
6src := $(obj)
7
4f193362 8PHONY := __clean
1da177e4
LT
9__clean:
10
3204a7fb 11include $(srctree)/scripts/Kbuild.include
a2430b25 12include $(kbuild-file)
1da177e4
LT
13
14# Figure out what we need to build from the various variables
15# ==========================================================================
16
4ca76945
MY
17subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
18 $(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
1da177e4
LT
19
20# Add subdir path
21
22subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
23
3156fd05 24# build a list of files to remove, usually relative to the current
1da177e4
LT
25# directory
26
faabed29
MY
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
ef8ff89b
MM
34__clean-files := $(filter-out $(no-clean-files), $(__clean-files))
35
8d613a1d 36__clean-files := $(wildcard $(addprefix $(obj)/, $(__clean-files)))
1da177e4 37
1da177e4
LT
38# ==========================================================================
39
1634f2bf
MY
40quiet_cmd_clean = CLEAN $(obj)
41 cmd_clean = rm -rf $(__clean-files)
1da177e4
LT
42
43__clean: $(subdir-ymn)
44ifneq ($(strip $(__clean-files)),)
687ac1fa 45 $(call cmd,clean)
1da177e4
LT
46endif
47 @:
48
49
50# ===========================================================================
51# Generic stuff
52# ===========================================================================
53
54# Descending
55# ---------------------------------------------------------------------------
56
4f193362 57PHONY += $(subdir-ymn)
1da177e4
LT
58$(subdir-ymn):
59 $(Q)$(MAKE) $(clean)=$@
60
4f193362 61.PHONY: $(PHONY)