xref: /aoo41x/main/solenv/gbuild/Tempfile.mk (revision f0a50dfa)
1cdf0e10cSrcweir# Write string to temporary file by chopping into pieces that
2cdf0e10cSrcweir# fit the commandline
3cdf0e10cSrcweir# parameters: filename, maxitems (for one write), string
4cdf0e10cSrcweir# returns: filename
5cdf0e10cSrcweirdefine var2file
6cdf0e10cSrcweir$(strip $(1)
7cdf0e10cSrcweir$(eval gb_var2file_helpervar := $$(shell printf "%s" "" > $(1) ))\
8cdf0e10cSrcweir$(foreach item,$(3),$(eval gb_var2file_curblock += $(item)
9cdf0e10cSrcweir    ifeq ($$(words $$(gb_var2file_curblock)),$(2))
10cdf0e10cSrcweir        gb_var2file_helpervar := $$(shell printf "%s" "$$(gb_var2file_curblock)" >> $(1) )
11cdf0e10cSrcweir        gb_var2file_curblock :=
12cdf0e10cSrcweir    endif
13cdf0e10cSrcweir    ))\
14cdf0e10cSrcweir    $(eval gb_var2file_helpervar := $(shell echo " "$(gb_var2file_curblock) >> $(1) )
15cdf0e10cSrcweir        gb_var2file_curblock :=
16cdf0e10cSrcweir    ))
17cdf0e10cSrcweirendef
18cdf0e10cSrcweir
19*f0a50dfaSPedro Giffunidefine var2filecr
20*f0a50dfaSPedro Giffuni$(strip $(1)
21*f0a50dfaSPedro Giffuni$(foreach item,$(strip $(3)),$(eval gb_var2file_curblock += $(item)
22*f0a50dfaSPedro Giffuni    ifeq ($$(words $$(gb_var2file_curblock)),$(2))
23*f0a50dfaSPedro Giffuni        gb_var2file_helpervar :=$$(shell echo $$(gb_var2file_curblock) >> $(1) )
24*f0a50dfaSPedro Giffuni        gb_var2file_curblock :=
25*f0a50dfaSPedro Giffuni    endif
26*f0a50dfaSPedro Giffuni    )) \
27*f0a50dfaSPedro Giffuni	)
28*f0a50dfaSPedro Giffuniendef
29*f0a50dfaSPedro Giffuni
30