Index: trunk/LMDZ.GENERIC/create_make_gcm
===================================================================
--- trunk/LMDZ.GENERIC/create_make_gcm	(revision 302)
+++ trunk/LMDZ.GENERIC/create_make_gcm	(revision 375)
@@ -222,13 +222,19 @@
          done
          echo $str1
+         # Compile in LOCAL_DIR directory, and before compiling,
+         # remove the object from the library
+         echo '	cd $(LOCAL_DIR); \'
+         echo '	$(AR) d $(LIBO)/lib'$diri'.a '$fili'.o ; \'
 	 if [ "$F90" -eq '0' ] ; then
-           echo '	cd $(LOCAL_DIR); \'
-	   echo '	$(COMPILE) $(LIBF)/'$diri'/'$trufile' ; \'
+	 ## Fixed Form Fortran 77
+           echo '	$(COMPILE) $(LIBF)/'$diri'/'$trufile' ; \'
 	 else
-           echo '	cd $(LOCAL_DIR); \'
+         ## Fortran 90
            if [ -f $fili.F90 ] ; then
-	      echo '	$(COMPTRU90) $(LIBF)/'$diri'/'$trufile' ; \'
+	   ## Free Form Fortran 90
+              echo '	$(COMPTRU90) $(LIBF)/'$diri'/'$trufile' ; \'
            else
-	      echo '	$(COMPILE90) $(LIBF)/'$diri'/'$trufile' ; \'
+	   ## Fixed Form Fortran 90
+              echo '	$(COMPILE90) $(LIBF)/'$diri'/'$trufile' ; \'
            fi
            MODU=0; egrep -i '^ *module ' $trufile> /dev/null 2>&1 && MODU=1
@@ -245,4 +251,5 @@
            echo '	sxar r $(LIBO)/libsx'$diri'.a '$fili'.o ; \'
          fi
+         # Put generated object in library
          echo '	$(AR) r $(LIBO)/lib'$diri'.a '$fili'.o ; $(RM) '$fili'.o ; \'
          echo '	cd $(GCM)'
