※ 引述《[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