+PN = haeredes
+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 \
+ -rtsopts \
+ -threaded
+
+.PHONY : dist hlint
+
+$(BIN): $(PN).cabal $(SRCS)
+ runghc Setup.hs configure --user
+ runghc Setup.hs build --ghc-options="${HCFLAGS}"
+
+doc: $(PN).cabal $(SRCS)
+ runghc Setup.hs haddock --all \
+ --hyperlink-source \
+ --haddock-options="--ignore-all-exports"
+
+
+#
+# Tests
+#