4
모두 받고, 당신은 항목의 목록이 있습니다메이크 파일의 목록을 반복하고 GNU 메이크 파일에서 값과 인덱스
OBJECTS = foo bar baz
하는 당신은 항목을 반복 할 당신이 관심을 둘 색인 및 각 항목의 값 (foo => 1, bar => 2, baz => 3)이 있습니다. Makefile에서 이것을하는 관용적 인 방법은 무엇입니까?
모두 받고, 당신은 항목의 목록이 있습니다메이크 파일의 목록을 반복하고 GNU 메이크 파일에서 값과 인덱스
OBJECTS = foo bar baz
하는 당신은 항목을 반복 할 당신이 관심을 둘 색인 및 각 항목의 값 (foo => 1, bar => 2, baz => 3)이 있습니다. Makefile에서 이것을하는 관용적 인 방법은 무엇입니까?
이렇게하는 방법은 여러 가지가 있지만 그 중 아무 것도 매우 깨끗한 것은 아닙니다 (Make에 실제로 적합하지 않은 것을하기위한 강력한 힌트 임). 특별한 경우에는 특별한 처리가 필요할 수 있습니다. 하지만 여기에 간다 :
OBJECTS = foo bar baz
NLIST = $(shell for x in {1..$(words $(OBJECTS))}; do echo $$x; done)
LIST = $(foreach x,$(NLIST), do_something_with_$(x)_and_$(word $(x),$(OBJECTS)))