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
最終結果: 1 つの中央の Makefile を指すインクルードを含む多数の Makefile があります。これらの個々のメイクファイルに、連結するファイルの変数を含めたいのですが、ディレクトリが異なればファイルも異なります。したがって、./1/ の makefile は次のようになります: one := "file0 file1 file2" two := "other0 other1 other2" three := "boo.txt blah.txt" include ../main.mk
および ./2/ 1 := "file0 file5 file6" 2 := "foo bar baz" 3:= "blah.txt" include ../main.mk