我试图让一个变量被解释为 for 循环中的另一个变量,但我不知道应该如何完成。我的测试是:
TEST= one two three
one := one1
two := two2
three := three3
all:
@echo $(TEST)
@for NUM in $(TEST) ; do \
echo $($$NUM) ; \
done ; exit 0
foo:
echo
最终结果:我有许多 Makefile,其中包含指向一个中央 makefile。我希望这些单独的 makefile 包含要连接在一起的文件变量 - 但不同的目录有不同的文件。因此,./1/ 中的 makefile 可能是:一个:=“file0 file1 file2”两个:=“other0 other1 other2”三个:=“boo.txt blah.txt”包括../main.mk
和 ./2/ 可能是一 := "file0 file5 file6" 二 := "foo bar baz" 三:= "blah.txt" include ../main.mk