我開始分析TI X-Loader,包括它的makefile。我發現,在頂層Makefile以下行:
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
和
ifeq (include/config.mk,$(wildcard include/config.mk))
...
關於第一個行:我知道,「$ PWD」是指PWD(工作目錄)的價值
我問題:
爲什麼在這個特殊情況下雙美元符號?
關於第二行:我想了解什麼是比較和爲什麼。 我已經紅了GNU MAKE手動通配符解釋。我仍然錯過了一些東西。
我的問題:??
什麼是文件究竟是相互比較哪個config.mk的「$(通配符」爲
爲什麼他們比較了(這個問題更多的是關於makefile的結構)?
感謝您的幫助提前。
馬丁
1.避免在同一個問題中發佈多個查詢。 2.'$$'用於引用_shell_變量,'$'用於引用_make_變量。 3.通配符似乎是多餘的。 – devnull