Verwenden von nmake mit Platzhaltern im Makefile

Ich versuche, ein Nmake-Makefile einzurichten, um unsere Balsamiq-Mockup-Dateien automatisch in PNG-Dateien zu exportieren, aber ich fürchte, ich kann weder Kopf noch Zahl darüber machen, wie man eine generische Regel dafür erstellt, ohne alle Dateien explizit aufzulisten Ich möchte exportiert werden.

Diese Seite Einzelheiten zur Befehlszeilensyntax für den Export der Dateien unddiese Seite enthält ein Beispiel, das aussieht, als ob es eine generische Regel für .obj-Dateien in .exe-Dateien enthält.

Das Makefile, das ich bisher ausprobiert habe, sieht folgendermaßen aus:

.bmml.png:
    "C:\Program Files\Balsamiq Mockups\Balsamiq Mockups.exe" export 
.bmml.png:
    "C:\Program Files\Balsamiq Mockups\Balsamiq Mockups.exe" export $< $@
lt; $@

Das geht aber nicht.

Wenn ich nmake einfach ausführe (mit einigen veralteten PNG-Dateien), geht nmake folgendermaßen vor:

[C:\Temp] :nmake

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


[C:\Temp] :

Wenn ich ihn auffordere, eine bestimmte Datei zu erstellen, geschieht Folgendes:

[C:\Temp] :nmake "TestFile.png"

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make '"TestFile.png"'
Stop.

[C:\Temp] :

Gibt es irgendwelche Nmake-Gurus, die mich zurechtbringen können?

Ein Beispiel-Makefile, das einfach .dat-Dateien aus .txt-Dateien erstellt, indem Sie sie kopieren, um damit zu experimentieren, sieht folgendermaßen aus:

.txt.dat:
    copy 
.txt.dat:
    copy $< $@
lt; $@

Das tut auch nichts, daher verstehe ich nicht, wie solche allgemeinen Regeln funktionieren. Muss ich oben ein Ziel angeben, das die gewünschten Dateien auflistet?

Bearbeiten: Als Antwort auf eine neue Antwort:

Dieses Makefile:

{}.txt{}.dat:
    copy $** $@

mit dieser Datei (test.dat)

1
2
3

und dieser Befehl:

NMAKE test.txt

Erzeugt diese Fehlermeldung:

[C:\] :nmake test.txt

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make 'test.txt'
Stop.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage