Makefile.shared 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #
  2. # $Id$
  3. #
  4. # shared functions
  5. #
  6. #
  7. # History:
  8. # --------
  9. # 2008-06-27 initial version (andrei)
  10. #
  11. escape_values=$(subst $$,\$$,$(subst ",\", $(1)))
  12. # generates echo "$(1)=escape($(1))"
  13. cfg_gen_var=echo "$(1)=$(call escape_values,$($(1)))"
  14. # similar to cfg_gen_var, but for FOO=1 var=$(FOO)
  15. # it would generate "echo var=$(FOO)" and not "echo var=1"
  16. cfg_gen_var2=echo "$(1)=$(call escape_values,$(value $(1)))"
  17. # generate a var from itself concatenated with another one
  18. cfg_gen_var3=echo "$(1)=$(call escape_values,$(value $(1))) \$$($(2))"
  19. # generates echo "$(1)=escape($(1)) >> $(2)"
  20. cfg_save_var=$(call cfg_gen_var,$(1)) >>$(2);
  21. # same as above but uses cfg_gen_var2
  22. cfg_save_var2=$(call cfg_gen_var2,$(1)) >>$(2);
  23. # concatenate another var to first var
  24. cfg_save_var3=$(call cfg_gen_var3,$(1),$(2)) >>$(3);
  25. # map function $(1) on variable list $($(2)) (the function is used with only
  26. # one arg)
  27. mapf1=$(foreach v,$($(2)),$(call $(1),$v))
  28. # map function $(1) on variable list $($(2)), passing also $(3) as second
  29. # arg
  30. mapf2=$(foreach v,$($(2)),$(call $(1),$v,$(3)))
  31. #cfg_fixed_to_file=$(call mapf2,cfg_save_var,saved_fixed_vars,$(1))
  32. #cfg_chg_to_file=$(call mapf2,cfg_save_var2,saved_chg_vars,$(1))
  33. ifeq (${err_fail},1)
  34. sh_err_fail=set -e;
  35. try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; exit 1 ; fi
  36. else
  37. sh_err_fail=
  38. try_err=$(1) ; if [ $$? != 0 ]; then echo ERROR: $(1) failed ; fi
  39. endif
  40. DOCBOOK = $(shell which docbook2x-man 2>/dev/null)
  41. ifeq ($(DOCBOOK),)
  42. DOCBOOK = $(shell which db2x_docbook2man 2>/dev/null)
  43. endif