Removed Cereal from Build Except where necessary
[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/ocsocket/include
20 CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
21 CXX_INC += -I${IOT_BASE}/csdk/logger/include
22
23 CXX_LIB=-L""
24
25 CXX_SRCPATH=${wildcard ../../src/*.cpp}
26 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
27 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
28 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
29
30
31 TGM = ../../
32 SDK = ${TGMROOT}sdk
33 TGM_INC = -I${TGMROOT}sdk/inc
34 SDK_LIB = ${TGMROOT}sdk/build/linux/libTGMSDKLibrary.a
35
36 LIB_OC_LOGGER := $(IOT_BASE)/oc_logger/lib/oc_logger.a
37
38 LD_LIB := $(IOT_BASE)/release/obj/liboc.a
39 LD_LIB += $(IOT_BASE)/csdk/linux/release/liboctbstack.a
40 LD_LIB += $(LIB_OC_LOGGER)
41
42
43 # Force metatargets to build:
44 .PHONY: all clean
45
46 all: ${TARGET1} ${TARGET2} ${TARGET3}
47
48 .cpp.o:
49         $(CXX) $(CXX_FLAGS) -c -o $@ $<  $(CXX_INC)  $(TGM_INC)
50
51 $(TARGET1): $(OBJS)
52         $(CXX) $(CXX_FLAGS) -o $@ ${OBJS} $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
53
54 ${TARGET2}: con-client.cpp
55         $(CXX) $(CXX_FLAGS) -o ${TARGET2} $<  $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
56
57 ${TARGET3}: bootstrapserver.cpp
58         $(CXX) $(CXX_FLAGS) -o ${TARGET3} $<  $(CXX_INC)  ${LD_LIB} $(TGM_INC) $(SDK_LIB)
59
60
61 dep:
62         gccmakedep $(SRCS)
63
64 clean:
65         rm -f -v *.o con-client
66         rm -f -v *.o con-server
67         rm -f -v *.o bootstrapserver
68
69 #dep:
70 #       gccmakedep $(SRCS)