iotivity 0.9.0
[platform/upstream/iotivity.git] / service / protocol-plugin / plugin-manager / build / linux / Makefile
1 CXX = g++
2
3 CXX_FLAGS = -std=c++0x -Wall
4 LIB = ../../../lib
5 CPLUFF_DIR = $(LIB)/cpluff/libcpluff
6
7 SRC = ../../src/
8
9 CXX_INC    = -I. -I$(CPLUFF_DIR)
10 CXX_INC += -I$(LIB)/rapidxml 
11
12 LINK_LIB = -lboost_system -ldl -lexpat -lboost_thread 
13 CXX_LIBS = $(CPLUFF_DIR)/.libs/libcpluff.a 
14
15 PHONY :libppm.a libpmimpl.so
16
17 all: .PHONY
18         
19 libppm.a:PluginManager.o  Plugin.o 
20         ar -cvr libppm.a  PluginManager.o  Plugin.o 
21
22 PluginManager.o : $(SRC)PluginManager.cpp
23         $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)PluginManager.cpp 
24
25
26 libpmimpl.so:PluginManagerImpl.o Plugin.o CpluffAdapter.o FelixAdapter.o Config.o $(CPLUFF_DIR)/.libs/libcpluff.a 
27         $(CXX) -shared -o libpmimpl.so PluginManagerImpl.o Plugin.o CpluffAdapter.o FelixAdapter.o Config.o $(CXX_LIBS) $(LINK_LIB)  
28
29 PluginManagerImpl.o : $(SRC)PluginManagerImpl.cpp
30         $(CXX) $(CXX_INC)  -fPIC  -c $(CXX_FLAGS) -Wsign-compare $(SRC)PluginManagerImpl.cpp
31
32 Plugin.o : $(SRC)Plugin.cpp
33         $(CXX) $(CXX_INC)  -fPIC  -c $(SRC)Plugin.cpp
34
35 Config.o : $(SRC)Config.cpp
36         $(CXX) $(CXX_INC)  -fPIC  -c $(SRC)Config.cpp
37
38 CpluffAdapter.o  : $(SRC)CpluffAdapter.cpp
39         $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)CpluffAdapter.cpp
40
41 FelixAdapter.o : $(SRC)FelixAdapter.cpp
42         $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)FelixAdapter.cpp
43
44 clean:  
45         rm -rf *.o
46         rm -rf *.a
47         rm -rf *.so