makefile

来自「一个由Mike Gashler完成的机器学习方面的includes neural」· 代码 · 共 129 行

TXT
129
字号
################# 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)/Agents.cpp\			$(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)/Paint.cpp\			$(WAFFLES_PATH)/PredAcc.cpp\			$(WAFFLES_PATH)/Rank.cpp\			$(WAFFLES_PATH)/RayTrace.cpp\			$(WAFFLES_PATH)/Test.cpp\			$(WAFFLES_PATH)/Video.cpp\WAFFLES_HEADER =\			$(WAFFLES_PATH)/Agents.h\			$(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)/Paint.h\			$(WAFFLES_PATH)/PredAcc.h\			$(WAFFLES_PATH)/Rank.h\			$(WAFFLES_PATH)/RayTrace.h\			$(WAFFLES_PATH)/Test.h\			$(WAFFLES_PATH)/Video.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 + =
减小字号Ctrl + -
显示快捷键?