echo>dist/runoff.spec cp $(EXTRA) dist make dist的时候
强制递归删除disk目录下的所有东西 重新创建一个目录dist用i迭代变量FILES
把不匹配PAGEBREAK的i都放到dist目录下叫i
删除Makefile中‘输出空重定向至dist/runoff.spec——即把dist/runoff.spec里面的东西都清空
把EXTRA里面的东西都复制到dist目录下 dist-test: rm -rf dist make dist rm -rf dist-test mkdir dist-test cp dist/* dist-test cd dist-test; $(MAKE) print cd dist-test; $(MAKE) bochs || true cd dist-test; $(MAKE) qemu
#make dist-test的时候 #强制递归删除dist目录
#make dist文件(从makefile里面找怎么make dist——需要什么,需要执行什么命令等等等等)
#递归强制删除dist-test目录 #创建dist-test目录
#把dist目录下所有的东西拷贝到新创建的dist-test目录下
#进入dist-test目录下,make print文件(从makefile里面找怎么make——需要什么,需要执行什么命令等等等等)
#进入dist-test目录下,make bochs文件(从makefile里面找怎么make——需要什么,需要执行什么命令等等等等),如果这个执行失败,强制设为true(||左边的执行失败,右边的才执行)
#进入dist-test目录下,make qemu文件(从makefile里面找怎么make——需要什么,需要执行什么命令等等等等)
# update this rule (change rev#) when it is time to # make a new revision. tar: rm -rf /tmp/xv6 mkdir -p /tmp/xv6 cp dist/* dist/.gdbinit.tmpl /tmp/xv6 (cd /tmp; tar cf - xv6) | gzip>xv6-rev9.tar.gz # the next one will be 9 (6/27/15)
#make tar的时候
#强制递归删除/tmp/xv6目录下所有东西
创建目录tmp下的xv6目录,可以一次性创建好(-p的功能,不加-p要mkdir两次其实) 拷贝目录dist里面所有的东西,以及dist目录下面的.gdbinit.tmpl到/tmp/xv6目录下面 当前目录到tmp目录下,将xv6目录打包后以gzip压缩,并命名为xv6-rev9.tar.gz (.tar.gz意为gzip压缩过的文件)
.PHONY: dist-test dist
PHONY(伪目标)修饰的目标,只有规则,没有依赖。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Makefile解释实例(3)在线全文阅读。
相关推荐: