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
10 .PHONY : test publish_doc doc src_html hlint
13 ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs
17 test_src: src/Tests/*.hs
18 ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs src/Tests/*.hs
21 ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o bin/$(BIN) src/*.hs
33 runghc -i"src" test/TestSuite.hs
40 DOCS := -i /usr/share/doc/ghc-*/html/libraries/base-*/base.haddock
41 DOCS += -i /usr/share/doc/ghc-*/html/libraries/ghc-prim-*/ghc-prim.haddock
42 DOCS += -i /usr/share/doc/ghc-*/html/libraries/haskell98-*/haskell98.haddock
43 DOCS += -i /usr/share/doc/storable-complex-*/html/storable-complex.haddock
44 DOCS += -i /usr/share/doc/quickcheck-*/html/QuickCheck.haddock
45 DOCS += -i /usr/share/doc/hmatrix-*/html/hmatrix.haddock
46 DOCS += -i /usr/share/doc/hunit-*/html/HUnit.haddock
49 HTMLS := /usr/share/doc/ghc-*/html/libraries/base-*/*.html
50 HTMLS += /usr/share/doc/ghc-*/html/libraries/ghc-prim-*/*.html
51 HTMLS += /usr/share/doc/ghc-*/html/libraries/haskell98-*/*.html
52 HTMLS += /usr/share/doc/quickcheck-*/html/*.html
53 HTMLS += /usr/share/doc/hunit-*/html/*.html
54 HTMLS += /usr/share/doc/storable-complex-*/html/*.html
55 HTMLS += /usr/share/doc/hmatrix-*/html/*.html
57 HSCOLOUR_SRCS := /usr/share/doc/ghc-*/html/libraries/base-*/src/*
58 HSCOLOUR_SRCS += /usr/share/doc/ghc-*/html/libraries/ghc-prim-*/src/*
59 HSCOLOUR_SRCS += /usr/share/doc/ghc-*/html/libraries/haskell98-*/src/*
60 HSCOLOUR_SRCS += /usr/share/doc/hmatrix-*/html/src/*
63 cp -n $(HTMLS) ./doc/html/
64 cp -n $(HSCOLOUR_SRCS) ./doc/html/src/
65 haddock $(DOCS) --html --use-unicode \
66 --odir=doc/html/ --title="spline3" \
67 --source-module="src/%{MODULE/.//}.html" \
68 --source-entity="src/%{MODULE/.//}.html#%{NAME}" \
69 src/*.hs src/Tests/*.hs
71 SSH_USER=root@michael.orlitzky.com
72 PUBLIC_DOCDIR=/var/www/orlitzky.com/michael/public/spline3/
74 rsync -avz -e ssh ./doc/html/ $(SSH_USER):$(PUBLIC_DOCDIR)
77 hlint --ignore="Use camelCase" \
78 --ignore="Redundant bracket" \