2009-05-06 7 views
5

Ich verwende eine (etwas veraltete) Microsoft-Version von nmake, die normalerweise mit Visual Studio 6.0 geliefert wird. (Wenn es eine relevante Antwort für neuere nmake gibt - lass es mich wissen, könnte ich ein Upgrade in Betracht ziehen).

Ich möchte bestehende Makefile ändern, so dass es die Abhängigkeitsliste nicht enthalten würde, wenn es mit dem Ziel nmake dpndfull ausgeführt wird, die die Abhängigkeitsliste erstellen sollte.

Mit GNU make würde ich testen, ob in MAKECMDGOALS ist, und wenn es das tut, würde ich die (vielleicht nicht existierende) Abhängigkeitsliste nicht einschließen.

Irgendwelche Ideen, wie man ein Ziel mit nmake finden?

+0

Bitte klären Sie, ob Sie Lucent nmake oder Microsoft NMAKE verwenden. Die Seite, die Sie verlinkt haben, beschreibt Lucent nmake, aber Sie haben diese Frage mit "visualstudio" markiert, was Microsoft NMAKE impliziert. –

+0

Meine schlechte, ich habe nicht bemerkt, dass die Verbindung über Lucents nmake war. Ich habe über Microsoft gesprochen. Jetzt behoben. –

Antwort

1

Diese Frage hat seit fünf Jahren herumliegen und niemand hat es berührt. Also dachte es, eine Antwort wäre angemessen.

Die Antwort ist einfach. Nein. Es gibt kein offensichtliches Äquivalent von MAKECMDGOALS in Microsoft NMAKE. Es gibt keine Möglichkeit, während der Ausführung des Makefiles festzustellen, was in der Befehlszeile angegeben wurde, die es aufgerufen hat. Es gibt das Makro $(MAKEFLAGS), aber das zeigt nur Flags und nicht die Ziele.

Die einzige Methode, um zu erreichen, was gefragt wird, ist eine Zielregel für dpndfull zu machen und dann an dieser Stelle die Methoden zum Konstruieren von Abhängigkeiten zu verwenden. Eine Diskussion darüber, wie man diese für NMAKE erstellt, findet sich in der Frage makedepend equivalent for use with nmake?.

+0

Die OP sprechen kein Russisch, also hat er es wahrscheinlich nicht dort oder sonstwo geschrieben. Ich denke, es wäre für alle angenehmer, wenn Sie die Antwort bearbeiten könnten, ohne das OP zu diskutieren. –

+0

@ElazarLeibovich - Ja; glücklich zu verpflichten. –