1*7871dc3eSAndrew Rist#**************************************************************
2*7871dc3eSAndrew Rist#
3*7871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*7871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*7871dc3eSAndrew Rist#  distributed with this work for additional information
6*7871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*7871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*7871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
9*7871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
10*7871dc3eSAndrew Rist#
11*7871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*7871dc3eSAndrew Rist#
13*7871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*7871dc3eSAndrew Rist#  software distributed under the License is distributed on an
15*7871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*7871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
17*7871dc3eSAndrew Rist#  specific language governing permissions and limitations
18*7871dc3eSAndrew Rist#  under the License.
19*7871dc3eSAndrew Rist#
20*7871dc3eSAndrew Rist#**************************************************************
21*7871dc3eSAndrew Rist
22*7871dc3eSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir# SrsPartMergeTarget class
25cdf0e10cSrcweir
26cdf0e10cSrcweirgb_SrsPartMergeTarget_TRANSEXTARGET := $(call gb_Executable_get_target,transex3)
27cdf0e10cSrcweir# gb_SrsPartMergeTarget_TRANSEXPRECOMMAND is set by the platforms
28cdf0e10cSrcweir
29cdf0e10cSrcweirgb_SrsPartMergeTarget_TRANSEXCOMMAND := $(gb_SrsPartMergeTarget_TRANSEXPRECOMMAND) $(gb_SrsPartMergeTarget_TRANSEXTARGET)
30eace6b79SEike Rathkegb_SrsPartMergeTarget_SDFLOCATION := $(LOCDIR)/l10n/$(INPATH)/misc/sdf/
31cdf0e10cSrcweirgb_SrsPartMergeTarget_REPOS := $(gb_REPOS)
32cdf0e10cSrcweir
33cdf0e10cSrcweirdefine gb_SrsPartMergeTarget__command
34cdf0e10cSrcweir$(call gb_Output_announce,$(3),$(true),srs,1)
35cdf0e10cSrcweir$(call gb_Helper_abbreviate_dirs_native,\
36cdf0e10cSrcweir	mkdir -p $(dir $(1)) && \
37cdf0e10cSrcweir	$(gb_SrsPartMergeTarget_TRANSEXCOMMAND) \
38cdf0e10cSrcweir		-p $(firstword $(subst /, ,$(2))) \
39cdf0e10cSrcweir		-i $(3) \
40cdf0e10cSrcweir		-o $(1) \
41cdf0e10cSrcweir		-m $(SDF) \
42cdf0e10cSrcweir		-l all)
43cdf0e10cSrcweir
44cdf0e10cSrcweirendef
45cdf0e10cSrcweir
46cdf0e10cSrcweirdefine gb_SrsPartMergeTarget__rules
47cdf0e10cSrcweir$$(call gb_SrsPartMergeTarget_get_target,%) : $(1)/% $$(gb_Helper_MISCDUMMY) | $$(gb_SrsPartMergeTarget_TRANSEXTARGET)
48cdf0e10cSrcweir	$$(if $$(SDF),$$(call gb_SrsPartMergeTarget__command,$$@,$$*,$$<),mkdir -p $$(dir $$@) && cp $$< $$@)
49cdf0e10cSrcweir
50cdf0e10cSrcweirendef
51cdf0e10cSrcweir
52cdf0e10cSrcweir$(foreach repo,$(gb_SrsPartMergeTarget_REPOS),$(eval $(call gb_SrsPartMergeTarget__rules,$(repo))))
53cdf0e10cSrcweir
54cdf0e10cSrcweir# SrsPartTarget class
55cdf0e10cSrcweir
56cdf0e10cSrcweirgb_SrsPartTarget_REPOS := $(gb_REPOS)
57cdf0e10cSrcweir# defined by platform
58cdf0e10cSrcweir#  gb_SrsPartTarget_RSCTARGET
59cdf0e10cSrcweir#  gb_SrsPartTarget_RSCCOMMAND
60cdf0e10cSrcweir#  gb_SrsPartTarget__command_dep
61cdf0e10cSrcweir
62cdf0e10cSrcweirdefine gb_SrsPartTarget__command
63cdf0e10cSrcweir$(call gb_Helper_abbreviate_dirs_native,\
64cdf0e10cSrcweir	mkdir -p $(dir $(1)) && \
65cdf0e10cSrcweir	RESPONSEFILE=`$(gb_MKTEMP)` && \
66cdf0e10cSrcweir	echo "-s \
67cdf0e10cSrcweir		$(INCLUDE) \
68cdf0e10cSrcweir		-I$(dir $(3)) \
69cdf0e10cSrcweir		$(DEFS) \
70cdf0e10cSrcweir		-fp=$(1) \
71cdf0e10cSrcweir		$(if $(MERGEDFILE),$(MERGEDFILE),$<)" > $${RESPONSEFILE} && \
72cdf0e10cSrcweir	$(gb_SrsPartTarget_RSCCOMMAND) -presponse @$${RESPONSEFILE} && \
73cdf0e10cSrcweir	rm -rf $${RESPONSEFILE})
74cdf0e10cSrcweir
75cdf0e10cSrcweirendef
76cdf0e10cSrcweir
77cdf0e10cSrcweirdefine gb_SrsPartTarget__rules
78cdf0e10cSrcweir$$(call gb_SrsPartTarget_get_target,%) : $(1)/% $$(gb_Helper_MISCDUMMY) | $$(gb_SrsPartTarget_RSCTARGET)
79cdf0e10cSrcweir	$$(call gb_SrsPartTarget__command_dep,$$*,$$<)
80cdf0e10cSrcweir	$$(call gb_SrsPartTarget__command,$$@,$$*,$$<)
81cdf0e10cSrcweir
82cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
83cdf0e10cSrcweir$$(call gb_SrsPartTarget_get_dep_target,%) : $(1)/% $$(gb_Helper_MISCDUMMY)
84cdf0e10cSrcweir	$$(call gb_Helper_abbreviate_dirs,\
85cdf0e10cSrcweir		mkdir -p $$(dir $$@) && \
86cdf0e10cSrcweir		echo '$$(call gb_SrsPartTarget_get_target,$$*) : $$(gb_Helper_PHONY)' > $$@)
87cdf0e10cSrcweirendif
88cdf0e10cSrcweir
89cdf0e10cSrcweirendef
90cdf0e10cSrcweir
91cdf0e10cSrcweir$(foreach repo,$(gb_SrsPartTarget_REPOS),$(eval $(call gb_SrsPartTarget__rules,$(repo))))
92cdf0e10cSrcweir
93cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
94cdf0e10cSrcweir$(call gb_SrsPartTarget_get_dep_target,%) :
95cdf0e10cSrcweir	$(eval $(call gb_Output_error,Unable to find resource definition file $* in repositories: $(gb_SrsPartTarget_REPOS)))
96cdf0e10cSrcweirendif
97cdf0e10cSrcweir
98cdf0e10cSrcweir
99cdf0e10cSrcweirdefine gb_SrsPartTarget_SrsPartTarget
100cdf0e10cSrcweirifeq ($(strip $(gb_WITH_LANG)),)
101cdf0e10cSrcweir$(call gb_SrsPartTarget_get_target,$(1)) : MERGEDFILE :=
102cdf0e10cSrcweirelse
103cdf0e10cSrcweir$(call gb_SrsPartTarget_get_target,$(1)) : MERGEDFILE := $(call gb_SrsPartMergeTarget_get_target,$(1))
104cdf0e10cSrcweir$(call gb_SrsPartTarget_get_target,$(1)) : $(call gb_SrsPartMergeTarget_get_target,$(1))
105cdf0e10cSrcweir$(call gb_SrsPartMergeTarget_get_target,$(1)) : SDF := $(realpath $(gb_SrsPartMergeTarget_SDFLOCATION)$(dir $(1))localize.sdf)
106cdf0e10cSrcweir$(call gb_SrsPartMergeTarget_get_target,$(1)) : $(realpath $(gb_SrsPartMergeTarget_SDFLOCATION)$(dir $(1))localize.sdf)
107cdf0e10cSrcweirendif
108cdf0e10cSrcweir
109cdf0e10cSrcweirendef
110cdf0e10cSrcweir
111cdf0e10cSrcweir
112cdf0e10cSrcweir# SrsTarget class
113cdf0e10cSrcweir
114cdf0e10cSrcweirgb_SrsTarget_DEFAULTDEFS := $(gb_GLOBALDEFS)
115cdf0e10cSrcweir
116cdf0e10cSrcweir.PHONY : $(call gb_SrsTarget_get_clean_target,%)
117cdf0e10cSrcweir$(call gb_SrsTarget_get_clean_target,%) :
118cdf0e10cSrcweir	$(call gb_Output_announce,$*,$(false),SRS,1)
119cdf0e10cSrcweir	-$(call gb_Helper_abbreviate_dirs,\
120cdf0e10cSrcweir		rm -f $(call gb_SrsTarget_get_target,$*) \
121cdf0e10cSrcweir			$(call gb_SrsTarget_get_dep_target,$*) \
122cdf0e10cSrcweir			$(foreach part,$(PARTS),$(call gb_SrsPartTarget_get_target,$(part))) \
123cdf0e10cSrcweir			$(foreach part,$(PARTS),$(call gb_SrsPartTarget_get_dep_target,$(part))) \
124cdf0e10cSrcweir			$(foreach part,$(PARTS),$(call gb_SrsPartMergeTarget_get_target,$(part))))
125cdf0e10cSrcweir
126cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
127cdf0e10cSrcweirdefine gb_SrsTarget__command_dep
128cdf0e10cSrcweir$(call gb_Output_announce,SRS:$(2),$(true),DEP,1)
129cdf0e10cSrcweir$(call gb_Helper_abbreviate_dirs,\
130cdf0e10cSrcweir	mkdir -p $(dir $(1)) && \
131cdf0e10cSrcweir	cat $(3) > $(1))
132cdf0e10cSrcweirendef
133cdf0e10cSrcweirendif
134cdf0e10cSrcweir
135cdf0e10cSrcweir$(call gb_SrsTarget_get_target,%) :
136cdf0e10cSrcweir	$(call gb_SrsTarget__command_dep,$(call gb_SrsTarget_get_dep_target,$*),$*,$(foreach part,$(PARTS),$(call gb_SrsPartTarget_get_dep_target,$(part))))
137cdf0e10cSrcweir	$(call gb_Output_announce,$*,$(true),SRS,1)
138cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs,\
139cdf0e10cSrcweir		mkdir -p $(dir $@) && \
140cdf0e10cSrcweir		cat $^ > $@)
141cdf0e10cSrcweir
142cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
143cdf0e10cSrcweir$(call gb_SrsTarget_get_dep_target,%) :
144cdf0e10cSrcweir	$(call gb_SrsTarget__command_dep,$@,$*,$^)
145cdf0e10cSrcweirendif
146cdf0e10cSrcweir
147cdf0e10cSrcweirdefine gb_SrsTarget_SrsTarget
148cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : DEFS := $(gb_SrsTarget_DEFAULTDEFS)
149cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : INCLUDE := $(SOLARINC)
150cdf0e10cSrcweir$(call gb_SrsTarget_get_clean_target,$(1)) : PARTS :=
151cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : PARTS :=
152cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
153cdf0e10cSrcweirifneq ($(wildcard $(call gb_SrsTarget_get_dep_target,$(1))),)
154cdf0e10cSrcweirinclude $(call gb_SrsTarget_get_dep_target,$(1))
155cdf0e10cSrcweirelse
156cdf0e10cSrcweir$(firstword $(MAKEFILE_LIST)) : $(call gb_SrsTarget_get_dep_target,$(1))
157cdf0e10cSrcweirendif
158cdf0e10cSrcweirendif
159cdf0e10cSrcweir
160cdf0e10cSrcweirendef
161cdf0e10cSrcweir
162cdf0e10cSrcweirdefine gb_SrsTarget_set_defs
163cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : DEFS := $(2)
164cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
165cdf0e10cSrcweir$(call gb_SrsTarget_get_dep_target,$(1)) : DEFS := $(2)
166cdf0e10cSrcweirendif
167cdf0e10cSrcweir
168cdf0e10cSrcweirendef
169cdf0e10cSrcweir
170cdf0e10cSrcweirdefine gb_SrsTarget_set_include
171cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : INCLUDE := $(2)
172cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
173cdf0e10cSrcweir$(call gb_SrsTarget_get_dep_target,$(1)) : INCLUDE := $(2)
174cdf0e10cSrcweirendif
175cdf0e10cSrcweir
176cdf0e10cSrcweirendef
177cdf0e10cSrcweir
178cdf0e10cSrcweirdefine gb_SrsTarget_add_file
179cdf0e10cSrcweirifeq ($(gb_FULLDEPS),$(true))
180cdf0e10cSrcweir$(call gb_SrsTarget_get_dep_target,$(1)) : $(call gb_SrsPartTarget_get_dep_target,$(2))
181cdf0e10cSrcweirendif
182cdf0e10cSrcweir$(call gb_SrsPartTarget_SrsPartTarget,$(2))
183cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : $(call gb_SrsPartTarget_get_target,$(2))
184cdf0e10cSrcweir$(call gb_SrsTarget_get_clean_target,$(1)) : PARTS += $(2)
185cdf0e10cSrcweir$(call gb_SrsTarget_get_target,$(1)) : PARTS += $(2)
186cdf0e10cSrcweir
187cdf0e10cSrcweirendef
188cdf0e10cSrcweir
189cdf0e10cSrcweirdefine gb_SrsTarget_add_files
190cdf0e10cSrcweir$(foreach file,$(2),$(call gb_SrsTarget_add_file,$(1),$(file)))
191cdf0e10cSrcweir
192cdf0e10cSrcweirendef
193cdf0e10cSrcweir
194cdf0e10cSrcweir
195cdf0e10cSrcweir# ResTarget
196cdf0e10cSrcweir
197cdf0e10cSrcweirgb_ResTarget_RSCTARGET := $(gb_SrsPartTarget_RSCTARGET)
198cdf0e10cSrcweirgb_ResTarget_RSCCOMMAND := $(gb_SrsPartTarget_RSCCOMMAND)
199cdf0e10cSrcweirgb_ResTarget_DEFIMAGESLOCATION := $(SRCDIR)/default_images/
200cdf0e10cSrcweir
201cdf0e10cSrcweir$(call gb_ResTarget_get_clean_target,%) :
202cdf0e10cSrcweir	$(call gb_Output_announce,$*,$(false),RES,2)
203cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs,\
204cdf0e10cSrcweir		rm -f $(call gb_ResTarget_get_target,$*) $(call gb_ResTarget_get_imagelist_target,$*) $(call gb_ResTarget_get_outdir_target,$*) $(call gb_ResTarget_get_outdir_imagelist_target,$*))
205cdf0e10cSrcweir
206cdf0e10cSrcweir$(call gb_ResTarget_get_target,%) : $(gb_Helper_MISCDUMMY) | $(gb_ResTarget_RSCTARGET)
207cdf0e10cSrcweir	$(call gb_Output_announce,$*,$(true),RES,2)
208cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs_native,\
209cdf0e10cSrcweir		mkdir -p $(dir $@) $(OUTDIR)/bin \
210cdf0e10cSrcweir			$(dir $(call gb_ResTarget_get_imagelist_target,$*)) && \
211cdf0e10cSrcweir		RESPONSEFILE=`$(gb_MKTEMP)` && \
212cdf0e10cSrcweir		echo "-r -p \
213cdf0e10cSrcweir			-lg$(LANGUAGE) \
214cdf0e10cSrcweir			-fs=$@ \
215cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)/$(LIBRARY)) \
216cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)/imglst/$(LANGUAGE)) \
217cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)/imglst) \
218cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)/res/$(LANGUAGE)) \
219cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)/res) \
220cdf0e10cSrcweir			-lip=$(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION)) \
221cdf0e10cSrcweir			-lip=$(gb_ResTarget_DEFIMAGESLOCATION)res/$(LANGUAGE) \
222cdf0e10cSrcweir			-lip=$(gb_ResTarget_DEFIMAGESLOCATION)res \
223cdf0e10cSrcweir			-subMODULE=$(dir $(realpath $(gb_ResTarget_DEFIMAGESLOCATION)$(RESLOCATION))) \
224cdf0e10cSrcweir			-subGLOBALRES=$(gb_ResTarget_DEFIMAGESLOCATION)res \
225cdf0e10cSrcweir			-oil=$(dir $(call gb_ResTarget_get_imagelist_target,$*)) \
226cdf0e10cSrcweir			$(filter-out $(gb_Helper_MISCDUMMY),$^)" > $${RESPONSEFILE} && \
227cdf0e10cSrcweir		$(gb_ResTarget_RSCCOMMAND) @$${RESPONSEFILE} && \
228cdf0e10cSrcweir		rm -f $${RESPONSEFILE})
229cdf0e10cSrcweir
230cdf0e10cSrcweir$(call gb_ResTarget_get_outdir_target,%) :
231cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs,\
232cdf0e10cSrcweir		$(call gb_Deliver_deliver,$<,$@) && \
233cdf0e10cSrcweir		$(call gb_Deliver_deliver,$(dir $<)/$(notdir $(ILSTTARGET)),$(ILSTTARGET)))
234cdf0e10cSrcweir
235cdf0e10cSrcweirdefine gb_ResTarget_ResTarget
236cdf0e10cSrcweir$(call gb_ResTarget_get_target,$(1)) : LIBRARY = $(2)
237cdf0e10cSrcweir$(call gb_ResTarget_get_target,$(1)) : LANGUAGE = $(3)
238cdf0e10cSrcweir$(call gb_ResTarget_get_target,$(1)) : RESLOCATION = $(2)
239cdf0e10cSrcweir$(call gb_AllLangResTarget_get_target,$(2)) : $(call gb_ResTarget_get_outdir_target,$(1))
240cdf0e10cSrcweir$(call gb_AllLangResTarget_get_clean_target,$(2)) : $(call gb_ResTarget_get_clean_target,$(1))
241cdf0e10cSrcweir$(call gb_ResTarget_get_imagelist_target,$(1)) : $(call gb_ResTarget_get_target,$(1))
242cdf0e10cSrcweir
243cdf0e10cSrcweir$(call gb_ResTarget_get_outdir_target,$(1)) : $(call gb_ResTarget_get_target,$(1))
244cdf0e10cSrcweir$(call gb_ResTarget_get_outdir_target,$(1)) : ILSTTARGET = $(call gb_ResTarget_get_outdir_imagelist_target,$(1))
245cdf0e10cSrcweir$(call gb_Deliver_add_deliverable,$(call gb_ResTarget_get_outdir_target,$(1)),$(call gb_ResTarget_get_target,$(1)))
246cdf0e10cSrcweir$(call gb_Deliver_add_deliverable,$(call gb_ResTarget_get_outdir_imagelist_target,$(1)),$(call gb_ResTarget_get_imagelist_target,$(1)))
247cdf0e10cSrcweir
248cdf0e10cSrcweirendef
249cdf0e10cSrcweir
250cdf0e10cSrcweirdefine gb_ResTarget_add_file
251cdf0e10cSrcweir$(call gb_ResTarget_get_target,$(1)) : $(2)
252cdf0e10cSrcweir
253cdf0e10cSrcweirendef
254cdf0e10cSrcweir
255cdf0e10cSrcweirdefine gb_ResTarget_add_one_srs
256cdf0e10cSrcweir$(call gb_ResTarget_add_file,$(1),$(call gb_SrsTarget_get_target,$(2)))
257cdf0e10cSrcweir$(call gb_ResTarget_get_clean_target,$(1)) : $(call gb_SrsTarget_get_clean_target,$(2))
258cdf0e10cSrcweir
259cdf0e10cSrcweirendef
260cdf0e10cSrcweir
261cdf0e10cSrcweirdefine gb_ResTarget_add_files
262cdf0e10cSrcweir$(foreach file,$(2),\
263cdf0e10cSrcweir	$(call gb_ResTarget_add_file,$(1),$(file)))
264cdf0e10cSrcweir
265cdf0e10cSrcweirendef
266cdf0e10cSrcweir
267cdf0e10cSrcweirdefine gb_ResTarget_add_srs
268cdf0e10cSrcweir$(foreach srs,$(2),\
269cdf0e10cSrcweir	$(call gb_ResTarget_add_one_srs,$(1),$(srs)))
270cdf0e10cSrcweir
271cdf0e10cSrcweirendef
272cdf0e10cSrcweir
273cdf0e10cSrcweirdefine gb_ResTarget_set_reslocation
274cdf0e10cSrcweir$(call gb_ResTarget_get_target,$(1)) : RESLOCATION = $(2)
275cdf0e10cSrcweir
276cdf0e10cSrcweirendef
277cdf0e10cSrcweir
278cdf0e10cSrcweir
279cdf0e10cSrcweir# AllLangResTarget
280cdf0e10cSrcweir
281cdf0e10cSrcweirgb_AllLangResTarget_LANGS := en-US $(filter-out en-US,$(gb_WITH_LANG))
282cdf0e10cSrcweir
283cdf0e10cSrcweirdefine gb_AllLangResTarget_set_langs
284cdf0e10cSrcweirgb_AllLangResTarget_LANGS := $(1)
285cdf0e10cSrcweirendef
286cdf0e10cSrcweir
287cdf0e10cSrcweir$(call gb_AllLangResTarget_get_clean_target,%) :
288cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs,\
289cdf0e10cSrcweir		rm -f $(call gb_AllLangResTarget_get_target,$*))
290cdf0e10cSrcweir
291cdf0e10cSrcweir$(call gb_AllLangResTarget_get_target,%) :
292cdf0e10cSrcweir	$(call gb_Helper_abbreviate_dirs,\
293cdf0e10cSrcweir		mkdir -p $(dir $@) && touch $@)
294cdf0e10cSrcweir
295cdf0e10cSrcweirdefine gb_AllLangResTarget_AllLangResTarget
296cdf0e10cSrcweir$(foreach lang,$(gb_AllLangResTarget_LANGS),\
297cdf0e10cSrcweir	$(call gb_ResTarget_ResTarget,$(1)$(lang),$(1),$(lang)))
298cdf0e10cSrcweir$$(eval $$(call gb_Module_register_target,$(call gb_AllLangResTarget_get_target,$(1)),$(call gb_AllLangResTarget_get_clean_target,$(1))))
299cdf0e10cSrcweir
300cdf0e10cSrcweirendef
301cdf0e10cSrcweir
302cdf0e10cSrcweirdefine gb_AllLangResTarget_add_one_srs
303cdf0e10cSrcweir$(foreach lang,$(gb_AllLangResTarget_LANGS),\
304cdf0e10cSrcweir	$(call gb_ResTarget_add_one_srs,$(1)$(lang),$(2)))
305cdf0e10cSrcweir
306cdf0e10cSrcweirendef
307cdf0e10cSrcweir
308cdf0e10cSrcweirdefine gb_AllLangResTarget_add_srs
309cdf0e10cSrcweir$(foreach srs,$(2),\
310cdf0e10cSrcweir	$(call gb_AllLangResTarget_add_one_srs,$(1),$(srs)))
311cdf0e10cSrcweir
312cdf0e10cSrcweirendef
313cdf0e10cSrcweir
314cdf0e10cSrcweirdefine gb_AllLangResTarget_set_reslocation
315cdf0e10cSrcweir$(foreach lang,$(gb_AllLangResTarget_LANGS),\
316cdf0e10cSrcweir	$(call gb_ResTarget_set_reslocation,$(1)$(lang),$(2)))
317cdf0e10cSrcweir
318cdf0e10cSrcweirendef
319cdf0e10cSrcweir
320cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
321