⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个非常有用的开源代码
💻
字号:
################# PATHS AND NAMES################TARGET_PATH = ../../binWAFFLES_PATH = .TARGET_NAME_OPT = wafflesTARGET_NAME_DBG = wafflesdbgOBJ_PATH = ../../obj/objUNAME = $(shell uname -s)ifeq ($(UNAME),Darwin)CFLAGS = -I/usr/local/include/SDL -D_THREAD_SAFEDBG_CFLAGS = $(CFLAGS) -g -D_DEBUG -DDARWIN -DBYTE_ORDER_BIG_ENDIAN -no-cpp-precompOPT_CFLAGS = $(CFLAGS) -O3 -DDARWIN -DBYTE_ORDER_BIG_ENDIAN -no-cpp-precomp# DBG_LFLAGS = $(DBG_LIBRARIES) ../../lib/libSDLmain.a -framework SDL -framework OpenGL -framework libpng -lz -framework AppKit ../../lib/GClassesDbg.a# OPT_LFLAGS = $(OPT_LIBRARIES) ../../lib/libSDLmain.a -framework SDL -framework OpenGL -framework libpng -lz -framework AppKit ../../lib/GClasses.a# Modified to successfully build and run on a Core Duo Intel iMac running MacOS X (Tiger) this may not work for pre-Tiger MacOS X.DBG_LFLAGS = $(DBG_LIBRARIES) /usr/local/lib/libSDLmain.a /usr/local/lib/libSDL.dylib /usr/local/lib/libpng.dylib -lz -framework AppKit ../../lib/GClassesDbg.aOPT_LFLAGS = $(OPT_LIBRARIES) /usr/local/lib/libSDLmain.a /usr/local/lib/libSDL.dylib /usr/local/lib/libpng.dylib -lz -framework AppKit ../../lib/GClasses.aelseCFLAGS = $(shell sdl-config --cflags)DBG_CFLAGS = $(CFLAGS) -g -D_DEBUGOPT_CFLAGS = $(CFLAGS) -O3#DBG_LFLAGS = ../../lib/GClassesDbg.a $(shell sdl-config --libs) /usr/lib/libGL.so /usr/lib/libpng.so /usr/lib/liboctave.so#OPT_LFLAGS = ../../lib/GClasses.a $(shell sdl-config --libs) /usr/lib/libGL.so /usr/lib/libpng.so /usr/lib/liboctave.soDBG_LFLAGS = ../../lib/GClassesDbg.a $(shell sdl-config --libs) /usr/lib/libGL.so /usr/lib/libpng.soOPT_LFLAGS = ../../lib/GClasses.a $(shell sdl-config --libs) /usr/lib/libGL.so /usr/lib/libpng.soendif################# Mel Sources################WAFFLES_SOURCES =\			$(WAFFLES_PATH)/Chart.cpp\			$(WAFFLES_PATH)/GRibParser.cpp\			$(WAFFLES_PATH)/Gui.cpp\			$(WAFFLES_PATH)/Interpolate.cpp\			$(WAFFLES_PATH)/main.cpp\			$(WAFFLES_PATH)/MainMenu.cpp\			$(WAFFLES_PATH)/Manifold.cpp\			$(WAFFLES_PATH)/PredAcc.cpp\			$(WAFFLES_PATH)/RayTrace.cpp\			$(WAFFLES_PATH)/Test.cpp\WAFFLES_HEADER =\			$(WAFFLES_PATH)/Chart.h\			$(WAFFLES_PATH)/GRibParser.h\			$(WAFFLES_PATH)/Gui.h\			$(WAFFLES_PATH)/Interpolate.h\			$(WAFFLES_PATH)/MainMenu.h\			$(WAFFLES_PATH)/Manifold.h\			$(WAFFLES_PATH)/PredAcc.h\			$(WAFFLES_PATH)/RayTrace.h\			$(WAFFLES_PATH)/Test.h\################# Lists################TEMP_LIST_1 = $(WAFFLES_SOURCES:$(WAFFLES_PATH)/%=$(OBJ_PATH)/%)WAFFLES_OBJECTS_OPT = $(TEMP_LIST_1:%.cpp=%.o)WAFFLES_OBJECTS_DBG = $(TEMP_LIST_1:%.cpp=%.dbg.o)ALL_OBJECTS_OPT = $(WAFFLES_OBJECTS_OPT)ALL_OBJECTS_DBG = $(WAFFLES_OBJECTS_DBG)ALL_SOURCES = $(WAFFLES_SOURCES)ALL_HEADERS = $(WAFFLES_HEADER)################# Rules################dbg : skipsomelines $(TARGET_PATH)/$(TARGET_NAME_DBG)opt : skipsomelines $(TARGET_PATH)/$(TARGET_NAME_OPT)skipsomelines :	echo	echo	echo	echo	echo	echo	echo	echo	echousage:	#	# Usage:	#  make usage   (to see this info)	#  make clean   (to delete all the .o files)	#  make dbg     (to build a debug version)	#  make opt     (to build an optimized version)	#$(TARGET_PATH)/$(TARGET_NAME_OPT) : partialcleanopt $(ALL_OBJECTS_OPT)	g++ -lpthread -O3 -o $(TARGET_PATH)/$(TARGET_NAME_OPT) $(ALL_OBJECTS_OPT) $(OPT_LFLAGS)$(TARGET_PATH)/$(TARGET_NAME_DBG) : partialcleandbg $(ALL_OBJECTS_DBG)	g++ -g -D_DEBUG -o $(TARGET_PATH)/$(TARGET_NAME_DBG) $(ALL_OBJECTS_DBG) $(DBG_LFLAGS)$(WAFFLES_OBJECTS_OPT) : $(OBJ_PATH)/%.o : $(WAFFLES_PATH)/%.cpp $(ALL_HEADER)	g++ $(OPT_CFLAGS) -c $< -o $@$(WAFFLES_OBJECTS_DBG) : $(OBJ_PATH)/%.dbg.o : $(WAFFLES_PATH)/%.cpp $(ALL_HEADER)	g++ $(DBG_CFLAGS) -c $< -o $@partialcleandbg :	rm -f $(TARGET_PATH)/$(TARGET_NAME_DBG)partialcleanopt :	rm -f $(TARGET_PATH)/$(TARGET_NAME_OPT)clean : partialcleandbg partialcleanopt	rm -f $(ALL_OBJECTS_OPT)	rm -f $(ALL_OBJECTS_DBG)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -