summaryrefslogtreecommitdiff
path: root/solenv/gbuild/Tempfile.mk
blob: 5b80452056e0c981a556df942520e749acb561d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Write string to temporary file by chopping into pieces that
# fit the commandline
# parameters: filename, maxitems (for one write), string
# returns: filename
define var2file
$(strip $(1)
$(eval gb_var2file_helpervar := $$(shell printf "%s" "" > $(1) ))\
$(foreach item,$(3),$(eval gb_var2file_curblock += $(item)
    ifeq ($$(words $$(gb_var2file_curblock)),$(2)) 
        gb_var2file_helpervar := $$(shell printf "%s" "$$(gb_var2file_curblock)" >> $(1) )
        gb_var2file_curblock :=
    endif
    ))\
    $(eval gb_var2file_helpervar := $(shell echo " "$(gb_var2file_curblock) >> $(1) )
        gb_var2file_curblock :=
    ))
endef