2 IOT_BASE=${TGMROOT}../../resource
6 TARGET3=bootstrapserver
8 OBJS = ConfigurationCollection.o DiagnosticsCollection.o FactorySetCollection.o con-server.o
11 # C++ type Compile Flag define.
13 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
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
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}
33 TGM_INC = -I${TGMROOT}sdk/inc
34 SDK_LIB = ${TGMROOT}sdk/build/linux/libTGMSDKLibrary.a
36 LIB_OC_LOGGER := $(IOT_BASE)/oc_logger/lib/oc_logger.a
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)
43 # Force metatargets to build:
46 all: ${TARGET1} ${TARGET2} ${TARGET3}
49 $(CXX) $(CXX_FLAGS) -c -o $@ $< $(CXX_INC) $(TGM_INC)
52 $(CXX) $(CXX_FLAGS) -o $@ ${OBJS} $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
54 ${TARGET2}: con-client.cpp
55 $(CXX) $(CXX_FLAGS) -o ${TARGET2} $< $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
57 ${TARGET3}: bootstrapserver.cpp
58 $(CXX) $(CXX_FLAGS) -o ${TARGET3} $< $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
65 rm -f -v *.o con-client
66 rm -f -v *.o con-server
67 rm -f -v *.o bootstrapserver