]> gitweb.michael.orlitzky.com - hath.git/blobdiff - makefile
Use Cabal test integration.
[hath.git] / makefile
index 7eb2938be29252502189ccc32f96128fdc55a465..2d46895cc0c020349e2e9a5d55b2dcb6a330fc5b 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,6 +1,9 @@
+BIN           = dist/build/hath/hath
+TESTSUITE_BIN = dist/build/testsuite/testsuite
+
 .PHONY : test
 
-hath: src/*.hs
+$(BIN): src/*.hs
        runghc Setup.hs clean
        runghc Setup.hs configure --user
        runghc Setup.hs build
@@ -13,5 +16,14 @@ profile: src/*.hs
 clean:
        runghc Setup.hs clean
 
-test:
-       runghc -i"src" test/TestSuite.hs
+
+$(TESTSUITE_BIN): src/*.hs test/TestSuite.hs
+       runghc Setup.hs configure --user --flags=${FLAGS} --enable-tests
+       runghc Setup.hs build
+
+test: $(BIN) $(TESTSUITE_BIN)
+       runghc Setup.hs test
+
+dist:
+       runghc Setup.hs configure
+       runghc Setup.hs sdist