]> granicus.if.org Git - clang/commitdiff
More review feedback implemented:
authorGabor Greif <ggreif@gmail.com>
Mon, 17 Mar 2008 15:07:59 +0000 (15:07 +0000)
committerGabor Greif <ggreif@gmail.com>
Mon, 17 Mar 2008 15:07:59 +0000 (15:07 +0000)
Get rid of "awk" dependence by using same "make"
functionality:

<http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20080310/004727.html>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48455 91177308-0d34-0410-b5e6-96231b3b80d8

test/Makefile.parallel

index 5ab240ba8bc1615daf57aaf81ffa59d785321fd1..28daebf0b37c63fb41278c15311ab4f361621482 100644 (file)
@@ -1,8 +1,6 @@
 LEVEL = ../../..
 include $(LEVEL)/Makefile.common
 
-AWK = awk
-
 TESTDIRS = CodeGen Lexer Preprocessor Parser Sema Analysis Serialization
 
 # Only run rewriter tests on darwin.
@@ -10,16 +8,14 @@ ifeq ($(OS),Darwin)
 TESTDIRS += Rewriter
 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 =" \\ >> $@
-       @ find $(TESTDIRS) \
-         \( -name '*.c' -or -name '*.cpp' -or -name '*.m' \) \
-       | $(AWK) '{print "  " $$0 ".testresults \\"}' >> $@
+       @ echo "TESTS = $(TESTS)" >> $@
        @ echo '  ' >> $@
        @ echo >> $@
        @ echo "all:: &(TESTS)" | tr "&" '$$' >> $@
@@ -35,7 +31,9 @@ Makefile.tests:
 all:: Makefile.tests
        @ echo '--- Running clang tests ---'
        @ $(MAKE) -f $< clean
-       @ $(MAKE) -f $< all report
+       @ $(MAKE) -f $< all
+       @ echo "^@ echo" | tr "^" "\t" >> $@
+       @ $(MAKE) -f $< report
        @ $(MAKE) -f $< clean
        @ rm $<