c08ef062567f2a7556460b5f47fe80a041dd7f99
[platform/upstream/iotivity.git] / service / things-manager / sampleapp / linux / configuration / makefile
1 TGMROOT=../../../
2 IOT_BASE=${TGMROOT}../../resource
3 RST_NAME=.
4 TARGET1=con-server
5 TARGET2=con-client
6 TARGET3=bootstrapserver
7
8 OBJS = ConfigurationCollection.o DiagnosticsCollection.o FactorySetCollection.o con-server.o
9 SRCS = $(OBJS:.o=.c)
10
11 # C++ type Compile Flag define.
12 CXX=g++
13 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
14
15 CXX_INC := -I../../ -I../../inc/ -I../../../sdk/inc/ -I../../../sdk/src/
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/ocrandom/include
20 CXX_INC += -I${IOT_BASE}/csdk/logger/include
21
22 CXX_LIB=-L""
23
24 CXX_SRCPATH=${wildcard ../../src/*.cpp}
25 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
26 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
27 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
28
29
30 TGM = ../../
31 SDK = ${TGMROOT}sdk
32 TGM_INC = -I${TGMROOT}sdk/inc
33 SDK_LIB = ${TGMROOT}sdk/build/linux/libTGMSDKLibrary.a
34
35 LIB_OC_LOGGER := $(IOT_BASE)/oc_logger/lib/oc_logger.a
36
37 LD_LIB := $(IOT_BASE)/release/obj/liboc.a
38 LD_LIB += $(IOT_BASE)/csdk/linux/release/liboctbstack.a
39 LD_LIB += $(LIB_OC_LOGGER)
40
41
42 # Force metatargets to build:
43 .PHONY: all clean
44
45 all: ${TARGET1} ${TARGET2} ${TARGET3}
46
47 .cpp.o:
48         $(CXX) $(CXX_FLAGS) -c -o $@ $<  $(CXX_INC)  $(TGM_INC)
49
50 $(TARGET1): $(OBJS)
51         $(CXX) $(CXX_FLAGS) -o $@ ${OBJS} $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
52
53 ${TARGET2}: con-client.cpp
54         $(CXX) $(CXX_FLAGS) -o ${TARGET2} $<  $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
55
56 ${TARGET3}: bootstrapserver.cpp
57         $(CXX) $(CXX_FLAGS) -o ${TARGET3} $<  $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
58
59
60 dep:
61         gccmakedep $(SRCS)
62
63 clean:
64         rm -f -v *.o con-client
65         rm -f -v *.o con-server
66         rm -f -v *.o bootstrapserver
67
68 #dep:
69 #       gccmakedep $(SRCS)
70