~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/scripts/Makefile.clean

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
# Temporal work-around for U-Boot
 
41
 
 
42
subdir-ymn      := $(foreach f, $(subdir-ymn), \
 
43
                                $(if $(wildcard $(srctree)/$f/Makefile),$f))
 
44
 
 
45
# build a list of files to remove, usually relative to the current
 
46
# directory
 
47
 
 
48
__clean-files   := $(extra-y) $(always)                  \
 
49
                   $(targets) $(clean-files)             \
 
50
                   $(host-progs)                         \
 
51
                   $(hostprogs-y) $(hostprogs-m) $(hostprogs-)
 
52
 
 
53
__clean-files   := $(filter-out $(no-clean-files), $(__clean-files))
 
54
 
 
55
# as clean-files is given relative to the current directory, this adds
 
56
# a $(obj) prefix, except for absolute paths
 
57
 
 
58
__clean-files   := $(wildcard                                               \
 
59
                   $(addprefix $(obj)/, $(filter-out /%, $(__clean-files))) \
 
60
                   $(filter /%, $(__clean-files)))
 
61
 
 
62
# as clean-dirs is given relative to the current directory, this adds
 
63
# a $(obj) prefix, except for absolute paths
 
64
 
 
65
__clean-dirs    := $(wildcard                                               \
 
66
                   $(addprefix $(obj)/, $(filter-out /%, $(clean-dirs)))    \
 
67
                   $(filter /%, $(clean-dirs)))
 
68
 
 
69
# ==========================================================================
 
70
 
 
71
quiet_cmd_clean    = CLEAN   $(obj)
 
72
      cmd_clean    = rm -f $(__clean-files)
 
73
quiet_cmd_cleandir = CLEAN   $(__clean-dirs)
 
74
      cmd_cleandir = rm -rf $(__clean-dirs)
 
75
 
 
76
 
 
77
__clean: $(subdir-ymn)
 
78
ifneq ($(strip $(__clean-files)),)
 
79
        +$(call cmd,clean)
 
80
endif
 
81
ifneq ($(strip $(__clean-dirs)),)
 
82
        +$(call cmd,cleandir)
 
83
endif
 
84
ifneq ($(strip $(clean-rule)),)
 
85
        +$(clean-rule)
 
86
endif
 
87
        @:
 
88
 
 
89
 
 
90
# ===========================================================================
 
91
# Generic stuff
 
92
# ===========================================================================
 
93
 
 
94
# Descending
 
95
# ---------------------------------------------------------------------------
 
96
 
 
97
PHONY += $(subdir-ymn)
 
98
$(subdir-ymn):
 
99
        $(Q)$(MAKE) $(clean)=$@
 
100
 
 
101
# If quiet is set, only print short version of command
 
102
 
 
103
cmd = @$(if $($(quiet)cmd_$(1)),echo '  $($(quiet)cmd_$(1))' &&) $(cmd_$(1))
 
104
 
 
105
 
 
106
# Declare the contents of the .PHONY variable as phony.  We keep that
 
107
# information in a variable se we can use it in if_changed and friends.
 
108
 
 
109
.PHONY: $(PHONY)