+@@ -143,16 +143,16 @@
+ - ./umf4 a 1e-6
+
+ umf4: umf4.c $(UMFPACK)
+- $(C) -o umf4 umf4.c $(UMFPACK) $(LIBS)
++ libtool --tag=CC --mode=link $(C) -o umf4 umf4.c $(UMFPACK) $(LIBS)
+
+ readhb: readhb.f
+- $(F77) $(F77FLAGS) -o readhb readhb.f $(F77LIB)
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb readhb.f $(F77LIB)
+
+ readhb_size: readhb_size.f
+- $(F77) $(F77FLAGS) -o readhb_size readhb_size.f $(F77LIB)
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb_size readhb_size.f $(F77LIB)
+
+ readhb_nozeros: readhb_nozeros.f
+- $(F77) $(F77FLAGS) -o readhb_nozeros readhb_nozeros.f $(F77LIB)
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb_nozeros readhb_nozeros.f $(F77LIB)
+
+ #-------------------------------------------------------------------------------
+ # compile the FORTRAN interface and demo
+@@ -160,17 +160,17 @@
+
+ # This doesn't seem to work on the Mac (Snow Leopard, OS X 10.6.1)
+ fortran: $(UMFPACK) umf4hb.f umf4_f77wrapper.o umf4zhb.f umf4_f77zwrapper.o $(UMFPACK)
+- $(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \
+ $(UMFPACK) $(LIBS)
+ - ./umf4hb < HB/west0067.rua > my_umf4hb.out
+ - diff my_umf4hb.out umf4hb.out
+- $(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \
+ $(UMFPACK) $(LIBS)
+ - ./umf4zhb < HB/qc324.cua > my_umf4zhb.out
+ - diff my_umf4zhb.out umf4zhb.out
+
+ fortran64: $(UMFPACK) umf4hb64.f umf4_f77wrapper64.o umf4_f77zwrapper64.o $(UMFPACK)
+- $(F77) $(F77FLAGS) -o umf4hb64 umf4hb64.f umf4_f77wrapper64.o \
++ libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4hb64 umf4hb64.f umf4_f77wrapper64.o \
+ $(UMFPACK) $(LIBS)
+ - ./umf4hb64 < HB/west0067.rua > my_umf4hb64.out
+ - diff my_umf4hb64.out umf4hb64.out
+--- UMFPACK/Lib/GNUmakefile.orig 2012-01-06 09:13:28.336801011 +0100
++++ UMFPACK/Lib/GNUmakefile 2012-01-06 09:43:51.583528725 +0100
+@@ -2,16 +2,18 @@