2012-11-22 3 views
0

우리는 다중 타겟 (MCU)과 프로젝트 구성을 지원하는 프로젝트를 가지고 있으며, 프로젝트 구성과 때로는 포함 된 메이크 파일의 위치가 메이크 파일 인수에 따라 선택되기 때문에 복잡합니다. 유닛 테스팅을위한 새로운 타겟을 추가하고 있으며 모든 타겟 및 프로젝트 구성에 공통적이며 문제가 발생합니다.비 재귀 Makefile에서 통합 된 메이크 파일

메이크 파일에 대한 전처리 기와 같이 모든 포함 된 메이크 파일을 포함하는 최종 통합 메이크 파일을 얻는 방법이 있습니까?

+0

'SUBMAKEFILE = somename.mk' 및'include $ {SUBMAKEFILE} '메커니즘을 사용할 수 있습니까? 포함될 메이크 파일의 이름은 매크로를 통해 정의됩니까? –

+0

질문에 대한 대답은 "예, 방법이 있습니다"입니다. 당신이 의미하는 질문에 대한 대답은 "두 개의 메이크 파일을 통합하는 것이 일반적으로 쉽지 않기 때문에 우리가 더 구체적인 정보를 줄 때까지는 어떻게 될지 모른다"입니다. – Beta

+0

제 질문은 두 개의 메이크 파일을 수동으로 한 번만 통합하는 것이 아닙니다. 모든 작업이 사용자의 개입없이 이루어져야합니다. 아이디어는 전처리 된 makefile을 얻고 sed를 사용하여 그 안에 몇 개의 변수를 변경하고 실행하는 것입니다. – Kamath

답변

0

GNU Make를 사용하는 경우 make -p을 실행하고 출력을 검사 해보십시오. 그것은 많은 일이 될 것이고, 당신이 요구 한 것이 정확히 아니지만 도움이 될 것입니다.