2013-05-09 3 views
0

나는 수년 동안 간단한 makefile을 사용해 왔지만 최근에는 고용주가 구입 한 코드 기반에 사용되는 크고 복잡한 Autotools 생성 메이크 파일 세트의 기능을 배우는 작업 만 할당되었습니다. .어떤 종류의 Makefile 변수 할당이 이것입니까?

QOBJECT_MOCSRCS = $(QOBJECT_HEADER:%.h=.gen/moc_%.cpp) \ 
        $(QOBJECT_SRCS:%.cpp=.gen/moc_%.cpp) 

QOBJECT_DEPS = $(QOBJECT_MOCSRCS:%.cpp=.deps/%.Po) 

상황에서 내 추측이 파일의 이름이 설정 목록이, 빌드 프로세스에 의해 제공 될 것을 예를 들면, QOBJECT_MOCSRCS가 끝나야 :이, 나는 다음을 같은 변수 선언 실행 해요 (a) .h 파일 목록, (b) 임시 디렉토리 ./gen에서 빌드 중에 생성되는 중간 .cpp 파일 집합의 % 스템 이름을 기반으로하는 .cpp 파일. 이것은 Qt의 moc 도구로 Qt 파일을 빌드 한 결과로 출력되는 moc _ % .cpp 파일을 저장하는 데 사용됩니다 ... 무엇이 나를 찾을 수 없었던 것입니다. documentation이 스타일의 선언이 무엇인지 알려주는 문서 (주로 GNU make 매뉴얼)가 있는데이를 추적하여 구문을 파악할 수 있습니다. $() 모양의 내용은 규칙과 유사하며 GNU 매뉴얼의 가장 가까운 항목은 타겟 별 변수 값을 지정하는 규칙처럼 보입니다. 그러나 이것이 올바른 읽기 근처에 있는지 전혀 알 수 없습니다. 누구든지 적절한 참고 문헌을 가르쳐 줄 수 있습니까?

답변

관련 문제