Wie, um eigene Ziele in einer qmake generierten Makefile?
Heute, wenn ich Spiele mit Qt benutze ich qmake generieren der Makefile
und das funktioniert ganz gut.
Aber manchmal möchte ich hinzufügen, mehr Zeug, um das generierte Makefile,
zimmerreserviereung, ohne das Sie Bearbeiten das generierte Makefile.
Lassen Sie uns sagen, dass wir neben dem source-code eine Doxygen-Verzeichnis,
und dort muss ich einige doxygen-Befehle zum generieren der Dokumentation.
So wäre es schön, dies als ein Ziel in das Haupt-Makefile.
Aber als Standard-qmake nicht verstehen, diese Art von extra-Zeug.
So kann ich hinzufügen, die etwas zu sagen qmake, um eine sekundäre Makefile im "doxygen" dir,
oder vielleicht hinzufügen "zusätzliche Ziele" direkt in der qmake config?
Dank
Johan
Vielleicht so etwas wie:
InformationsquelleAutor Johan | 2010-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arbeite ich das gleiche Problem und bisher habe ich mit begrenztem Erfolg, mit dem QMAKE_EXTRA_TARGETS variable zu erstellen die docs Ziel so:
wo Doxyfile hat die grundlegenden doxygen-config-Einstellungen minus dem INPUT-symbol, das ich Anhängen über 'echo', um nur das unzufrieden Makefile-Abhängigkeiten in $(SOURCES).
Dieser Ansatz scheint zu funktionieren, dass es nur erstellt Dokumentation für die source-Dateien, die sich geändert haben, die ist gut, aber ich traf ein weiteres problem, dass meine qmake-Projektdatei erstellt mit der debug_and_release CONFIG-option, so dass es erzeugt Makefile, Makefile.Debug, und das Makefile.Freigabe, aber die QUELLEN sind nur in der debug-und release-Makefiles zwingt mich explizit tun
make -f Makefile.Debug docs
statt der mehr einfache und intuitivemake docs
zum erstellen des docs.Schon mal jemand in Angriff genommen, das problem von dieser QMAKE_EXTRA_TARGETS Perspektive vor?
InformationsquelleAutor Travis
Dies ist eine alte Frage, aber ich Stell die Antwort sowieso.
Während es scheint keine Allgemeine Unterstützung für benutzerdefinierte Regeln in qmake, gibt es einen einfachen Weg, es zu tun, vorausgesetzt, GNU-make. Erstellen Sie einfach eine Datei namens makefile (alles in Kleinbuchstaben):
wobei die letzten zwei Zeilen sind meine benutzerdefinierten Regel.
GNU make verwenden, makefile, Makefile nicht, wenn beide existieren.
BTW, die re-Regel löst das problem mit "make-j8 clean all". Dieser Befehl startet alles tun, bevor es fertig sauber. Die re Regeln garantiert sequentiality.
InformationsquelleAutor Lars Hamrén
Was über die undokumentierte Optionen, die hier erwähnt http://paulf.free.fr/undocumented_qmake.html
Unter Hinzufügen eines doxygen Ziel kann Folgendes festgestellt werden:
Könnte dies eine Lösung sein ?
InformationsquelleAutor Martin
Diese Qt blog post beantwortet die Frage, QMAKE_EXTRA_COMPILERS und QMAKE_EXTRA_TARGETS ziemlich endgültig.
Sehr bald werden wir eingeführt, um QBS.. das neue Qt Build Suite aus Digia die Qt-community.. hoffentlich ist es wirklich sehr gut durchdacht (und gut dokumentiert, für diese Angelegenheit).
InformationsquelleAutor ProDataLab