ALSA: timer: Make snd_timer_close() returning void
[linux-2.6-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
371fdc77 11include scripts/Kbuild.include
2315c6e4 12
2a691470 13# The filename Kbuild has precedence over Makefile
db8c1a7b
SR
14kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
15include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
1da177e4
LT
16
17# Figure out what we need to build from the various variables
18# ==========================================================================
19
4ca76945
MY
20subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
21 $(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
1da177e4
LT
22
23# Add subdir path
24
25subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
26
3156fd05 27# build a list of files to remove, usually relative to the current
1da177e4
LT
28# directory
29
9d5db894
MY
30__clean-files := $(extra-y) $(extra-m) $(extra-) \
31 $(always) $(targets) $(clean-files) \
24403874
ER
32 $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \
33 $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \
34 $(hostcxxlibs-y) $(hostcxxlibs-m)
1da177e4 35
ef8ff89b
MM
36__clean-files := $(filter-out $(no-clean-files), $(__clean-files))
37
a16c5f99
MM
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).
1da177e4
LT
41
42__clean-files := $(wildcard \
a16c5f99
MM
43 $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
44 $(filter $(objtree)/%, $(__clean-files)))
1da177e4 45
1da177e4
LT
46# ==========================================================================
47
1634f2bf
MY
48quiet_cmd_clean = CLEAN $(obj)
49 cmd_clean = rm -rf $(__clean-files)
1da177e4
LT
50
51__clean: $(subdir-ymn)
52ifneq ($(strip $(__clean-files)),)
687ac1fa 53 $(call cmd,clean)
1da177e4
LT
54endif
55 @:
56
57
58# ===========================================================================
59# Generic stuff
60# ===========================================================================
61
62# Descending
63# ---------------------------------------------------------------------------
64
4f193362 65PHONY += $(subdir-ymn)
1da177e4
LT
66$(subdir-ymn):
67 $(Q)$(MAKE) $(clean)=$@
68
4f193362 69.PHONY: $(PHONY)