Używanie nmake z symbolami wieloznacznymi w pliku makefile

Próbuję skonfigurować plik makefile nmake, aby automatycznie wyeksportować nasze pliki makiet balsamiq do plików png, ale obawiam się, że nie mogę zrobić głów, ani ogonów, jak stworzyć ogólną regułę do tego, bez jawnego wyświetlania wszystkich plików Chcę wyeksportować.

Ta strona wyszczególnia składnię wiersza poleceń do eksportowania plików, orazta strona zawiera przykład, który wygląda tak, jakby zawierał ogólną regułę dla plików .obj do plików .exe.

Makefile, którego próbowałem do tej pory, wygląda tak:

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

Ale to nie działa.

Jeśli po prostu uruchomię nmake (z kilkoma przestarzałymi plikami png), nmake po prostu to robi:

[C:\Temp] :nmake

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


[C:\Temp] :

Jeśli poproszę go o zbudowanie konkretnego pliku, robi to:

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

Jakieś guru, które mogą mnie wyprostować?

Przykładowy plik makefile, który po prostu tworzy pliki .dat z plików .txt, kopiując je i eksperymentując, wygląda tak:

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

to również nic nie robi, więc wyraźnie nie rozumiem, jak działają takie ogólne reguły. Czy muszę określić cel powyżej, który w jakiś sposób wyświetla listę plików, które chcę?

Edytować: W odpowiedzi na nową odpowiedź:

Ten makefile:

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

z tym plikiem (test.dat)

1
2
3

i to polecenie:

NMAKE test.txt

Wyświetla ten komunikat o błędzie:

[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.

questionAnswers(2)

yourAnswerToTheQuestion