Lines Matching +full:- +full:- +full:global

7 # set     srcs gen-srcs
8 # set cflags-$(oname) cflags-remove-$(oname)
9 # cxxflags-$(oname) cxxflags-remove-$(oname)
10 # aflags-$(oname) aflags-remove-$(oname)
11 # cppflags-$(oname) cppflags-remove-$(oname)
12 # incdirs-$(oname)
13 # incdirs-lib$(libname)-$(sm) [if libname is defined]
14 # cppflags-lib$(libname)-$(sm) [if libname is defined]
15 # cflags-lib$(libname)-$(sm) [if libname is defined]
16 # cxxflags-lib$(libname)-$(sm) [if libname is defined]
21 gen-srcs :=
22 asm-defines-files :=
24 uniq = $(if $1,$(firstword $1) $(call uniq,$(filter-out $(firstword $1),$1)))
26 define process-file-vars-helper
29 cflags-$(2) := $$(cflags-y) $$(cflags-$(1)-y)
30 cflags-remove-$(2) := $$(cflags-remove-y) $$(cflags-remove-$(1)-y)
31 cxxflags-$(2) := $$(cxxflags-y) $$(cxxflags-$(1)-y)
32 cxxflags-remove-$(2) := $$(cxxflags-remove-y) $$(cxxflags-remove-$(1)-y)
33 cppflags-$(2) := $$(cppflags-y) $$(cppflags-$(1)-y)
34 cppflags-remove-$(2) := $$(cppflags-remove-y) $$(cppflags-remove-$(1)-y)
35 aflags-$(2) := $$(aflags-y) $$(aflags-$(1)-y)
36 aflags-remove-$(2) := $$(aflags-remove-y) $$(aflags-remove-$(1)-y)
37 incdirs-$(2) := $$(thissubdir-incdirs) $$(addprefix $(sub-dir)/,$$(incdirs-$(1)-y))
40 cflags-$(1)-y :=
41 cflags-remove-$(1)-y :=
42 cflags-lib-y :=
43 cxxflags-$(1)-y :=
44 cxxflags-remove-$(1)-y :=
45 cxxflags-lib-y :=
46 cppflags-$(1)-y :=
47 cppflags-remove-$(1)-y :=
48 cppflags-lib-y :=
49 aflags-$(1)-y :=
50 aflags-remove-$(1)-y :=
51 incdirs-$(1)-y :=
52 endef #process-file-vars-helper
54 define process-file-vars
58 oname-$(sm)-$3 := $$(if $$(oname-$1-y),$(out-dir)/$(base-prefix)/$$(oname-$1-y),$2)
59 $$(eval $$(call process-file-vars-helper,$1,$$(oname-$(sm)-$3)))
62 define process-subdir-srcs-y
63 ifeq ($$(sub-dir),.)
66 oname := $(out-dir)/$(base-prefix)$(basename $1).o
69 # $1 is an absolute path - start with "/"
72 oname := $(out-dir)/$(base-prefix)$(basename $1).o
74 srcs += $(sub-dir)/$1
75 fname := $(sub-dir)/$1
76 oname := $(out-dir)/$(base-prefix)$(basename $$(sub-dir)/$1).o
79 $$(eval $$(call process-file-vars,$1,$$(oname),$$(fname)))
80 endef #process-subdir-srcs-y
82 define process-subdir-srcs_ext-y
84 $$(error Absolute path not supported for srcs_ext-y: $(1))
88 ifeq ($$(sub-dir),.)
89 oname := $(out-dir)/$(base-prefix)$(basename $1).o
91 oname := $(out-dir)/$(base-prefix)$(basename $$(sub-dir)/$1).o
93 $$(eval $$(call process-file-vars,$1,$$(oname),$$(fname)))
94 endef #process-subdir-srcs-y
96 define process-subdir-gensrcs-helper
97 # $1 gensrc-y element
103 gen-srcs += $2
107 FORCE-GENSRC$(sm): $(if $(filter y,$5),$2,)
109 $$(addprefix $4,$$(produce-additional-$1)): $2
111 subdir-$2 := $$(sub-dir)
112 recipe-$2 := $$(recipe-$1)
113 $2: $$(depends-$1)
114 @$(cmd-echo-silent) ' GEN $2'
115 $(q)mkdir -p $4
116 $(q)$$(recipe-$2)
118 $$(eval $$(call process-file-vars,$1,$$(oname)))
119 endef #process-subdir-gensrcs-helper
121 define process-subdir-gensrcs-y
122 …call process-subdir-gensrcs-helper,$1,$(sub-dir-out)/$$(produce-$1),$(sub-dir-out)/$(basename $(pr…
123 endef #process-subdir-gensrcs-y
125 define process-subdir-asm-defines-y
126 asm-defines-files += $(sub-dir)/$1
127 endef #process-subdir-asm-defines-y
129 define process-subdir
130 sub-dir := $1
132 sub-dir-out := $(patsubst %/,%,$(out-dir)/$(base-prefix))
134 sub-dir-out := $(out-dir)/$(base-prefix)$1
138 sub-subdirs := $$(addprefix $1/,$$(subdirs-y)) $$(subdirs_ext-y)
139 incdirs$(sm) := $(incdirs$(sm)) $$(addprefix $1/,$$(global-incdirs-y)) $$(global-incdirs_ext-y)
140 cppflags$(sm) := $$(cppflags$(sm)) $$(global-cppflags-y)
141 thissubdir-incdirs := $(out-dir)/$(base-prefix)$1 $$(addprefix $1/,$$(incdirs-y)) $$(incdirs_ext-y)
143 incdirs-lib$$(libname)-$$(sm) := $$(incdirs-lib$$(libname)-$$(sm)) $$(addprefix $1/,$$(incdirs-lib-
144 cflags-lib$$(libname)-$$(sm) := $$(cflags-lib$$(libname)-$$(sm)) $$(cflags-lib-y)
145 cxxflags-lib$$(libname)-$$(sm) := $$(cxxflags-lib$$(libname)-$$(sm)) $$(cxxflags-lib-y)
146 cppflags-lib$$(libname)-$$(sm) := $$(cppflags-lib$$(libname)-$$(sm)) $$(cppflags-lib-y)
150 $$(foreach g, $$(gensrcs-y), $$(eval $$(call process-subdir-gensrcs-y,$$(g))))
151 $$(foreach s, $$(srcs-y), $$(eval $$(call process-subdir-srcs-y,$$(s))))
152 $$(foreach s, $$(srcs_ext-y), $$(eval $$(call \
153 process-subdir-srcs_ext-y,$$(s),$$(firstword $$(srcs_ext_base-y)))))
154 $$(foreach a, $$(asm-defines-y), $$(eval $$(call process-subdir-asm-defines-y,$$(a))))
156 srcs-y :=
157 srcs_ext-y :=
158 srcs_ext_base-y :=
159 cflags-y :=
160 cflags-lib-y :=
161 cxxflags-y :=
162 cxxflags-lib-y :=
163 cppflags-y :=
164 cppflags-lib-y :=
165 aflags-y :=
166 cflags-remove-y :=
167 cxxflags-remove-y :=
168 aflags-remove-y :=
169 subdirs-y :=
170 subdirs_ext-y :=
171 global-incdirs-y :=
172 global-incdirs_ext-y :=
173 global-cppflags-y :=
174 incdirs-lib-y :=
175 incdirs-y :=
176 incdirs_ext-y :=
177 gensrcs-y :=
178 this-out-dir :=
179 asm-defines-y :=
182 $$(foreach sd, $$(call uniq,$$(sub-subdirs)), $$(eval $$(call process-subdir,$$(sd))))
183 endef #process-subdir
186 $(foreach sd, $(call uniq,$(subdirs)), $(eval $(call process-subdir,$(sd))))