看板FreeBSD
标 题Re: [问题] 想请教一些小问题
发信站SayYA 资讯站 (Sun Nov 2 17:53:54 2008)
转信站ptt!news.ntu!news.ncu!News.Math.NCTU!SayYa
※ 引述《[email protected] (vs6boy)》之铭言:
> 最近在TRACE MAKEFILE档...
> 里面有关make mrproper出现下面几行:
没猜错的话, 这应该是 Linux kernel source code 吧?...
> # mrproper - Delete all generated files, including .config #
> mrproper: rm-dirs := $(wildcard $(MRPROPER_DIRS))
> mrproper: rm-files := $(wildcard $(MRPROPER_FILES))
> mrproper-dirs := $(addprefix _mrproper_,Documentation/DocBook scripts)
> PHONY += $(mrproper-dirs) mrproper archmrproper
> $(mrproper-dirs):
> $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@)
> mrproper: clean archmrproper $(mrproper-dirs)
> $(call cmd,rmdirs)
> $(call cmd,rmfiles)
> 有问题是有关注解以下第三行
> mrproper-dirs := $(addprefix _mrproper_,Documentation/DocBook scripts)
你可以想成是说 mrproper-dirs = Documentation/DocBook scripts 这两个目录
而 _mrproper_ 没特别定义的话就是无,可忽略
> 我无法理解他的意思 虽然说我知道addprefix的用法
> 然後中间那段也因为上面那行看不懂所以就卡住了
> 至於接下面那行mrproper: clean archmrproper $(mrproper-dirs)
> 我想请问的是他是指三个动作 还是指clean archmrproper 再加参数?
make mrproper 会先 make clean,再 make archmrproper,
这段由来可参考
http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-04/2158.html
--
静中见真境,淡中识本然
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 118-166-50-159.dynamic.hinet.net