2012-10-22 2 views
0

에 변수를 할당). 나는 $(info..) 행을 추가하여이 부분이 실행되고 있는지 확인했지만 GIT_INFO 값이 변경되지 않고 그 값이 변경되지 않았습니다. 왜 안돼? 명령 줄에 GIT_INFO=true을 전달하고 두 곳 모두에 true을 입력하십시오. 변수가 명령 인수로 설정되어있는 경우 the manual에서

답변

2

당신은이 사용하기 : override :

ifneq ($(GIT_INFO),) 
$(info $(GIT_INFO)) 
override GIT_INFO:=Changed 
$(info $(GIT_INFO)) 
endif 
2

,

는 ..., 메이크 파일에서 다음 일반 할당은 무시됩니다. 당신이이 명령 인수 설정에도 메이크 파일에서 변수를 설정하려면 경우 재정의 지시어를 사용할 수 있습니다 ...

그냥 override을 추가

ifneq ($(GIT_INFO),) 
$(info $(GIT_INFO)) 
override GIT_INFO:=Changed 
$(info $(GIT_INFO)) 
endif