OPTIMIZATIONS += -fexcess-precision
OPTIMIZATIONS += -fno-spec-constr-count
-GHC_OPTS := $(OPTIMIZATIONS) \
- $(GHC_WARNINGS) \
- -odir $(TMPDIR) \
- -hidir $(TMPDIR) \
- --make \
- -rtsopts \
- -threaded \
- -o bin/${BIN}
+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}
.PHONY : test publish_doc doc src_html hlint
ghc -fllvm -optlo-O3 -optlc-O3 $(GHC_OPTS) src/*.hs
profile: src/*.hs
- ghc -optc-O3 -optc-march=native $(GHC_OPTS) -prof -auto-all -caf-all src/*.hs
+ GHC_OPTS="-prof -auto-all -caf-all" make
profile-llvm: src/*.hs
- ghc -fllvm $(GHC_OPTS) -prof -auto-all -caf-all src/*.hs
+ GHC_OPTS="-fllvm -prof -auto-all -caf-all" make llvm
+
+hpc: src/*.hs
+ GHC_OPTS="-fhpc" make
clean:
rm -f bin/$(BIN)