Makefile 976 Bytes
Newer Older
1 2
BRPC_PATH = ../../
include $(BRPC_PATH)/config.mk
3
CXXFLAGS = $(CPPFLAGS) -std=c++0x -DNDEBUG -O2 -D__const__= -pipe -W -Wall -fPIC -fno-omit-frame-pointer -Wno-unused-parameter
4 5
HDRPATHS = -I$(BRPC_PATH)/output/include $(addprefix -I, $(HDRS))
LIBPATHS = -L$(BRPC_PATH)/output/lib $(addprefix -L, $(LIBS))
6
STATIC_LINKINGS += $(BRPC_PATH)/output/lib/libbrpc.a
gejun's avatar
gejun committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20

SOURCES = $(wildcard *.cpp)
OBJS = $(addsuffix .o, $(basename $(SOURCES))) 

.PHONY:all
all: rpc_replay

.PHONY:clean
clean:
	@echo "Cleaning"
	@rm -rf rpc_replay $(OBJS)

rpc_replay:$(OBJS)
	@echo "Linking $@"
21
ifeq ($(SYSTEM),Linux)
22
	@$(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@
23 24 25
else ifeq ($(SYSTEM),Darwin)
	@$(CXX) $(LIBPATHS) $^ $(STATIC_LINKINGS) $(DYNAMIC_LINKINGS) -o $@
endif
gejun's avatar
gejun committed
26 27 28

%.o:%.cpp
	@echo "Compiling $@"
29
	@$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@
gejun's avatar
gejun committed
30 31 32

%.o:%.cc
	@echo "Compiling $@"
33
	@$(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@