1
0

Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Licensed to the Apache Software Foundation (ASF) under one
  2. # or more contributor license agreements. See the NOTICE file
  3. # distributed with this work for additional information
  4. # regarding copyright ownership. The ASF licenses this file
  5. # to you under the Apache License, Version 2.0 (the
  6. # "License"); you may not use this file except in compliance
  7. # with the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing,
  12. # software distributed under the License is distributed on an
  13. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  14. # KIND, either express or implied. See the License for the
  15. # specific language governing permissions and limitations
  16. # under the License.
  17. BRPC_PATH = ../../
  18. include $(BRPC_PATH)/config.mk
  19. CXXFLAGS = $(CPPFLAGS) -std=c++0x -DNDEBUG -O2 -D__const__= -pipe -W -Wall -fPIC -fno-omit-frame-pointer -Wno-unused-parameter
  20. HDRPATHS = -I$(BRPC_PATH)/output/include $(addprefix -I, $(HDRS))
  21. LIBPATHS = -L$(BRPC_PATH)/output/lib $(addprefix -L, $(LIBS))
  22. STATIC_LINKINGS += $(BRPC_PATH)/output/lib/libbrpc.a
  23. SOURCES = $(wildcard *.cpp)
  24. OBJS = $(addsuffix .o, $(basename $(SOURCES)))
  25. .PHONY:all
  26. all: parallel_http
  27. .PHONY:clean
  28. clean:
  29. @echo "> Cleaning"
  30. rm -rf parallel_http $(OBJS)
  31. parallel_http:$(OBJS)
  32. @echo "> Linking $@"
  33. ifeq ($(SYSTEM),Linux)
  34. $(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@
  35. else ifeq ($(SYSTEM),Darwin)
  36. $(CXX) $(LIBPATHS) $^ $(STATIC_LINKINGS) $(DYNAMIC_LINKINGS) -o $@
  37. endif
  38. %.o:%.cpp
  39. @echo "> Compiling $@"
  40. $(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@
  41. %.o:%.cc
  42. @echo "> Compiling $@"
  43. $(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@