]> gitweb.michael.orlitzky.com - spline3.git/blob - makefile
Update the hmatrix version in the makefile.
[spline3.git] / makefile
1 GHC_WARNINGS := -Wall
2 GHC_WARNINGS += -fwarn-hi-shadowing
3 GHC_WARNINGS += -fwarn-missing-signatures
4 GHC_WARNINGS += -fwarn-name-shadowing
5 GHC_WARNINGS += -fwarn-orphans
6 GHC_WARNINGS += -fwarn-type-defaults
7
8 BIN := spline3
9
10 .PHONY : test doc src_html hlint
11
12 $(BIN): src/*.hs
13 ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs
14
15 all: $(BIN) test_src
16
17 test_src: src/Tests/*.hs
18 ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs src/Tests/*.hs
19
20 profile: src/*.hs
21 ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o bin/$(BIN) src/*.hs
22
23 clean:
24 rm -f bin/$(BIN)
25 rm -f src/*.hi
26 rm -f src/*.o
27 rm -f src/Tests/*.hi
28 rm -f src/Tests/*.o
29 rm -f *.prof
30 rm -rf doc/html/*
31
32 test:
33 runghc -i"src" test/TestSuite.hs
34
35
36 src_html:
37 util/hscolour_srcs
38
39
40 DOCS := -i /usr/share/doc/ghc-6.12.3/html/libraries/base-4.2.0.2/base.haddock
41 DOCS += -i /usr/share/doc/storable-complex-0.2.1/html/storable-complex.haddock
42 DOCS += -i /usr/share/doc/quickcheck-2.1.0.3/html/QuickCheck.haddock
43 DOCS += -i /usr/share/doc/hmatrix-0.11.0.4/html/hmatrix.haddock
44 DOCS += -i /usr/share/doc/hunit-1.2.0.3/html/HUnit.haddock
45
46 doc: src_html
47 haddock $(DOCS) --html --use-unicode \
48 --odir=doc/html/ --title="spline3" \
49 --source-module="src/%{MODULE/.//}.html" \
50 --source-entity="src/%{MODULE/.//}.html#%{NAME}" \
51 src/*.hs src/Tests/*.hs
52
53 hlint:
54 hlint --ignore="Use camelCase" \
55 --ignore="Redundant bracket" \
56 --color \
57 src