TYPES = Float Double ComplexFloat ComplexDouble
TEST_MODULES = test/Test/Numeric/BLAS/Slice.hs \
$(patsubst %, test/Test/%/Numeric/BLAS/Vector.hs, $(TYPES)) \
$(patsubst %, test/Test/%/Numeric/BLAS/Vector/Slice.hs, $(TYPES))
run-test: update-test
runhaskell Setup configure --user --enable-tests
runhaskell Setup build
runhaskell Setup haddock
runhaskell Setup test comfort-blas-test --show-details=streaming
update-test: $(TEST_MODULES)
test/Test/Numeric/BLAS/Slice.hs: src/Numeric/BLAS/Slice.hs
doctest-extract-0.1 -i src/ -o test/ --module-prefix Test Numeric.BLAS.Slice
test/Test/%/Numeric/BLAS/Vector.hs: src/Numeric/BLAS/Vector.hs
doctest-extract-0.1 -i src/ -o test/ --module-prefix Test.$* Numeric.BLAS.Vector
perl -i -p -e "s:NumberModule:$*:" $@
test/Test/%/Numeric/BLAS/Vector/Slice.hs: src/Numeric/BLAS/Vector/Slice.hs
doctest-extract-0.1 -i src/ -o test/ --module-prefix Test.$* Numeric.BLAS.Vector.Slice
perl -i -p -e "s:NumberModule:$*:" $@