Add very basic 'make check'.
authorTim Newsome <tim@sifive.com>
Fri, 11 Mar 2016 02:14:31 +0000 (18:14 -0800)
committerTim Newsome <tim@sifive.com>
Mon, 23 May 2016 19:12:10 +0000 (12:12 -0700)
The existing stuff all assumes you're writing your tests in C++.

Makefile.in

index dc9ab0462b9bdfb9484fdcaaf51daa46b04259cc..d6b04963c2fd293c15660d4faa36ad747431ed8e 100644 (file)
@@ -120,6 +120,9 @@ INSTALL_LIB   := $(INSTALL) -m 644
 INSTALL_EXE   := $(INSTALL) -m 555
 STOW          := @stow@
 
+# Tests
+bintests = 
+
 #-------------------------------------------------------------------------
 # Include subproject makefile fragments
 #-------------------------------------------------------------------------
@@ -329,8 +332,17 @@ deps : $(deps)
 # Check
 #-------------------------------------------------------------------------
 
-check : $(test_outs)
-       echo; grep -h -e'Unit Tests' -e'FAILED' -e'Segementation' $^ < /dev/null; echo
+bintest_outs = $(bintests:=.out)
+%.out: %
+       $^ < /dev/null > $@ 2>&1
+
+check-cpp : $(test_outs)
+       echo; grep -h -e'Unit Tests' -e'FAILED' -e'Segmentation' $^ < /dev/null; echo
+
+check-bin : $(bintest_outs)
+       tail -n 1 $^ < /dev/null
+
+check : check-cpp check-bin
 
 .PHONY : check