2013-01-31 2 views
0

공유 데이터는이 내 프로젝트 트리 구조입니다 .make
autotools를 :</p> <p>SRCDIR/Makefile_parent.make <br> SRCDIR/SRC/Makefile_src.make <br> SRCDIR/데이터/Makefile_data.make <br> SRCDIR/기타/Makefile_other : 메이크

내 질문이 아이 makefiles..I에서 읽을 값 내 "Makefile_parent.make"에서 전달하는 방법을 한 것입니다 :

Makefile_parent.make

ParentData = foo 
SUBDIRS = src data other 

이상 내가 예를 들어, 다른 메이크 파일에서 그것을 읽을 수 :

GetParentData = $(ParentData) 

Makefile_src.make을하지만 작동하지 않습니다 항상 empty..any 아이디어인가? 당신의 Makefile_src.make에서

+0

'Makefile.am'이 있습니까? 이 문제는 자동 공구 문제는 무엇입니까? –

답변

0

, 당신은 파일의 상단에이 줄을 추가해야합니다

include Makefile_parent.make 

그런 다음 같은 메이크 여러 번 등의 문제가있는 것입니다. (헤더 파일에 #ifndef와 유사) 그위한 솔루션)

ifndef MAKEFILE_PARENT_MAKE 
MAKEFILE_PARENT_MAKE := 1 

... 
... 
... 
... 

endif 

당신은 모든 당신이 포함 될 수 있다고 생각 메이크이 작업을 수행하고, 그 파일 각각에 대해 다른 변수 이름을 사용해야합니다.