GHC_WARNINGS := -Wall GHC_WARNINGS += -fwarn-hi-shadowing GHC_WARNINGS += -fwarn-missing-signatures GHC_WARNINGS += -fwarn-name-shadowing GHC_WARNINGS += -fwarn-orphans GHC_WARNINGS += -fwarn-type-defaults BIN=bin/twat .PHONY : doc test all: $(BIN) $(BIN): src/Twitter/*.hs src/*.hs ghc -O2 $(GHC_WARNINGS) --make -o $(BIN) src/Twitter/*.hs src/*.hs profile: src/Twitter/*.hs src/*.hs ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o $(BIN) src/Twitter/*.hs src/*.hs clean: rm -f $(BIN) rm -f src/*.hi rm -f src/Twitter/*.hi rm -f src/*.o rm -f src/Twitter/*.o rm -f *.prof test: runghc -i"src" test/TestSuite.hs doc: haddock -i /usr/share/doc/haxml-1.13.2/html/HaXml.haddock \ -i /usr/share/doc/ghc-6.8.2/libraries/base/base.haddock \ -i /usr/share/doc/curl-1.3.5/html/curl.haddock \ -i /usr/share/doc/regex-compat-0.71.0.1/html/regex-compat.haddock \ -i /usr/share/doc/ghc-6.8.2/libraries/process/process.haddock \ -h \ -o doc/ \ src/*.hs src/Twitter/*.hs