我开始分析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