1 # override with `make BUILD=release`
2 # default to debug build
8 ROOT_DIR = $(PWD)/../../..
13 OCLOGGER_DIR = $(ROOT_DIR)/logger
14 OCRANDOM_DIR = $(ROOT_DIR)/ocrandom
15 OCSOCKET_DIR = $(ROOT_DIR)/ocsocket
16 LCOAP_DIR = $(ROOT_DIR)/libcoap-4.1.1
17 OCCOAP_DIR = $(ROOT_DIR)/occoap
18 OCTBSTACK_DIR = $(ROOT_DIR)/stack
20 OCLOGGER_INC = $(OCLOGGER_DIR)/include
21 OCRANDOM_INC = $(OCRANDOM_DIR)/include
22 OCSOCKET_INC = $(OCSOCKET_DIR)/include
23 LCOAP_INC = $(LCOAP_DIR)
24 OCCOAP_INC = $(OCCOAP_DIR)/include
25 OCTBSTACK_INC = $(OCTBSTACK_DIR)/include
27 INC_DIRS := -I$(OCLOGGER_INC)
28 INC_DIRS += -I$(OCRANDOM_INC)
29 INC_DIRS += -I$(OCSOCKET_INC)
30 INC_DIRS += -I$(LCOAP_INC)
31 INC_DIRS += -I$(OCCOAP_INC)
32 INC_DIRS += -I$(OCTBSTACK_INC)
34 CC_FLAGS.debug := -O0 -g3 -Wall -ffunction-sections -fdata-sections -fno-exceptions \
35 -std=c++0x -pedantic $(INC_DIRS) -L$(ROOT_DIR) -DTB_LOG
36 CC_FLAGS.release := -Os -Wall -fdata-sections -Wl,--gc-sections -Wl,-s -fno-exceptions \
37 -std=c++0x $(INC_DIRS) -L$(ROOT_DIR) -DTB_LOG
39 LDLIBS += -loctbstack -lpthread
40 CPPFLAGS += $(CC_FLAGS.$(BUILD)) $(LDLIBS)
48 $(CC) -c $(CPPFLAGS) $< -o $@