從the makefile's reference page for include路徑:設置包括其他的makefile
如果指定的名稱不以斜槓開始,該文件是不是 在當前目錄中發現,其他幾個目錄是 搜索。首先,搜索您用'-I'或 '--include-dir'選項指定的任何目錄(請參閱選項摘要)。然後按以下順序搜索以下目錄(如果存在) : prefix/include(通常爲/ usr/local/include 1)/ usr/gnu/include, /usr/local/include,/ usr/include 。
那麼,有沒有辦法從makefile中設置包含其他makefile的include路徑?
我不想通過--include-dir
使我每次打電話。
好吧,我會和MAKEFLAGS玩一下,看看我能否使用它。 vpath是用於包含頭文件的,不包括makefiles。謝謝 –
'vpath'是針對「先決條件」的。自從嘗試構建makefile以來,認爲make可能會使用它是一個長遠的想法。您可能可以使用'%.mk:%.mk; cp $^$ @'也是在makefile中的規則,但我沒有嘗試。 –
在makefile中設置'MAKEFLAGS'將不起作用,因爲只有在所有makefile被讀入之後纔會解析MAKEFLAGS的值更改,而不是每次設置MAKEFLAGS變量。當make解析了所有的makefile時,添加新的include目錄顯然沒有幫助。 – MadScientist