summaryrefslogtreecommitdiff
path: root/i18npool/CustomTarget_localedata.mk
diff options
context:
space:
mode:
Diffstat (limited to 'i18npool/CustomTarget_localedata.mk')
-rw-r--r--i18npool/CustomTarget_localedata.mk28
1 files changed, 13 insertions, 15 deletions
diff --git a/i18npool/CustomTarget_localedata.mk b/i18npool/CustomTarget_localedata.mk
index 348b360376ab..47eed3a6c197 100644
--- a/i18npool/CustomTarget_localedata.mk
+++ b/i18npool/CustomTarget_localedata.mk
@@ -15,23 +15,21 @@ $(eval $(call gb_CustomTarget_register_targets,i18npool/localedata,\
$(foreach name,$(i18npool_LD_NAMES),localedata_$(name).cxx) \
))
-define i18npool_LD_RULE
-$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_$(1).cxx : \
- $(SRCDIR)/i18npool/source/localedata/data/$(1).xml \
+$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx : \
+ $(SRCDIR)/i18npool/source/localedata/data/%.xml \
$(call gb_Executable_get_runtime_dependencies,saxparser)
- $$(call gb_Output_announce,$$(subst $(WORKDIR)/,,$$@),$(true),SAX,1)
- $$(call gb_Trace_StartRange,$$(subst $(WORKDIR)/,,$$@),SAX)
- $$(call gb_Helper_abbreviate_dirs, \
- $$(call gb_Helper_print_on_error, \
- $$(call gb_Helper_execute,saxparser) $(1) $$< $$@.tmp \
+ $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SAX,1)
+ $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),SAX)
+ $(call gb_Helper_abbreviate_dirs, \
+ $(call gb_Helper_print_on_error, \
+ $(call gb_Helper_execute,saxparser) $* $< $@ \
-env:LO_LIB_DIR=$(call gb_Helper_make_url,$(INSTROOT_FOR_BUILD)/$(LIBO_LIB_FOLDER)) \
- -env:URE_MORE_SERVICES=$(call gb_Helper_make_url,$(call gb_Rdb_get_target_for_build,saxparser))) && \
- sed 's/\(^.*get[^;]*$$$$\)/SAL_DLLPUBLIC_EXPORT \1/' $$@.tmp > $$@ && \
- rm $$@.tmp)
- $$(call gb_Trace_EndRange,$$(subst $(WORKDIR)/,,$$@),SAX)
+ -env:URE_MORE_SERVICES=$(call gb_Helper_make_url,$(call gb_Rdb_get_target_for_build,saxparser))))
+ $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),SAX)
-endef
-
-$(foreach name,$(i18npool_LD_NAMES),$(eval $(call i18npool_LD_RULE,$(name))))
+.PRECIOUS: $(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx
+$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%.cxx : \
+ $(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx
+ $(call gb_Helper_copy_if_different_and_touch,$<,$@)
# vim: set noet sw=4 ts=4: