Quiero generar un solo archivo de dependencia que conste de todas las dependencias de los archivos fuente utilizando gcc -M flags a través de Makefile. Busqué en Google esta solución, pero todas las soluciones mencionadas son para generar múltiples archivos deps para múltiples objetos.Generar todas las dependencias del proyecto en un solo archivo usando gcc -MM flag
DEPS = make.dep
$(OBJS): $(SOURCES)
@$(CC) -MM $(SOURCEs) > $(DEPS)
@mv -f $(DEPS) $(DEPS).tmp
@sed -e 's|[email protected]:|[email protected]:|' < $(DEPS).tmp > $(DEPS)
@sed -e 's/.*://' -e 's/\\$$//' < $(DEPS).tmp | fmt -1 | \
sed -e 's/^ *//' -e 's/$$/:/' >> $(DEPS)
@rm -f $(DEPS).tmp
Pero no funciona correctamente. Por favor dime dónde estoy cometiendo el error.
Muchas gracias. Creo que este podría ser mi nuevo archivo makefile definitivo para cualquier proyecto. – digy
@digy Me alegra que pueda ser de ayuda :-) –