3 CXX_FLAGS = -std=c++0x -Wall -pthread
5 TOP_DIR = ../../../../..
6 LIB_DIR = ../../../../../resource
8 DEPEND_DIR:= $(LIB_DIR)/dependencies
9 CEREAL_DIR:= $(DEPEND_DIR)/cereal
11 CXX_INC := -I$(LIB_DIR)/include/
12 CXX_INC += -I$(LIB_DIR)/oc_logger/include/
13 CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
14 CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
15 CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
16 CXX_INC += -I$(LIB_DIR)/csdk/logger/include/
17 CXX_INC += -I$(BOOST_DIR)
18 CXX_INC += -I../../lib
19 CXX_INC += -I../../../lib/cpluff/libcpluff
20 CXX_INC += -I../../../plugin-manager/src
21 CXX_INC += -I$(CEREAL_DIR)/include
22 CXX_INC += -I../../../lib/rapidxml
24 LIB_OC_LOGGER := $(LIB_DIR)/oc_logger/lib/oc_logger.a
25 CXX_LIBS := ../../../build/linux/release/libppm.a ../../../lib/cpluff/libcpluff/.libs/libcpluff.a
26 LINK_LIB = -lboost_system -ldl -lexpat -lboost_thread -L$(TOP_DIR)/out/linux/x86/release -loc -loctbstack -loc_logger -lcoap
32 mqttclient: mqttclient.o
33 $(CXX) $(CXX_FLAGS) -o mqttclient mqttclient.o $(CXX_LIBS) $(LINK_LIB)
35 mqttclient.o: mqttclient.cpp
36 $(CXX) $(CXX_FLAGS) -c mqttclient.cpp $(CXX_INC)