breve introducción
makefile resultado ser una herramienta práctica para el lenguaje C como un proceso de ingeniería, y luego migran lentamente a otras plataformas, mientras que visto en el trabajo tiene que integrar algunas de las funciones utilizando el comando MAKE.
El formato básico
target: prerequisities
[TAB]command
objetivo es el comando que desea ejecutar el paquete, prerequisties es dependiente, y el comando es el comando ejecutado realmente, tienen ## Nota: Debe utilizar la tecla TAB para conectarse al sistema, por lo que si utiliza espacios reportará un error de sintaxis
Por ejemplo:
ssh-dev:
ssh [email protected]
Analizar el archivo MAKE
- En primer lugar makefile Makefile leerá su archivo.
- Lee el destino especificado.
- Detrás de las dependencias a resolver si se debe actualizar
- Si se ejecuta el comando de actualización
- No luego no hacer nada
nota
En el makefile, por lo general puede usar los identifica "#" como un comentario
eco
La salida del comando se llevará a cabo este contenido del script maquillaje ssh [email protected]
$ make ssh-dev
ssh [email protected]
[email protected]'s password:
Si no desea hacer una copia impresa, puede añadir "@" en la primera línea representa la cancelación de eco.
ssh-dev:
@ssh [email protected]
variable
declaración
DIST_PATH=/root/ukee_admin_v3/dist
[email protected]
uso
ssh-dev:
@ssh $(DEV_REMOTE_SERVER)
Las variables automáticas
$ @ Refiere a la generación del objetivo actual de construcción
a.js b.js:
touch $@
//等价于:
a.js b.js:
touch a.js b.js;
//也等价于:
a.js:
touch a.js;
b.js:
touch b.js
$ (Filtro de salida @ $, $ (MAKECMDGOALS)) para referirse a los parámetros
make ssh-dev 123
# 那么 $(filter-out $@,$(MAKECMDGOALS)) 实际上等同于 123
Resolver los conflictos de reglas implícitas
.PHONY: ssh-dev