3 IOT_BASE=${TGMROOT}../../resource
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
22 CXX_INC += -I${IOT_BASE}/dependencies/cereal/include
26 CXX_SRCPATH=${wildcard ../../src/*.cpp}
27 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
28 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
29 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
34 TGM_INC = -I${TGMROOT}sdk/inc
35 SDK_LIB = ${TGMROOT}sdk/build/linux/libTGMSDKLibrary.a
37 LIB_OC_LOGGER := $(IOT_BASE)/oc_logger/lib/oc_logger.a
39 LD_LIB := $(IOT_BASE)/$(BUILD)/obj/liboc.a
40 LD_LIB += $(IOT_BASE)/csdk/linux/$(BUILD)/liboctbstack.a
41 LD_LIB += $(LIB_OC_LOGGER)
44 # Force metatargets to build:
47 all: ${TARGET1} ${TARGET2} ${TARGET3} ${TARGET4}
49 ${TARGET1}: ./group.cpp
50 $(CXX) $(CXX_FLAGS) -o ${TARGET1} ./group.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
52 ${TARGET2}: ./phone.cpp
53 $(CXX) $(CXX_FLAGS) -o ${TARGET2} ./phone.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
55 ${TARGET3}: ./musicplayer.cpp
56 $(CXX) $(CXX_FLAGS) -o ${TARGET3} ./musicplayer.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
58 ${TARGET4}: ./speaker.cpp
59 $(CXX) $(CXX_FLAGS) -o ${TARGET4} ./speaker.cpp $(CXX_INC) ${LD_LIB} $(TGM_INC) $(SDK_LIB)
62 rm -f -v *.o ${TARGET1}
63 rm -f -v *.o ${TARGET2}
64 rm -f -v *.o ${TARGET3}
65 rm -f -v *.o ${TARGET4}