PN = email-validator BIN = dist/build/$(PN)/$(PN) 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 : doc test dist hlint $(BIN): $(PN).cabal src/*.hs runghc Setup.hs clean runghc Setup.hs configure --user runghc Setup.hs build --ghc-options="${HCFLAGS}" doc: src/*.hs runghc Setup.hs configure --user runghc Setup.hs haddock --all \ --hyperlink-source \ --haddock-options="--ignore-all-exports" clean: runghc Setup.hs clean $(TESTSUITE_BIN): $(PN).cabal src/*.hs test/*.hs runghc Setup.hs configure --user --enable-tests runghc Setup.hs build --ghc-options="${HCFLAGS}" check: $(BIN) $(TESTSUITE_BIN) runghc Setup.hs test dist: runghc Setup.hs configure runghc Setup.hs sdist hlint: hlint --ignore="Use camelCase" \ --ignore="Redundant bracket" \ --color \ src