1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you under the Apache License, Version 2.0 (the
- # "License"); you may not use this file except in compliance
- # with the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing,
- # software distributed under the License is distributed on an
- # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- # KIND, either express or implied. See the License for the
- # specific language governing permissions and limitations
- # under the License.
- BRPC_PATH = ../../
- include $(BRPC_PATH)/config.mk
- CXXFLAGS = $(CPPFLAGS) -std=c++0x -DNDEBUG -O2 -D__const__= -pipe -W -Wall -fPIC -fno-omit-frame-pointer
- HDRPATHS = -I$(BRPC_PATH)/output/include $(addprefix -I, $(HDRS))
- LIBPATHS = -L$(BRPC_PATH)/output/lib $(addprefix -L, $(LIBS))
- STATIC_LINKINGS += $(BRPC_PATH)/output/lib/libbrpc.a
- SOURCES = $(wildcard *.cpp)
- OBJS = $(addsuffix .o, $(basename $(SOURCES)))
- .PHONY:all
- all: trackme_server
- .PHONY:clean
- clean:
- @echo "> Cleaning"
- rm -rf trackme_server $(OBJS)
- trackme_server:$(OBJS)
- @echo "> Linking $@"
- ifeq ($(SYSTEM),Linux)
- $(CXX) $(LIBPATHS) -Xlinker "-(" $^ -Wl,-Bstatic $(STATIC_LINKINGS) -Wl,-Bdynamic -Xlinker "-)" $(DYNAMIC_LINKINGS) -o $@
- else ifeq ($(SYSTEM),Darwin)
- $(CXX) $(LIBPATHS) $^ $(STATIC_LINKINGS) $(DYNAMIC_LINKINGS) -o $@
- endif
- %.o:%.cpp
- @echo "> Compiling $@"
- $(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@
- %.o:%.cc
- @echo "> Compiling $@"
- $(CXX) -c $(HDRPATHS) $(CXXFLAGS) $< -o $@
|