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