# Define default build parameters. INCLUDES := $(INCLUDES:%=-I$(BASE)/%) -I$(BASE) -I$(BASE)/.. -I$(OBJ_INC_DIR) DEFS := $(DEFS) -DCESAR_BUILDSYSTEM # For each build type, define default build parameters. # Call with: type, typevar define DEFAULTS_template $2_INCLUDES := $$($2_INCLUDES:%=-I$$(BASE)/%) $$(INCLUDES) -I$$($2_OBJ_INC_DIR) $2_DEFS := $$($2_DEFS) $$(DEFS) $2_COMPILE_DEPS := $$($2_COMPILE_DEPS) $$(COMPILE_DEPS) $2_CPPFLAGS = $$(EXTRA_$2_CPPFLAGS) $$($2_DEFS) $$($2_INCLUDES) $2_OPTIMIZE ?= $$(call isdebug,$1,,-O2) $2_CFLAGS := $$(EXTRA_$2_CFLAGS) -g $$($2_OPTIMIZE) -finline \ -W -Wall -Wundef -Wno-unused-parameter ifneq ($$($2_COV)$$(COV),) $2_CFLAGS += -fprofile-arcs -ftest-coverage endif $2_ASFLAGS := $$($2_CFLAGS) $2_CXXFLAGS := $$($2_CFLAGS) $2_LINK_DEPS := $$($2_LINK_DEPS) $$(LINK_DEPS) $2_LDFLAGS := $$(EXTRA_$2_LDFLAGS) $2_LDLIBS := $$(EXTRA_$2_LDLIBS) endef $(call foreach_type,DEFAULTS_template) Q = @@