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?