From 124011574583b980c1794a1de4e61b39f73f1f11 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期四, 14 一月 2021 16:44:49 +0800
Subject: [PATCH] Merge branch 'dev' into rdma
---
src/Makefile | 31 ++++++++++++++++++++-----------
1 files changed, 20 insertions(+), 11 deletions(-)
diff --git a/src/Makefile b/src/Makefile
index 33baad0..df2a8dc 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -7,18 +7,20 @@
PREFIX = $(DEST)
-LIBSQUEUE = libshm_queue.a
-DLIBSQUEUE = libshm_queue.so
+LIBSQUEUE = $(DEST)/lib/libshm_queue.a
+DLIBSQUEUE = $(DEST)/lib/libshm_queue.so
# 寮�婧愬伐鍏峰寘
LDLIBS += -lusgcommon
-INCLUDES += -I./queue -I./socket -I$(ROOT)/include/usgcommon
+#-I$(ROOT)/include/usgcommon
-SOURCES := $(wildcard *.c ./**/*.c)
-OBJS = $(patsubst %.c, $(DEST)/%.o, $(SOURCES))
-DEPENDENCES = $(patsubst %.c, $(DEST)/%.d, $(SOURCES))
+INCLUDES += -I./shm -I./queue -I./socket -I$(ROOT)/include/usgcommon
+
+SOURCES := $(wildcard *.cpp ./**/*.cpp)
+OBJS = $(patsubst %.cpp, $(DEST)/%.o, $(SOURCES))
+DEPENDENCES = $(patsubst %.cpp, $(DEST)/%.d, $(SOURCES))
# MYLIBS = $(LIBCOMMON) $(DLIBCOMMON)
@@ -33,15 +35,21 @@
PREFIX := /usr/local
endif
-all: install
+all: build
.PHONY: build
build: prebuild $(MYLIBS)
+ cp $(ROOT)/.gdbinit $(DEST)
+ # mkdir -p $(DEST)/lib
+ # cp $(MYLIBS) $(DEST)/lib
+ # mkdir -p $(DEST)/include/shmqueue
+ # cp ./*.h ./queue/*.h ./socket/*.h $(DEST)/include/shmqueue
+ # cp $(ROOT)/lib/* $(DEST)/lib
.PHONY: prebuild
prebuild:
- @test -d $(DEST) || mkdir $(DEST)
+ @test -d $(DEST)/lib || mkdir -p $(DEST)/lib
#static lib
$(LIBSQUEUE): $(OBJS)
@@ -52,18 +60,18 @@
#dynamic lib
$(DLIBSQUEUE): $(SOURCES)
@echo '>>>>>>' generating $@ ...
- $(CC) -fPIC -shared $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ -o $@
+ $(CC) -fPIC -shared $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS)
-# 浣跨敤鏂瑰紡锛� g++ test1.c -lcommon
+# 浣跨敤鏂瑰紡锛� g++ test1.cpp -lcommon
.PHONY: install
install: $(MYLIBS)
@echo '>>>>>>' installing $^ ...
install -d $(PREFIX)/lib/
install -m 644 $^ $(PREFIX)/lib/
install -d $(PREFIX)/include/shmqueue
- install -m 644 ./*.h ./queue/*.h ./socket/*.h $(PREFIX)/include/shmqueue
+ install -m 644 ./*.h ./shm/*.h ./queue/*.h ./socket/*.h $(PREFIX)/include/shmqueue
.PHONY: uninstall
@@ -76,6 +84,7 @@
.PHONY: clean
clean:
rm -f $(OBJS) $(MYLIBS) $(DEPENDENCES) $(TEMPFILES)
+ rm -rf $(DEST)/*
-include $(DEPENDENCES)
--
Gitblit v1.8.0