Oye, tengo un Makefile "maestro" simple que simplemente llama a otros makefiles. Estoy tratando de hacer lo siguiente con el fin de construir los componentes en el orden correcto:Makefile - Cómo llamar a otros archivos makefile con dependencias
LIB_A = folder_a
LIB_B = folder_b
LIB_C = folder_c
MY_TARGETS = $(LIB_A) $(LIB_B) $(LIB_C)
.PHONY: $(LIB_A)
$(LIB_A):
@$(MAKE) -C [email protected];
.PHONY: $(LIB_B)
$(LIB_B):
@$(MAKE) -C [email protected];
.PHONY: $(LIB_C)
$(LIB_C): $(LIB_A) $(LIB_B)
@$(MAKE) -C [email protected];
.PHONY: all
all: $(MY_TARGETS)
Sin embargo, cuando hago, solamente LIB_A se construye.
(ni siquiera recibo un mensaje de folder_b actualizado o lo que sea).
¿Alguna pista?
Butterworth: En efecto. Eso lo solucionó totalmente. No sabía que el orden de los objetivos tuvo un impacto. – vdsf
@turbo En general, el orden no importa, excepto que el valor predeterminado es el primero. También puede especificar el valor predeterminado utilizando alguna sintaxis que he olvidado :-) –
Y, por supuesto, podría haber dicho 'make all' y su makefile original debería haber funcionado. –