-GHC_WARNINGS := -Wall
-GHC_WARNINGS += -fwarn-hi-shadowing
-GHC_WARNINGS += -fwarn-missing-signatures
-GHC_WARNINGS += -fwarn-name-shadowing
-GHC_WARNINGS += -fwarn-orphans
-GHC_WARNINGS += -fwarn-type-defaults
-GHC_WARNINGS += -fwarn-tabs
-GHC_WARNINGS += -fwarn-incomplete-record-updates
-GHC_WARNINGS += -fwarn-monomorphism-restriction
-GHC_WARNINGS += -fwarn-unused-do-bind
-
-OPTIMIZATIONS := -O2
-OPTIMIZATIONS += -funbox-strict-fields
-OPTIMIZATIONS += -fexcess-precision
-OPTIMIZATIONS += -fno-spec-constr-count
-
-GHC_OPTS += $(OPTIMIZATIONS)
-GHC_OPTS += $(GHC_WARNINGS)
-GHC_OPTS += -odir $(TMPDIR)
-GHC_OPTS += -hidir $(TMPDIR)
-GHC_OPTS += --make
-GHC_OPTS += -rtsopts
-GHC_OPTS += -threaded
-GHC_OPTS += -o bin/${BIN}