Tengo un directorio "lib" en mi directorio principal de aplicaciones, que contiene un número arbitrario de subdirectorios, cada uno con su propio Makefile.make wildcard subdirectory targets
Me gustaría tener un único Makefile en el directorio principal, que llame al Makefile de cada subdirectorio. Sé que esto es posible si lista manualmente los subdires, pero me gustaría que se haga automáticamente.
Estaba pensando en algo como lo siguiente, pero obviamente no funciona. Tenga en cuenta que también tengo objetivos limpios, de prueba, etc., por lo que% probablemente no sea una buena idea.
LIBS=lib/*
all: $(LIBS)
%:
(cd [email protected]; $(MAKE))
¡Se agradece cualquier ayuda!
Wow, Gracias. ¡Funciona de maravilla! – Zed
¿Por qué no ha definido '$ (clean_LIBS)' como falso? P.ej. '.PHONY: $ (LIBS) $ (clean_LIBS)', entonces creo que no necesitas 'force'. –
@dma_k: Usted hace un excelente punto. No he probado tu sugerencia, pero tu razonamiento suena bien para mí. De hecho, suena muy parecido a lo que sugiere el manual de GNU Make aquí (vea el bit en subdirectorios): http://www.gnu.org/software/make/manual/make.html#Phony-Targets – mrkj