Determine si Makefile se ejecuta con gmake
gnu-make freebsd (2)
Llame a su makefile GNUmakefile
. GNU Make lo encontrará, pero no otras marcas.
El primer nombre marcado, GNUmakefile, no se recomienda para la mayoría de los archivos make. Debe usar este nombre si tiene un archivo MAKE que es específico de make GNU, y no será entendido por otras versiones de make. Otros programas make buscan makefile y Makefile, pero no GNUmakefile.
Digamos en FreeBSD que una aplicación necesita ser compilada con GNU make (gmake), no con el sistema estándar make. ¿Hay alguna directiva que pueda poner al Makefile para detener la ejecución e imprimir un error si el Makefile no está compilado con gmake?
Este es un complemento a la respuesta de Jack Kelly.
Después de haber cambiado el nombre de su Makefile a GNUmakefile, cree Makefile con:
USEGNU=gmake $*
all:
@$(USEGNU)
.DEFAULT:
@$(USEGNU)
Esto llamará a gmake por ti cada vez que ejecutes make.