iotivity 0.9.0
[platform/upstream/iotivity.git] / service / things-manager / sampleapp / linux / groupaction / makefile
1
2 TGMROOT=../../../
3 IOT_BASE=${TGMROOT}../../resource
4 RST_NAME=.
5
6
7
8 # C++ type Compile Flag define.
9 CXX=g++
10 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
11
12 DEPEND_DIR:= ../../../../../resource/dependencies/
13 CEREAL_DIR:= $(DEPEND_DIR)/cereal
14
15 CXX_INC := -I../../ -I../../inc/
16 CXX_INC += -I${IOT_BASE}/include/
17 CXX_INC += -I${IOT_BASE}/oc_logger/include
18 CXX_INC += -I${IOT_BASE}/csdk/stack/include
19 CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
20 CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
21 CXX_INC += -I${IOT_BASE}/csdk/logger/include
22 CXX_INC += -I$(CEREAL_DIR)/include
23 CXX_INC += -I../../../sdk/inc
24 CXX_INC += -I../../../sdk/src
25
26
27 CXX_LIB=-L""
28
29 CXX_SRCPATH=${wildcard ../../src/*.cpp}
30 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
31 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
32 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
33
34
35 TGM = ../../
36 SDK = ${TGMROOT}sdk
37 TGM_INC = -I${TGMROOT}sdk/inc
38 SDK_LIB = ${TGMROOT}sdk/build/linux/libTGMSDKLibrary.a
39
40 LIB_OC_LOGGER := $(IOT_BASE)/oc_logger/lib/oc_logger.a
41
42 LD_LIB := $(IOT_BASE)/release/obj/liboc.a
43 LD_LIB += $(IOT_BASE)/csdk/linux/release/liboctbstack.a
44 LD_LIB += $(LIB_OC_LOGGER)
45
46
47 # Force metatargets to build:
48 .PHONY: all clean
49
50 all: bookmark lightserver groupserver
51
52 #groupclient
53 bookmark: ./bookmark.cpp
54         $(CXX) $(CXX_FLAGS) -o bookmark ./bookmark.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
55
56 lightserver: ./lightserver.cpp
57         $(CXX) $(CXX_FLAGS) -o lightserver ./lightserver.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
58
59 groupserver: ./groupserver.cpp
60         $(CXX) $(CXX_FLAGS) -o groupserver ./groupserver.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
61
62 # groupclient: ./groupclient.cpp
63 #       $(CXX) $(CXX_FLAGS) -o groupclient ./groupclient.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
64
65 clean:
66         rm -f -v *.o ${TARGET}
67         rm -f groupserver
68         rm -f groupclient
69         rm -f lightserver
70         rm -f bookmark