📄 makefile
字号:
# /*! \file Makefile# *********************************************************************************# * In the name of Almighty *# * *# * Makefile : Robocup 3D Soccer Simulation Team Zigorat *# * *# * Date: 03/20/2007 *# * Author: Mahdi Hamdarsi *# * Usage: make (or gmake on Solaris) will create zigorat_player *# * for Solaris uncomment OSFLAG and CFLAGS_LIBS. *# * Comments: This makefile compiles all related sources *# * ---> Illegal use will result in prosecution *# * *# *********************************************************************************# */CC = g++COMPILE = $(CC) ${FLAGS} ${DEFINES}SRC_DIR = .DST_DIR = .BACKUP_DIR = ./.backupsBACKUP_DIR_OLD = $(BACKUP_DIR)/Old\ ReleasesTAR_DIR = zigorat-backupTARGET = zigorat_playerKLAUS_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 = -WallOSFLAGS_SunOS_5 = -DSolarisOSFLAGS_linux = #-staticCLIBS_SunOS_5 =CLIBS_linux =FLAGS = ${OSFLAGS} ${CFLAGS_OPT} ${CFLAGS_DEBUG} ${CFLAGS_WARN}DEPENDFLAGS = -f$(DEPENDENCIES)# ==== LIBS ====================================================CLIBS_SunOS_5 =CLIBS_linux =# ==== SOURCES =================================================SRCS = \ ActHandler.cpp \ Agent.cpp \ AgentDecision.cpp \ BasicAgent.cpp \ Connection.cpp \ Formations.cpp \ Geometry.cpp \ Logger.cpp \ Objects.cpp \ Parse.cpp \ SoccerTypes.cpp \ WorldModel.cpp \ WorldModelUpdate.cppSRCS_PLAYER = $(SRCS) \ main.cppOBJS_PLAYER = $(SRCS_PLAYER:.cpp=.o)OBJS_DONE = *.o# ==== BIULD RULES ==================================================all: start restore $(TARGET).cpp.o: # Rule to compile cpp files $(COMPILE) -c -o $@ $(@F:%.o=%.cpp)$(TARGET): $(OBJS_PLAYER) $(COMPILE) -o $@ $(OBJS_DONE) ${CFLAGS_LIBS}clean: # cleans the whole project rm -f $(TARGET) $(OBJS_DONE) *.log *core a.out .logfiles/*distclean: # cleans all of the project $(MAKE) clean rm -f start restore rm -rf htmldepend: # generates a correct Makefile.deps makedepend $(DEPENDFLAGS) -s "# DO NOT DELETE THIS LINE" $(SRCS_PLAYER) &> 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) cp ./.directory ../$(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)restore: restore.cpp # makes a "restorer" to restore a backup from my flash memory $(COMPILE) -o restore restore.cppstart: start.cpp # Makes a start script to run the team as it's liked $(COMPILE) -o start start.cppdoc: Doxyfile # generates documents doxygeninclude $(DEPENDENCIES)# ==== END MAKEFILE ==================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -