¿Cómo puedo escribir un archivo MAKE para autodetectar y paralelizar la compilación con GNU Make?

No estoy seguro de si esto es posible solo en un Makefile, pero esperaba escribir un Makefile de tal manera que al intentar construir cualquier objetivo en el archivo, detecte automáticamente el número de procesadores en el sistema actual y construya el objetivo en paralelo por el número de procesadores.

Algo así como los ejemplos de "pseudocódigo" a continuación, pero ¿mucho más limpio?

all:
    @make -j$(NUM_PROCESSORS) all

O:

all: .inparallel
    ... build all here ...

.inparallel:
    @make -j$(NUM_PROCESSORS) $(ORIGINAL_TARGET)

En ambos casos, todo lo que tendría que escribir es:

% make all

Ojalá eso tenga sentido.

ACTUALIZACIÓN: Todavía espero un ejemplo de Makefile para lo anterior. No estoy realmente interesado en encontrar el número de procesos, pero sí estoy interesado en cómo escribir un archivo MAKE para construir en paralelo sin la opción de línea de comando -j.

Respuestas a la pregunta(7)

Su respuesta a la pregunta