makefile
来自「mersad源码 03年robocup 季军 可以研究一下大家」· 代码 · 共 65 行
TXT
65 行
TOPDIR = .PWD = $(shell pwd)BASEPWD = $(shell basename $(shell pwd))AGENTVERSION = $(shell awk 'BEGIN { "basename `pwd`" | getline $$Y;gsub("Mersad-","",$$Y);printf"%s",$$Y}')include $(TOPDIR)/Makefile.commonDEPLIBS = Coach AdvancedAgent BasicAgent WorldModel Connection \ AdvancedActions BasicActions Utilities Geometry SignalHandlingCXXFLAGS += $(foreach DEPLIB,$(DEPLIBS),-I$(TOPDIR)/$(DEPLIB))LDFLAGS += -L$(LIBDIR)LIBS += $(foreach DEPLIB,$(DEPLIBS),-l$(DEPLIB))#LIBS += $(foreach DEPLIB,$(DEPLIBS),$(DEPLIB)/.obj/*.o)BINS = MersadAgentDEPS = $(foreach DEPLIB,$(DEPLIBS),$(LIBDIR)/lib$(DEPLIB).a)all clean tidy:: @for I in $(DEPLIBS); do $(MAKE) -C $$I $@ || exit 1; doneall:: $(BINS)$(BINS): Main.cpp $(DEPS) $(CXX) -o $@ $(CXXFLAGS) $(DEFS) $< $(LDFLAGS) $(LIBS)gz: cp -r $(PWD) /tmp/$(BASEPWD) cp -r /tmp/$(BASEPWD) $(PWD) rm -r -f /tmp/$(BASEPWD) make -C ./$(BASEPWD) clean -tar -zcf ../Mersad-$(AGENTVERSION).tar.gz $(BASEPWD)/* rm -r -f $(BASEPWD)gztime: cp -r $(PWD) /tmp/$(BASEPWD) cp -r /tmp/$(BASEPWD) $(PWD) rm -r -f /tmp/$(BASEPWD) make -C ./$(BASEPWD) clean -tar -zcf ../Mersad-$(AGENTVERSION)-`date +%m_%d-%H_%M`.tar.gz $(BASEPWD)/* rm -r -f $(BASEPWD)bz2: cp -r $(PWD) /tmp/$(BASEPWD) cp -r /tmp/$(BASEPWD) $(PWD) rm -r -f /tmp/$(BASEPWD) make -C ./$(BASEPWD) clean -tar -jcf ../Mersad-$(AGENTVERSION).tar.bz2 $(BASEPWD)/* rm -r -f $(BASEPWD)bz2time: cp -r $(PWD) /tmp/$(BASEPWD) cp -r /tmp/$(BASEPWD) $(PWD) rm -r -f /tmp/$(BASEPWD) make -C ./$(BASEPWD) clean -tar -jcf ../Mersad-$(AGENTVERSION)-`date +%m_%d-%H_%M`.tar.bz2 $(BASEPWD)/* rm -r -f $(BASEPWD)cpdisk: mount /mnt/floppy -cp -vi *.rar /mnt/floppy -cp -vi *.tar.gz /mnt/floppy umount /mnt/floppy
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?