我运行 makefile 为目标设备生成图像文件。在我在其中一个操作 funtion1.sh 调用 script.sh 期间将图像刻录到目标设备后,我的 VAR 被声明了。
我希望在运行 Makefile 期间生成目标图像访问 script.sh 知道路径,读取 VAR 的值并在 Makefile 中使用它。
例子:
脚本.sh:
...
VAR=some_value
...
=====现在 Makefile 我需要什么脚本???===============
-我试过这个方法,但没有用--------------
生成文件:
PLAT_SCRIPT := /path/to/script.sh
PLAT_VAR := VAR
PLAT_SCRIPT_TEXT := $(shell grep ${PLAT_VAR} ${PLAT_SCRIPT}) VAR := $(filter-out ${PLAT_VAR}, $(strip $(subst =, , $(subst ",, $(strip ${PLAT_SCRIPT_TEXT})))))
all:
@echo VAR=$(VAR)
由于某种原因它没有工作。也许我应该将第 4 行替换为:
VAR := $(shell echo $(PLAT_SCRIPT_TEXT)|cut -d, -f1|awk -F'=' '{print $2 }' )
all:
@echo VAR=$(VAR)