summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorAndras Timar <atimar@suse.com>2012-01-03 19:12:16 +0100
committerAndras Timar <atimar@suse.com>2012-01-03 19:49:50 +0100
commit2a15c6f37b3e06274703c21f3dcbfc025570073f (patch)
tree7eaf680159a454cf3c515246295db69b20019367 /solenv
parent70717b7740c8475b17a3505c70f82f50ffe48e6d (diff)
add rule to localize .properties files
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/Extension.mk18
1 files changed, 18 insertions, 0 deletions
diff --git a/solenv/gbuild/Extension.mk b/solenv/gbuild/Extension.mk
index 5b9267f32c6d..94fdd2fc9add 100644
--- a/solenv/gbuild/Extension.mk
+++ b/solenv/gbuild/Extension.mk
@@ -36,6 +36,9 @@ endif
gb_Extension_XRMEXTARGET := $(call gb_Executable_get_target,xrmex)
gb_Extension_XRMEXCOMMAND := \
$(gb_Helper_set_ld_path) $(gb_Extension_XRMEXTARGET)
+gb_Extension_PROPMERGETARGET := $(call gb_Executable_get_target,propmerge)
+gb_Extension_PROPMERGECOMMAND := \
+ $(PERL) $(gb_Extension_PROPMERGETARGET)
gb_Extension_SDFLOCATION := $(SRCDIR)/translations/$(INPATH)/misc/sdf/
# does not contain en-US because it is special cased in gb_Extension_Extension
gb_Extension_LANGS := $(filter-out en-US,$(gb_WITH_LANG))
@@ -118,4 +121,19 @@ $(call gb_Extension_get_workdir,$(1))/$(2) : $(3)
endef
+# localize .properties file
+# source file is copied to $(WORKDIR)
+define gb_Extension_localize_properties
+$(call gb_Extension_get_target,$(1)) : FILES += $(2) $(foreach lang,$(subst -,_,$(gb_Extension_LANGS)),$(subst en_US,$(lang),$(2)))
+$(call gb_Extension_get_target,$(1)) : SDF2 := $(gb_Extension_SDFLOCATION)$(subst $(SRCDIR),,$(dir $(3)))localize.sdf
+$(call gb_Extension_get_target,$(1)) : $(call gb_Extension_get_workdir,$(1))/$(2)
+$(call gb_Extension_get_workdir,$(1))/$(2) : $(3)
+ $(call gb_Output_announce,$(2),$(true),PRP,3)
+ mkdir -p $$(dir $$@)
+ cp -f $$< $$@
+ $(gb_Extension_PROPMERGECOMMAND) -i $$@ -m $$(SDF2)
+
+endef
+# $(call gb_Output_announce,$@,$(true),PRP,3)
+
# vim: set noet sw=4 ts=4: