fec2e79e71df6a23e53dd277e22e24b9b18e656b
[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 # generate a var from itself concatenated with another one
22 cfg_gen_var3=echo "$(1)=$(call escape_values,$(value $(1))) \$$($(2))"
23
24 # generates echo "$(1)=escape($(1)) >> $(2)"
25 cfg_save_var=$(call cfg_gen_var,$(1)) >>$(2);
26 # same as above but uses cfg_gen_var2
27 cfg_save_var2=$(call cfg_gen_var2,$(1)) >>$(2);
28 # concatenate another var to first var
29 cfg_save_var3=$(call cfg_gen_var3,$(1),$(2)) >>$(3);
30
31 # map function $(1) on variable list $($(2)) (the function is used with only
32 # one arg)
33 mapf1=$(foreach v,$($(2)),$(call $(1),$v))
34 # map function $(1) on variable list $($(2)), passing also $(3) as second
35 # arg
36 mapf2=$(foreach v,$($(2)),$(call $(1),$v,$(3)))
37
38
39 #cfg_fixed_to_file=$(call mapf2,cfg_save_var,saved_fixed_vars,$(1))
40 #cfg_chg_to_file=$(call mapf2,cfg_save_var2,saved_chg_vars,$(1))
41
42 ifeq (${err_fail},1)
43 sh_err_fail=set -e;
44 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ;  exit 1 ; fi
45 else
46 sh_err_fail=
47 try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; fi
48 endif
49
50 DOCBOOK = $(shell which docbook2x-man 2>/dev/null)
51 ifeq ($(DOCBOOK),)
52         DOCBOOK = $(shell which db2x_docbook2man 2>/dev/null)
53 endif
54