--- Makefile.orig	2003-03-31 14:39:29.000000000 +0200
+++ Makefile	2011-03-26 12:58:40.517004812 +0100
@@ -2,13 +2,12 @@
 GHCI = ghci
 
 SRCS = main.hs Input.hs VM.hs Tokens.hs
-OBJS = main.o Input.o VM.o Tokens.o
-OPTS = -O -fvia-C
+OPTS = -O
 
 TARGET = wspace
 
-$TARGET: ${OBJS}
-	${GHC} ${OPTS} ${OBJS} -o ${TARGET}
+$TARGET: ${SRCS}
+	${GHC} --make ${OPTS} ${SRCS} -o ${TARGET}
 
 ghci: 
 	${GHCI} ${OPTS} main.hs
@@ -19,21 +18,3 @@
 clean:
 	rm -f ${TARGET} ${OBJS}
 	rm -f *~ *.hi
-
-%.o: %.hs
-	${GHC} -c ${OPTS} $< -o $@
-
-%.hi: %.o
-	@:
-
-# DO NOT DELETE: Beginning of Haskell dependencies
-main.o : main.hs
-main.o : ./Tokens.hi
-main.o : ./VM.hi
-main.o : ./Input.hi
-Input.o : Input.hs
-Input.o : ./Tokens.hi
-Input.o : ./VM.hi
-VM.o : VM.hs
-Tokens.o : Tokens.hs
-# DO NOT DELETE: End of Haskell dependencies
