Cuando se ejecuta de esta manera, make busca un archivo llamado GNUmakefile, makefile o Makefile – en ese orden. Si make encuentra uno de estos makefiles, construye el primer objetivo especificado en ese makefile. Sin embargo, si make no encuentra un makefile apropiado, muestra el siguiente mensaje de error y sale:
hacer: *** No se especificaron objetivos y no se encontró ningún Makefile. Detente.
Si su makefile tiene un nombre diferente de los nombres por defecto, tiene que usar la opción -f para especificar el makefile. La sintaxis del comando make con esta opción es la siguiente
make -f nombrearchivo
donde filename es el nombre del makefile.
Incluso si tiene un makefile con un nombre por defecto como Makefile, es posible que desee crear un objetivo específico a partir de varios objetivos definidos en el makefile. En ese caso, debe utilizar la siguiente sintaxis cuando ejecute make:
hacer blanco
Por ejemplo, si el makefile contiene el objetivo llamado clean, puede construir ese objetivo con este comando:
limpiar
Otra sintaxis especial anula el valor de una variable make. Por ejemplo, GNU make usa la variable CFLAGS para mantener las banderas usadas al compilar archivos C. Puede anular el valor de esta variable cuando invoca make. He aquí un ejemplo de cómo puede definir CFLAGS como la opción -g -O2:
make CFLAGS="-g -O2"
Además de estas opciones, GNU make acepta otras opciones de línea de comandos. Esta tabla enumera las opciones de GNU make.
Opciones para make de GNU
Significado de la opción: ignora la variable dada pero acepta esa variable para
compatibilidad con otras versiones de make.-C DIRCambia al directorio especificado antes de leer la información de depuración de makefile.-dPrints. ePermite que las variables de entorno anulen las definiciones de
variables con nombres similares en el archivo makefile.-f FILEReads FILE como el makefile.-hMuestra la lista de make
ignora todos los errores en los comandos que se ejecutan al crear un archivo
I DIRBusca en el directorio especificado para los makefiles incluidos. (La capacidad de incluir un archivo en
un makefile es único para make de GNU.)-j NUMS especifica el número de comandos que make puede ejecutar simultáneamente.-kContinúa construyendo objetivos no relacionados, incluso si ocurre un error
cuando se construye uno de los objetivos. l CARGANo inicia un nuevo trabajo si el promedio de carga es de por lo menos
LOAD (un número de punto flotante).-mIgnora la variable dada pero acepta esa variable para
compatibilidad con otras versiones de make.-n Imprime los comandos a ejecutar pero no los ejecuta.-o FILEDoes no reconstruye el fichero llamado FILE, aunque sea
más viejo que sus dependientes.-pDespliega la base de datos de marcas de
qNo ejecuta nada, pero devuelve 0 (cero) si todos los objetivos son
hasta la fecha, 1 si hay que actualizar algo, o 2 si hay un error
Deshacerse de todas las reglas incorporadas. Deshacerse de todas las variables y reglas incorporadas.
execute).-tCambia la marca de tiempo de los archivos.-vDispone el número de versión de la marca
y un aviso de copyright.-wDespliega el nombre del directorio de trabajo antes y después
procesando el makefile.-W FILEAsume que el archivo especificado ha sido modificado (usado con
-…para ver qué pasa si modificas eso.
).