📄 makefile
字号:
# /*! \file Makefile# *********************************************************************************# * In the name of Almighty *# * *# * Makefile : Robocup 3D Soccer Simulation Developement Team Zigorat *# * *# * Date: 07/08/2007 *# * Author: Mahdi Hamdarsi *# * Usage: make (or gmake on Solaris) will create ZigoBot-Designer *# * for Solaris uncomment OSFLAG and CFLAGS_LIBS. *# * Comments: This makefile compiles all related sources *# * ---> Illegal use will result in prosecution *# * *# *********************************************************************************# */GXX = g++COMPILE = $(GXX) ${FLAGS} ${DEFINES}SRC_DIR = .DST_DIR = .BACKUP_DIR = ./.backupsBACKUP_DIR_OLD = $(BACKUP_DIR)/Old\ ReleasesTAR_DIR = ZigoBot-Designer-backupTARGET = ZigoBot-DesignerKLAUS_DIR = /media/KLAUS/Soccer\ Simulation/backups/DEPENDENCIES = Makefile.deps# ==== INCLUDES =================================================SOCCER_INCLUDES =INCLUDES = $(SOCCER_INCLUDES)# ==== FLAGS ====================================================# Substitute operating system if Sun OS is used:# SunOS_5 || linuxOSFLAGS = ${OSFLAGS_linux}CFLAGS_LIBS = ${CLIBS_linux}#OSFLAGS = $(OSFLAGS_SunOS_5)#CFLAGS_LIBS = ${CLIBS_SunOS_5}CFLAGS_DEBUG = #-gCFLAGS_OPT = -O3CFLAGS_WARN = -WallCFLAGS_INC = `pkg-config --cflags gtk+-2.0`OSFLAGS_SunOS_5 = -DSolaris OSFLAGS_linux = #-staticCLIBS_SunOS_5 =CLIBS_linux = `pkg-config --libs gtk+-2.0` -lglut FLAGS = ${OSFLAGS} ${CFLAGS_INC} ${CFLAGS_OPT} ${CFLAGS_DEBUG} ${CFLAGS_WARN}DEPENDFLAGS = -f$(DEPENDENCIES)# ==== SOURCES =================================================SRCS_PLAYER = Threads.cpp \ Geometry.cpp \ Editor.cpp \ NodesTreeView.cpp \ JointsTreeView.cpp \ GraphicEngine.cpp \ Parse.cpp \ SharedData.cpp \ SceneComponents.cpp \ RubySceneGraph.cpp \ main.cppSRCS_GLADE = \ callbacks.c \ interface.c \ support.cOBJS_PLAYER = $(SRCS_PLAYER:.cpp=.o)OBJS_GLADE = $(SRCS_GLADE:.c=.o)OBJS_DONE = *.o# ==== BIULD RULES ==================================================all: $(TARGET).c.o: $(COMPILE) -c -o $@ $(@F:%.o=%.c).cpp.o: $(COMPILE) -c -o $@ $(@F:%.o=%.cpp)$(TARGET): $(OBJS_PLAYER) $(OBJS_GLADE) $(COMPILE) -o $@ $(OBJS_DONE) ${CFLAGS_LIBS} clean: # cleans the whole project rm -f $(TARGET) $(OBJS_DONE) *.log *core a.out *.*~ *~depend: # generates a correct Makefile.deps makedepend $(DEPENDFLAGS) -s "# DO NOT DELETE THIS LINE" $(SRCS_PLAYER) $(SRCS_GLADE) &> tmp.log rm -f Makefile.deps.bak tmp.logbackup: # backs up everything $(MAKE) distclean mkdir -p $(BACKUP_DIR) mkdir -p $(BACKUP_DIR_OLD) mkdir -p ../$(TAR_DIR) cp ./* ../$(TAR_DIR) mv -f ../$(TAR_DIR) . touch $(BACKUP_DIR)/empty.tar.gz mv -f $(BACKUP_DIR)/*.gz $(BACKUP_DIR_OLD) tar zcf $(BACKUP_DIR)/`date +%Y-%m-%d`.tar.gz $(TAR_DIR) rm -f $(BACKUP_DIR_OLD)/empty.tar.gz rm -rf $(TAR_DIR)klaus: # backs up todays code on my cool disk cp -f $(BACKUP_DIR)/`date +%Y-%m-%d`.tar.gz $(KLAUS_DIR)report: # slightly tell how many bytes and lines the code are wc *.cpp *.h --bytes wc *.cpp *.h --linesrebuild: # rebiulds project $(MAKE) clean $(MAKE)doc: Doxyfile # generates documents doxygeninclude $(DEPENDENCIES)# ==== END MAKEFILE ==================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -