To come on this changeset: All convergences between and server and client observation...
[platform/upstream/iotivity.git] / csdk / stack / samples / SimpleClientServer / makefile
1 # override with `make BUILD=release`
2 # default to debug build
3 BUILD    := release
4 PLATFORM := linux
5 CC       := gcc
6
7 ifeq ($(ROOT_DIR), )
8 ROOT_DIR        = $(PWD)/../../..
9 endif
10
11 OUT_DIR = $(PWD)
12
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
19
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
26
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)
33
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
38                                         
39 LDLIBS          += -loctbstack -lpthread
40 CPPFLAGS        += $(CC_FLAGS.$(BUILD)) $(LDLIBS)
41
42 PROGRAMS        += ocserver
43 PROGRAMS        += occlient
44
45 all:    $(PROGRAMS) 
46
47 %.o: %.cpp
48         $(CC) -c $(CPPFLAGS) $< -o $@
49
50 .PHONY: clean
51
52 clean:
53         rm -f *.o $(PROGRAMS)