]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - makefile
Add an export list to Examples.
[spline3.git] / makefile
index 22a98a7d95d7ea1e7ff692994ca5bf6c505fa0ee..82ddbdd7f223c4ed791640b5cbabf930559e7bd6 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,3 +1,6 @@
+BIN := spline3
+TMPDIR := /tmp
+
 GHC_WARNINGS := -Wall
 GHC_WARNINGS += -fwarn-hi-shadowing
 GHC_WARNINGS += -fwarn-missing-signatures
@@ -9,9 +12,12 @@ GHC_WARNINGS += -fwarn-incomplete-record-updates
 GHC_WARNINGS += -fwarn-monomorphism-restriction
 GHC_WARNINGS += -fwarn-unused-do-bind
 
-BIN := spline3
-TMPDIR := /tmp
-GHC_OPTS := $(GHC_WARNINGS)  \
+OPTIMIZATIONS := -O2
+OPTIMIZATIONS += -fexcess-precision
+OPTIMIZATIONS += -fno-spec-constr-count
+
+GHC_OPTS := $(OPTIMIZATIONS) \
+           $(GHC_WARNINGS)  \
             -odir $(TMPDIR)  \
             -hidir $(TMPDIR) \
             --make           \
@@ -23,15 +29,21 @@ GHC_OPTS := $(GHC_WARNINGS)  \
 .PHONY : test publish_doc doc src_html hlint
 
 $(BIN): src/*.hs
-       ghc -O2 $(GHC_OPTS) src/*.hs
+       ghc -fllvm $(GHC_OPTS) src/*.hs
+
+gcc: src/*.hs
+       ghc -optc-O2 -optc-march=native $(GHC_OPTS) src/*.hs
 
 all: $(BIN) test_src
 
 test_src: src/Tests/*.hs
-       ghc -O2 $(GHC_OPTS) src/*.hs src/Tests/*.hs
+       ghc $(GHC_OPTS) src/*.hs src/Tests/*.hs
 
 profile: src/*.hs
-       ghc -O2 $(GHC_OPTS) -prof -auto-all src/*.hs
+       ghc -fllvm $(GHC_OPTS) -prof -auto-all -caf-all src/*.hs
+
+profile-gcc: src/*.hs
+       ghc  -optc-O2 -optc-march=native $(GHC_OPTS) -prof -auto-all -caf-all src/*.hs
 
 clean:
        rm -f bin/$(BIN)