Verwenden nmake mit Platzhaltern, die im makefile

Ich bin Sie versuchen, eine nmake makefile exportieren unsere balsamiq mockup-Dateien zu png-Dateien automatisch, aber ich fürchte, ich kann nicht machen Köpfe noch Schwänze wie Sie eine Allgemeine Regel dafür, so zu tun, ohne ausdrücklich eine Auflistung aller Dateien, die ich exportiert werden sollen.

Auf dieser Seite details der Befehlszeilen-syntax für das exportieren der Dateien, und auf dieser Seite enthält ein Beispiel, die wie es aussieht, enthält eine Allgemeine Regel für .obj-Dateien zu .exe-Dateien.

Makefile, die ich bisher versucht habe sieht so aus:

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

Aber das funktioniert nicht.

Wenn ich einfach nur laufen nmake (mit einigen veralteten png-Dateien), nmake gerade tut:

[C:\Temp] :nmake

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


[C:\Temp] :

Wenn ich es Frage, um eine bestimmte Datei, tut es das auch:

[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] :

Jedem nmake-gurus da draußen, die können mich gerade?

Beispiel makefile, das macht einfach .dat-Dateien aus .txt-Dateien, indem Sie Sie kopieren, zu Experimentieren mit, sieht wie folgt aus:

.txt.dat:
    copy $< $@

dieser tut da auch nichts, also ganz klar ich bin nicht zu verstehen, wie eine solche generische Regeln funktionieren. Muss ich zu geben ein Ziel vor, dass irgendwie listet die Dateien, die ich will?


Bearbeiten: In der Antwort auf die neue Antwort:

Diese makefile:

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

mit dieser Datei (test.dat)

1
2
3

und mit diesem 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.
InformationsquelleAutor angry person | 2008-10-03
Schreibe einen Kommentar