]> gitweb.michael.orlitzky.com - spline3.git/blob - makefile
makefile: remove deprecated "hscolour" pass over docs.
[spline3.git] / makefile
1 PN = spline3
2 BIN = dist/build/$(PN)/$(PN)
3 SRCS := $(shell find src/ -type f -name '*.hs')
4
5 BIN = dist/build/spline3/spline3
6 DOCTESTS_BIN = dist/build/doctests/doctests
7 TESTSUITE_BIN = dist/build/testsuite/testsuite
8
9 .PHONY : test doc dist hlint
10
11 $(BIN): $(PN).cabal $(SRCS)
12 runghc Setup.hs configure \
13 --user \
14 --prefix=/ \
15 --flags=${FLAGS}
16 runghc Setup.hs build
17
18 $(DOCTESTS_BIN): $(SRCS) test/Doctests.hs
19 runghc Setup.hs configure \
20 --user \
21 --prefix=/ \
22 --flags=${FLAGS} \
23 --enable-tests
24 runghc Setup.hs build
25
26 $(TESTSUITE_BIN): $(SRCS) test/TestSuite.hs
27 runghc Setup.hs configure \
28 --user \
29 --prefix=/ \
30 --flags=${FLAGS} \
31 --enable-tests
32 runghc Setup.hs build
33
34 clean:
35 runghc Setup.hs clean
36 rm -rf dist/
37 rm -f *.prof
38 rm -f .hpc
39
40 test: $(PN).cabal $(TESTSUITE_BIN) $(DOCTESTS_BIN) $(BIN)
41 runghc Setup.hs test
42
43 dist:
44 runghc Setup.hs configure --prefix=/
45 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
46
47 doc: dist/doc
48
49 dist/doc: $(PN).cabal $(SRCS)
50 runghc Setup.hs configure --user --prefix=/ --flags=${FLAGS}
51 runghc Setup.hs haddock --all \
52 --hyperlink-source \
53 --haddock-options="--ignore-all-exports"
54
55 hlint:
56 hlint --ignore="Use camelCase" \
57 --ignore="Redundant bracket" \
58 --color \
59 src