]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Clean up the makefile a little bit and add an 'hpc' target.
authorMichael Orlitzky <michael@orlitzky.com>
Sat, 15 Oct 2011 22:27:19 +0000 (18:27 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Sat, 15 Oct 2011 22:27:19 +0000 (18:27 -0400)
makefile

index fdac2f8c868b711c1f8839b030d9ff18bb344998..888c13852b409576f69d053ee82c23e313ea664d 100644 (file)
--- a/makefile
+++ b/makefile
@@ -16,14 +16,14 @@ 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}
+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
@@ -35,10 +35,13 @@ llvm: src/*.hs
        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)