iotivity 0.9.0
[platform/upstream/iotivity.git] / service / protocol-plugin / sample-app / linux / mqtt / Makefile
1 CXX = g++
2
3 CXX_FLAGS = -std=c++0x -Wall -pthread
4
5 TOP_DIR = ../../../../..
6 LIB_DIR = ../../../../../resource
7
8 DEPEND_DIR:= $(LIB_DIR)/dependencies
9 CEREAL_DIR:= $(DEPEND_DIR)/cereal
10
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 
23
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
27
28 .PHONY: mqttclient
29
30 all: .PHONY
31
32 mqttclient: mqttclient.o
33         $(CXX) $(CXX_FLAGS) -o mqttclient mqttclient.o $(CXX_LIBS) $(LINK_LIB)
34
35 mqttclient.o: mqttclient.cpp
36         $(CXX) $(CXX_FLAGS) -c mqttclient.cpp $(CXX_INC)
37
38         
39 clean:
40         rm -f *.o
41         rm -f *.so
42         rm -f mqttclient