-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 = dist/build/twat/twat
+TESTSUITE_BIN = dist/build/testsuite/testsuite
-BIN=bin/twat
+.PHONY : doc test
-.PHONY : test
+$(BIN): src/*.hs src/Twitter/*.hs
+ runghc Setup.hs clean
+ runghc Setup.hs configure --user
+ runghc Setup.hs build
-all: $(BIN)
+$(TESTSUITE_BIN): src/*.hs test/TestSuite.hs
+ runghc Setup.hs configure --user --enable-tests
+ runghc Setup.hs build
-$(BIN): src/Twitter/*.hs src/*.hs
- ghc -O2 $(GHC_WARNINGS) --make -o $(BIN) src/Twitter/*.hs src/*.hs
+clean:
+ runghc Setup.hs clean
-profile: src/Twitter/*.hs src/*.hs
- ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o $(BIN) src/Twitter/*.hs src/*.hs
+test: $(BIN) $(TESTSUITE_BIN)
+ runghc Setup.hs test
-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
+# Neither 'haddock' nor 'hscolour' seem to work properly.
+doc:
+ runghc Setup.hs hscolour --executables
+ runghc Setup.hs haddock --internal \
+ --executables \
+ --hyperlink-source
-test:
- runghc -i"src" test/TestSuite.hs
+hlint:
+ hlint --ignore="Use camelCase" \
+ --ignore="Redundant bracket" \
+ --color \
+ src