]> gitweb.michael.orlitzky.com - spline3.git/blob - makefile
Move the HTML documentation into the doc/html directory.
[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
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/hmatrix-0.10.0.1/html/hmatrix.haddock
43
44 doc: src_html
45 haddock $(DOCS) --html --use-unicode \
46 --odir=doc/html/ --title="spline3" \
47 --source-module="src/%{MODULE/.//}.html" \
48 --source-entity="src/%{MODULE/.//}.html#%{NAME}" \
49 src/*.hs src/Tests/*.hs