Suupose執行Makefile文件的具體命令我有一個include
指令:在規則部分
include dep/dep.mk
要包括對我的體型其他必要信息。但是,我只希望在特定目標建立後才能包含它。我怎樣才能做到這一點?
例如:
test: foo.c bar.c
include dep/dep.mk
在這種情況下,include
不會工作,因爲讓把它理解爲一個shell命令。
Suupose執行Makefile文件的具體命令我有一個include
指令:在規則部分
include dep/dep.mk
要包括對我的體型其他必要信息。但是,我只希望在特定目標建立後才能包含它。我怎樣才能做到這一點?
例如:
test: foo.c bar.c
include dep/dep.mk
在這種情況下,include
不會工作,因爲讓把它理解爲一個shell命令。
你不能那樣做。如果您使用GNU make的足夠現代的年份,您可以使用$(eval include dep/dep.mk)
,但請注意,包含的makefile 不能定義任何規則。一旦開始制定目標,即使使用$(eval ...)
,也不能定義新的規則/目標。
您可以做的最好的就是那些想要包含該文件的命令以遞歸方式調用,以使子文件包含該文件。
但是我同意Eldar;你需要重新考慮你的要求。也許如果你解釋了爲什麼你想這樣做,我們可以給出更好的建議。
有沒有客觀的理由把它「包含在某些目標之後」? –