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