From 5c1de087af5b9e2ac7cb4dc2366a3c448e3f9e17 Mon Sep 17 00:00:00 2001 From: Joseph Crail Date: Mon, 27 Apr 2015 01:42:21 -0400 Subject: [PATCH] Add a new makefile rule to check for build errors. This rule will build each program, ignore all output, and return pass or fail depending on whether the build has errors. This is helpful for finding out which programs need to be fixed when a new Rust nightly build inevitably breaks everything. --- Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Makefile b/Makefile index 7a3822151..341e27b69 100644 --- a/Makefile +++ b/Makefile @@ -374,4 +374,15 @@ busytest: $(BUILDDIR)/busybox $(BUILDDIR)/.config (cd $(BUSYBOX_SRC)/testsuite && bindir=$(BUILDDIR) ./runtest $(RUNTEST_ARGS)) endif +# This rule will build each program, ignore all output, and return pass +# or fail depending on whether the build has errors. +build-check: + @for prog in $(sort $(PROGS)); do \ + make BUILD="$$prog" >/dev/null 2>&1; status=$$?; \ + if [ $$status -eq 0 ]; \ + then printf "%-10s\t\033[1;32mpass\033[00;m\n" $$prog; \ + else printf "%-10s\t\033[1;31mfail\033[00;m\n" $$prog; \ + fi; \ + done + .PHONY: $(TEMPDIR) all deps test distclean clean busytest install uninstall