2011-07-02 6 views
0

현재 예기치 않은 재귀 및 필 요한 파일 이름 수집으로 인해 메이크 파일에 문제가 있습니다. 내 프로젝트의 루트 폴더에있는 Makefile을 재귀 적으로 호출하고 모든 가능한 하위 폴더 (및 하위 폴더 ...)를 통해 모든 파일을 수집하고 대상에 사용할 변수에 쓰도록 목표를 설정해야합니다. "또는 종속 파일.재귀 메이크 파일 - 루트 메이크 파일에 변수 전달

: /Makefile/Source, /Source/Boot 거치고 /Source/Boot/Boot.s 발견 (-> 하나 개의 타겟 따라서 /Source/Boot/Boot.o이다)하고 /Source/Kernel로 계속하고 /Source/Kernel/Foo.c 발견 (-> 제 2 타겟 따라서 /Source/Kernel/Foo.o이다). 하위 폴더의 Makefile에서이 파일들을 컴파일 할 수는 있지만 루트 Makefile이 루트로 돌아갈 때 링크해야합니다.

그래서 질문은, 어떻게 적절하게 경로를 이들 오브젝트 파일에 연결하여 루트 메이크 파일에 연결하여 연결할 수 있습니까?

+3

http://miller.emu.id.au/pmiller/books/rmch/를 참조하고 재귀 메이크 파일이없는 것으로 시작하십시오. – Mark

+0

@ 마크 : 어떻게하면이 문제를 더 적절하게 해결할 수 있을까요? –

+0

@ 마크, 나쁜 링크처럼 보입니다. – ThomasMcLeod

답변

2

외부 파일을 사용하여 개체 파일 이름을 수집하는 것처럼 재귀 적으로 호출되는 메이크 파일은 호출자에게 정보를 전달할 수 없습니다. 에 연결된 종이 마크를보십시오. 그것은 유지할 수있는 방법으로 당신이 원하는 것을 할 수 있도록 프로젝트를 구성하는 방법을 보여줍니다.