# -cpp: Handle GHC 6.6.1 compatibility checks.
# -fglasgow-exts: Handle rank-2 type of RandomizedMonad, among other things.
all:
- ghc -cpp -fglasgow-exts --make -c *.hs
+# ghc -cpp -fglasgow-exts --make -c *.hs
+ ghc -cpp -fglasgow-exts --make *.hs -o match
all-optimized:
- ghc -cpp -fglasgow-exts --make -O -hisuf O.hi -osuf O.o -c *.hs
+# ghc -cpp -fglasgow-exts --make -O -hisuf O.hi -osuf O.o -c *.hs
+ ghc -cpp -fglasgow-exts --make -O -hisuf O.hi -osuf O.o *.hs -o match.O
clean:
- rm -f *.hi *.o
+ rm -f *.hi *.o match
+
+# Necessary libraries (on Fedora): ghc-fgl, ghc-csv. Others I miss?