Fix ghcid support.
[majurity.git] / GNUmakefile
index 2f7e9339149811c8905c6bee6227e3302ee5d108..7b3e132b1acf7b36eee1a77b26db45806a77be96 100644 (file)
@@ -1,5 +1,8 @@
 cabal := $(shell find . -name '*.cabal' -print -quit)
 package := $(notdir ./$(cabal:.cabal=))
+QUICKCHECK_TESTS = 1000
+QUICKCHECK_MAXSIZE = 100
+TEST_FLAGS = --quickcheck-tests $(QUICKCHECK_TESTS) --quickcheck-max-size $(QUICKCHECK_MAXSIZE)
 
 all: build
 
@@ -9,18 +12,18 @@ build:
 .PHONY: test
 test:
        ! grep -q '^Test-Suite\>' $(cabal) || \
-       { stack $(STACK_FLAGS) test $(STACK_TEST_FLAGS); }
+       { stack $(STACK_FLAGS) test --test-arguments "$(TEST_FLAGS)" $(STACK_TEST_FLAGS); }
 
-QUICKCHECK_FLAGS ?= --quickcheck-tests 10000 --quickcheck-max-size 1000
-%/quickcheck: STACK_TEST_FLAGS:=--test-arguments "$(QUICKCHECK_FLAGS)"
+%/quickcheck: override QUICKCHECK_TESTS=10000
+%/quickcheck: override QUICKCHECK_MAXSIZE=1000
 %/quickcheck: %
        
 
-GHCID_TEST ?= System.Environment.withArgs (words "--color always") main `Control.Exception.finally` putStrLn "\x1b[m"
+GHCID_TEST ?= System.Environment.withArgs (Data.List.words "--color always") main `Control.Exception.finally` System.IO.putStrLn "\x1b[m"
 ghcid:
        ghcid \
         --warnings \
-        --command "stack ghci \
+        --command "stack $(STACK_FLAGS) ghci --test \
           $(package):lib \
           $(package):$(package)-test \
           --ghci-options=-fobject-code" \
@@ -34,6 +37,8 @@ cleaner:
 %/fast: override STACK_BUILD_FLAGS+=--fast
 %/fast: override STACK_HADDOCK_FLAGS+=--fast
 %/fast: override STACK_TEST_FLAGS+=--fast
+%/fast: override QUICKCHECK_TESTS=100
+%/fast: override QUICKCHECK_MAXSIZE=100
 %/fast: %