X-Git-Url: http://gitweb.michael.orlitzky.com/?p=email-validator.git;a=blobdiff_plain;f=makefile;h=efe18fd6627560dd648e80b346090507036197ac;hp=ddc01dd693dadf3d547c0dfa3757436f91af12de;hb=HEAD;hpb=f0ae56ce4d5a049d1f51d0300c5e8a5ed0aa93ea diff --git a/makefile b/makefile index ddc01dd..5052789 100644 --- a/makefile +++ b/makefile @@ -2,16 +2,30 @@ PN = email-validator BIN = dist/build/$(PN)/$(PN) TESTSUITE_BIN = dist/build/testsuite/testsuite -.PHONY : test dist hlint +# 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 : doc test dist hlint $(BIN): $(PN).cabal src/*.hs runghc Setup.hs clean runghc Setup.hs configure --user - runghc Setup.hs build + runghc Setup.hs build --ghc-options="${HCFLAGS}" doc: src/*.hs runghc Setup.hs configure --user - runghc Setup.hs hscolour --all runghc Setup.hs haddock --all \ --hyperlink-source \ --haddock-options="--ignore-all-exports" @@ -22,9 +36,9 @@ clean: $(TESTSUITE_BIN): $(PN).cabal src/*.hs test/*.hs runghc Setup.hs configure --user --enable-tests - runghc Setup.hs build + runghc Setup.hs build --ghc-options="${HCFLAGS}" -test: $(BIN) $(TESTSUITE_BIN) +check: $(BIN) $(TESTSUITE_BIN) runghc Setup.hs test dist: