From 14f54896f5e5db0291a879fd9e18a57a5da3a183 Mon Sep 17 00:00:00 2001 From: Garrett Cooper Date: Sat, 18 Dec 2010 21:31:37 -0800 Subject: [PATCH] Add tools for finding make errors. Signed-off-by: Garrett Cooper --- tools/build/find_all_make_errors.patch | 24 ++++++++++++++++++++++++ tools/build/find_make_errors.sh | 11 +++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tools/build/find_all_make_errors.patch create mode 100644 tools/build/find_make_errors.sh diff --git a/tools/build/find_all_make_errors.patch b/tools/build/find_all_make_errors.patch new file mode 100644 index 000000000..6f7335080 --- /dev/null +++ b/tools/build/find_all_make_errors.patch @@ -0,0 +1,24 @@ +diff --git a/include/mk/generic_trunk_target.inc b/include/mk/generic_trunk_target.inc +index 7ffb9e9..c81b9b4 100644 +--- a/include/mk/generic_trunk_target.inc ++++ b/include/mk/generic_trunk_target.inc +@@ -75,7 +75,8 @@ trunk-install: $(INSTALL_FILES) + all: trunk-all + + clean:: trunk-clean +- set -e; for dir in $(SUBDIRS); do \ ++ #@set -e; for dir in $(SUBDIRS); do ++ for dir in $(SUBDIRS); do \ + $(MAKE) -C "$$dir" -f "$(abs_srcdir)/$$dir/Makefile" $@; \ + done + ifneq ($(abs_builddir),$(abs_srcdir)) +@@ -90,7 +91,8 @@ ifeq ($(strip $(SUBDIRS)),) + $(error SUBDIRS empty -- did you want generic_leaf_target instead?) + else + $(RECURSIVE_TARGETS): %: | $(SUBDIRS) +- @set -e; for dir in $(SUBDIRS); do \ ++ #@set -e; for dir in $(SUBDIRS); do ++ @for dir in $(SUBDIRS); do \ + $(MAKE) -C $$dir -f "$(abs_srcdir)/$$dir/Makefile" $@; \ + done + endif diff --git a/tools/build/find_make_errors.sh b/tools/build/find_make_errors.sh new file mode 100644 index 000000000..7ab01cb0f --- /dev/null +++ b/tools/build/find_make_errors.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +MAKE=${MAKE:=gmake} + +$MAKE -k clean +$MAKE -k all >make-errors 2>&1 + +grep ' error: ' make-errors | cut -f 1 -d : | sort -u | \ + while read f; do + find . -name $f -type f + done > make-errors-files-only