빌드 규칙을 적용하기 전에 도구를 실행하여 시작하는 Makefile이 있습니다 (이 도구에서 작성한 것입니다). 파이썬 스크립트 인이 도구가 null이 아닌 상태 코드로 종료되면, GNU Make가 바로 그곳에서 멈추고 프로그램을 빌드하지 않기를 바랍니다.
현재,이 같은 (최상위, 즉 열 1) 수행
$(info Generating build rules...)
$(shell python collect_sources.py)
include BuildRules.mk
1. 상태 코드 collect_sources.py
종료이도의 표준 출력을 캡처하지만이 만들어 멈추지 않는다 collect_sources.py
하지만 인쇄되지 않으므로 잘못된 방향으로보고 있습니다.
단순한 MS-DOS 셸이 표준 시스템 셸인 경우 솔루션이 작동해야합니다.
의견이 있으십니까?
는
GNU make 4.2 이상을 사용하면 평가 된 마지막'$ (shell ...) '함수의 종료 상태를 포함하는'$ (.SHELL_STATUS)'변수를 확인할 수 있습니다. – MadScientist
변수 이름은'$ (. SHELLSTATUS)'이며,'_ '는 붙지 않습니다. https://www.gnu.org/software/make/manual/html_node/Shell-Function.html # Shell-Function – user3159253