BRPC_PATH = ../../ include $(BRPC_PATH)/config.mk CXXFLAGS = -std=c++0x -g -DNDEBUG -O2 -D__const__= -pipe -W -Wall -Werror -fPIC -fno-omit-frame-pointer HDRPATHS = -I$(BRPC_PATH)/output/include $(addprefix -I, $(HDRS)) LIBPATHS = -L$(BRPC_PATH)/output/lib $(addprefix -L, $(LIBS)) DYNAMIC_LINKINGS += -lreadline -lncurses STATIC_LINKINGS += -lbase -lbvar -lbthread -lbrpc -ljson2pb -lmcpack2pb PRESS_SOURCES = redis_press.cpp CLI_SOURCES = redis_cli.cpp PRESS_OBJS = $(addsuffix .o, $(basename $(PRESS_SOURCES))) CLI_OBJS = $(addsuffix .o, $(basename $(CLI_SOURCES))) .PHONY:all all: redis_press redis_cli .PHONY:clean clean: @echo "Cleaning" @rm -rf redis_press redis_cli $(PRESS_OBJS) $(CLI_OBJS) redis_press:$(PRESS_OBJS) @echo "Linking $@" @$(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@ redis_cli:$(CLI_OBJS) @echo "Linking $@" @$(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@ %.o:%.cpp @echo "Compiling $@" @$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@ %.o:%.cc @echo "Compiling $@" @$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@