]> gitweb.michael.orlitzky.com - dead/halcyon.git/blob - makefile
Handle all numeric entities by converting them to UTF-8 rather than hard-coding each...
[dead/halcyon.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=bin/twat
9
10 .PHONY : doc test
11
12 all: $(BIN)
13
14 $(BIN): src/Twitter/*.hs src/*.hs
15 ghc -O2 $(GHC_WARNINGS) --make -o $(BIN) src/Twitter/*.hs src/*.hs
16
17 profile: src/Twitter/*.hs src/*.hs
18 ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o $(BIN) src/Twitter/*.hs src/*.hs
19
20 clean:
21 rm -f $(BIN)
22 rm -f src/*.hi
23 rm -f src/Twitter/*.hi
24 rm -f src/*.o
25 rm -f src/Twitter/*.o
26 rm -f *.prof
27
28 test:
29 runghc -i"src" test/TestSuite.hs
30
31 doc:
32 mkdir -p doc
33 haddock -i /usr/share/doc/haxml-1.13.2/html/HaXml.haddock \
34 -i /usr/share/doc/ghc-6.8.2/libraries/base/base.haddock \
35 -i /usr/share/doc/curl-1.3.5/html/curl.haddock \
36 -i /usr/share/doc/regex-compat-0.71.0.1/html/regex-compat.haddock \
37 -i /usr/share/doc/ghc-6.8.2/libraries/process/process.haddock \
38 -h \
39 -o doc/ \
40 src/*.hs src/Twitter/*.hs