diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /scripts/Makefile.clean |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'scripts/Makefile.clean')
-rw-r--r-- | scripts/Makefile.clean | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/scripts/Makefile.clean b/scripts/Makefile.clean new file mode 100644 index 000000000000..ff3e87dbf387 --- /dev/null +++ b/scripts/Makefile.clean | |||
@@ -0,0 +1,94 @@ | |||
1 | # ========================================================================== | ||
2 | # Cleaning up | ||
3 | # ========================================================================== | ||
4 | |||
5 | src := $(obj) | ||
6 | |||
7 | .PHONY: __clean | ||
8 | __clean: | ||
9 | |||
10 | include $(if $(wildcard $(obj)/Kbuild), $(obj)/Kbuild, $(obj)/Makefile) | ||
11 | |||
12 | # Figure out what we need to build from the various variables | ||
13 | # ========================================================================== | ||
14 | |||
15 | __subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y))) | ||
16 | subdir-y += $(__subdir-y) | ||
17 | __subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m))) | ||
18 | subdir-m += $(__subdir-m) | ||
19 | __subdir-n := $(patsubst %/,%,$(filter %/, $(obj-n))) | ||
20 | subdir-n += $(__subdir-n) | ||
21 | __subdir- := $(patsubst %/,%,$(filter %/, $(obj-))) | ||
22 | subdir- += $(__subdir-) | ||
23 | |||
24 | # Subdirectories we need to descend into | ||
25 | |||
26 | subdir-ym := $(sort $(subdir-y) $(subdir-m)) | ||
27 | subdir-ymn := $(sort $(subdir-ym) $(subdir-n) $(subdir-)) | ||
28 | |||
29 | # Add subdir path | ||
30 | |||
31 | subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn)) | ||
32 | |||
33 | # build a list of files to remove, usually releative to the current | ||
34 | # directory | ||
35 | |||
36 | __clean-files := $(extra-y) $(EXTRA_TARGETS) $(always) \ | ||
37 | $(targets) $(clean-files) \ | ||
38 | $(host-progs) \ | ||
39 | $(hostprogs-y) $(hostprogs-m) $(hostprogs-) | ||
40 | |||
41 | # as clean-files is given relative to the current directory, this adds | ||
42 | # a $(obj) prefix, except for absolute paths | ||
43 | |||
44 | __clean-files := $(wildcard \ | ||
45 | $(addprefix $(obj)/, $(filter-out /%, $(__clean-files))) \ | ||
46 | $(filter /%, $(__clean-files))) | ||
47 | |||
48 | # as clean-dirs is given relative to the current directory, this adds | ||
49 | # a $(obj) prefix, except for absolute paths | ||
50 | |||
51 | __clean-dirs := $(wildcard \ | ||
52 | $(addprefix $(obj)/, $(filter-out /%, $(clean-dirs))) \ | ||
53 | $(filter /%, $(clean-dirs))) | ||
54 | |||
55 | # ========================================================================== | ||
56 | |||
57 | quiet_cmd_clean = CLEAN $(obj) | ||
58 | cmd_clean = rm -f $(__clean-files) | ||
59 | quiet_cmd_cleandir = CLEAN $(__clean-dirs) | ||
60 | cmd_cleandir = rm -rf $(__clean-dirs) | ||
61 | |||
62 | |||
63 | __clean: $(subdir-ymn) | ||
64 | ifneq ($(strip $(__clean-files)),) | ||
65 | +$(call cmd,clean) | ||
66 | endif | ||
67 | ifneq ($(strip $(__clean-dirs)),) | ||
68 | +$(call cmd,cleandir) | ||
69 | endif | ||
70 | ifneq ($(strip $(clean-rule)),) | ||
71 | +$(clean-rule) | ||
72 | endif | ||
73 | @: | ||
74 | |||
75 | |||
76 | # =========================================================================== | ||
77 | # Generic stuff | ||
78 | # =========================================================================== | ||
79 | |||
80 | # Descending | ||
81 | # --------------------------------------------------------------------------- | ||
82 | |||
83 | .PHONY: $(subdir-ymn) | ||
84 | $(subdir-ymn): | ||
85 | $(Q)$(MAKE) $(clean)=$@ | ||
86 | |||
87 | # If quiet is set, only print short version of command | ||
88 | |||
89 | cmd = @$(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))' &&) $(cmd_$(1)) | ||
90 | |||
91 | # Shorthand for $(Q)$(MAKE) scripts/Makefile.clean obj=dir | ||
92 | # Usage: | ||
93 | # $(Q)$(MAKE) $(clean)=dir | ||
94 | clean := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.clean obj | ||