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