gbuild: Rdb: another workaround for Win32 make command line limit

This breaks in postprocess (services.rdb).

Change-Id: I573279e510b5f3dedd7e32059688d21c4c844c47
This commit is contained in:
Michael Stahl
2014-06-04 22:11:23 +02:00
parent e85ddc1769
commit f517362fb6

View File

@@ -11,15 +11,15 @@ gb_Rdb__get_install_target = $(INSTROOT)/$(LIBO_ETC_FOLDER)/services/$(1).rdb
define gb_Rdb__command
$(call gb_Helper_abbreviate_dirs,\
RESPONSEFILE=$(call var2file,$(shell $(call gb_MKTEMP)),70,\
<list> \
$(foreach component,$(COMPONENTS),\
<filename>$(call gb_ComponentTarget_get_target,$(component))</filename>) \
</list>) && \
mkdir -p $(dir $@) && \
(\
echo '<list>' && \
$(foreach component,$(COMPONENTS),echo "<filename>$(call gb_ComponentTarget_get_target,$(component))</filename>" &&) \
echo '</list>' \
) > $(1).input && \
$(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $(1) \
$(SRCDIR)/solenv/bin/packcomponents.xslt $(1).input && \
rm $(1).input)
$(SRCDIR)/solenv/bin/packcomponents.xslt $$RESPONSEFILE && \
rm $$RESPONSEFILE)
endef
$(call gb_Rdb_get_target,%) :| $(call gb_ExternalExecutable_get_dependencies,xsltproc)