aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Makefile.parallel42
1 files changed, 15 insertions, 27 deletions
diff --git a/test/Makefile.parallel b/test/Makefile.parallel
index 28daebf0b3..c110edb608 100644
--- a/test/Makefile.parallel
+++ b/test/Makefile.parallel
@@ -10,34 +10,22 @@ endif
TESTS = $(addsuffix .testresults, $(shell find $(TESTDIRS) \( -name '*.c' -or -name '*.cpp' -or -name '*.m' \)))
-Makefile.tests:
- @ echo '%.testresults: %' > $@
- @ echo "^@ printf '.'" | tr "^" "\t" >> $@
- @ echo "^@ PATH=$$PATH:$(ToolDir):$(LLVM_SRC_ROOT)/test/Scripts ./TestRunner.sh &< > &@ || (echo; echo '----' &! 'failed ----')" | tr '^!&' '\t^$$' >> $@
- @ echo >> $@
- @ echo "TESTS = $(TESTS)" >> $@
- @ echo ' ' >> $@
- @ echo >> $@
- @ echo "all:: &(TESTS)" | tr "&" '$$' >> $@
- @ echo >> $@
- @ echo "report: &(TESTS)" | tr "&" '$$' >> $@
- @ echo "^@ cat $$<" | tr "^&<" "\t$$^" >> $@
- @ echo >> $@
- @ echo "clean:" | tr "&" '$$' >> $@
- @ echo "^@ rm -f &(TESTS)" | tr "^&<" "\t$$^" >> $@
- @ echo >> $@
- @ echo ".PHONY: all report clean" >> $@
-
-all:: Makefile.tests
+%.testresults: %
+ @ printf '.'
+ @ PATH=$$PATH:$(ToolDir):$(LLVM_SRC_ROOT)/test/Scripts ./TestRunner.sh $< > $@ || (echo; echo '----' $< 'failed ----')
+
+all::
@ echo '--- Running clang tests ---'
- @ $(MAKE) -f $< clean
- @ $(MAKE) -f $< all
- @ echo "^@ echo" | tr "^" "\t" >> $@
- @ $(MAKE) -f $< report
- @ $(MAKE) -f $< clean
- @ rm $<
+ @ $(MAKE) -f Makefile.parallel testclean
+ @ $(MAKE) -f Makefile.parallel $(TESTS)
+ @ echo
+ @ $(MAKE) -f Makefile.parallel report
+ @ $(MAKE) -f Makefile.parallel testclean
-.PHONY: all
+report: $(TESTS)
+ @ cat $^
-.NOTPARALLEL:
+testclean:
+ @ rm -f $(TESTS)
+.PHONY: all report testclean