Haga reglas de inferencia limitadas a una profundidad de 1

Me he dado cuentanmake.exe limita su búsqueda de reglas de inferencia a un archivo faltante. No encuentro ninguna mención del problema en la Web. ¿Me estoy perdiendo de algo?

$ cat Makefile
.SUFFIXES: .a .b .d .e

all: abc.e

.a.b:
        copy $** $@

.b.d:
        copy $** $@

.d.e:
        copy $** $@

$ touch abc.a

$ nmake
NMAKE : fatal error U1073: don't know how to make 'abc.e'
Stop.

$ nmake -n abc.a
'abc.a' is up-to-date

$ nmake -n abc.b
        copy abc.a abc.b

$ nmake -n abc.d
NMAKE : fatal error U1073: don't know how to make 'abc.d'
Stop.

Este mismo Makefile produce el siguiente tbe con GNU make:

$ make -n 
copy abc* abc.b
copy abc* abc.d
copy abc* abc.e
rm abc.b abc.d

Por supuesto, el$** macro ycopy El comando no es tan útil con GNU make. ;-)

¿Tu versión denmake.exe manejar esto mejor? ¿Hay un interruptor mágico? ¿O es realmente tan roto como parece?

Respuestas a la pregunta(1)

Su respuesta a la pregunta