]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - makefile
makefile,spline3.cabal: move ghc-options to the makefile.
[spline3.git] / makefile
index 8c0aab460b1751ff09945b9e2a2bbbf161f5f261..12779b2d5b595087246cfcd8d425333d5a879d6d 100644 (file)
--- a/makefile
+++ b/makefile
@@ -6,19 +6,33 @@ BIN           = dist/build/spline3/spline3
 DOCTESTS_BIN  = dist/build/doctests/doctests
 TESTSUITE_BIN = dist/build/testsuite/testsuite
 
+# 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 : test doc dist hlint
 
 $(BIN): $(PN).cabal $(SRCS)
        runghc Setup.hs configure --user --prefix=/
-       runghc Setup.hs build
+       runghc Setup.hs build --ghc-options="${HCFLAGS}"
 
 $(DOCTESTS_BIN): $(SRCS) test/Doctests.hs
        runghc Setup.hs configure --user --prefix=/ --enable-tests
-       runghc Setup.hs build
+       runghc Setup.hs build --ghc-options="${HCFLAGS}"
 
 $(TESTSUITE_BIN): $(SRCS) test/TestSuite.hs
        runghc Setup.hs configure --user --prefix=/ --enable-tests
-       runghc Setup.hs build
+       runghc Setup.hs build --ghc-options="${HCFLAGS}"
 
 clean:
        runghc Setup.hs clean