+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)