2011-02-04 2 views
0

나는 몇 가지 변수를 만드는 데 문제가 있어요에 따라 변수를 확장,이 같은 뭔가를 할당 된 "img"값.평가하지 할당

나는 여기에 간단한 것을 놓치고 있습니까? 최신 릴리즈 gmake 사용.

+0

두 메이크 파일은 어떻게 연결되어 있습니까? 하나는 다른 하나를 포함합니까, 아니면 다른 하나를 호출합니까, 아니면 3 분의 1이 참여하고 있습니까? – Beta

+0

베타 : 일련의 포함이 있다고 생각합니다. – user318904

+0

쉘 레시피는 재귀 변수로 저장됩니다. 따라서'echo $ (FILENAME)'는 recipe가 실행될 때 그대로'$ FILENAME'을줍니다. 이것은 메이크 파일을 읽고 파싱 한 후에 다소 있습니다. – bobbogo

답변

0

일련의 포함으로이 오류를 재현 할 수 없습니다. 거기에 뭔가 다른 것이 있습니다. 난 당신이 다음을 시도하고 우리에게 결과를 알려 제안 :

@echo filename: $(FILENAME) 
@echo origin: $(origin FILENAME) 
@echo flavor: $(flavor FILENAME) 

편집 :
좋아, 지금 우리는 FILENAME가 (즉 :=로) 간단하게 정의되고 있음을 알 수 어딘가에. 따라서 포함 체인을 추적하고 그 체인이 어디에서 발생하는지 찾으십시오. 여기에 속임수가 있습니다 : 관심있는 메이크 파일에이 라인을 넣으십시오.

ifeq ($(flavor FILENAME),simple) 
    $(warning FILENAME is simply defined) 
endif 
+0

파일 이름 : name.raw 출처 : 파일 맛 : 간단 – user318904

관련 문제