Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 1 | LEVEL = ../../.. |
| 2 | include $(LEVEL)/Makefile.common |
| 3 | |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 4 | TESTDIRS = CodeGen Lexer Preprocessor Parser Sema Analysis Serialization |
| 5 | |
| 6 | # Only run rewriter tests on darwin. |
| 7 | ifeq ($(OS),Darwin) |
| 8 | TESTDIRS += Rewriter |
| 9 | endif |
| 10 | |
Gabor Greif | 947a8b5 | 2008-03-17 15:07:59 +0000 | [diff] [blame^] | 11 | TESTS = $(addsuffix .testresults, $(shell find $(TESTDIRS) \( -name '*.c' -or -name '*.cpp' -or -name '*.m' \))) |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 12 | |
| 13 | Makefile.tests: |
| 14 | @ echo '%.testresults: %' > $@ |
Gabor Greif | 8fb64e8 | 2008-03-15 08:11:35 +0000 | [diff] [blame] | 15 | @ echo "^@ printf '.'" | tr "^" "\t" >> $@ |
Gabor Greif | 5ca1b5a | 2008-03-17 12:35:00 +0000 | [diff] [blame] | 16 | @ echo "^@ PATH=$$PATH:$(ToolDir):$(LLVM_SRC_ROOT)/test/Scripts ./TestRunner.sh &< > &@ || (echo; echo '----' &! 'failed ----')" | tr '^!&' '\t^$$' >> $@ |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 17 | @ echo >> $@ |
Gabor Greif | 947a8b5 | 2008-03-17 15:07:59 +0000 | [diff] [blame^] | 18 | @ echo "TESTS = $(TESTS)" >> $@ |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 19 | @ echo ' ' >> $@ |
| 20 | @ echo >> $@ |
| 21 | @ echo "all:: &(TESTS)" | tr "&" '$$' >> $@ |
| 22 | @ echo >> $@ |
| 23 | @ echo "report: &(TESTS)" | tr "&" '$$' >> $@ |
| 24 | @ echo "^@ cat $$<" | tr "^&<" "\t$$^" >> $@ |
| 25 | @ echo >> $@ |
| 26 | @ echo "clean:" | tr "&" '$$' >> $@ |
| 27 | @ echo "^@ rm -f &(TESTS)" | tr "^&<" "\t$$^" >> $@ |
| 28 | @ echo >> $@ |
| 29 | @ echo ".PHONY: all report clean" >> $@ |
| 30 | |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 31 | all:: Makefile.tests |
Gabor Greif | 5ca1b5a | 2008-03-17 12:35:00 +0000 | [diff] [blame] | 32 | @ echo '--- Running clang tests ---' |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 33 | @ $(MAKE) -f $< clean |
Gabor Greif | 947a8b5 | 2008-03-17 15:07:59 +0000 | [diff] [blame^] | 34 | @ $(MAKE) -f $< all |
| 35 | @ echo "^@ echo" | tr "^" "\t" >> $@ |
| 36 | @ $(MAKE) -f $< report |
Gabor Greif | 021e970 | 2008-03-15 07:26:41 +0000 | [diff] [blame] | 37 | @ $(MAKE) -f $< clean |
| 38 | @ rm $< |
| 39 | |
| 40 | .PHONY: all |
| 41 | |
| 42 | .NOTPARALLEL: |
| 43 | |