2013-05-08 4 views
0

를 qmake를 사용하여 커널 모듈을 컴파일 나는 다음과 같은 프로젝트 구조가 있습니다프로젝트

/ 
    general.pro 
    a/ 
     a.pro 
     some files 
    b/ 
     b.pro 
     some files 
    c/ 
     Makefile 
     some files 

general.proTEMPLATE=subdirs 스타일 qmake를 프로젝트입니다. 다른 두 개의 프로젝트 파일은 일반/공통 qmake 프로젝트 파일 (폴더 a 및 b)입니다. 세 번째 폴더 (폴더 c)에는 Makefile 커널 모듈이 포함되어 있습니다. http://pastebin.com/Bv39D6KK

Makefile을 어떻게 든 qmake 프로젝트 파일로 변환 할 수 있는지 궁금합니다. 그렇지 않다면 general.pro 프로젝트 파일에 실행해야하는 Makefile이 들어있는 "c"폴더가있는 것입니까?

감사합니다.

답변

1

정말 의심 스럽지만 .pro 파일에 Makefile을 포함시킬 수 있습니다.

여기에 당신이 무엇을 할 수 있는지에 대한 내 생각 :

  1. c 프로젝트 인 경우, 당신은 단순히 한 번 더 .PRO 파일을 만들 수 있습니다.
  2. 편집 할 필요가 없으면 하위 디렉토리에 포함하지 않고 빌드 할 수 있습니다 (라이브러리 인 경우 a 또는 b을 사용하는 경우에도 여전히 빌드 할 수 있습니다. .pri 파일 및 포함 및 libs 등 추가).
  3. 빌드 시스템이나 배포에이 스크립트가 필요한 경우 빌드 스크립트를 사용할 수 있습니다.
  4. cmake을 사용할 수 있습니다.

업데이트 :

그것은 밝혀, there is a solution.

비록, 나는 그것이 도움이되기를 바랍니다, 그것은 자신을 일을 만들 수 없습니다. 당신이 필요로하는 최상위 프로 파일에 다음 줄을 추가하는 것입니다 cMakefile을 포함하는 하위 디렉토리의 이름입니다

mytarget.commands = make -C c 
QMAKE_EXTRA_TARGETS += mytarget 
PRE_TARGETDEPS += mytarget 

.

+0

'''c'''는 커널 모듈이고'''a''와'''b'''는 그들 자신의 적절한 프로젝트 파일 (.pro)이있는 응용 프로그램입니다. '''qmake && make''가 실행될 때'''general.pro'''가'''a''와''b'''를 빌드하고 Makefile도 실행하도록하고 싶습니다 '''c''에서, 아니면 이것이 불가능할 경우 어떻게 든 Makefile I을 .pro 파일에 붙여 넣습니다. – alexandernst

+0

음, 연구 끝에, .pro에'Makefile'을 추가 할 수있는 가능한 해결책을 찾았습니다. – Amartel

+0

필자도 알게되었지만,'''app'' 템플릿 대신''''TEMPLATE = subdirs''를 쓰면 내'''general.pro'' 파일에 배치 할 수 없습니다. 어느 menas 그냥 그 명령을 구문 분석하지 않습니다. (제발 내가 틀렸을 경우 여기로 잘못 입력하십시오) – alexandernst

관련 문제