for 루프에서 다른 변수로 해석되는 변수를 얻으려고하고 있는데 어떻게해야 하는지를 알 수 없습니다. 내 테스트는 다음과 같습니다.makefile은 루프에서 변수를 해석합니다.
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이 여러 개 있습니다. 나는이 개별 메이크 파일에 다양한 파일이 포함되어있어 서로 연결될 수 있기를 바라고 싶지만 각기 다른 디렉터리에는 서로 다른 파일이 있습니다. 따라서,./1의 makefile은 다음과 같을 수 있습니다. one : = "file0 file1 file2" two : = "other0 other1 other2" three : "boo.txt blah.txt" ../main.mk
및 ./2/ 하나가 될 수 있습니다 = "file0 file5 file6" 이 = "foo는 바 바즈" 세 : = "blah.txt" 이 ../main.mk