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 --user --prefix=/
15 $(DOCTESTS_BIN): $(SRCS) test/Doctests.hs
16 runghc Setup.hs configure --user --prefix=/ --enable-tests
19 $(TESTSUITE_BIN): $(SRCS) test/TestSuite.hs
20 runghc Setup.hs configure --user --prefix=/ --enable-tests
29 test: $(PN).cabal $(TESTSUITE_BIN) $(DOCTESTS_BIN) $(BIN)
33 runghc Setup.hs configure --prefix=/
34 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
38 dist/doc: $(PN).cabal $(SRCS)
39 runghc Setup.hs configure --user --prefix=/
40 runghc Setup.hs haddock --all \
42 --haddock-options="--ignore-all-exports"
45 hlint --ignore="Use camelCase" \
46 --ignore="Redundant bracket" \