외부 소스의 일부 리소스에 액세스하는 Makefile을 업데이트합니다. 즉, 무제한 리소스에 대해 예상대로 작동하는설정되지 않은 경우 콘솔에서 Makefile 변수 읽기
$(External)/% :
cvs up [email protected]
... 형식의 규칙이 있습니다. 이제는 기능 편차가 있었고 외부 리소스에는 더 복잡한 로그인이 필요하므로 규칙이 다음과 같이 너무 많이 변경되지 않았습니다.
$(External)/% :
cvs -d :pserver:$(CVSUSER)@cvs-server up [email protected]
... 규칙에 변수가 종속되어 있습니다. CVSUSER. 이것을 실행하는 빠르고 쉬운 방법은 정의되지 않은 경우 유용한 오류 메시지로 중단하는 것입니다. 그러나 그것은 재미가 아닙니다. 변수 CVSUSER를 필요로 할 때까지 콘솔에서 읽으 려합니다. 나는 순진하게
CVSUSER ?= $(shell read -p "User name: ")
을 시도했지만 분명히 작동하지 않습니다.
, 즉 쉘 명령을 변수에 액세스 할 때마다 호출하는 것입니다. 몇 백 개의 파일 업데이트를 수행 할 때 좋지 않습니다 :) – Christoffer