]> gitweb.michael.orlitzky.com - hath.git/blobdiff - makefile
hath.cabal: drop a word and a period from the synopsis
[hath.git] / makefile
index 7358589c16122ae52257e33e6da76497583be061..d1e16e43afe47c14c311c185aa8dec9cac1ae371 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,18 +1,30 @@
-PN            = hath
-BIN           = dist/build/$(PN)/$(PN)
-SRCS          = $(shell find src/ -type f -name '*.hs')
-
+PN   = hath
+BIN  = dist/build/$(PN)/$(PN)
+SRCS = $(shell find src/ -type f -name '*.hs')
+
+# Append these warnings to the HCFLAGS environment variable that gets
+# passed as options to GHC. We want to see the warnings while developing
+# but don't want them hard-coded in the cabal file for end users.
+HCFLAGS += -Weverything \
+           -Wno-implicit-prelude \
+           -Wno-safe \
+           -Wno-unsafe \
+           -Wno-all-missed-specialisations \
+           -Wno-prepositive-qualified-module \
+           -Wno-missing-safe-haskell-mode \
+           -Wno-missing-deriving-strategies \
+           -Wno-missing-kind-signatures \
+           -rtsopts \
+           -threaded
 
 .PHONY : dist hlint
 
 $(BIN): $(PN).cabal $(SRCS)
        runghc Setup.hs configure --user
-       runghc Setup.hs build
-
+       runghc Setup.hs build --ghc-options="${HCFLAGS}"
 
 doc: $(PN).cabal $(SRCS)
-       runghc Setup.hs hscolour --all
-       runghc Setup.hs haddock --all\
+       runghc Setup.hs haddock --all \
                                --hyperlink-source \
                                 --haddock-options="--ignore-all-exports"
 
@@ -25,10 +37,10 @@ TEST_SRCS := $(shell find test/ -type f -name '*.hs')
 
 $(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
        runghc Setup.hs configure --user --enable-tests --prefix=/
-       runghc Setup.hs build
+       runghc Setup.hs build --ghc-options="${HCFLAGS}"
 
 
-test: $(BIN) $(TESTSUITE_BIN)
+check: $(BIN) $(TESTSUITE_BIN)
        runghc Setup.hs test