packages feed

comfort-blas-0.0: Makefile

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:$*:" $@