📄 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 + -