5 votes

Qmake : générer l'inclusion d'un autre Makefile dans le Makefile

Y a-t-il un moyen de dire à qmake d'ajouter à Makefile une directive include pour inclure un autre Makefile.

J'ai besoin qu'à la début du Makefile généré soit ajoutée une ligne :

include custom.inc

Peut-être qu'il y a simplement un moyen d'afficher du texte dans les Makefiles depuis qmake mais je n'ai pas pu trouver.

3voto

alexleutgoeb Points 986

Vous pouvez utiliser la variable non documentée QMAKE_EXTRA_INCLUDES, comme

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

0voto

Alberto Points 694

Vous pouvez définir une nouvelle cible dans le fichier make et ensuite indiquer ce que cette cible fait:

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

les 2 dernières déclarations ajoutent votre cible .buildfile au Makefile et mytarget au processus de compilation de Qt

vous pouvez obtenir plus d'informations ici: http://qt-project.org/doc/qt-4.8/qmake-environment-reference.html

0voto

jwernerny Points 3342

Je n'ai pas trouvé de moyen d'inclure un Makefile, mais j'ai eu un problème similaire où je voulais qu'un seul fichier contienne un ensemble commun de variables de construction. La solution que j'ai trouvée a été d'utiliser la commande QMake include(filename.pro) (voir la page de référence de QMake). Cela permet à QMake d'inclure un autre fichier de projet. Dans mon cas, cela contenait tous les paramètres communs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X