diff options
Diffstat (limited to 'solenv/gbuild')
-rw-r--r-- | solenv/gbuild/AllLangResTarget.mk | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/solenv/gbuild/AllLangResTarget.mk b/solenv/gbuild/AllLangResTarget.mk index 2ac22b20b252..13fb13838bad 100644 --- a/solenv/gbuild/AllLangResTarget.mk +++ b/solenv/gbuild/AllLangResTarget.mk @@ -443,6 +443,8 @@ define gb_AllLangResTarget_set_langs gb_AllLangResTarget_LANGS := $(1) endef +gb_AllLangResTarget_get_packagename = AllLangResTarget/$(1) + $(call gb_AllLangResTarget_get_clean_target,%) : $(call gb_Helper_abbreviate_dirs,\ rm -f $(call gb_AllLangResTarget_get_target,$*)) @@ -455,6 +457,18 @@ define gb_AllLangResTarget_AllLangResTarget $(call gb_Postprocess_get_target,AllResources) : $(call gb_AllLangResTarget_get_target,$(1)) $(foreach lang,$(gb_AllLangResTarget_LANGS),\ $(call gb_ResTarget_ResTarget,$(1)$(lang),$(1),$(lang))) + +ifneq ($(gb_RUNNABLE_INSTDIR),) +$(call gb_Package_Package,$(call gb_AllLangResTarget_get_packagename,$(1)),$(WORKDIR)) +$(call gb_Package_set_outdir,$(call gb_AllLangResTarget_get_packagename,$(1)),$(INSTDIR)) +$(call gb_AllLangResTarget_get_target,$(1)) : $(call gb_Package_get_target,$(call gb_AllLangResTarget_get_packagename,$(1))) +$(call gb_AllLangResTarget_get_clean_target,$(1)) : $(call gb_Package_get_clean_target,$(call gb_AllLangResTarget_get_packagename,$(1))) +$(call gb_Package_add_files,$(call gb_AllLangResTarget_get_packagename,$(1)),program/resource,\ + $(foreach lang,$(gb_AllLangResTarget_LANGS),\ + $(subst $(WORKDIR)/,,$(call gb_ResTarget_get_target,$(1)$(lang)))) \ +) +endif + $$(eval $$(call gb_Module_register_target,$(call gb_AllLangResTarget_get_target,$(1)),$(call gb_AllLangResTarget_get_clean_target,$(1)))) $(call gb_Helper_make_userfriendly_targets,$(1),AllLangResTarget) |