article:
GNU make:
make 內建變數的涵義
$@ Target的檔名
$% 程式庫成員中的檔名元素
$< 第一個prequeite的檔名
$? Timestamp 在Target之後的Prequeite
$^ 所有的Prequeite的檔名 但不包含重複部分
$+ 所有的Prequeite的檔名
$(@D) $(
$(@F) $(
.PHONY in Makefile
Make 主要的工作目標都是針對檔案,所以萬一你定義的工作目標並不是檔案,或是正好與檔案重複的時候,其實是會讓人丈二金剛摸不著頭的。
所以,.PHONY 被用來定義假工作目標,這樣 Make 就知道這不是針對檔案。
Make 預設的假工作目標有:
所以,.PHONY 被用來定義假工作目標,這樣 Make 就知道這不是針對檔案。
Make 預設的假工作目標有:
- all
- install
- clean
- distclean
- TAGS
- info
- check
Reference:
沒有留言:
張貼留言