에 대한 작업을 실행합니다메이크업 : 나는 내 메이크에서이 같은 규칙을 구축하고자하는 각각의 전제 조건
log: test_A test_B
./test_A >> [email protected]
./test_B >> [email protected]
하지만 test_A
및 test_B
는 $(TESTS)
변수의 일부입니다.
GNU/make의 각 전제 조건에 대한 조치 (여기서는 프로그램 호출)가 가능합니까?
참고 : How do I make a makefile rule execute its prerequisites?은 대상이 log
(make log
)이어야하므로이 문제를 완전히 해결하지 못합니다.
감사합니다, 그것은 내가 함께 결국 무엇을 확인 : '$ (foreach는 테스트, $^$ (shell ./$(test) >> $ @))' – CJlano
당신의 _log_ 규칙에 대한 명령이라면,'$ (shell ...)'은 다소 우스꽝스러운 일입니다 : 규칙에 대한 명령은 비어있을 것입니다 'test_?'실행은 (명령을 실행하여 일어나는 것이 아니라) 명령을 알아내는 부산물로 발생합니다. 철학적으로 잘못되어 - 실제로는 - 당신의'test_? '스크립트 중 하나의 실패를 잡기 위해 확장하는 것이 불가능합니다. (그러나 그럼에도 불구하고이 대답을 받아 들일 수있는 것으로 표시하고 싶어하는 것처럼 보일 것입니다 ...) –
test_A에 대해 한 번 test_B에 대해 한 번이 루프를 두 번 실행 하시겠습니까? 나는 비슷한 문제가있어서 make가 매우 이상하게 행동합니다. – Jaseem