📄 makefile
字号:
################# PATHS AND NAMES################# TODO R make it not re-do the final lib file unless it should...# as this makes the whole project also recompile, which takes no time, but is still inaccurateTARGET_PATH = ../../libTARGET_NAME_OPT = GClasses.aTARGET_NAME_DBG = GClassesDbg.aOBJ_PATH = ../../obj/objGCLASSES_PATH = .UNAME = $(shell uname -s)ifeq ($(UNAME),Darwin)CFLAGS = -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-precompelseCFLAGS = $(shell sdl-config --cflags)#DBG_CFLAGS = $(CFLAGS) -fpermissive -g -D_DEBUG -WallDBG_CFLAGS = $(CFLAGS) -g -D_DEBUG -WallOPT_CFLAGS = $(CFLAGS) -O3 -Wallendif################# GClasses Sources################GCLASSES_SOURCES = $(GCLASSES_PATH)/GApp.cpp\ $(GCLASSES_PATH)/GArff.cpp\ $(GCLASSES_PATH)/GArray.cpp\ $(GCLASSES_PATH)/GAVLTree.cpp\ $(GCLASSES_PATH)/GBezier.cpp\ $(GCLASSES_PATH)/GBigNumber.cpp\ $(GCLASSES_PATH)/GBillboardCamera.cpp\ $(GCLASSES_PATH)/GBits.cpp\ $(GCLASSES_PATH)/GBitTable.cpp\ $(GCLASSES_PATH)/GBlob.cpp\ $(GCLASSES_PATH)/GChess.cpp\ $(GCLASSES_PATH)/GCluster.cpp\ $(GCLASSES_PATH)/GCompress.cpp\ $(GCLASSES_PATH)/GConfSearch.cpp\ $(GCLASSES_PATH)/GCppParser.cpp\ $(GCLASSES_PATH)/GCrypto.cpp\ $(GCLASSES_PATH)/GDaftLearner.cpp\ $(GCLASSES_PATH)/GDataBase.cpp\ $(GCLASSES_PATH)/GDate.cpp\ $(GCLASSES_PATH)/GDecisionTree.cpp\ $(GCLASSES_PATH)/GDiff.cpp\ $(GCLASSES_PATH)/GDirList.cpp\ $(GCLASSES_PATH)/GFile.cpp\ $(GCLASSES_PATH)/GFourier.cpp\ $(GCLASSES_PATH)/GFuzzyLogic.cpp\ $(GCLASSES_PATH)/GGenetic.cpp\ $(GCLASSES_PATH)/GGrammar.cpp\ $(GCLASSES_PATH)/GGreedySearch.cpp\ $(GCLASSES_PATH)/GHardFont.cpp\ $(GCLASSES_PATH)/GHashTable.cpp\ $(GCLASSES_PATH)/GHeap.cpp\ $(GCLASSES_PATH)/GHtml.cpp\ $(GCLASSES_PATH)/GHttp.cpp\ $(GCLASSES_PATH)/GImage.cpp\ $(GCLASSES_PATH)/GKeyboard.cpp\ $(GCLASSES_PATH)/GKeyPair.cpp\ $(GCLASSES_PATH)/GKNN.cpp\ $(GCLASSES_PATH)/GLearner.cpp\ $(GCLASSES_PATH)/GLList.cpp\ $(GCLASSES_PATH)/GManifold.cpp\ $(GCLASSES_PATH)/GMath.cpp\ $(GCLASSES_PATH)/GMatrix.cpp\ $(GCLASSES_PATH)/GNaiveBayes.cpp\ $(GCLASSES_PATH)/GNeuralNet.cpp\ $(GCLASSES_PATH)/GParseTree.cpp\ $(GCLASSES_PATH)/GParticleSwarm.cpp\ $(GCLASSES_PATH)/GPNG.cpp\ $(GCLASSES_PATH)/GPointerQueue.cpp\ $(GCLASSES_PATH)/GPolynomial.cpp\ $(GCLASSES_PATH)/GQueue.cpp\ $(GCLASSES_PATH)/GRand.cpp\ $(GCLASSES_PATH)/GRayTrace.cpp\ $(GCLASSES_PATH)/GRiddle.cpp\ $(GCLASSES_PATH)/GSDL.cpp\ $(GCLASSES_PATH)/GSearch.cpp\ $(GCLASSES_PATH)/GSecureSocket.cpp\ $(GCLASSES_PATH)/GSmtp.cpp\ $(GCLASSES_PATH)/GSocket.cpp\ $(GCLASSES_PATH)/GSphereImage.cpp\ $(GCLASSES_PATH)/GSpinLock.cpp\ $(GCLASSES_PATH)/GStabSearch.cpp\ $(GCLASSES_PATH)/GStack.cpp\ $(GCLASSES_PATH)/GStemmer.cpp\ $(GCLASSES_PATH)/GStream.cpp\ $(GCLASSES_PATH)/GString.cpp\ $(GCLASSES_PATH)/GThread.cpp\ $(GCLASSES_PATH)/GTime.cpp\ $(GCLASSES_PATH)/GTrie.cpp\ $(GCLASSES_PATH)/GTrigTable.cpp\ $(GCLASSES_PATH)/GVector.cpp\ $(GCLASSES_PATH)/GVSM.cpp\ $(GCLASSES_PATH)/GWidgets.cpp\ $(GCLASSES_PATH)/GXML.cpp\ $(GCLASSES_PATH)/sha1.cpp\ $(GCLASSES_PATH)/sha2.cppGCLASSES_HEADER = $(GCLASSES_PATH)/GApp.h\ $(GCLASSES_PATH)/GArff.h\ $(GCLASSES_PATH)/GArray.h\ $(GCLASSES_PATH)/GAVLTree.h\ $(GCLASSES_PATH)/GBezier.h\ $(GCLASSES_PATH)/GBigNumber.h\ $(GCLASSES_PATH)/GBillboardCamera.h\ $(GCLASSES_PATH)/GBits.h\ $(GCLASSES_PATH)/GBitTable.h\ $(GCLASSES_PATH)/GBlob.h\ $(GCLASSES_PATH)/GBuffer.h\ $(GCLASSES_PATH)/GChess.h\ $(GCLASSES_PATH)/GCluster.h\ $(GCLASSES_PATH)/GCompress.h\ $(GCLASSES_PATH)/GConfSearch.h\ $(GCLASSES_PATH)/GCppParser.h\ $(GCLASSES_PATH)/GCrypto.h\ $(GCLASSES_PATH)/GDaftLearner.h\ $(GCLASSES_PATH)/GDataBase.h\ $(GCLASSES_PATH)/GDecisionTree.h\ $(GCLASSES_PATH)/GFile.h\ $(GCLASSES_PATH)/GFlipTable.h\ $(GCLASSES_PATH)/GFourier.h\ $(GCLASSES_PATH)/GFuzzyLogic.h\ $(GCLASSES_PATH)/GGenetic.h\ $(GCLASSES_PATH)/GGrammar.h\ $(GCLASSES_PATH)/GGreedySearch.h\ $(GCLASSES_PATH)/GHardFont.h\ $(GCLASSES_PATH)/GHashTable.h\ $(GCLASSES_PATH)/GHeap.h\ $(GCLASSES_PATH)/GHtml.h\ $(GCLASSES_PATH)/GHttp.h\ $(GCLASSES_PATH)/GImage.h\ $(GCLASSES_PATH)/GKeyboard.h\ $(GCLASSES_PATH)/GKeyPair.h\ $(GCLASSES_PATH)/GKNN.h\ $(GCLASSES_PATH)/GLearner.h\ $(GCLASSES_PATH)/GLList.h\ $(GCLASSES_PATH)/GMacros.h\ $(GCLASSES_PATH)/GManifold.h\ $(GCLASSES_PATH)/GMemChunk.h\ $(GCLASSES_PATH)/GNaiveBayes.h\ $(GCLASSES_PATH)/GNeuralNet.h\ $(GCLASSES_PATH)/GParseTree.h\ $(GCLASSES_PATH)/GParticleSwarm.h\ $(GCLASSES_PATH)/GPNG.h\ $(GCLASSES_PATH)/GPointerQueue.h\ $(GCLASSES_PATH)/GPolynomial.h\ $(GCLASSES_PATH)/GQueue.h\ $(GCLASSES_PATH)/GRand.h\ $(GCLASSES_PATH)/GRayTrace.h\ $(GCLASSES_PATH)/GRiddle.h\ $(GCLASSES_PATH)/GSDL.h\ $(GCLASSES_PATH)/GSearch.h\ $(GCLASSES_PATH)/GSecureSocket.h\ $(GCLASSES_PATH)/GSmtp.h\ $(GCLASSES_PATH)/GSocket.h\ $(GCLASSES_PATH)/GSphereImage.h\ $(GCLASSES_PATH)/GSpinLock.h\ $(GCLASSES_PATH)/GStabSearch.h\ $(GCLASSES_PATH)/GStemmer.h\ $(GCLASSES_PATH)/GString.h\ $(GCLASSES_PATH)/GThread.h\ $(GCLASSES_PATH)/GTime.h\ $(GCLASSES_PATH)/GVector.h\ $(GCLASSES_PATH)/GVSM.h\ $(GCLASSES_PATH)/GWidgets.h\ $(GCLASSES_PATH)/GXML.h\ $(GCLASSES_PATH)/sha1.h\ $(GCLASSES_PATH)/sha2.h\ $(GCLASSES_PATH)/uitypes.h################# Lists################TEMP_LIST_1 = $(GCLASSES_SOURCES:$(GCLASSES_PATH)/%=$(OBJ_PATH)/%)GCLASSES_OBJECTS_OPT = $(TEMP_LIST_1:%.cpp=%.o)GCLASSES_OBJECTS_DBG = $(TEMP_LIST_1:%.cpp=%.dbg.o)ALL_OBJECTS_OPT = $(GCLASSES_OBJECTS_OPT)ALL_OBJECTS_DBG = $(GCLASSES_OBJECTS_DBG)ALL_SOURCES = $(GCLASSES_SOURCES)ALL_HEADERS = $(GCLASSES_HEADER)################# Rules################dbg: skipsomelines $(TARGET_PATH)/$(TARGET_NAME_DBG)opt: skipsomelines $(TARGET_PATH)/$(TARGET_NAME_OPT)skipsomelines: echo echo ################ echo GClasses 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) ar -cr $(TARGET_PATH)/$(TARGET_NAME_OPT) $(ALL_OBJECTS_OPT)$(TARGET_PATH)/$(TARGET_NAME_DBG) : partialcleandbg $(ALL_OBJECTS_DBG) ar -cr $(TARGET_PATH)/$(TARGET_NAME_DBG) $(ALL_OBJECTS_DBG)$(GCLASSES_OBJECTS_OPT) : $(OBJ_PATH)/%.o : $(GCLASSES_PATH)/%.cpp $(GCLASSES_HEADER) g++ $(OPT_CFLAGS) -c $< -o $@$(GCLASSES_OBJECTS_DBG) : $(OBJ_PATH)/%.dbg.o : $(GCLASSES_PATH)/%.cpp $(GCLASSES_HEADER) g++ $(DBG_CFLAGS) -c $< -o $@partialcleandbg : rm -f $(TARGET_PATH)/GClassesDbg.apartialcleanopt : rm -f $(TARGET_PATH)/GClasses.aclean : partialcleandbg partialcleanopt rm -f $(ALL_OBJECTS_OPT) rm -f $(ALL_OBJECTS_DBG)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -