-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
43 lines (30 loc) · 1.12 KB
/
makefile
File metadata and controls
43 lines (30 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
MODULE_NAME=sskv
TARGET=$(MODULE_NAME)_mcd.so
CODE=..
TOP=../public
#YUN=..
CFLAGS+= -g -DSNACC_DEEP_COPY -DHAVE_VARIABLE_SIZED_AUTOMATIC_ARRAYS -fPIC -D_ENABLE_TNS_ -Wno-deprecated -O2
INC +=-I./proto -I$(CODE)/thirdparty/ -I$(CODE)/ -I$(CODE)/common/
INC +=-I$(TOP)/mcp++/inc -I$(TOP)/mcp++/mcp++/src/tns/inc
#INC +=-I$(YUN)/common/YiLicense/ -I$(YUN)/build64_release
INC +=-I$(CODE)/kv_store/kv_server/kv_module -I$(CODE)/kv_store/kv_core/
LIB +=-L$(TFC_WD)/. -lpthread \
$(CODE)/build64_release/thirdparty/jsoncpp-0.6.0-dev/libjsoncpp.a \
-L$(CODE)/public/mcp++/lib
LIB += $(CODE)/kv_store/kv_module/libkv_module.a
LIB += $(CODE)/public/mcp++/lib/libtfc.a
#LIB += $(CODE)/common/YiLicense/libYiLicense.a
SRC:=$(wildcard *.cpp)
OBJ:=$(patsubst %.cpp, %.o, $(SRC))
FLAGS:=-Wl,-rpath,/usr/local/lib/
all: $(OBJ)
g++ $(CFLAGS) -shared -o $(TARGET) $(OBJ) $(INC) $(LIB) $(FLAGS)
${MODULE_PUBLIC}/%.o: ${MODULE_PUBLIC}/%.cpp
$(CXX) $(CFLAGS) $(INC) -c -o $@ $<
${MODULE_PUBLIC}/%.o: ${MODULE_PUBLIC}/%.c
$(CC) $(CFLAGS) $(INC) -c -o $@ $<
%.o: %.cpp
$(CXX) $(CFLAGS) $(INC) -c -o $@ $<
clean:
rm -rf *.o $(TARGET)
rm -rf $(OBJ)