drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / scripts / Makefile.clean
CommitLineData
1da177e4
LT
1# ==========================================================================
2# Cleaning up
3# ==========================================================================
4
5src := $(obj)
6
4f193362 7PHONY := __clean
1da177e4
LT
8__clean:
9
2315c6e4
SR
10# Shorthand for $(Q)$(MAKE) scripts/Makefile.clean obj=dir
11# Usage:
12# $(Q)$(MAKE) $(clean)=dir
13clean := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.clean obj
14
2a691470 15# The filename Kbuild has precedence over Makefile
db8c1a7b
SR
16kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
17include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
1da177e4
LT
18
19# Figure out what we need to build from the various variables
20# ==========================================================================
21
22__subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
23subdir-y += $(__subdir-y)
24__subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m)))
25subdir-m += $(__subdir-m)
26__subdir-n := $(patsubst %/,%,$(filter %/, $(obj-n)))
27subdir-n += $(__subdir-n)
28__subdir- := $(patsubst %/,%,$(filter %/, $(obj-)))
29subdir- += $(__subdir-)
30
31# Subdirectories we need to descend into
32
33subdir-ym := $(sort $(subdir-y) $(subdir-m))
34subdir-ymn := $(sort $(subdir-ym) $(subdir-n) $(subdir-))
35
36# Add subdir path
37
38subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn))
39
3156fd05 40# build a list of files to remove, usually relative to the current
1da177e4
LT
41# directory
42
836caba7 43__clean-files := $(extra-y) $(always) \
1da177e4
LT
44 $(targets) $(clean-files) \
45 $(host-progs) \
46 $(hostprogs-y) $(hostprogs-m) $(hostprogs-)
47
ef8ff89b
MM
48__clean-files := $(filter-out $(no-clean-files), $(__clean-files))
49
1da177e4
LT
50# as clean-files is given relative to the current directory, this adds
51# a $(obj) prefix, except for absolute paths
52
53__clean-files := $(wildcard \
54 $(addprefix $(obj)/, $(filter-out /%, $(__clean-files))) \
55 $(filter /%, $(__clean-files)))
56
57# as clean-dirs is given relative to the current directory, this adds
58# a $(obj) prefix, except for absolute paths
59
60__clean-dirs := $(wildcard \
61 $(addprefix $(obj)/, $(filter-out /%, $(clean-dirs))) \
62 $(filter /%, $(clean-dirs)))
63
64# ==========================================================================
65
66quiet_cmd_clean = CLEAN $(obj)
67 cmd_clean = rm -f $(__clean-files)
68quiet_cmd_cleandir = CLEAN $(__clean-dirs)
69 cmd_cleandir = rm -rf $(__clean-dirs)
70
71
72__clean: $(subdir-ymn)
73ifneq ($(strip $(__clean-files)),)
74 +$(call cmd,clean)
75endif
76ifneq ($(strip $(__clean-dirs)),)
77 +$(call cmd,cleandir)
78endif
79ifneq ($(strip $(clean-rule)),)
80 +$(clean-rule)
81endif
82 @:
83
84
85# ===========================================================================
86# Generic stuff
87# ===========================================================================
88
89# Descending
90# ---------------------------------------------------------------------------
91
4f193362 92PHONY += $(subdir-ymn)
1da177e4
LT
93$(subdir-ymn):
94 $(Q)$(MAKE) $(clean)=$@
95
96# If quiet is set, only print short version of command
97
98cmd = @$(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))' &&) $(cmd_$(1))
4f193362
PS
99
100
101# Declare the contents of the .PHONY variable as phony. We keep that
102# information in a variable se we can use it in if_changed and friends.
103
104.PHONY: $(PHONY)