-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
56 lines (46 loc) · 1.88 KB
/
makefile
File metadata and controls
56 lines (46 loc) · 1.88 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
44
45
46
47
48
49
50
51
52
53
54
55
56
CODE=..
TOP=../public
LIB_HTTP_PATH=$(TOP)/mcp++/mcp++/src/libhttp/
CFLAGS+= -g -DSNACC_DEEP_COPY -DHAVE_VARIABLE_SIZED_AUTOMATIC_ARRAYS -fPIC -D_ENABLE_TNS_ -Wno-deprecated -O2
INC +=-I$(LIB_HTTP_PATH) -I./proto -I$(CODE)/thirdparty/ -I$(CODE)/ -I$(CODE)/common/ -I$(CODE)/longconn/protocol
INC +=-I$(TOP)/mcp++/inc -I$(TOP)/mcp++/mcp++/src/tns/inc
LIB +=-L$(TFC_WD)/. $(LIB_HTTP_PATH)libhttpcxx.a -liconv -lpthread -lprotobuf \
$(CODE)/build64_release/thirdparty/jsoncpp/libjsoncpp.a \
-L$(CODE)/build64_release/common/crypto/symmetric/ -laes -lcrypto_with_length \
$(CODE)/build64_release/common/system/concurrency/libconcurrency.a \
$(CODE)/build64_release/common/system/libcheck_error.a \
$(CODE)/build64_release/thirdparty/glog-0.3.2/src/libglog.a \
$(CODE)/build64_release/thirdparty/gflags-2.0/src/libgflags.a \
-lcrypto \
-L$(CODE)/public/mcp++/lib -ltfc
#-L/usr/local/lib -liconv
#MCP_OBJ=$(TFC_CCD)/tfc_net_ipc_mq.o \
$(TFC_OLD)/tfc_ipc_sv.o \
$(TFC_OLD)/tfc_debug_log.o \
$(TFC_MCD)/tfc_cache_proc.o \
$(TFC_MCD)/tfc_cache_access.o \
$(TFC_OLD)/tfc_error.o \
$(TFC_OLD)/tfc_stat.o \
$(TFC_OLD)/tfc_thread_sync.o \
$(TFC_BASE)/tfc_base_config_file.o \
$(TFC_CCD)/tfc_net_open_shmalloc.o \
$(TFC_WD)/tfc_base_watchdog_client.o\
$(TFC_BASE)/tfc_base_fast_timer.o \
$(TFC)/TsdBase/MemKeyCache.o \
$(TFC)/TsdBase/Sem.o \
$(TFC)/TsdBase/Base.o
SRC:=$(wildcard *.cpp)
OBJ:=$(patsubst %.cpp, %.o, $(SRC))
FLAGS:=-Wl,-rpath,/usr/local/lib/
all: $(OBJ)
g++ $(CFLAGS) -shared -o transfer_mcd.so $(OBJ) $(INC) $(LIB) $(FLAGS)
#scp transfer_mcd.so root@118.89.6.50:/data/generate/transfer_61250/bin/
${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 transfer_mcd.so
rm -rf $(OBJ)