everything: shotgun attempt to put PROTO_WS and PROTO_WSS across core and in modules...
[sip-router] / Makefile.shared
1 #
2 # $Id$
3 #
4 # shared functions 
5 #
6 #
7 # History:
8 # --------
9 #  2008-06-27  initial version (andrei)
10 #
11
12 escape_values=$(subst $$,\$$,$(subst ",\", $(1)))
13
14 # generates echo "$(1)=escape($(1))"
15 cfg_gen_var=echo "$(1)=$(call escape_values,$($(1)))"
16
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)))"
20
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);
25
26 # map function $(1) on variable list $($(2)) (the function is used with only
27 # one arg)
28 mapf1=$(foreach v,$($(2)),$(call $(1),$v))
29 # map function $(1) on variable list $($(2)), passing also $(3) as second
30 # arg
31 mapf2=$(foreach v,$($(2)),$(call $(1),$v,$(3)))
32
33
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))
36
37 ifeq (${err_fail},1)
38 sh_err_fail=set -e;
39 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ;  exit 1 ; fi
40 else
41 sh_err_fail=
42 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; fi
43 endif
44