2 BIN = dist/build/$(PN)/$(PN)
3 SRCS := $(shell find src/ -type f -name '*.hs')
5 BIN = dist/build/spline3/spline3
6 DOCTESTS_BIN = dist/build/doctests/doctests
7 TESTSUITE_BIN = dist/build/testsuite/testsuite
9 .PHONY : test doc dist hlint
11 $(BIN): $(PN).cabal $(SRCS)
12 runghc Setup.hs configure \
18 $(DOCTESTS_BIN): $(SRCS) test/Doctests.hs
19 runghc Setup.hs configure \
26 $(TESTSUITE_BIN): $(SRCS) test/TestSuite.hs
27 runghc Setup.hs configure \
40 test: $(PN).cabal $(TESTSUITE_BIN) $(DOCTESTS_BIN) $(BIN)
44 runghc Setup.hs configure --prefix=/
45 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
49 dist/doc: $(PN).cabal $(SRCS)
50 runghc Setup.hs configure --user --prefix=/ --flags=${FLAGS}
51 runghc Setup.hs hscolour --all
52 runghc Setup.hs haddock --all \
54 --haddock-options="--ignore-all-exports"
57 hlint --ignore="Use camelCase" \
58 --ignore="Redundant bracket" \