Bash 将shell脚本的输出返回到makefile中

Bash 将shell脚本的输出返回到makefile中,bash,scripting,makefile,Bash,Scripting,Makefile,我试过这样的方法: VAR := $(echo \`find . -name ".txt"`) 但当我从目标内部回显$VAR时,我什么也得不到…试试看 VAR := $(shell find . -name "*.txt") 谢谢,$(shell cmd)工作得更好,但我得到了奇怪的结果:SO_PATH_LIBPREFIX:=$(shell在find.-name“*”中代表f,do dn=$(dirname$f)和&fn=$(basename$f)和&echo$dn/lib$fn;done)

我试过这样的方法:

VAR := $(echo \`find . -name ".txt"`)
但当我从目标内部回显$VAR时,我什么也得不到…

试试看

VAR := $(shell find . -name "*.txt")

谢谢,$(shell cmd)工作得更好,但我得到了奇怪的结果:SO_PATH_LIBPREFIX:=$(shell在find.-name“*”中代表f,do dn=$(dirname$f)和&fn=$(basename$f)和&echo$dn/lib$fn;done)就好像$d和$f没有被识别一样,在将字符串传递给shell之前扩展$f etc,因此需要将$符号加倍…
do dn=$(dirname$$f)&&&……
。有一种解释说明为什么不需要在“$(dirname…”中将$加倍,即“$(”不是要生成的变量名。