2012-10-12 39 views

回答

0

您可以定義一個新的目標進制文件,然後告訴什麼目標呢:

mytarget.target = .buildfile 
mytarget.commands = make -f AnotherMakeFile 
QMAKE_EXTRA_TARGETS += mytarget 
PRE_TARGETDEPS += .buildfile 

最後2個語句添加你的目標.buildfile爲Makefile和mytarget到

這裏QT編譯過程中你可以得到更多的信息:http://qt-project.org/doc/qt-4.8/qmake-environment-reference.html

+1

它並不能幫助我。我不想執行另一個Makefile,但我需要的只是包含定義某些變量的Makefile。 – goki

+0

這是一個例子。如果你使用bash shell來包含另一個makefile,你可以同時使用:source OtherMakeFile或者'。 OtherMakeFile'而不是「make -f AnotherMakeFile」命令... – Alberto

0

我還沒有找到一種方法來包含一個Makefile,但我有一個類似的問題,我希望一個文件包含一組通用的構建變量。我想出的解決方案是使用QMake命令include(filename.pro)(請參閱QMake reference page)。這導致QMake包含另一個項目文件。在我的情況下,它包含所有的常用設置。

1

可以使用無證QMAKE_EXTRA_INCLUDES變量,像

QMAKE_EXTRA_INCLUDES += /path/to/your/file.mk