+GHC_WARNINGS += -fwarn-tabs
+GHC_WARNINGS += -fwarn-incomplete-record-updates
+GHC_WARNINGS += -fwarn-monomorphism-restriction
+GHC_WARNINGS += -fwarn-unused-do-bind
+
+OPTIMIZATIONS := -O2
+OPTIMIZATIONS += -fexcess-precision
+OPTIMIZATIONS += -fno-spec-constr-count
+
+GHC_OPTS := $(OPTIMIZATIONS) \
+ $(GHC_WARNINGS) \
+ -odir $(TMPDIR) \
+ -hidir $(TMPDIR) \
+ --make \
+ -rtsopts \
+ -threaded \
+ -o bin/${BIN}