현재 유일한 방법은 그냥 호출하는 방법 루프 Makefile
의 알고있는 루프 쉘의 :Makefile 수준의 "for"루프가 있습니까?
BIN_TARGETS=foo bar baz
bin: $(BIN_TARGETS)
run: bin
for FILE in $(BIN_TARGETS) ; do ./$$FILE ; done
이 문제는 make
단지의 전체를 울리는, 쉘의 루프를 호출하는 것입니다 거기에 어떤가요
$ make run
for FILE in foo bar baz ; do ./$FILE ; done
output of foo
output of bar
output of baz
: 루프 다음 각 프로그램을 실행하고 출력을 출력 (그리고 오류가있는 경우, 그들은 단지 루프의 끝 부분 만 루프의 마지막 프로그램에 대한보고) Makefile
-level for
loop that that ess
$ make run
./foo
output of foo
./bar
output of bar
./baz
output of baz
하고 그런 일이 같은 오류를보고 할 것 :이 출력이 것
run: bin
./foo
./bar
./baz
을 ?:의 entially 정확한 동등.
"보고서 오류"작성자는 "중단"을 의미합니까? 쉘 루프는/etc를 출력 할 것이기 때문에. 그들이 일어날 때 make는 그들을 중단시키지 않을 것입니다. –
@EtanReisner : 네, 기본적으로. "report"에 의해 나는'Makefile : XX : target '에 대한 recipe failed''make : *** [run] Error 27' 메시지를 의미했습니다. – Matt
쉘 루프를 사용하면'./$FILE || exit $?'를 루프 본문으로 생각합니다. –