run phony makefile

phony - makefile windows



mĂșltiples makefiles en un directorio (4)

En realidad, puede tener dos conjuntos de variables de entorno en el mismo archivo make. por ejemplo

COMPILER = gcc CCFLAGS1 = -g CCFLAGS2 = -Wall a: main.c ${COMPILER} ${CCFLAGS1} main.c b: test.c ${COMPILER} ${CCFLAGS2} test.c

entonces puedes simplemente decir make a o make b . Dependiendo de lo que quieras

También es posible con el indicador -f llamar a qué archivo MAKE desea llamar.

Tengo un archivo MAKE en un directorio mío que crea scripts con ciertas variables de entorno establecidas. ¿Qué ocurre si quiero crear otro archivo MAKE en el mismo directorio con diferentes variables de entorno establecidas? ¿Cómo debo nombrar los dos archivos make? ¿ makefile.1 y makefile.2 funcionan? ¿Cómo los llamo?


Puede dar nombres razonables a los archivos como makefile.win y makefile.nix y usarlos:

make -f makefile.win make -f makefile.nix

o tiene un Makefile que contiene:

win: make -f makefile.win nix: make -f makefile.nix

y usar make win o make nix


Puedes ponerle nombre a makefile como quieras. Normalmente lo llamo somename.mk . Para usarlo más tarde, necesita indicar qué makefile desea. Utilice la opción -f para esto:

make -f somename.mk


Puede hacer algo como esto en lugar de usar múltiples archivos make para el mismo propósito. Puede pasar el entorno o establecer un marcador en el mismo archivo MAKE. Por ejemplo:

ifeq ($(ENV),ENV1) ENV_VAR = THIS else ENV_VAR = THAT endif default : test .PHONY : test test: @echo $(ENV_VAR)

Entonces simplemente puedes ejecutar el comando make con argumentos

make ENV=ENV1