Commit 2b5ae996 authored by gejun's avatar gejun

Compilable in linux-mint 17.3 gcc 4.8/5.4, programs hang after being linked with libunwind

Change-Id: Ie49d643b5f53d393bedc79496ca252631bedffac
parent c24d2663
include config.mk include config.mk
CC=gcc CPPFLAGS=-D__const__= -D_GNU_SOURCE -DNDEBUG -DUSE_SYMBOLIZE -DNO_TCMALLOC -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DBRPC_REVISION=\"$(shell git rev-parse --short HEAD)\"
CXX=g++
CPPFLAGS=-D__const__= -DNDEBUG -DUSE_SYMBOLIZE -DNO_TCMALLOC -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DBRPC_REVISION=\"$(shell git rev-parse --short HEAD)\"
CXXFLAGS=$(CPPFLAGS) -O2 -g -pipe -Wall -W -Werror -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer -std=c++0x -include brpc/config.h CXXFLAGS=$(CPPFLAGS) -O2 -g -pipe -Wall -W -Werror -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer -std=c++0x -include brpc/config.h
CFLAGS=$(CPPFLAGS) -O2 -g -pipe -Wall -W -Werror -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer CFLAGS=$(CPPFLAGS) -O2 -g -pipe -Wall -W -Werror -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer
INCPATH=-I. -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH=-I. $(addprefix -I, $(INCS))
LIBS= $(GFLAGS_PATH)/lib/libgflags.a \
$(LEVELDB_PATH)/lib/libleveldb.a \
$(PROTOBUF_PATH)/lib/libprotobuf.a \
$(PROTOBUF_PATH)/lib/libprotoc.a \
-lpthread \
-lrt \
-lssl \
-lcrypto \
-ldl \
-lz
SRCEXTS = .c .cc .cpp .proto SRCEXTS = .c .cc .cpp .proto
HDREXTS = .h .hpp HDREXTS = .h .hpp
LDFLAGS = -lpthread -lrt -ldl -lz -lssl -lcrypto
BASE_SOURCES = \ BASE_SOURCES = \
base/third_party/dmg_fp/g_fmt.cc \ base/third_party/dmg_fp/g_fmt.cc \
...@@ -104,8 +93,6 @@ BASE_SOURCES = \ ...@@ -104,8 +93,6 @@ BASE_SOURCES = \
base/process/kill_posix.cc \ base/process/kill_posix.cc \
base/process/launch.cc \ base/process/launch.cc \
base/process/launch_posix.cc \ base/process/launch_posix.cc \
base/process/memory.cc \
base/process/memory_linux.cc \
base/process/process_handle_linux.cc \ base/process/process_handle_linux.cc \
base/process/process_handle_posix.cc \ base/process/process_handle_posix.cc \
base/process/process_info_linux.cc \ base/process/process_info_linux.cc \
...@@ -208,7 +195,7 @@ MCPACK2PB_SOURCES = \ ...@@ -208,7 +195,7 @@ MCPACK2PB_SOURCES = \
MCPACK2PB_OBJS = idl_options.pb.o $(addsuffix .o, $(basename $(MCPACK2PB_SOURCES))) MCPACK2PB_OBJS = idl_options.pb.o $(addsuffix .o, $(basename $(MCPACK2PB_SOURCES)))
.PHONY:all .PHONY:all
all: libbase.a libbvar.a libbthread.a libjson2pb.a libmcpack2pb.a protoc-gen-mcpack libbrpc.a output/include output/lib output/bin all: libbase.a libbvar.a libbthread.a libjson2pb.a libmcpack2pb.a mcpack2pb/generator.o protoc-gen-mcpack libbrpc.a output/include output/lib output/bin
.PHONY:clean .PHONY:clean
clean: clean:
...@@ -239,7 +226,7 @@ libmcpack2pb.a:$(MCPACK2PB_OBJS) ...@@ -239,7 +226,7 @@ libmcpack2pb.a:$(MCPACK2PB_OBJS)
protoc-gen-mcpack:mcpack2pb/generator.o libmcpack2pb.a libbase.a libbthread.a libbvar.a protoc-gen-mcpack:mcpack2pb/generator.o libmcpack2pb.a libbase.a libbthread.a libbvar.a
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o protoc-gen-mcpack @$(CXX) -o protoc-gen-mcpack -Xlinker "-(" $^ $(LIBS) $(PROTOC_LIB) -Xlinker "-)" $(LDFLAGS)
libbrpc.a:$(BRPC_OBJS) libbrpc.a:$(BRPC_OBJS)
@echo "Linking $@" @echo "Linking $@"
...@@ -266,7 +253,7 @@ output/bin:protoc-gen-mcpack ...@@ -266,7 +253,7 @@ output/bin:protoc-gen-mcpack
%.pb.cc %.pb.h:%.proto %.pb.cc %.pb.h:%.proto
@echo "Generating $@" @echo "Generating $@"
@$(PROTOC) --cpp_out=. --proto_path=. --proto_path=$(PROTOBUF_PATH)/include $< @$(PROTOC) --cpp_out=. --proto_path=. --proto_path=$(PROTOBUF_INC) $<
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
...@@ -40,7 +40,7 @@ void ThreadsService::default_method(::google::protobuf::RpcController* cntl_base ...@@ -40,7 +40,7 @@ void ThreadsService::default_method(::google::protobuf::RpcController* cntl_base
// and pclose will fail: // and pclose will fail:
// CHECK failed: 0 == pclose(pipe): Resource temporarily unavailable // CHECK failed: 0 == pclose(pipe): Resource temporarily unavailable
size_t fake_buf; size_t fake_buf;
(void)fread(&fake_buf, sizeof(fake_buf), 1, pipe); base::ignore_result(fread(&fake_buf, sizeof(fake_buf), 1, pipe));
CHECK_EQ(0, pclose(pipe)) << berror(); CHECK_EQ(0, pclose(pipe)) << berror();
tm.stop(); tm.stop();
resp.append(base::string_printf("\n\ntime=%lums", tm.m_elapsed())); resp.append(base::string_printf("\n\ntime=%lums", tm.m_elapsed()));
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
// Author: The baidu-rpc authors (pbrpc@baidu.com) // Author: The baidu-rpc authors (pbrpc@baidu.com)
// Date: Sun Aug 31 16:27:49 CST 2014 // Date: Sun Aug 31 16:27:49 CST 2014
#include <signal.h>
#include <openssl/md5.h> #include <openssl/md5.h>
#include <google/protobuf/descriptor.h> #include <google/protobuf/descriptor.h>
#include <gflags/gflags.h> #include <gflags/gflags.h>
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <openssl/ssl.h> #include <openssl/ssl.h>
#include <gflags/gflags.h> #include <gflags/gflags.h>
#include <fcntl.h> // O_RDONLY #include <fcntl.h> // O_RDONLY
#include <signal.h>
// Naming services // Naming services
#ifdef BAIDU_INTERNAL #ifdef BAIDU_INTERNAL
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
// Author: The baidu-rpc authors (pbrpc@baidu.com) // Author: The baidu-rpc authors (pbrpc@baidu.com)
// Date: Sun Aug 31 16:27:49 CST 2014 // Date: Sun Aug 31 16:27:49 CST 2014
#include <unistd.h> #include "base/macros.h"
#include "brpc/reloadable_flags.h" #include "brpc/reloadable_flags.h"
namespace google { namespace google {
...@@ -61,7 +61,7 @@ static bool RegisterFlagValidatorOrDieImpl( ...@@ -61,7 +61,7 @@ static bool RegisterFlagValidatorOrDieImpl(
} }
// Error printed by gflags does not have newline. Add one to it. // Error printed by gflags does not have newline. Add one to it.
char newline = '\n'; char newline = '\n';
write(2, &newline, 1); base::ignore_result(write(2, &newline, 1));
_exit(1); _exit(1);
} }
......
...@@ -321,7 +321,7 @@ private: ...@@ -321,7 +321,7 @@ private:
std::string cmd = base::string_printf("rm -rf %s %s", std::string cmd = base::string_printf("rm -rf %s %s",
id_db_name.c_str(), id_db_name.c_str(),
time_db_name.c_str()); time_db_name.c_str());
system(cmd.c_str()); base::ignore_result(system(cmd.c_str()));
} }
} }
}; };
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <limits> // std::numeric_limits #include <limits> // std::numeric_limits
#include <ostream> // std::ostream #include <ostream> // std::ostream
#include <algorithm> // std::sort #include <algorithm> // std::sort
#include <math.h> // ceil
#include "base/macros.h" // ARRAY_SIZE #include "base/macros.h" // ARRAY_SIZE
#include "bvar/reducer.h" // Reducer #include "bvar/reducer.h" // Reducer
#include "bvar/window.h" // Window #include "bvar/window.h" // Window
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#ifndef BVAR_DETAIL_SERIES_H #ifndef BVAR_DETAIL_SERIES_H
#define BVAR_DETAIL_SERIES_H #define BVAR_DETAIL_SERIES_H
#include <math.h> // round
#include <ostream> #include <ostream>
#include "base/scoped_lock.h" // BAIDU_SCOPED_LOCK #include "base/scoped_lock.h" // BAIDU_SCOPED_LOCK
#include "base/type_traits.h" #include "base/type_traits.h"
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#define BVAR_WINDOW_H #define BVAR_WINDOW_H
#include <limits> // std::numeric_limits #include <limits> // std::numeric_limits
#include <math.h> // round
#include <gflags/gflags_declare.h> #include <gflags/gflags_declare.h>
#include "base/logging.h" // LOG #include "base/logging.h" // LOG
#include "bvar/detail/sampler.h" #include "bvar/detail/sampler.h"
......
$(error GFLAGS_PATH is not defined, run config_brpc.sh first) $(error Run config_brpc.sh first)
#!/bin/bash
# NOTE: This requires GNU getopt. On Mac OS X and FreeBSD, you have to install this # NOTE: This requires GNU getopt. On Mac OS X and FreeBSD, you have to install this
# separately; see below. # separately; see below.
TEMP=`getopt -o vdm: --long verbose:,gflags:,protobuf:,leveldb:,tcmalloc: -n 'config_brpc' -- "$@"` TEMP=`getopt -o v: --long incs:,libs:,cc:,cxx: -n 'config_brpc' -- "$@"`
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
...@@ -8,36 +9,65 @@ if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi ...@@ -8,36 +9,65 @@ if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
eval set -- "$TEMP" eval set -- "$TEMP"
# Convert to abspath always so that generated mk is include-able from everywhere # Convert to abspath always so that generated mk is include-able from everywhere
VERBOSE=false CC=gcc
CXX=g++
while true; do while true; do
case "$1" in case "$1" in
-v | --verbose ) VERBOSE=true; shift ;; --incs ) INCS="$(readlink -f $2)"; shift 2 ;;
--gflags ) GFLAGS_PATH="$(readlink -f $2)"; shift 2 ;; --libs ) LIBS="$(readlink -f $2)"; shift 2 ;;
--protobuf ) PROTOBUF_PATH="$(readlink -f $2)"; shift 2 ;; --cc ) CC=$2; shift 2 ;;
--leveldb ) LEVELDB_PATH="$(readlink -f $2)"; shift 2 ;; --cxx ) CXX=$2; shift 2 ;;
--tcmalloc ) TCMALLOC_PATH="$(readlink -f $2)"; shift 2 ;;
-- ) shift; break ;; -- ) shift; break ;;
* ) break ;; * ) break ;;
esac esac
done done
if [[ -z "$GFLAGS_PATH" ]];then if [ -z "$INCS" ] || [ -z "$LIBS" ]; then
>&2 echo "config_brpc: --gflags=<GFLAGS_PATH> must be specified" >&2 echo "config_brpc: --incs=INCPATHS --libs=LIBPATHS must be specified"
exit 1 exit 1
fi fi
if [[ -z "$PROTOBUF_PATH" ]];then
>&2 echo "config_brpc: --protobuf=<PROTOBUF_PATH> must be specified" find_lib() {
exit 1 find ${LIBS} -name "$1" | head -n1
fi }
if [[ -z "$LEVELDB_PATH" ]];then find_lib_or_die() {
>&2 echo "config_brpc: --leveldb=<LEVELDB_PATH> must be specified" local lib=$(find_lib $1)
exit 1 if [ -z "$lib" ]; then
>&2 echo "fail to find $1 from -libs"
exit 1
else
echo $lib
fi
}
find_dir_of_header() {
find ${INCS} -path "*/$1" | sed "s|$1||g"
}
GFLAGS_LIB=$(find_lib_or_die libgflags.a)
PROTOBUF_LIB=$(find_lib_or_die libprotobuf.a)
PROTOC_LIB=$(find_lib_or_die libprotoc.a)
PROTOC=$(which protoc)
if [ -z "$PROTOC" ]; then
PROTOC=$(find_lib_or_die protoc)
fi fi
CONTENT1="GFLAGS_PATH=$GFLAGS_PATH\nPROTOBUF_PATH=$PROTOBUF_PATH\nLEVELDB_PATH=$LEVELDB_PATH" PROTOBUF_INC=$(find_dir_of_header google/protobuf/message.h)
echo -e $CONTENT1 > config.mk LEVELDB_LIB=$(find_lib_or_die libleveldb.a)
SNAPPY_LIB=$(find_lib_or_die libsnappy.a)
if [[ ! -z "$TCMALLOC_PATH" ]]; then #can't use \n in texts because sh does not support -e
CONTENT2="$CONTENT1\nTCMALLOC_PATH=$TCMALLOC_PATH" echo "INCS=$INCS" > config.mk
else echo "LIBS=$GFLAGS_LIB $PROTOBUF_LIB $LEVELDB_LIB $SNAPPY_LIB" >> config.mk
CONTENT2="\$(error TCMALLOC_PATH is not defined, run config_brpc.sh with --tcmalloc again)" echo "PROTOC_LIB=$PROTOC_LIB" >> config.mk
echo "PROTOC=$PROTOC" >> config.mk
echo "PROTOBUF_INC=$PROTOBUF_INC" >> config.mk
echo "CC=$CC" >> config.mk
echo "CXX=$CXX" >> config.mk
echo "ifeq (\$(LINK_PERFTOOLS), 1)" >> config.mk
TCMALLOC_LIB=$(find_lib libtcmalloc_and_profiler.a)
if [ ! -z "$TCMALLOC_LIB" ]; then
echo " LIBS+=$TCMALLOC_LIB" >> config.mk
fi
UNWIND_LIB=$(find_lib libunwind.a)
if [ ! -z "$UNWIND_LIB" ]; then
echo " LIBS+=$UNWIND_LIB" >> config.mk
fi fi
echo -e $CONTENT2 > config_with_tcmalloc.mk echo "endif" >> config.mk
$(error TCMALLOC_PATH is not defined, run config_brpc.sh with --tcmalloc again)
include ../../config.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +25,11 @@ clean: ...@@ -29,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
...@@ -58,7 +58,7 @@ public: ...@@ -58,7 +58,7 @@ public:
stub.Echo(&cntl2, &request2, &response2, NULL); stub.Echo(&cntl2, &request2, &response2, NULL);
if (cntl2.Failed()) { if (cntl2.Failed()) {
LOG(ERROR) << "Fail to send EchoRequest, " << cntl2.ErrorText(); LOG(ERROR) << "Fail to send EchoRequest, " << cntl2.ErrorText();
cntl->SetFailed(cntl2.ErrorCode(), cntl2.ErrorText().c_str()); cntl->SetFailed(cntl2.ErrorCode(), "%s", cntl2.ErrorText().c_str());
return; return;
} }
response->set_message(response2.message()); response->set_message(response2.message());
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,15 +25,15 @@ clean: ...@@ -29,15 +25,15 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
@$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_PATH)/include --cpp_out=. --mcpack_out=. $< @$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_INC) --cpp_out=. --mcpack_out=. $<
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
LIBS+=-DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS+=-llzma
endif
CLIENT_SOURCES = http_client.cpp CLIENT_SOURCES = http_client.cpp
BENCHMARK_SOURCES = benchmark_http.cpp BENCHMARK_SOURCES = benchmark_http.cpp
...@@ -31,15 +33,15 @@ clean: ...@@ -31,15 +33,15 @@ clean:
http_client:$(CLIENT_OBJS) http_client:$(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
benchmark_http:$(BENCHMARK_OBJS) benchmark_http:$(BENCHMARK_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
http_server:$(PROTO_OBJS) $(SERVER_OBJS) http_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz
SOURCES = $(wildcard *.cpp) SOURCES = $(wildcard *.cpp)
OBJS = $(addsuffix .o, $(basename $(SOURCES))) OBJS = $(addsuffix .o, $(basename $(SOURCES)))
...@@ -23,7 +19,7 @@ clean: ...@@ -23,7 +19,7 @@ clean:
memcache_client:$(OBJS) memcache_client:$(OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,15 +31,15 @@ clean: ...@@ -29,15 +31,15 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
@$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_PATH)/include --cpp_out=. --mcpack_out=. $< @$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_INC) --cpp_out=. --mcpack_out=. $<
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,15 +31,15 @@ clean: ...@@ -29,15 +31,15 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
@$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_PATH)/include --cpp_out=. --mcpack_out=. $< @$(PROTOC) --plugin=protoc-gen-mcpack=$(BRPC_PATH)/bin/protoc-gen-mcpack --proto_path=. --proto_path=$(BRPC_PATH)/include --proto_path=$(PROTOBUF_INC) --cpp_out=. --mcpack_out=. $<
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +25,11 @@ clean: ...@@ -29,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include
PROTOC=$(PROTOBUF_PATH)/bin/protoc
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +25,11 @@ clean: ...@@ -29,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk include ../../config.mk
BRPC_PATH=../../output BRPC_PATH = ../../output
CC=gcc CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++ CXXFLAGS = $(CPPFLAGS)
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
CXXFLAGS=$(CPPFLAGS) LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
CFLAGS=$(CPPFLAGS) LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz -lreadline -lncurses
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \
-lpthread -lrt -lssl -lcrypto -ldl -lz -lreadline -lncurses
PRESS_SOURCES = redis_press.cpp PRESS_SOURCES = redis_press.cpp
CLI_SOURCES = redis_cli.cpp CLI_SOURCES = redis_cli.cpp
...@@ -25,11 +22,11 @@ clean: ...@@ -25,11 +22,11 @@ clean:
redis_press:$(PRESS_OBJS) redis_press:$(PRESS_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
redis_cli:$(CLI_OBJS) redis_cli:$(CLI_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.o:%.cpp %.o:%.cpp
@echo "Compiling $@" @echo "Compiling $@"
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
// A baidu-rpc based command-line interface to talk with redis-server // A baidu-rpc based command-line interface to talk with redis-server
#include <signal.h>
#include <stdio.h> #include <stdio.h>
#include <readline/readline.h> #include <readline/readline.h>
#include <readline/history.h> #include <readline/history.h>
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config_with_tcmalloc.mk LINK_PERFTOOLS=0
include ../../config.mk
BRPC_PATH=../../output BRPC_PATH=../../output
CC=gcc CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXX=g++
CPPFLAGS=-std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
CXXFLAGS=$(CPPFLAGS) CXXFLAGS=$(CPPFLAGS)
CFLAGS=$(CPPFLAGS) CFLAGS=$(CPPFLAGS)
INCPATH=-I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include -I$(TCMALLOC_PATH)/include INCPATH=-I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC=$(PROTOBUF_PATH)/bin/protoc LIBS+=$(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS=$(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a $(TCMALLOC_PATH)/lib/libtcmalloc_and_profiler.a \ LDFLAGS=-lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz ifeq ($(LINK_PERFTOOLS), 1)
CPPFLAGS += -DBRPC_ENABLE_CPU_PROFILER -DBRPC_ENABLE_HEAP_PROFILER
LDFLAGS += -llzma
endif
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -29,11 +31,11 @@ clean: ...@@ -29,11 +31,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
include ../../config.mk include ../../config.mk
BRPC_PATH = ../../output BRPC_PATH = ../../output
CC = gcc
CXX = g++
CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__= CPPFLAGS = -std=c++0x -g -DNDEBUG -O2 -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer -Wno-deprecated -Wno-unused-parameter -D__const__=
CXXFLAGS = $(CPPFLAGS) CXXFLAGS = $(CPPFLAGS)
INCPATH = -I$(BRPC_PATH)/include -I$(GFLAGS_PATH)/include -I$(LEVELDB_PATH)/include -I$(PROTOBUF_PATH)/include INCPATH = -I$(BRPC_PATH)/include $(addprefix -I, $(INCS))
PROTOC = $(PROTOBUF_PATH)/bin/protoc LIBS += $(wildcard $(BRPC_PATH)/lib/lib*.a)
LIBS = $(wildcard $(BRPC_PATH)/lib/lib*.a) $(GFLAGS_PATH)/lib/libgflags.a $(LEVELDB_PATH)/lib/libleveldb.a $(PROTOBUF_PATH)/lib/libprotobuf.a \ LDFLAGS = -lpthread -lrt -lssl -lcrypto -ldl -lz
-lpthread -lrt -lssl -lcrypto -ldl -lz
CLIENT_SOURCES = client.cpp CLIENT_SOURCES = client.cpp
SERVER_SOURCES = server.cpp SERVER_SOURCES = server.cpp
...@@ -28,11 +25,11 @@ clean: ...@@ -28,11 +25,11 @@ clean:
echo_client:$(PROTO_OBJS) $(CLIENT_OBJS) echo_client:$(PROTO_OBJS) $(CLIENT_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
echo_server:$(PROTO_OBJS) $(SERVER_OBJS) echo_server:$(PROTO_OBJS) $(SERVER_OBJS)
@echo "Linking $@" @echo "Linking $@"
@$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" -o $@ @$(CXX) -Xlinker "-(" $^ $(LIBS) -Xlinker "-)" $(LDFLAGS) -o $@
%.pb.cc:%.proto %.pb.cc:%.proto
@echo "Generating $@" @echo "Generating $@"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment