Blame view
scripts/Makefile.clean
2.15 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
1da177e4c Linux-2.6.12-rc2 |
2 3 4 5 6 |
# ========================================================================== # Cleaning up # ========================================================================== src := $(obj) |
4f1933620 kbuild: change kb... |
7 |
PHONY := __clean |
1da177e4c Linux-2.6.12-rc2 |
8 |
__clean: |
371fdc77a kbuild: collect s... |
9 |
include scripts/Kbuild.include |
2315c6e42 kbuild: define cl... |
10 |
|
2a6914703 kbuild: fix make ... |
11 |
# The filename Kbuild has precedence over Makefile |
db8c1a7b2 kbuild: fix build... |
12 13 |
kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src)) include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile) |
1da177e4c Linux-2.6.12-rc2 |
14 15 16 |
# Figure out what we need to build from the various variables # ========================================================================== |
4ca76945b kbuild: clean up ... |
17 18 |
subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \ $(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-)))) |
1da177e4c Linux-2.6.12-rc2 |
19 20 21 22 |
# Add subdir path subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn)) |
3156fd052 kbuild: fix some ... |
23 |
# build a list of files to remove, usually relative to the current |
1da177e4c Linux-2.6.12-rc2 |
24 |
# directory |
9d5db8949 scripts/Makefile.... |
25 26 |
__clean-files := $(extra-y) $(extra-m) $(extra-) \ $(always) $(targets) $(clean-files) \ |
244038743 Shared library su... |
27 28 29 |
$(hostprogs-y) $(hostprogs-m) $(hostprogs-) \ $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \ $(hostcxxlibs-y) $(hostcxxlibs-m) |
1da177e4c Linux-2.6.12-rc2 |
30 |
|
ef8ff89b5 kbuild: Really do... |
31 |
__clean-files := $(filter-out $(no-clean-files), $(__clean-files)) |
a16c5f99a kbuild: Fix remov... |
32 33 34 |
# clean-files is given relative to the current directory, unless it # starts with $(objtree)/ (which means "./", so do not add "./" unless # you want to delete a file from the toplevel object directory). |
1da177e4c Linux-2.6.12-rc2 |
35 36 |
__clean-files := $(wildcard \ |
a16c5f99a kbuild: Fix remov... |
37 38 |
$(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \ $(filter $(objtree)/%, $(__clean-files))) |
1da177e4c Linux-2.6.12-rc2 |
39 |
|
1da177e4c Linux-2.6.12-rc2 |
40 |
# ========================================================================== |
1634f2bfd kbuild: remove cl... |
41 42 |
quiet_cmd_clean = CLEAN $(obj) cmd_clean = rm -rf $(__clean-files) |
1da177e4c Linux-2.6.12-rc2 |
43 44 45 |
__clean: $(subdir-ymn) ifneq ($(strip $(__clean-files)),) |
687ac1fa3 kbuild: remove un... |
46 |
$(call cmd,clean) |
1da177e4c Linux-2.6.12-rc2 |
47 |
endif |
1da177e4c Linux-2.6.12-rc2 |
48 49 50 51 52 53 54 55 56 |
@: # =========================================================================== # Generic stuff # =========================================================================== # Descending # --------------------------------------------------------------------------- |
4f1933620 kbuild: change kb... |
57 |
PHONY += $(subdir-ymn) |
1da177e4c Linux-2.6.12-rc2 |
58 59 |
$(subdir-ymn): $(Q)$(MAKE) $(clean)=$@ |
4f1933620 kbuild: change kb... |
60 |
.PHONY: $(PHONY) |