2012-05-20 5 views
3

가능한 중복은 :
Common GNU makefile directory path"makefile 포함"을 사용하는 적절한 방법은 무엇입니까?

Recursive Make Considered Harmful을 읽은 후 나는 내 옆에있는 프로젝트 "메이크 포함"을 사용하기로 결정했다. 나는 다른 dirs에있는 두 개의 하위 makefile을 포함하는 주요 Makefile을 얻었다. 문제는 하위 메이크 파일 내부의 경로가 그의 dir과 관련되어 있으므로 주 메이크 파일에서 포함시킬 때 파일을 찾을 수 없다는 것입니다. 경로를 변경하지 않고이 문제를 해결할 수있는 방법이 있습니까?

+0

[omake]와 같은 다른 빌더를 사용할 수도 있습니다. http://omake.metaprl.org/ –

+0

[common-gnu-makefile-directory-path] (http://stackoverflow.com/)과 유사합니다. questions/322936/common-gnu-makefile-directory-path). 해당 링크는 질문에 대한 답변을 제공해야합니다 – pb2q

+0

http://stackoverflow.com/a/7321954/412080 –

답변

1

이 기사는 재귀 적 make와 DAG 트리에 관한 것이지만 반년 전에이 기사를 읽었으며이 문서에 설명 된 방법을 사용하려고 시도했으며 재귀 적 방법에 대한 "고전적"접근 방식이 훨씬 편리하다는 것을 알게되었습니다. 이것을 고려하십시오 :

big_project 
|--Makefile 
| 
|--sub_project_1 
| |--... 
| |--Makefile 
| 
|--sub_project_2 
    |--... 
    |--Makefile 

그것은 따라서 당신은 '원 당신이 sub_project_x 디렉토리에 더 메이크를 big_project 프로젝트 디렉토리에서 make를 실행하지하고 있지만 음,이 문서에서 권장 당신이 일을하는 경우가있을 것입니다 때 멋지다 각 하위 프로젝트를 개별적으로 처리 할 수 ​​있어야합니다.

관련 문제