]> gitweb.michael.orlitzky.com - hath.git/blobdiff - makefile
hath.cabal: add a bug-reports field.
[hath.git] / makefile
index 3091caaf41b4d8b3f9b7cd990ffde55e10ead3ee..ac1b798bec2fd98a0d38a6935bfcabc7469702d7 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,14 +1,26 @@
-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 \
+           -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 haddock --all \
@@ -24,10 +36,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