From 6d9d71005a593243cf96f5aa12d9b61e7dd63f76 Mon Sep 17 00:00:00 2001 From: yuqing Date: Tue, 22 May 2018 17:32:04 +0800 Subject: [PATCH] make.sh and Makefile changed --- make.sh | 11 ++++++++--- src/Makefile.in | 13 ++++++++----- src/tests/Makefile | 2 +- src/tests/test_allocator.c | 10 +++++----- src/tests/test_blocked_queue.c | 12 ++++++------ src/tests/test_char_convert.c | 6 +++--- src/tests/test_char_convert_loader.c | 8 ++++---- src/tests/test_id_generator.c | 12 ++++++------ src/tests/test_ini_parser.c | 6 +++--- src/tests/test_logger.c | 2 +- src/tests/test_mblock.c | 16 ++++++++-------- src/tests/test_multi_skiplist.c | 6 +++--- src/tests/test_skiplist.c | 6 +++--- 13 files changed, 59 insertions(+), 51 deletions(-) diff --git a/make.sh b/make.sh index 2bef62f..10e5c17 100755 --- a/make.sh +++ b/make.sh @@ -36,6 +36,8 @@ for col in $output; do done /bin/rm -f a.out $tmp_src_filename + +TARGET_PREFIX=$DESTDIR/usr if [ "$int_bytes" -eq 8 ]; then OS_BITS=64 LIB_VERSION=lib64 @@ -72,6 +74,8 @@ elif [ "$uname" = "FreeBSD" ] || [ "$uname" = "Darwin" ]; then IOEVENT_USE=IOEVENT_USE_KQUEUE if [ "$uname" = "Darwin" ]; then CFLAGS="$CFLAGS -DDARWIN" + TARGET_PREFIX=$TARGET_PREFIX/local + LIB_VERSION=lib fi if [ -f /usr/include/sys/vmmeter.h ]; then @@ -147,9 +151,10 @@ sed_replace() cd src cp Makefile.in Makefile -sed_replace "s/\\\$(CFLAGS)/$CFLAGS/g" Makefile -sed_replace "s/\\\$(LIBS)/$LIBS/g" Makefile -sed_replace "s/\\\$(LIB_VERSION)/$LIB_VERSION/g" Makefile +sed_replace "s#\\\$(CFLAGS)#$CFLAGS#g" Makefile +sed_replace "s#\\\$(LIBS)#$LIBS#g" Makefile +sed_replace "s#\\\$(TARGET_PREFIX)#$TARGET_PREFIX#g" Makefile +sed_replace "s#\\\$(LIB_VERSION)#$LIB_VERSION#g" Makefile make $1 $2 $3 if [ "$1" = "clean" ]; then diff --git a/src/Makefile.in b/src/Makefile.in index b51d167..091ec29 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -3,6 +3,7 @@ COMPILE = $(CC) $(CFLAGS) INC_PATH = LIB_PATH = $(LIBS) +TARGET_LIB = $(TARGET_PREFIX)/$(LIB_VERSION) FAST_SHARED_OBJS = hash.lo chain.lo shared_func.lo ini_file_reader.lo \ logger.lo sockopt.lo base64.lo sched_thread.lo \ @@ -59,11 +60,13 @@ libfastcommon.a: $(FAST_STATIC_OBJS) .c.lo: $(COMPILE) -c -fPIC -o $@ $< $(INC_PATH) install: - mkdir -p $(DESTDIR)/usr/$(LIB_VERSION) - mkdir -p $(DESTDIR)/usr/lib - install -m 755 $(SHARED_LIBS) $(DESTDIR)/usr/$(LIB_VERSION) - mkdir -p $(DESTDIR)/usr/include/fastcommon - install -m 644 $(HEADER_FILES) $(DESTDIR)/usr/include/fastcommon + mkdir -p $(TARGET_LIB) + mkdir -p $(TARGET_PREFIX)/lib + mkdir -p $(TARGET_PREFIX)/include/fastcommon + + install -m 755 $(SHARED_LIBS) $(TARGET_LIB) + install -m 644 $(HEADER_FILES) $(TARGET_PREFIX)/include/fastcommon + if [ ! -e $(TARGET_PREFIX)/lib/libfastcommon.so ]; then ln -s $(TARGET_LIB)/libfastcommon.so $(TARGET_PREFIX)/lib/libfastcommon.so; fi clean: rm -f $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS) diff --git a/src/tests/Makefile b/src/tests/Makefile index 8d76a32..e0324f3 100644 --- a/src/tests/Makefile +++ b/src/tests/Makefile @@ -1,7 +1,7 @@ .SUFFIXES: .c .o COMPILE = $(CC) -g -O1 -Wall -D_FILE_OFFSET_BITS=64 -g -DDEBUG_FLAG -INC_PATH = -I/usr/include/fastcommon +INC_PATH = -I/usr/local/include LIB_PATH = -lfastcommon -lpthread ALL_PRGS = test_allocator test_skiplist test_multi_skiplist test_mblock test_blocked_queue \ diff --git a/src/tests/test_allocator.c b/src/tests/test_allocator.c index 6923028..0bdc36f 100644 --- a/src/tests/test_allocator.c +++ b/src/tests/test_allocator.c @@ -5,11 +5,11 @@ #include #include #include -#include "logger.h" -#include "shared_func.h" -#include "sched_thread.h" -#include "ini_file_reader.h" -#include "fast_allocator.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" +#include "fastcommon/sched_thread.h" +#include "fastcommon/ini_file_reader.h" +#include "fastcommon/fast_allocator.h" #define OUTER_LOOP_COUNT 128 #define INNER_LOOP_COUNT 1024 * 64 diff --git a/src/tests/test_blocked_queue.c b/src/tests/test_blocked_queue.c index 910d14b..3fb14df 100644 --- a/src/tests/test_blocked_queue.c +++ b/src/tests/test_blocked_queue.c @@ -5,12 +5,12 @@ #include #include #include -#include "logger.h" -#include "shared_func.h" -#include "sched_thread.h" -#include "ini_file_reader.h" -#include "fast_task_queue.h" -#include "fast_blocked_queue.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" +#include "fastcommon/sched_thread.h" +#include "fastcommon/ini_file_reader.h" +#include "fastcommon/fast_task_queue.h" +#include "fastcommon/fast_blocked_queue.h" static bool g_continue_flag = true; static int64_t produce_count = 0; diff --git a/src/tests/test_char_convert.c b/src/tests/test_char_convert.c index 808a004..b94753a 100644 --- a/src/tests/test_char_convert.c +++ b/src/tests/test_char_convert.c @@ -7,9 +7,9 @@ #include #include #include -#include "logger.h" -#include "char_convert_loader.h" -#include "char_converter.h" +#include "fastcommon/logger.h" +#include "fastcommon/char_convert_loader.h" +#include "fastcommon/char_converter.h" int main(int argc, char *argv[]) { diff --git a/src/tests/test_char_convert_loader.c b/src/tests/test_char_convert_loader.c index 32bc398..9cb3b06 100644 --- a/src/tests/test_char_convert_loader.c +++ b/src/tests/test_char_convert_loader.c @@ -7,10 +7,10 @@ #include #include #include -#include "logger.h" -#include "ini_file_reader.h" -#include "char_convert_loader.h" -#include "char_converter.h" +#include "fastcommon/logger.h" +#include "fastcommon/ini_file_reader.h" +#include "fastcommon/char_convert_loader.h" +#include "fastcommon/char_converter.h" int main(int argc, char *argv[]) { diff --git a/src/tests/test_id_generator.c b/src/tests/test_id_generator.c index a99fbf2..eefdb99 100644 --- a/src/tests/test_id_generator.c +++ b/src/tests/test_id_generator.c @@ -7,12 +7,12 @@ #include #include #include -#include "logger.h" -#include "shared_func.h" -#include "sched_thread.h" -#include "ini_file_reader.h" -#include "sockopt.h" -#include "id_generator.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" +#include "fastcommon/sched_thread.h" +#include "fastcommon/ini_file_reader.h" +#include "fastcommon/sockopt.h" +#include "fastcommon/id_generator.h" int main(int argc, char *argv[]) { diff --git a/src/tests/test_ini_parser.c b/src/tests/test_ini_parser.c index c1bc5e4..0281494 100644 --- a/src/tests/test_ini_parser.c +++ b/src/tests/test_ini_parser.c @@ -7,9 +7,9 @@ #include #include #include -#include "logger.h" -#include "shared_func.h" -#include "ini_file_reader.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" +#include "fastcommon/ini_file_reader.h" static int iniAnnotationFuncExpressCalc(char *param, char **pOutValue, int max_values) { diff --git a/src/tests/test_logger.c b/src/tests/test_logger.c index b7062e9..d8374ca 100644 --- a/src/tests/test_logger.c +++ b/src/tests/test_logger.c @@ -7,7 +7,7 @@ #include #include #include -#include "logger.h" +#include "fastcommon/logger.h" int main(int argc, char *argv[]) { diff --git a/src/tests/test_mblock.c b/src/tests/test_mblock.c index a84a3cc..e30bdb1 100644 --- a/src/tests/test_mblock.c +++ b/src/tests/test_mblock.c @@ -7,14 +7,14 @@ #include #include #include -#include "logger.h" -#include "shared_func.h" -#include "sched_thread.h" -#include "ini_file_reader.h" -#include "fast_mblock.h" -#include "sockopt.h" -#include "system_info.h" -#include "local_ip_func.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" +#include "fastcommon/sched_thread.h" +#include "fastcommon/ini_file_reader.h" +#include "fastcommon/fast_mblock.h" +#include "fastcommon/sockopt.h" +#include "fastcommon/system_info.h" +#include "fastcommon/local_ip_func.h" struct my_struct { struct fast_mblock_man *mblock; diff --git a/src/tests/test_multi_skiplist.c b/src/tests/test_multi_skiplist.c index 32a5bbc..da07a8b 100644 --- a/src/tests/test_multi_skiplist.c +++ b/src/tests/test_multi_skiplist.c @@ -6,9 +6,9 @@ #include #include #include -#include "multi_skiplist.h" -#include "logger.h" -#include "shared_func.h" +#include "fastcommon/multi_skiplist.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" #define COUNT 1000000 #define LEVEL_COUNT 16 diff --git a/src/tests/test_skiplist.c b/src/tests/test_skiplist.c index 1620a6f..48942a7 100644 --- a/src/tests/test_skiplist.c +++ b/src/tests/test_skiplist.c @@ -6,9 +6,9 @@ #include #include #include -#include "skiplist.h" -#include "logger.h" -#include "shared_func.h" +#include "fastcommon/skiplist.h" +#include "fastcommon/logger.h" +#include "fastcommon/shared_func.h" #define COUNT 1000000 #define LEVEL_COUNT 16