diff --git a/Makefile b/Makefile
index 8f8fe5a437c408107d759601c21b77808c32a57c..f99c5d19f3e21020c105fd4fb43473c55cc0b1e2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.173 2001-12-05 09:24:39 geuzaine Exp $
+# $Id: Makefile,v 1.174 2001-12-05 09:33:53 geuzaine Exp $
 
 GMSH_MAJOR_VERSION = 1
 GMSH_MINOR_VERSION = 32
@@ -163,6 +163,7 @@ src:
 distrib:
 	mkdir gmsh-$(GMSH_RELEASE)
 	cp $(GMSH_BIN_DIR)/gmsh gmsh-$(GMSH_RELEASE)
+	cp $(GMSH_BIN_DIR)/gmsh-batch gmsh-$(GMSH_RELEASE)
 	cp doc/gmsh.1 doc/FORMATS doc/VERSIONS doc/FAQ doc/CONTRIBUTORS gmsh-$(GMSH_RELEASE)
 	cp -R tutorial gmsh-$(GMSH_RELEASE)
 	cp -R demos gmsh-$(GMSH_RELEASE)
@@ -325,8 +326,6 @@ link-linux-gcc-2.95:
                  -L$(HOME)/SOURCES/fltk/lib $(FLTK_LIB) -L/usr/X11R6/lib $(X11_LIB) -lm -ldl
 linux-gcc-2.95: tag compile-linux-gcc-2.95 link-linux-gcc-2.95 strip-bin
 linux-gcc-2.95-distrib:
-	make clean
-	make linux-gcc-2.95
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=$(HOME)/gcc-2.95.3/bin/g++" \
@@ -339,6 +338,8 @@ linux-gcc-2.95-distrib:
         ); done
 	$(HOME)/gcc-2.95.3/bin/g++ -o $(GMSH_BIN_DIR)/gmsh-batch $(GMSH_BOX_LIB) -lm -ldl
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make linux-gcc-2.95
 	make distrib
 rpm: src
 	mv $(GMSH_SRCRPM).tar.gz /usr/src/redhat/SOURCES
@@ -383,8 +384,6 @@ link-dec:
                  -L$(HOME)/SOURCES/fltk/lib $(FLTK_LIB) $(X11_LIB) -lm
 dec: tag compile-dec link-dec strip-bin
 dec-distrib:
-	make clean
-	make dec
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=$(CXX)" \
@@ -397,6 +396,8 @@ dec-distrib:
         ); done
 	$(CXX) -o $(GMSH_BIN_DIR)/gmsh-batch $(GMSH_BOX_LIB) -lm
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make dec
 	make distrib
 #
 # HP-UX
@@ -417,8 +418,6 @@ link-hp:
                       -L$(HOME)/SOURCES/fltk/lib $(FLTK_LIB) $(X11_LIB) -lm
 hp: tag compile-hp link-hp strip-bin
 hp-distrib:
-	make clean
-	make hp
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=g++" \
@@ -431,6 +430,8 @@ hp-distrib:
         ); done
 	g++ -o $(GMSH_BIN_DIR)/gmsh-batch $(GMSH_BOX_LIB) -lm
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make hp
 	make distrib
 #
 # IBM Aix
@@ -450,8 +451,6 @@ link-ibm:
                  -L$(HOME)/SOURCES/fltk/lib $(FLTK_LIB) $(X11_LIB) -lm
 ibm: tag compile-ibm link-ibm strip-bin
 ibm-distrib:
-	make clean
-	make ibm
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=$(CXX)" \
@@ -464,6 +463,8 @@ ibm-distrib:
         ); done
 	$(CXX) -o $(GMSH_BIN_DIR)/gmsh-batch $(GMSH_BOX_LIB) -lm
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make ibm
 	make distrib
 #
 # SGI Irix
@@ -485,8 +486,6 @@ link-sgi:
                -L$(HOME)/SOURCES/fltk/lib $(FLTK_LIB) $(X11_LIB) $(OPENGL_LIB) -lm
 sgi: tag compile-sgi link-sgi strip-bin
 sgi-distrib:
-	make clean
-	make sgi
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=CC" \
@@ -501,6 +500,8 @@ sgi-distrib:
         ); done
 	CC -O2 -mips3 -n32 -o $(GMSH_BIN_DIR)/gmsh-batch -lm
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make sgi
 	make distrib
 #
 # Mingw
@@ -619,8 +620,6 @@ link-sun:
                  $(X11_LIB) -lXext -lsocket -lnsl -ldl -lm
 sun: tag compile-sun link-sun strip-bin
 sun-distrib:
-	make clean
-	make sun
 	make clean
 	@for i in $(GMSH_BOX_DIR); do (cd $$i && $(MAKE) \
            "CXX=$(CXX)" \
@@ -633,6 +632,8 @@ sun-distrib:
         ); done
 	$(CXX) -o $(GMSH_BIN_DIR)/gmsh-batch -lm
 	strip $(GMSH_BIN_DIR)/gmsh-batch
+	make clean
+	make sun
 	make distrib
 #
 # Solaris SCOREC
diff --git a/utils/gmsh.spec b/utils/gmsh.spec
index e61d6ff9c93073402c0999ab57cec3dce35dd4e5..1cebec261ecfc0224bf30b778eb671a19d3ea88e 100644
--- a/utils/gmsh.spec
+++ b/utils/gmsh.spec
@@ -29,7 +29,7 @@ and/or post-processor.
 %setup -c -q
 
 %build
-make linux_gcc-2.95-distrib
+make linux-gcc-2.95-distrib
 make utilities
 rm -rf CVS */CVS */*/CVS