run-test: update-test runhaskell Setup configure --user --enable-tests --enable-benchmarks runhaskell Setup build runhaskell Setup haddock ./dist/build/comfort-fftw-extra-test/comfort-fftw-extra-test update-test: comfort-fftw-extra.cabal doctest-extract-0.1 -i src/ -i private/ -o test/ \ --module-prefix DocTest --library-main=Main \ Numeric.FFTW.Extra.NumberTheory Numeric.FFTW.Extra.Shape for type in Float Double ComplexFloat ComplexDouble; do \ doctest-extract-0.1 -i src/ -i private/ -o test/ \ --module-prefix DocTest.$$type --library-main=Main \ $$(grep '^ \+DocTest\.'$$type'\.Numeric\.' $< | cut -d. -f3-) ; \ for file in $$(find test/DocTest/$$type/Numeric -name "*.hs"); do \ perl -i -p -e "s:NumberType_:$$type:g" $$file; \ done; \ done install-deps: cabal v1-install comfort-fftw-extra/ comfort-blas/ comfort-array/ ~/programming/haskell/lapack aeson --enable-tests --enable-benchmarks --force-reinstalls CABAL_NIX_OPTS = -j3 --ghc-option=-j3 --disable-documentation run-bench-mkl: cabal.project.mkl update-test NIXPKGS_ALLOW_UNFREE=1 nix-shell mkl.nix \ --run 'cabal run --project-file=$< --builddir=/ram/cabal-mkl $(CABAL_NIX_OPTS) \ -- comfort-fftw-extra-benchmark Fourier/Basic --output=benchmark-mkl.html --csv benchmark.csv'