default.mk raw

   1  default_build_CC = gcc
   2  default_build_CXX = g++
   3  default_build_AR = ar
   4  default_build_OBJDUMP = objdump
   5  default_build_TAR = tar
   6  default_build_RANLIB = ranlib
   7  default_build_STRIP = strip
   8  default_build_NM = nm
   9  default_build_TOUCH = touch -h -m -t 200001011200
  10  
  11  define add_build_tool_func
  12  build_$(build_os)_$1 ?= $$(default_build_$1)
  13  build_$(build_arch)_$(build_os)_$1 ?= $$(build_$(build_os)_$1)
  14  build_$1=$$(build_$(build_arch)_$(build_os)_$1)
  15  endef
  16  $(foreach var,CC CXX AR TAR RANLIB NM STRIP SHA256SUM DOWNLOAD OBJDUMP TOUCH,$(eval $(call add_build_tool_func,$(var))))
  17  define add_build_flags_func
  18  build_$(build_arch)_$(build_os)_$1 += $(build_$(build_os)_$1)
  19  build_$1=$$(build_$(build_arch)_$(build_os)_$1)
  20  endef
  21  $(foreach flags, CFLAGS CXXFLAGS LDFLAGS, $(eval $(call add_build_flags_func,$(flags))))
  22