Dans un projet Qt, je dois fournir un make dist
personnalisé. J'ai donc ajouté les lignes suivantes au fichier *.pro
:Comment remplacer la cible par défaut `make dist` de Qmake?
QMAKE_EXTRA_TARGETS += dist
dist.commands = [...]
Cela fonctionne, mais montre les avertissements suivants chaque fois que je lance make
:
Makefile:209: warning: overriding commands for target `dist'
Makefile:188: warning: ignoring old commands for target `dist'
En dehors de cela, il fonctionne très bien et complètement écrasements Valeur par défaut de Qmake make dist
. Mais les avertissements sont vraiment agaçants.
Je pourrais utiliser un nom cible différent, comme make dist-all
, mais make dist
est une établie commande standard. Est-il possible d'écraser make dist
de Qmake sans recevoir d'avertissement?
Peut-être que je suis sur la mauvaise piste? Dois-je gérer ce problème différemment?
Juste un pinailler: la question indique déjà que les mises en garde viennent de faire, pas qmake. Néanmoins, c'est qmake qui génère la cible dist dupliquée en premier lieu. Il pourrait simplement supprimer l'écriture de sa propre cible dist si le fichier * .pro le redéfinit. Mais pour une raison étrange, il les écrit dans le Makefile. – vog
La réécriture ultérieure du Makefile n'est pas fiable, car le Makefile se régénère lui-même (en appelant qmake) après chaque modification du fichier * .pro. – vog
La raison pour laquelle la cible default-hadist est écrite dans le makefile n'est pas du tout étrange - elle est codée en dur dans la source qmake. –