makefile

来自「IRAN mesard_2d 2005源代码」· 代码 · 共 74 行

TXT
74
字号
TOPDIR = .CC=gccCXX=g++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 HPS AdvancedAgent BasicAgent WorldModel Connection \          AdvancedActions BasicActions Utilities Geometry SignalHandling \          BasicPlans AdvancedPlansCXXFLAGS += $(foreach DEPLIB,$(DEPLIBS),-I$(TOPDIR)/$(DEPLIB))LDFLAGS += -L$(LIBDIR)LIBS += $(foreach DEPLIB,$(DEPLIBS),-l$(DEPLIB))MAINLIB = MainBINS = MersadAgentDEPS = $(foreach DEPLIB,$(DEPLIBS),$(LIBDIR)/lib$(DEPLIB).a)clean tidy::	rm -f .lib/lib$(MAINLIB).aall clean tidy::	@for I in $(DEPLIBS); do $(MAKE) -C $$I $@ || exit 1; doneall:: $(BINS)$(BINS): Main.cpp $(DEPS)	rm -f .lib/lib$(MAINLIB).a	cd .lib;$(foreach DEPLIB,$(DEPLIBS),$(AR) -x lib$(DEPLIB).a;)$(AR) -r lib$(MAINLIB).a *.o;rm -f *.o	$(CXX) -o $@ $(CXXFLAGS) $(DEFS) $< $(LDFLAGS) -l$(MAINLIB)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 + -
显示快捷键?