summaryrefslogtreecommitdiff
path: root/cesar/common/make/default.mk
blob: 5134d7ccaf313ad6c17e1305a4d79cb1aabccdad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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 = @@