MODULE_PATH = src:src-4
# HIDE_SYNTH = -hide-package synthesizer
run-test: update-test
runhaskell Setup configure --user --enable-test --enable-benchmarks
runhaskell Setup build
runhaskell Setup haddock
./dist/build/test/test
update-test: test-module.list
doctest-extract-0.1 -i src/ -o test/ --module-prefix DocTest --library-main=Main $$(cat test-module.list)
test-module.list: synthesizer-core.cabal
perl -p -e 's:( +DocTest\.(Synthesizer.+)|.*\n):\2:' $< >$@
ghci:
ghci -Wall -odirdist/build -hidirdist/build $(HIDE_SYNTH) -i:$(MODULE_PATH)
ghci7:
ghci -Wall -odirdist/build -hidirdist/build $(HIDE_SYNTH) -i:$(MODULE_PATH) -XCPP -DNoImplicitPrelude=RebindableSyntax
tutorial:
ghci -Wall -fobject-code -fexcess-precision -O2 -fvia-C -optc-O2 -odirdist/build -hidirdist/build $(HIDE_SYNTH) -i:$(MODULE_PATH) src/Synthesizer/Generic/Tutorial.hs
# test new haddock features
haddock:
haddock -h -o dist/doc/html/test/ src/Synthesizer/Plain/Signal.hs src/Synthesizer/Plain/Cut.hs