讀GNU官網上的Make Manual,還只是讀到1-2 chapter。相比之前的認知,有了以下新的認識,留此記錄。
一條make file rule是由如何的部分組成的:
target … : prerequisites …
recipe
…
…
我將其比喻為:
菜:材料
由材料做成菜的做法
Make工具默認會將找到的第一個菜,作為其default goal。這個菜,可能會依賴於其他菜。
但是有的菜是沒有材料的,並且也不被default goal所依賴,這種菜叫偽菜。偽菜的用途就是為了讓make調用“做法”中所包含的命令,干一些輔助的事情。
我們在命令行敲入”make”,只會生成default goal。如果要生成偽菜,就必須顯式的敲入”make 偽菜”。