3 CXX_FLAGS = -std=c++0x -Wall
5 CPLUFF_DIR = $(LIB)/cpluff/libcpluff
9 CXX_INC = -I. -I$(CPLUFF_DIR)
10 CXX_INC += -I$(LIB)/rapidxml
12 LINK_LIB = -lboost_system -ldl -lexpat -lboost_thread
13 CXX_LIBS = $(CPLUFF_DIR)/.libs/libcpluff.a
15 PHONY :libppm.a libpmimpl.so
19 libppm.a:PluginManager.o Plugin.o
20 ar -cvr libppm.a PluginManager.o Plugin.o
22 PluginManager.o : $(SRC)PluginManager.cpp
23 $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)PluginManager.cpp
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)
29 PluginManagerImpl.o : $(SRC)PluginManagerImpl.cpp
30 $(CXX) $(CXX_INC) -fPIC -c $(CXX_FLAGS) -Wsign-compare $(SRC)PluginManagerImpl.cpp
32 Plugin.o : $(SRC)Plugin.cpp
33 $(CXX) $(CXX_INC) -fPIC -c $(SRC)Plugin.cpp
35 Config.o : $(SRC)Config.cpp
36 $(CXX) $(CXX_INC) -fPIC -c $(SRC)Config.cpp
38 CpluffAdapter.o : $(SRC)CpluffAdapter.cpp
39 $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)CpluffAdapter.cpp
41 FelixAdapter.o : $(SRC)FelixAdapter.cpp
42 $(CXX) $(CXX_INC) -c $(CXX_FLAGS) -Wsign-compare $(SRC)FelixAdapter.cpp