BRPC_PATH = ../../ include $(BRPC_PATH)/config.mk CXXFLAGS+=$(CPPFLAGS) -std=c++0x -DNDEBUG -O2 -D__const__= -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer HDRS+=$(BRPC_PATH)/output/include LIBS+=$(BRPC_PATH)/output/lib HDRPATHS = $(addprefix -I, $(HDRS)) LIBPATHS = $(addprefix -L, $(LIBS)) COMMA=, SOPATHS=$(addprefix -Wl$(COMMA)-rpath=, $(LIBS)) STATIC_LINKINGS += -lbrpc SOURCES = $(wildcard *.cpp) OBJS = $(addsuffix .o, $(basename $(SOURCES))) .PHONY:all all: memcache_client .PHONY:clean clean: @echo "Cleaning" @rm -rf memcache_client $(OBJS) memcache_client:$(OBJS) @echo "Linking $@" ifneq ("$(LINK_SO)", "") @$(CXX) $(LIBPATHS) $(SOPATHS) -Xlinker "-(" $^ -Xlinker "-)" $(STATIC_LINKINGS) $(DYNAMIC_LINKINGS) -o $@ else @$(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@ endif %.o:%.cpp @echo "Compiling $@" @$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@ %.o:%.cc @echo "Compiling $@" @$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@