看板 FreeBSD 關於我們 聯絡資訊
※ 引述《[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