Root/
Source at commit b386be689295730688885552666ea40b2e639b14 created 11 years 11 months ago. By Maarten ter Huurne, Revert "MIPS: JZ4740: reset: Initialize hibernate wakeup counters." | |
---|---|
1 | # ========================================================================== |
2 | # Cleaning up |
3 | # ========================================================================== |
4 | |
5 | src := $(obj) |
6 | |
7 | PHONY := __clean |
8 | __clean: |
9 | |
10 | # Shorthand for $(Q)$(MAKE) scripts/Makefile.clean obj=dir |
11 | # Usage: |
12 | # $(Q)$(MAKE) $(clean)=dir |
13 | clean := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.clean obj |
14 | |
15 | # The filename Kbuild has precedence over Makefile |
16 | kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src)) |
17 | include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile) |
18 | |
19 | # Figure out what we need to build from the various variables |
20 | # ========================================================================== |
21 | |
22 | __subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y))) |
23 | subdir-y += $(__subdir-y) |
24 | __subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m))) |
25 | subdir-m += $(__subdir-m) |
26 | __subdir-n := $(patsubst %/,%,$(filter %/, $(obj-n))) |
27 | subdir-n += $(__subdir-n) |
28 | __subdir- := $(patsubst %/,%,$(filter %/, $(obj-))) |
29 | subdir- += $(__subdir-) |
30 | |
31 | # Subdirectories we need to descend into |
32 | |
33 | subdir-ym := $(sort $(subdir-y) $(subdir-m)) |
34 | subdir-ymn := $(sort $(subdir-ym) $(subdir-n) $(subdir-)) |
35 | |
36 | # Add subdir path |
37 | |
38 | subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn)) |
39 | |
40 | # build a list of files to remove, usually relative to the current |
41 | # directory |
42 | |
43 | __clean-files := $(extra-y) $(always) \ |
44 | $(targets) $(clean-files) \ |
45 | $(host-progs) \ |
46 | $(hostprogs-y) $(hostprogs-m) $(hostprogs-) |
47 | |
48 | __clean-files := $(filter-out $(no-clean-files), $(__clean-files)) |
49 | |
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 | |
66 | quiet_cmd_clean = CLEAN $(obj) |
67 | cmd_clean = rm -f $(__clean-files) |
68 | quiet_cmd_cleandir = CLEAN $(__clean-dirs) |
69 | cmd_cleandir = rm -rf $(__clean-dirs) |
70 | |
71 | |
72 | __clean: $(subdir-ymn) |
73 | ifneq ($(strip $(__clean-files)),) |
74 | +$(call cmd,clean) |
75 | endif |
76 | ifneq ($(strip $(__clean-dirs)),) |
77 | +$(call cmd,cleandir) |
78 | endif |
79 | ifneq ($(strip $(clean-rule)),) |
80 | +$(clean-rule) |
81 | endif |
82 | @: |
83 | |
84 | |
85 | # =========================================================================== |
86 | # Generic stuff |
87 | # =========================================================================== |
88 | |
89 | # Descending |
90 | # --------------------------------------------------------------------------- |
91 | |
92 | PHONY += $(subdir-ymn) |
93 | $(subdir-ymn): |
94 | $(Q)$(MAKE) $(clean)=$@ |
95 | |
96 | # If quiet is set, only print short version of command |
97 | |
98 | cmd = @$(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))' &&) $(cmd_$(1)) |
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) |
105 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9