Bloques de descripción
Un bloque de descripción es una línea de dependencia seguida opcionalmente de un bloque de comandos:
targets... : dependents...
commands...
Una línea de dependencia especifica uno o varios destinos y ninguno o varios dependientes. Un destino debe estar situado al principio de la línea. Los destinos se separan de los dependientes mediante un signo de dos puntos (:); se permiten espacios o tabulaciones. Para dividir la línea, se ha de utilizar una barra inversa (\) después de un destino o un dependiente. Si un destino no existe, tiene una marca de tiempo anterior a un dependiente, o es un pseudodestino, NMAKE ejecuta los comandos. Si un dependiente es un destino en cualquier otra parte y no existe o no está actualizado con respecto a sus propios dependientes, NMAKE lo actualiza antes de actualizar la dependencia actual.