From 1b7b35ac81ff405e5b472fea8070c2ff3ad40cd4 Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Thu, 16 Apr 2015 15:53:47 +0200 Subject: [PATCH] make: add output for all involved files to an application --- Makefile.buildtests | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Makefile.buildtests b/Makefile.buildtests index 9d9a437b6..4a80aa47e 100644 --- a/Makefile.buildtests +++ b/Makefile.buildtests @@ -246,3 +246,21 @@ endif info-concurrency: @echo "$(NPROC)" + +info-files: QUITE := 0 +info-files: + @( \ + echo "$(abspath $(shell echo "$(MAKEFILE_LIST)"))" | tr ' ' '\n'; \ + CSRC="$$($(MAKE) USEPKG="" -Bn | grep -o -e "[^ ]\+\.[csS]$$" -e "[^ ]\+\.[csS][ \']")"; \ + echo "$$CSRC"; \ + echo "$(RIOTBASE)/Makefile.base"; \ + echo "$$CSRC" | xargs dirname | sort | uniq | xargs -I{} find {} -name "Makefile*"; \ + echo "$$CSRC" | xargs $(CC) $(CFLAGS) $(INCLUDES) -MM 2> /dev/null | grep -o "[^ ]\+\.h"; \ + if [ -n "$$SRCXX" ]; then \ + CPPSRC="$$($(MAKE) -Bn USEPKG="" | grep -o -e "[^ ]\+\.cpp")"; \ + echo "$$CPPSRC"; \ + echo "$$CPPSRC" | xargs dirname | sort | uniq | xargs -I{} find {} -name "Makefile*"; \ + echo "$$CPPSRC" | xargs $(CXX) $(CXXFLAGS) $(INCLUDES) -MM 2> /dev/null | grep -o "[^ ]\+\.h"; \ + fi; \ + $(foreach pkg,$(USEPKG),find $(RIOTBASE)/pkg/$(pkg) -type f;) \ + ) | sort | uniq | sed 's#$(RIOTBASE)/##'