📄 makefile
字号:
# Copyright 2005-2007 Intel Corporation. All Rights Reserved.## This file is part of Threading Building Blocks.## Threading Building Blocks is free software; you can redistribute it# and/or modify it under the terms of the GNU General Public License# version 2 as published by the Free Software Foundation.## Threading Building Blocks is distributed in the hope that it will be# useful, but WITHOUT ANY WARRANTY; without even the implied warranty# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with Threading Building Blocks; if not, write to the Free Software# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA## As a special exception, you may use this file as part of a free software# library without restriction. Specifically, if other files instantiate# templates or use macros or inline functions from this file, or you compile# this file and link it with other files to produce an executable, this# file does not by itself cause the resulting executable to be covered by# the GNU General Public License. This exception does not however# invalidate any other reasons why the executable file might be covered by# the GNU General Public License.# GNU Makefile that builds and runs example.NAME=seismic# The C++ compiler#CXX=g++# detecting x64ifeq ($(shell arch),x86_64)x64 ?= 64endif# detecting UI ("mac", "x" or "con")ifeq ($(shell uname),Darwin)UI ?= macelseUI ?= $(shell sh -c "[ -f /usr/X11R6/lib$(x64)/libX11.so -o -f /usr/lib$(x64)/libX11.so ] && echo x || echo con")endififeq ($(UI),x)EXE=./$(NAME)CXXFLAGS += -I/usr/X11R6/includeLIBS += -lpthread -L/usr/X11R6/lib$(x64) -lX11# detect if libXext can be foundifeq ($(shell sh -c "[ -f /usr/X11R6/lib$(x64)/libXext.so -o -f /usr/lib$(x64)/libXext.so ] && echo 0"),0)LIBS += -lXextelse # no libXextCXXFLAGS += -DX_NOSHMEMendif # libXextelse # ! Xifeq ($(UI),mac)TBBLIBS = /Library/Frameworks/TBB.framework/LibrariesCXXFLAGS += -L$(TBBLIBS) -arch i386 -mmacosx-version-min=10.4 -fno-rtti -msse3 -ftree-vectorizeLIBS += -framework OpenGL -framework AGL -framework CarbonAPPRES = $(NAME).app/Contents/ResourcesEXE = ./$(NAME).app/Contents/MacOS/$(NAME)PBXCP = /System/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -resolve-src-symlinks -exclude .DS_Store -exclude CVSelse # ! MacUI=conEXE=./$(NAME)endif # Macendif # Xall: release testresources:ifeq ($(UI),mac) mkdir -p $(APPRES)/English.lproj $(NAME).app/Contents/MacOS $(PBXCP) xcode/English.lproj/InfoPlist.strings xcode/English.lproj/main.nib $(APPRES)/English.lproj $(PBXCP) xcode/Info.plist $(APPRES)endifrelease: ../../common/gui/$(UI)video.cpp SeismicSimulation.cpp resources $(CXX) -O2 -DNDEBUG $(CXXFLAGS) -o $(EXE) $< *.cpp -ltbb $(LIBS)debug: ../../common/gui/$(UI)video.cpp SeismicSimulation.cpp resources $(CXX) -g -O0 -DTBB_DO_ASSERT $(CXXFLAGS) -o $(EXE) $< *.cpp -ltbb_debug $(LIBS)clean: rm -f $(EXE) *.o *.difeq ($(UI),mac) rm -rf $(NAME).appendiftest:ifeq ($(UI),mac) export DYLD_LIBRARY_PATH="$(DYLD_LIBRARY_PATH):$(TBBLIBS)"; $(EXE) - 300else $(EXE) - 300endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -