makefile学习笔记
#。对于一般多字符变量的引用必须使用括号了标记,否则make将把变量名的首字母作为作为变量而不是整个字符串(“$PATH”在Makefile中实际上是“$(P)ATH”)。 # 这一点和shell中变量的引用方式不同。shell中变量的引用可以是“${xx}”或者“$xx”格式。但在Makefile中多字符变量名的引用只能是“$(xx)”或者“${xx}”格式。 name1 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) include inc.mk #并且下面的定义也相当于 foo = $(P)ATH。如果$P变量没有定义,则为ATH。 foo = $PATH ch = $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))) pathsearch = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH))))) name2 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) all: @echo $$(foo) #相当于在命令行执行 @echo $(f00) @echo $(foo) #相当于 @echo ATH #value函数功能:不对变量