packages feed

synthesizer-core-0.9: Makefile

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