
mysum-and-len-spair: mysum-and-len-spair.hs
	ghc -XBangPatterns -rtsopts mysum-and-len-spair.hs
	./mysum-and-len-spair +RTS -sstderr

mysum-and-len-deepseq: mysum-and-len-deepseq.hs
	ghc -XBangPatterns -rtsopts mysum-and-len-deepseq.hs
	./mysum-and-len-deepseq +RTS -sstderr

mysum-and-len-seq: mysum-and-len-seq.hs
	ghc -XBangPatterns -rtsopts mysum-and-len-seq.hs
	./mysum-and-len-seq +RTS -sstderr

mysum-and-len: mysum-and-len.hs
	ghc -XBangPatterns -rtsopts mysum-and-len.hs
	./mysum-and-len +RTS -sstderr

mysum-rest-bang: mysum-rest-bang.hs
	ghc -XBangPatterns -rtsopts mysum-rest-bang.hs
	./mysum-rest-bang +RTS -sstderr

mysum-rest: mysum-rest.hs
	ghc -O2 -rtsopts mysum-rest.hs
	./mysum-rest +RTS -sstderr

mysum-tr-o2: mysum-tr.hs
	ghc -O2 -rtsopts mysum-tr.hs
	./mysum-tr +RTS -sstderr

mysum-bang: mysum-bang.hs
	ghc -XBangPatterns -rtsopts mysum-bang.hs
	./mysum-bang +RTS -sstderr

mysum-seq: mysum-seq.hs
	ghc -rtsopts mysum-seq.hs
	./mysum-seq +RTS -sstderr

mysum-tr: mysum-tr.hs
	ghc -rtsopts mysum-tr.hs
	./mysum-tr +RTS -sstderr


mysum: mysum.hs
	ghc -rtsopts mysum.hs
	./mysum +RTS -sstderr

