9 # 2008-06-27 initial version (andrei)
12 escape_values=$(subst $$,\$$,$(subst ",\", $(1)))
14 # generates echo "$(1)=escape($(1))"
15 cfg_gen_var=echo "$(1)=$(call escape_values,$($(1)))"
17 # similar to cfg_gen_var, but for FOO=1 var=$(FOO)
18 # it would generate "echo var=$(FOO)" and not "echo var=1"
19 cfg_gen_var2=echo "$(1)=$(call escape_values,$(value $(1)))"
21 # generates echo "$(1)=escape($(1)) >> $(2)"
22 cfg_save_var=$(call cfg_gen_var,$(1)) >>$(2);
23 # same as above but uses cfg_gen_var2
24 cfg_save_var2=$(call cfg_gen_var2,$(1)) >>$(2);
26 # map function $(1) on variable list $($(2)) (the function is used with only
28 mapf1=$(foreach v,$($(2)),$(call $(1),$v))
29 # map function $(1) on variable list $($(2)), passing also $(3) as second
31 mapf2=$(foreach v,$($(2)),$(call $(1),$v,$(3)))
34 #cfg_fixed_to_file=$(call mapf2,cfg_save_var,saved_fixed_vars,$(1))
35 #cfg_chg_to_file=$(call mapf2,cfg_save_var2,saved_chg_vars,$(1))
39 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; exit 1 ; fi
42 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; fi