diff --git a/Parser/Makefile b/Parser/Makefile
index ce91f67f2c24d8ac2a8f1cf1ccef26e1aa2019f3..d185de6c812955122b7e715f204c5716b799c939 100644
--- a/Parser/Makefile
+++ b/Parser/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.64 2004-12-06 04:59:09 geuzaine Exp $
+# $Id: Makefile,v 1.65 2004-12-30 04:08:46 geuzaine Exp $
 #
 # Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 #
@@ -42,6 +42,11 @@ ${LIB}: ${OBJ}
 .cpp.o:
 	${CXX} ${CFLAGS} -c $<
 
+# Don't optimize Gmsh.tab.o: on many architectures, g++ -O2 generates
+# assembly code too large to be addressed correctly
+Gmsh.tab.o:
+	${CXX} ${FLAGS} ${INCLUDE} -c $<
+
 parser:
 	bison --output Gmsh.tab.cpp -d Gmsh.y 
 	flex  -oGmsh.yy.cpp Gmsh.l