[packages/SuiteSparse] - updated to 4.5.6, switched to shared libs support introduced by upstream (using upstream sonames)

qboosh qboosh at pld-linux.org
Thu Jan 12 18:29:54 CET 2023


commit f04a85f68c23c62097e835d3a9200020cd12e691
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Jan 12 18:31:00 2023 +0100

    - updated to 4.5.6, switched to shared libs support introduced by upstream (using upstream sonames)
    - updated config,externc patches
    - removed outdated shared,metis patches
    - added amdf77 patch (add shared libamdf77 library support)

 SuiteSparse-amdf77.patch  |   39 +
 SuiteSparse-config.patch  |   79 +-
 SuiteSparse-externc.patch |   14 +-
 SuiteSparse-metis.patch   |  249 ----
 SuiteSparse-shared.patch  | 2880 ---------------------------------------------
 SuiteSparse.spec          |  123 +-
 6 files changed, 141 insertions(+), 3243 deletions(-)
---
diff --git a/SuiteSparse.spec b/SuiteSparse.spec
index 077fe4f..a702e4a 100644
--- a/SuiteSparse.spec
+++ b/SuiteSparse.spec
@@ -4,23 +4,23 @@
 %bcond_without	metis		# partition support (using metis lib)
 
 # main package version
-%define		suite_ver	4.4.6
-# see */Makefile /VERSION
-%define		amd_ver		2.4.1
-%define		btf_ver		1.2.1
-%define		camd_ver	2.4.1
-%define		ccolamd_ver	2.9.1
-%define		colamd_ver	2.9.1
-%define		cholmod_ver	3.0.6
-%define		csparse_ver	3.1.4
-%define		cxsparse_ver	3.1.4
-%define		klu_ver		1.3.3
-%define		ldl_ver		2.2.1
-%define		rbio_ver	2.2.1
-%define		spqr_ver	2.0.2
-%define		umfpack_ver	5.7.1
-%define		gpuruntime_ver	1.0.0
-%define		gpuqrengine_ver	1.0.0
+%define		suite_ver	4.5.6
+# see */Include/*.h /VER(SION)?_CODE, C*Sparse/Include/cs.h /CS_VER
+%define		amd_ver		2.4.6
+%define		btf_ver		1.2.6
+%define		camd_ver	2.4.6
+%define		ccolamd_ver	2.9.6
+%define		colamd_ver	2.9.6
+%define		cholmod_ver	3.0.11
+%define		csparse_ver	3.1.9
+%define		cxsparse_ver	3.1.9
+%define		klu_ver		1.3.8
+%define		ldl_ver		2.2.6
+%define		rbio_ver	2.2.6
+%define		spqr_ver	2.0.8
+%define		umfpack_ver	5.7.6
+%define		gpuruntime_ver	1.0.5
+%define		gpuqrengine_ver	1.0.5
 
 Summary:	A Suite of Sparse matrix packages
 Summary(pl.UTF-8):	Zbiór pakietów do operacji na macierzach rzadkich
@@ -30,12 +30,11 @@ Release:	1
 License:	LGPL v2.1+, GPL v2+
 Group:		Libraries
 Source0:	https://people.engr.tamu.edu/davis/SuiteSparse/%{name}-%{version}.tar.gz
-# Source0-md5:	131a3a5e2dee784cd946284e44ce9af2
+# Source0-md5:	eeb87a842a9b3b0425cf08d97fb3c5ec
 Patch0:		%{name}-config.patch
-Patch1:		%{name}-shared.patch
+Patch1:		%{name}-amdf77.patch
 Patch2:		%{name}-externc.patch
-Patch3:		%{name}-metis.patch
-Patch4:		%{name}-ILP32.patch
+Patch3:		%{name}-ILP32.patch
 URL:		http://suitesparse.com/
 BuildRequires:	blas-devel
 BuildRequires:	gcc-fortran
@@ -839,31 +838,48 @@ Statyczna biblioteka UMFPACK.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
 %ifnarch %{x8664} aarch64 alpha mips64 ppc64 s390x sparc64
-%patch4 -p1
+%patch3 -p1
 %endif
 
 %build
+export LD_LIBRARY_PATH=$(pwd)/lib${LD_LIBRARY_PATH+:$LD_LIBRARY_PATH}
 %{__make} -j1 \
 	CC="%{__cc}" \
 	CXX="%{__cxx}" \
 	CFLAGS="%{rpmcflags}" \
 	CXXFLAGS="%{rpmcxxflags}" \
-	LDFLAGS="%{rpmldflags}" \
+	F77=gfortran \
+	FFLAGS="%{rpmcflags}" \
+	LDFLAGS="%{rpmldflags} -L$(pwd)/lib" \
 	%{!?with_metis:CHOLMOD_CONFIG=-DNPARTITION} \
-	%{?with_metis:METIS_PATH=%{_includedir}} \
-	LIB_SUBDIR=%{_lib}
+	CUDA=no \
+	%{?with_metis:MY_METIS_LIB=-lmetis MY_METIS_INC=%{_includedir}}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/suitesparse,%{_datadir}/misc}
 
 %{__make} -j1 install \
-	DESTDIR=$RPM_BUILD_ROOT \
-	LIB_SUBDIR=%{_lib}
+	CC="%{__cc}" \
+	CXX="%{__cxx}" \
+	CFLAGS="%{rpmcflags}" \
+	CXXFLAGS="%{rpmcxxflags}" \
+	F77=gfortran \
+	FFLAGS="%{rpmcflags}" \
+	LDFLAGS="%{rpmldflags} -L$RPM_BUILD_ROOT%{_libdir}" \
+	CUDA=no \
+	INSTALL=$RPM_BUILD_ROOT%{_prefix} \
+	INSTALL_INCLUDE=$RPM_BUILD_ROOT%{_includedir}/suitesparse \
+	INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir} \
+	MY_METIS_LIB=-lmetis
 
 cp -p SuiteSparse_config/SuiteSparse_config.mk $RPM_BUILD_ROOT%{_datadir}/misc
+cp -p SuiteSparse_config/lib*.a */Lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
+# CXSparse is superset; don't package CSparse
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libcsparse.a
+# packaged as %doc in individual subpackages
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/suitesparse-%{suite_ver}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -916,13 +932,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %files config-libs
 %defattr(644,root,root,755)
+%doc SuiteSparse_config/README.txt
 %attr(755,root,root) %{_libdir}/libsuitesparseconfig.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsuitesparseconfig.so.0
+%attr(755,root,root) %ghost %{_libdir}/libsuitesparseconfig.so.4
 
 %files config-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libsuitesparseconfig.so
-%{_libdir}/libsuitesparseconfig.la
 
 %files config-static
 %defattr(644,root,root,755)
@@ -932,13 +948,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc AMD/README.txt AMD/Doc/{ChangeLog,License.txt}
 %attr(755,root,root) %{_libdir}/libamd.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libamd.so.0
+%attr(755,root,root) %ghost %{_libdir}/libamd.so.2
 
 %files AMD-devel
 %defattr(644,root,root,755)
 %doc AMD/Doc/AMD_UserGuide.pdf
 %attr(755,root,root) %{_libdir}/libamd.so
-%{_libdir}/libamd.la
 %{_includedir}/suitesparse/amd.h
 
 %files AMD-static
@@ -948,12 +963,11 @@ rm -rf $RPM_BUILD_ROOT
 %files AMD-fortran
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libamdf77.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libamdf77.so.0
+%attr(755,root,root) %ghost %{_libdir}/libamdf77.so.2
 
 %files AMD-fortran-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libamdf77.so
-%{_libdir}/libamdf77.la
 
 %files AMD-fortran-static
 %defattr(644,root,root,755)
@@ -963,12 +977,11 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc BTF/README.txt BTF/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libbtf.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbtf.so.0
+%attr(755,root,root) %ghost %{_libdir}/libbtf.so.1
 
 %files BTF-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libbtf.so
-%{_libdir}/libbtf.la
 %{_includedir}/suitesparse/btf.h
 
 %files BTF-static
@@ -977,15 +990,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files CAMD
 %defattr(644,root,root,755)
-%doc CAMD/README.txt CAMD/Doc/{ChangeLog,License}
+%doc CAMD/README.txt CAMD/Doc/{ChangeLog,License.txt}
 %attr(755,root,root) %{_libdir}/libcamd.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcamd.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcamd.so.2
 
 %files CAMD-devel
 %defattr(644,root,root,755)
 %doc CAMD/Doc/CAMD_UserGuide.pdf
 %attr(755,root,root) %{_libdir}/libcamd.so
-%{_libdir}/libcamd.la
 %{_includedir}/suitesparse/camd.h
 
 %files CAMD-static
@@ -996,12 +1008,11 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc CCOLAMD/README.txt CCOLAMD/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libccolamd.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libccolamd.so.0
+%attr(755,root,root) %ghost %{_libdir}/libccolamd.so.2
 
 %files CCOLAMD-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libccolamd.so
-%{_libdir}/libccolamd.la
 %{_includedir}/suitesparse/ccolamd.h
 
 %files CCOLAMD-static
@@ -1012,12 +1023,11 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc COLAMD/README.txt COLAMD/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libcolamd.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcolamd.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcolamd.so.2
 
 %files COLAMD-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcolamd.so
-%{_libdir}/libcolamd.la
 %{_includedir}/suitesparse/colamd.h
 
 %files COLAMD-static
@@ -1028,13 +1038,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc CHOLMOD/README.txt CHOLMOD/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libcholmod.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcholmod.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcholmod.so.3
 
 %files CHOLMOD-devel
 %defattr(644,root,root,755)
-%doc CHOLMOD/Doc/UserGuide.pdf
+%doc CHOLMOD/Doc/CHOLMOD_UserGuide.pdf
 %attr(755,root,root) %{_libdir}/libcholmod.so
-%{_libdir}/libcholmod.la
 %{_includedir}/suitesparse/cholmod*.h
 
 %files CHOLMOD-static
@@ -1045,12 +1054,11 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc CXSparse/README.txt CXSparse/Doc/{ChangeLog,License.txt}
 %attr(755,root,root) %{_libdir}/libcxsparse.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcxsparse.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcxsparse.so.3
 
 %files CXSparse-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcxsparse.so
-%{_libdir}/libcxsparse.la
 %{_includedir}/suitesparse/cs.h
 
 %files CXSparse-static
@@ -1061,13 +1069,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc KLU/README.txt KLU/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libklu.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libklu.so.0
+%attr(755,root,root) %ghost %{_libdir}/libklu.so.1
 
 %files KLU-devel
 %defattr(644,root,root,755)
 %doc KLU/Doc/{KLU_UserGuide,palamadai_e}.pdf
 %attr(755,root,root) %{_libdir}/libklu.so
-%{_libdir}/libklu.la
 %{_includedir}/suitesparse/klu.h
 
 %files KLU-static
@@ -1078,13 +1085,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc LDL/README.txt LDL/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libldl.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libldl.so.0
+%attr(755,root,root) %ghost %{_libdir}/libldl.so.2
 
 %files LDL-devel
 %defattr(644,root,root,755)
 %doc LDL/Doc/ldl_userguide.pdf
 %attr(755,root,root) %{_libdir}/libldl.so
-%{_libdir}/libldl.la
 %{_includedir}/suitesparse/ldl.h
 
 %files LDL-static
@@ -1095,12 +1101,11 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc RBio/README.txt RBio/Doc/{ChangeLog,License.txt}
 %attr(755,root,root) %{_libdir}/librbio.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/librbio.so.0
+%attr(755,root,root) %ghost %{_libdir}/librbio.so.2
 
 %files RBio-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/librbio.so
-%{_libdir}/librbio.la
 %{_includedir}/suitesparse/RBio.h
 
 %files RBio-static
@@ -1111,13 +1116,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc SPQR/README.txt SPQR/Doc/ChangeLog
 %attr(755,root,root) %{_libdir}/libspqr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libspqr.so.0
+%attr(755,root,root) %ghost %{_libdir}/libspqr.so.2
 
 %files SPQR-devel
 %defattr(644,root,root,755)
 %doc SPQR/Doc/{algo_spqr,spqr,spqr_user_guide}.pdf
 %attr(755,root,root) %{_libdir}/libspqr.so
-%{_libdir}/libspqr.la
 %{_includedir}/suitesparse/SuiteSparseQR.hpp
 %{_includedir}/suitesparse/SuiteSparseQR*.h
 %{_includedir}/suitesparse/spqr.hpp
@@ -1128,15 +1132,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files UMFPACK
 %defattr(644,root,root,755)
-%doc UMFPACK/README.txt UMFPACK/Doc/{ChangeLog,License}
+%doc UMFPACK/README.txt UMFPACK/Doc/{ChangeLog,License.txt}
 %attr(755,root,root) %{_libdir}/libumfpack.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libumfpack.so.0
+%attr(755,root,root) %ghost %{_libdir}/libumfpack.so.5
 
 %files UMFPACK-devel
 %defattr(644,root,root,755)
-%doc UMFPACK/Doc/{QuickStart,UserGuide}.pdf
+%doc UMFPACK/Doc/UMFPACK_{QuickStart,UserGuide}.pdf
 %attr(755,root,root) %{_libdir}/libumfpack.so
-%{_libdir}/libumfpack.la
 %{_includedir}/suitesparse/umfpack*.h
 
 %files UMFPACK-static
diff --git a/SuiteSparse-amdf77.patch b/SuiteSparse-amdf77.patch
new file mode 100644
index 0000000..60be497
--- /dev/null
+++ b/SuiteSparse-amdf77.patch
@@ -0,0 +1,39 @@
+--- SuiteSparse/AMD/Lib/Makefile.orig	2016-05-04 20:01:13.000000000 +0200
++++ SuiteSparse/AMD/Lib/Makefile	2023-01-11 21:43:51.689203711 +0100
+@@ -52,7 +52,7 @@ amd_l_%.o: ../Source/amd_%.c $(INC)
+ # Create the static library (C versions only)
+ #-------------------------------------------------------------------------------
+ 
+-static: $(AR_TARGET)
++static: $(AR_TARGET) libamdf77.a
+ 
+ $(AR_TARGET): $(OBJ)
+ 	$(ARCHIVE) $@ $^
+@@ -81,7 +81,7 @@ libamdf77.a: $(AMDF77)
+ #-------------------------------------------------------------------------------
+ 
+ # install AMD
+-install: $(AR_TARGET) $(INSTALL_LIB)/$(SO_TARGET)
++install: $(AR_TARGET) libamdf77.a $(INSTALL_LIB)/$(SO_TARGET) $(INSTALL_LIB)/libamdf77.so.$(VERSION)
+ 
+ $(INSTALL_LIB)/$(SO_TARGET): $(OBJ)
+ 	@mkdir -p $(INSTALL_LIB)
+@@ -98,6 +98,18 @@ $(INSTALL_LIB)/$(SO_TARGET): $(OBJ)
+ 	chmod 644 $(INSTALL_DOC)/AMD_UserGuide.pdf
+ 	chmod 644 $(INSTALL_DOC)/AMD_README.txt
+ 
++$(INSTALL_LIB)/libamdf77.so.$(VERSION): $(AMD_F77)
++	@mkdir -p $(INSTALL_LIB)
++	@mkdir -p $(INSTALL_INCLUDE)
++	@mkdir -p $(INSTALL_DOC)
++	$(F77) $(SO_OPTS) $^ -o $@ -lm
++	( cd $(INSTALL_LIB) ; ln -sf libamdf77.so.$(VERSION) libamdf77.so )
++	( cd $(INSTALL_LIB) ; ln -sf libamdf77.so.$(VERSION) libamdf77.so.$(SO_VERSION) )
++	$(CP) ../Include/amd.h $(INSTALL_INCLUDE)
++	$(CP) ../Doc/AMD_UserGuide.pdf $(INSTALL_DOC)
++	$(CP) ../README.txt $(INSTALL_DOC)/AMD_README.txt
++	chmod 755 $(INSTALL_LIB)/libamdf77.so.$(VERSION)
++
+ # uninstall AMD
+ uninstall:
+ 	$(RM) $(INSTALL_LIB)/$(SO_TARGET)
diff --git a/SuiteSparse-config.patch b/SuiteSparse-config.patch
index 1d0270e..534311b 100644
--- a/SuiteSparse-config.patch
+++ b/SuiteSparse-config.patch
@@ -1,53 +1,38 @@
---- SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk.orig	2014-12-22 23:21:00.000000000 +0100
-+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk	2023-01-08 19:27:30.627731266 +0100
-@@ -69,7 +69,7 @@
- # C and C++ compiler flags.  The first three are standard for *.c and *.cpp
- # Add -DNTIMER if you do use any timing routines (otherwise -lrt is required).
- # CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O3 -fexceptions -fPIC -DNTIMER
--  CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O3 -fexceptions -fPIC
-+CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -fPIC
- # for the MKL BLAS:
- # CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O3 -fexceptions -fPIC -I$(MKLROOT)/include -D_GNU_SOURCE
- # with no optimization:
-@@ -86,7 +86,7 @@ MV = mv -f
+--- SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk.orig	2017-10-04 00:20:02.000000000 +0200
++++ SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk	2023-01-11 21:09:07.180496464 +0100
+@@ -89,7 +90,7 @@ SUITESPARSE_VERSION = 4.5.6
  
- # Fortran compiler (not required for 'make' or 'make library')
- F77 = gfortran
--F77FLAGS = $(FFLAGS) -O
-+F77FLAGS = $(FFLAGS)
- F77LIB =
+     # The CF macro is used by SuiteSparse Makefiles as a combination of
+     # CFLAGS, CPPFLAGS, TARGET_ARCH, and system-dependent settings.
+-    CF ?= $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(OPTIMIZATION) -fexceptions -fPIC
++    CF ?= $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -fPIC
  
- # C and Fortran libraries.  Remove -lrt if you don't have it.
-@@ -95,8 +95,10 @@ F77LIB =
- # LIB = -lm
+     #---------------------------------------------------------------------------
+     # OpenMP is used in CHOLMOD
+@@ -161,7 +162,7 @@ SUITESPARSE_VERSION = 4.5.6
+             LAPACK =
+         else
+             # use the OpenBLAS at http://www.openblas.net
+-            BLAS = -lopenblas
++            BLAS = -lblas
+         endif
+     endif
  
- # For "make install"
--INSTALL_LIB = /usr/local/lib
--INSTALL_INCLUDE = /usr/local/include
-+INSTALL_PREFIX = /usr
-+LIB_SUBDIR = lib
-+INSTALL_LIB = $(INSTALL_PREFIX)/$(LIB_SUBDIR)
-+INSTALL_INCLUDE = $(INSTALL_PREFIX)/include/suitesparse
+@@ -186,7 +187,7 @@ SUITESPARSE_VERSION = 4.5.6
+     # A Fortran compiler is optional.  Only required for the optional Fortran
+     # interfaces to AMD and UMFPACK.  Not needed by 'make' or 'make install'
+     F77 ?= gfortran
+-    F77FLAGS ?= $(FFLAGS) $(OPTIMIZATION)
++    F77FLAGS ?= $(FFLAGS)
  
- # Which version of MAKE you are using (default is "make")
- # MAKE = make
-@@ -133,7 +133,7 @@ INSTALL_INCLUDE = $(INSTALL_PREFIX)/incl
- # LAPACK =
+     #---------------------------------------------------------------------------
+     # NVIDIA CUDA configuration for CHOLMOD and SPQR
+@@ -339,7 +340,7 @@ SUITESPARSE_VERSION = 4.5.6
  
- # OpenBLAS
--  BLAS = -lopenblas
-+BLAS = -lblas
- # LAPACK = 
+     ifeq ($(UNAME),Linux)
+         # add the realtime library, librt, and SuiteSparse/lib
+-        LDLIBS += -lrt -Wl,-rpath=$(INSTALL_LIB)
++        LDLIBS += -lrt
+     endif
  
- # NOTE: this next option for the "Goto BLAS" has nothing to do with a "goto"
-@@ -212,8 +214,8 @@ XERBLA =
- # The path is relative to where it is used, in CHOLMOD/Lib, CHOLMOD/MATLAB, etc.
- # You may wish to use an absolute path.  METIS is optional.  Compile
- # CHOLMOD with -DNPARTITION if you do not wish to use METIS.
--METIS_PATH = ../../metis-4.0
--METIS = ../../metis-4.0/libmetis.a
-+METIS_PATH = /usr/include/metis
-+METIS = -lmetis
- 
- #------------------------------------------------------------------------------
- # UMFPACK configuration:
+     #---------------------------------------------------------------------------
diff --git a/SuiteSparse-externc.patch b/SuiteSparse-externc.patch
index 944a6a9..4dba0f6 100644
--- a/SuiteSparse-externc.patch
+++ b/SuiteSparse-externc.patch
@@ -399,11 +399,11 @@
 -#endif
 -
  #endif
---- SuiteSparse/CSparse/Include/cs.h.orig	2014-10-09 22:01:10.000000000 +0200
-+++ SuiteSparse/CSparse/Include/cs.h	2023-01-08 20:53:36.066414349 +0100
+--- SuiteSparse/CSparse/Include/cs.h.orig	2016-05-04 21:43:53.000000000 +0200
++++ SuiteSparse/CSparse/Include/cs.h	2023-01-11 20:42:11.645915233 +0100
 @@ -14,6 +14,10 @@
- #define CS_DATE "Oct 10, 2014"    /* CSparse release date */
- #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006-2014"
+ #define CS_DATE "May 4, 2016"       /* CSparse release date */
+ #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006-2016"
  
 +#ifdef __cplusplus
 +extern "C" {
@@ -465,8 +465,8 @@
  /* -------------------------------------------------------------------------- */
  /* Symbolic object - contains the pre-ordering computed by klu_analyze */
  /* -------------------------------------------------------------------------- */
---- SuiteSparse/LDL/Include/ldl.h.orig	2014-10-09 22:29:41.000000000 +0200
-+++ SuiteSparse/LDL/Include/ldl.h	2023-01-08 20:54:57.482639946 +0100
+--- SuiteSparse/LDL/Include/ldl.h.orig	2016-05-04 22:45:33.000000000 +0200
++++ SuiteSparse/LDL/Include/ldl.h	2023-01-11 20:43:28.728830972 +0100
 @@ -38,6 +38,10 @@
  
  #endif
@@ -479,7 +479,7 @@
  /* === int version ========================================================== */
  /* ========================================================================== */
 @@ -110,3 +114,6 @@ SuiteSparse_long ldl_l_valid_matrix ( Su
- #define LDL_SUBSUB_VERSION 1
+ #define LDL_SUBSUB_VERSION 6
  #define LDL_VERSION LDL_VERSION_CODE(LDL_MAIN_VERSION,LDL_SUB_VERSION)
  
 +#ifdef __cplusplus
diff --git a/SuiteSparse-metis.patch b/SuiteSparse-metis.patch
deleted file mode 100644
index 41b4091..0000000
--- a/SuiteSparse-metis.patch
+++ /dev/null
@@ -1,249 +0,0 @@
---- SuiteSparse/CHOLMOD/Partition/cholmod_metis.c.orig	2012-05-29 17:02:05.000000000 +0200
-+++ SuiteSparse/CHOLMOD/Partition/cholmod_metis.c	2012-06-27 18:05:33.131952214 +0200
-@@ -75,7 +75,7 @@
- #ifdef DUMP_GRAPH
- #include <stdio.h>
- /* After dumping the graph with this routine, run "onmetis metisgraph" */
--static void dumpgraph (idxtype *Mp, idxtype *Mi, SuiteSparse_long n,
-+static void dumpgraph (idx_t *Mp, idx_t *Mi, SuiteSparse_long n,
-     cholmod_common *Common)
- {
-     SuiteSparse_long i, j, p, nz ;
-@@ -161,7 +161,7 @@
-     s = GUESS ((double) nz, (double) n) ;
-     s *= Common->metis_memory ;
- 
--    if (s * sizeof (idxtype) >= ((double) Size_max))
-+    if (s * sizeof (idx_t) >= ((double) Size_max))
-     {
- 	/* don't even attempt to malloc such a large block */
- 	return (FALSE) ;
-@@ -172,7 +172,7 @@
-     metis_guard *= Common->metis_memory ;
- 
-     /* attempt to malloc the block */
--    p = CHOLMOD(malloc) (metis_guard, sizeof (idxtype), Common) ;
-+    p = CHOLMOD(malloc) (metis_guard, sizeof (idx_t), Common) ;
-     if (p == NULL)
-     {
- 	/* failure - return out-of-memory condition */
-@@ -180,7 +180,7 @@
-     }
- 
-     /* success - free the block */
--    CHOLMOD(free) (metis_guard, sizeof (idxtype), p, Common) ;
-+    CHOLMOD(free) (metis_guard, sizeof (idx_t), p, Common) ;
-     return (TRUE) ;
- }
- 
-@@ -210,7 +210,7 @@
- )
- {
-     Int *Ap, *Ai ;
--    idxtype *Mp, *Mi, *Mnw, *Mew, *Mpart ;
-+    idx_t *Mp, *Mi, *Mnw, *Mew, *Mpart ;
-     Int n, nleft, nright, j, p, csep, total_weight, lightest, nz ;
-     int Opt [8], nn, csp ;
-     size_t n1 ;
-@@ -259,7 +259,7 @@
-     /* ---------------------------------------------------------------------- */
- 
- #ifdef LONG
--    if (sizeof (Int) > sizeof (idxtype) && MAX (n,nz) > INT_MAX / sizeof (int))
-+    if (sizeof (Int) > sizeof (idx_t) && MAX (n,nz) > INT_MAX / sizeof (int))
-     {
- 	/* CHOLMOD's matrix is too large for METIS */
- 	return (EMPTY) ;
-@@ -282,34 +282,34 @@
-     DEBUG (for (j = 0 ; j < n ; j++) ASSERT (Anw [j] > 0)) ;
- 
-     /* ---------------------------------------------------------------------- */
--    /* copy Int to METIS idxtype, if necessary */
-+    /* copy Int to METIS idx_t, if necessary */
-     /* ---------------------------------------------------------------------- */
- 
-     DEBUG (for (j = 0 ; j < nz ; j++) ASSERT (Aew [j] > 0)) ;
--    if (sizeof (Int) == sizeof (idxtype))
-+    if (sizeof (Int) == sizeof (idx_t))
-     {
- 	/* this is the typical case */
--	Mi    = (idxtype *) Ai ;
--	Mew   = (idxtype *) Aew ;
--	Mp    = (idxtype *) Ap ;
--	Mnw   = (idxtype *) Anw ;
--	Mpart = (idxtype *) Partition ;
-+	Mi    = (idx_t *) Ai ;
-+	Mew   = (idx_t *) Aew ;
-+	Mp    = (idx_t *) Ap ;
-+	Mnw   = (idx_t *) Anw ;
-+	Mpart = (idx_t *) Partition ;
-     }
-     else
-     {
--	/* idxtype and Int differ; copy the graph into the METIS idxtype */
--	Mi    = CHOLMOD(malloc) (nz, sizeof (idxtype), Common) ;
--	Mew   = CHOLMOD(malloc) (nz, sizeof (idxtype), Common) ;
--	Mp    = CHOLMOD(malloc) (n1, sizeof (idxtype), Common) ;
--	Mnw   = CHOLMOD(malloc) (n,  sizeof (idxtype), Common) ;
--	Mpart = CHOLMOD(malloc) (n,  sizeof (idxtype), Common) ;
-+	/* idx_t and Int differ; copy the graph into the METIS idx_t */
-+	Mi    = CHOLMOD(malloc) (nz, sizeof (idx_t), Common) ;
-+	Mew   = CHOLMOD(malloc) (nz, sizeof (idx_t), Common) ;
-+	Mp    = CHOLMOD(malloc) (n1, sizeof (idx_t), Common) ;
-+	Mnw   = CHOLMOD(malloc) (n,  sizeof (idx_t), Common) ;
-+	Mpart = CHOLMOD(malloc) (n,  sizeof (idx_t), Common) ;
- 	if (Common->status < CHOLMOD_OK)
- 	{
--	    CHOLMOD(free) (nz, sizeof (idxtype), Mi,    Common) ;
--	    CHOLMOD(free) (nz, sizeof (idxtype), Mew,   Common) ;
--	    CHOLMOD(free) (n1, sizeof (idxtype), Mp,    Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Mnw,   Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Mpart, Common) ;
-+	    CHOLMOD(free) (nz, sizeof (idx_t), Mi,    Common) ;
-+	    CHOLMOD(free) (nz, sizeof (idx_t), Mew,   Common) ;
-+	    CHOLMOD(free) (n1, sizeof (idx_t), Mp,    Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Mnw,   Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Mpart, Common) ;
- 	    return (EMPTY) ;
- 	}
- 	for (p = 0 ; p < nz ; p++)
-@@ -337,13 +337,13 @@
-     if (!metis_memory_ok (n, nz, Common))
-     {
- 	/* METIS might ask for too much memory and thus terminate the program */
--	if (sizeof (Int) != sizeof (idxtype))
-+	if (sizeof (Int) != sizeof (idx_t))
- 	{
--	    CHOLMOD(free) (nz, sizeof (idxtype), Mi,    Common) ;
--	    CHOLMOD(free) (nz, sizeof (idxtype), Mew,   Common) ;
--	    CHOLMOD(free) (n1, sizeof (idxtype), Mp,    Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Mnw,   Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Mpart, Common) ;
-+	    CHOLMOD(free) (nz, sizeof (idx_t), Mi,    Common) ;
-+	    CHOLMOD(free) (nz, sizeof (idx_t), Mew,   Common) ;
-+	    CHOLMOD(free) (n1, sizeof (idx_t), Mp,    Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Mnw,   Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Mpart, Common) ;
- 	}
- 	return (EMPTY) ;
-     }
-@@ -369,27 +369,27 @@
- #endif
- 
-     nn = n ;
--    METIS_NodeComputeSeparator (&nn, Mp, Mi, Mnw, Mew, Opt, &csp, Mpart) ;
-+    METIS_ComputeVertexSeparator (&nn, Mp, Mi, Mnw, Opt, &csp, Mpart) ;
-     n = nn ;
-     csep = csp ;
- 
-     PRINT1 (("METIS csep "ID"\n", csep)) ;
- 
-     /* ---------------------------------------------------------------------- */
--    /* copy the results back from idxtype, if required */
-+    /* copy the results back from idx_t, if required */
-     /* ---------------------------------------------------------------------- */
- 
--    if (sizeof (Int) != sizeof (idxtype))
-+    if (sizeof (Int) != sizeof (idx_t))
-     {
- 	for (j = 0 ; j < n ; j++)
- 	{
- 	    Partition [j] = Mpart [j] ;
- 	}
--	CHOLMOD(free) (nz, sizeof (idxtype), Mi,    Common) ;
--	CHOLMOD(free) (nz, sizeof (idxtype), Mew,   Common) ;
--	CHOLMOD(free) (n1, sizeof (idxtype), Mp,    Common) ;
--	CHOLMOD(free) (n,  sizeof (idxtype), Mnw,   Common) ;
--	CHOLMOD(free) (n,  sizeof (idxtype), Mpart, Common) ;
-+	CHOLMOD(free) (nz, sizeof (idx_t), Mi,    Common) ;
-+	CHOLMOD(free) (nz, sizeof (idx_t), Mew,   Common) ;
-+	CHOLMOD(free) (n1, sizeof (idx_t), Mp,    Common) ;
-+	CHOLMOD(free) (n,  sizeof (idx_t), Mnw,   Common) ;
-+	CHOLMOD(free) (n,  sizeof (idx_t), Mpart, Common) ;
-     }
- 
-     /* ---------------------------------------------------------------------- */
-@@ -507,7 +507,7 @@
- {
-     double d ;
-     Int *Iperm, *Iwork, *Bp, *Bi ;
--    idxtype *Mp, *Mi, *Mperm, *Miperm ;
-+    idx_t *Mp, *Mi, *Mperm, *Miperm ;
-     cholmod_sparse *B ;
-     Int i, j, n, nz, p, identity, uncol ;
-     int Opt [8], nn, zero = 0 ;
-@@ -600,7 +600,7 @@
-     /* ---------------------------------------------------------------------- */
- 
- #ifdef LONG
--    if (sizeof (Int) > sizeof (idxtype) && MAX (n,nz) > INT_MAX / sizeof (int))
-+    if (sizeof (Int) > sizeof (idx_t) && MAX (n,nz) > INT_MAX / sizeof (int))
-     {
- 	/* CHOLMOD's matrix is too large for METIS */
- 	CHOLMOD(free_sparse) (&B, Common) ;
-@@ -629,29 +629,29 @@
-     /* allocate the METIS input arrays, if needed */
-     /* ---------------------------------------------------------------------- */
- 
--    if (sizeof (Int) == sizeof (idxtype))
-+    if (sizeof (Int) == sizeof (idx_t))
-     {
- 	/* This is the typical case. */
--	Miperm = (idxtype *) Iperm ;
--	Mperm  = (idxtype *) Perm ;
--	Mp     = (idxtype *) Bp ;
--	Mi     = (idxtype *) Bi ;
-+	Miperm = (idx_t *) Iperm ;
-+	Mperm  = (idx_t *) Perm ;
-+	Mp     = (idx_t *) Bp ;
-+	Mi     = (idx_t *) Bi ;
-     }
-     else
-     {
--	/* allocate graph for METIS only if Int and idxtype differ */
--	Miperm = CHOLMOD(malloc) (n,  sizeof (idxtype), Common) ;
--	Mperm  = CHOLMOD(malloc) (n,  sizeof (idxtype), Common) ;
--	Mp     = CHOLMOD(malloc) (n1, sizeof (idxtype), Common) ;
--	Mi     = CHOLMOD(malloc) (nz, sizeof (idxtype), Common) ;
-+	/* allocate graph for METIS only if Int and idx_t differ */
-+	Miperm = CHOLMOD(malloc) (n,  sizeof (idx_t), Common) ;
-+	Mperm  = CHOLMOD(malloc) (n,  sizeof (idx_t), Common) ;
-+	Mp     = CHOLMOD(malloc) (n1, sizeof (idx_t), Common) ;
-+	Mi     = CHOLMOD(malloc) (nz, sizeof (idx_t), Common) ;
- 	if (Common->status < CHOLMOD_OK)
- 	{
- 	    /* out of memory */
- 	    CHOLMOD(free_sparse) (&B, Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Miperm, Common) ;
--	    CHOLMOD(free) (n,  sizeof (idxtype), Mperm, Common) ;
--	    CHOLMOD(free) (n1, sizeof (idxtype), Mp, Common) ;
--	    CHOLMOD(free) (nz, sizeof (idxtype), Mi, Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Miperm, Common) ;
-+	    CHOLMOD(free) (n,  sizeof (idx_t), Mperm, Common) ;
-+	    CHOLMOD(free) (n1, sizeof (idx_t), Mp, Common) ;
-+	    CHOLMOD(free) (nz, sizeof (idx_t), Mi, Common) ;
- 	    return (FALSE) ;
- 	}
- 	for (j = 0 ; j <= n ; j++)
-@@ -740,16 +740,16 @@
-     /* free the METIS input arrays */
-     /* ---------------------------------------------------------------------- */
- 
--    if (sizeof (Int) != sizeof (idxtype))
-+    if (sizeof (Int) != sizeof (idx_t))
-     {
- 	for (i = 0 ; i < n ; i++)
- 	{
- 	    Perm [i] = (Int) (Mperm [i]) ;
- 	}
--	CHOLMOD(free) (n,   sizeof (idxtype), Miperm, Common) ;
--	CHOLMOD(free) (n,   sizeof (idxtype), Mperm, Common) ;
--	CHOLMOD(free) (n+1, sizeof (idxtype), Mp, Common) ;
--	CHOLMOD(free) (nz,  sizeof (idxtype), Mi, Common) ;
-+	CHOLMOD(free) (n,   sizeof (idx_t), Miperm, Common) ;
-+	CHOLMOD(free) (n,   sizeof (idx_t), Mperm, Common) ;
-+	CHOLMOD(free) (n+1, sizeof (idx_t), Mp, Common) ;
-+	CHOLMOD(free) (nz,  sizeof (idx_t), Mi, Common) ;
-     }
- 
-     CHOLMOD(free_sparse) (&B, Common) ;
diff --git a/SuiteSparse-shared.patch b/SuiteSparse-shared.patch
deleted file mode 100644
index 0e809e9..0000000
--- a/SuiteSparse-shared.patch
+++ /dev/null
@@ -1,2880 +0,0 @@
---- SuiteSparse/Makefile.orig	2014-07-14 22:11:15.000000000 +0200
-+++ SuiteSparse/Makefile	2023-01-04 06:22:56.515276025 +0100
-@@ -6,9 +6,7 @@ include SuiteSparse_config/SuiteSparse_c
- 
- # Compile the default rules for each package
- default:
--	( cd SuiteSparse_config/xerbla && $(MAKE) )
- 	( cd SuiteSparse_config && $(MAKE) )
--	- ( cd metis-4.0 && $(MAKE) )
- 	( cd AMD && $(MAKE) )
- 	( cd CAMD && $(MAKE) )
- 	( cd COLAMD && $(MAKE) )
---- SuiteSparse/SuiteSparse_config/Makefile.orig	2014-07-14 21:59:09.000000000 +0200
-+++ SuiteSparse/SuiteSparse_config/Makefile	2023-01-03 21:39:35.228478223 +0100
-@@ -8,17 +8,15 @@ default: ccode
- 
- include SuiteSparse_config.mk
- 
--ccode: libsuitesparseconfig.a
-+ccode: libsuitesparseconfig.la
- 
--all: libsuitesparseconfig.a
-+all: libsuitesparseconfig.la
- 
--library: libsuitesparseconfig.a
-+library: libsuitesparseconfig.la
- 
--libsuitesparseconfig.a: SuiteSparse_config.c SuiteSparse_config.h
--	$(CC) $(CF) -c SuiteSparse_config.c
--	$(ARCHIVE) libsuitesparseconfig.a SuiteSparse_config.o
--	$(RANLIB) libsuitesparseconfig.a
--	- $(RM) SuiteSparse_config.o
-+libsuitesparseconfig.la: SuiteSparse_config.c SuiteSparse_config.h
-+	libtool --mode=compile --tag=CC $(CC) $(CF) -c SuiteSparse_config.c
-+	libtool --mode=link --tag=CC $(CC) $(LDFLAGS) $(CFLAGS) -o libsuitesparseconfig.la SuiteSparse_config.lo -lrt -lm -rpath $(INSTALL_LIB)
- 
- distclean: purge
- 
-@@ -30,16 +28,14 @@ clean:
- 
- # install SuiteSparse_config
- install:
--	$(CP) libsuitesparseconfig.a $(INSTALL_LIB)/libsuitesparseconfig.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libsuitesparseconfig.$(VERSION).a libsuitesparseconfig.a )
--	$(CP) SuiteSparse_config.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libsuitesparseconfig*.a
--	chmod 644 $(INSTALL_INCLUDE)/SuiteSparse_config.h
-+	libtool --mode=install $(CP) libsuitesparseconfig.la $(DESTDIR)$(INSTALL_LIB)
-+	$(CP) SuiteSparse_config.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparse_config.h
- 
- # uninstall SuiteSparse_config
- uninstall:
--	$(RM) $(INSTALL_LIB)/libsuitesparseconfig*.a
--	$(RM) $(INSTALL_INCLUDE)/SuiteSparse_config.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libsuitesparseconfig.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparse_config.h
- 
- dif:
- 	- diff SuiteSparse_config.mk SuiteSparse_config_linux.mk
---- SuiteSparse/AMD/Demo/Makefile.orig	2023-01-04 20:55:29.531408884 +0100
-+++ SuiteSparse/AMD/Demo/Makefile	2023-01-04 20:55:33.198055687 +0100
-@@ -10,7 +10,7 @@ C = $(CC) $(CF) -I../Include -I../../Sui
- 
- INC = ../Include/amd.h ../../SuiteSparse_config/SuiteSparse_config.h
- 
--LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- library:
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
-@@ -26,22 +26,22 @@ f77lib:
- dist:
- 
- amd_demo: amd_demo.c library $(INC)
--	$(C) -o amd_demo amd_demo.c ../Lib/libamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o amd_demo amd_demo.c ../Lib/libamd.la $(LIB2)
- 	./amd_demo > my_amd_demo.out
- 	- diff amd_demo.out my_amd_demo.out
- 
- amd_l_demo: amd_l_demo.c library $(INC)
--	$(C) -o amd_l_demo amd_l_demo.c ../Lib/libamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o amd_l_demo amd_l_demo.c ../Lib/libamd.la $(LIB2)
- 	./amd_l_demo > my_amd_l_demo.out
- 	- diff amd_l_demo.out my_amd_l_demo.out
- 
- amd_demo2: amd_demo2.c library $(INC)
--	$(C) -o amd_demo2 amd_demo2.c ../Lib/libamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o amd_demo2 amd_demo2.c ../Lib/libamd.la $(LIB2)
- 	./amd_demo2 > my_amd_demo2.out
- 	- diff amd_demo2.out my_amd_demo2.out
- 
- amd_simple: amd_simple.c library $(INC)
--	$(C) -o amd_simple amd_simple.c ../Lib/libamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o amd_simple amd_simple.c ../Lib/libamd.la $(LIB2)
- 	./amd_simple > my_amd_simple.out
- 	- diff amd_simple.out my_amd_simple.out
- 
-@@ -54,23 +54,23 @@ fortran: amd_f77demo amd_f77simple
- cross: amd_f77cross
- 
- amd_f77demo: amd_f77demo.f f77lib
--	$(F77) $(F77FLAGS) -o amd_f77demo amd_f77demo.f ../Lib/libamdf77.a \
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -o amd_f77demo amd_f77demo.f ../Lib/libamdf77.la \
- 	    $(F77LIB)
- 	./amd_f77demo > my_amd_f77demo.out
- 	- diff amd_f77demo.out my_amd_f77demo.out
- 
- amd_f77simple: amd_f77simple.f f77lib
--	$(F77) $(F77FLAGS) -o amd_f77simple amd_f77simple.f \
--	    ../Lib/libamdf77.a $(F77LIB)
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -o amd_f77simple amd_f77simple.f \
-+	    ../Lib/libamdf77.la $(F77LIB)
- 	./amd_f77simple > my_amd_f77simple.out
- 	- diff amd_f77simple.out my_amd_f77simple.out
- 
- amd_f77wrapper.o: amd_f77wrapper.c
- 	$(C) -DDINT -c amd_f77wrapper.c
- 
--amd_f77cross:  amd_f77cross.f amd_f77wrapper.o ../Lib/libamd.a
--	$(F77) $(F77FLAGS) -o amd_f77cross amd_f77cross.f amd_f77wrapper.o \
--	    ../Lib/libamd.a $(F77LIB)
-+amd_f77cross:  amd_f77cross.f amd_f77wrapper.o ../Lib/libamd.la
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -o amd_f77cross amd_f77cross.f amd_f77wrapper.o \
-+	    ../Lib/libamd.la $(F77LIB)
- 	./amd_f77cross > my_amd_f77cross.out
- 	- diff amd_f77cross.out my_amd_f77cross.out
- 
---- SuiteSparse/AMD/Lib/GNUmakefile.orig	2014-03-21 20:22:00.000000000 +0100
-+++ SuiteSparse/AMD/Lib/GNUmakefile	2023-01-04 21:04:10.698585479 +0100
-@@ -2,7 +2,7 @@
- # AMD Makefile for compiling on Unix systems (for GNU make only)
- #-------------------------------------------------------------------------------
- 
--default: libamd.a
-+default: libamd.la
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
-@@ -31,36 +31,42 @@ AMDL = $(addsuffix .o, $(subst amd_,amd_
- #-------------------------------------------------------------------------------
- 
- amd_i_%.o: ../Source/amd_%.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- amd_l_%.o: ../Source/amd_%.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Create the libamd.a library (C versions only)
- #-------------------------------------------------------------------------------
- 
--libamd.a: $(AMDI) $(AMDL)
--	$(ARCHIVE) libamd.a $^
--	- $(RANLIB) libamd.a
-+libamd.la: $(AMDI) $(AMDL)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libamd.la -rpath $(INSTALL_LIB) $(^:.o=.lo) ../../SuiteSparse_config/libsuitesparseconfig.la -lm
-+
-+install: libamd.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libamd.la $(DESTDIR)$(INSTALL_LIB)
- 
- #-------------------------------------------------------------------------------
- # compile the Fortran versions and the libamdf77.a library
- #-------------------------------------------------------------------------------
- 
--fortran: libamdf77.a
-+fortran: libamdf77.la
- 
- AMDF77 = amd.o amdbar.o
- 
- amd.o: ../Source/amd.f
--	$(F77) $(F77FLAGS) -c ../Source/amd.f -o amd.o
-+	libtool --tag=F77 --mode=compile $(F77) $(F77FLAGS) -c ../Source/amd.f -o amd.o
- 
- amdbar.o: ../Source/amdbar.f
--	$(F77) $(F77FLAGS) -c ../Source/amdbar.f -o amdbar.o
-+	libtool --tag=F77 --mode=compile $(F77) $(F77FLAGS) -c ../Source/amdbar.f -o amdbar.o
-+
-+libamdf77.la: $(AMDF77)
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) -o libamdf77.la -rpath $(INSTALL_LIB) $(^:.o=.lo) -lm
- 
--libamdf77.a: $(AMDF77)
--	$(ARCHIVE) libamdf77.a $^
--	- $(RANLIB) libamdf77.a
-+install-fortran: libamdf77.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libamdf77.la $(DESTDIR)$(INSTALL_LIB)
- 
- #-------------------------------------------------------------------------------
- # Remove all but the files in the original distribution
-@@ -72,4 +78,4 @@ clean:
- purge: distclean
- 
- distclean: clean
--	- $(RM) libamd.a libamdf77.a
-+	- $(RM) libamd.la libamdf77.la
---- SuiteSparse/AMD/Makefile.orig	2014-03-21 20:22:00.000000000 +0100
-+++ SuiteSparse/AMD/Makefile	2023-01-05 21:37:59.756190823 +0100
-@@ -60,14 +60,12 @@ lib: library
- 
- # install AMD
- install:
--	$(CP) Lib/libamd.a $(INSTALL_LIB)/libamd.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libamd.$(VERSION).a libamd.a )
--	$(CP) Include/amd.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libamd*
--	chmod 644 $(INSTALL_INCLUDE)/amd.h
-+	$(MAKE) -C Lib install install-fortran
-+	$(CP) Include/amd.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/amd.h
- 
- # uninstall AMD
- uninstall:
--	$(RM) $(INSTALL_LIB)/libamd*.a
--	$(RM) $(INSTALL_INCLUDE)/amd.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libamd.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/amd.h
- 
---- SuiteSparse/BTF/Lib/Makefile.orig	2014-03-21 20:13:35.000000000 +0100
-+++ SuiteSparse/BTF/Lib/Makefile	2023-01-05 21:57:21.606563206 +0100
-@@ -15,45 +15,48 @@ I = -I../Include -I../../SuiteSparse_con
- 
- all: library
- 
--library: libbtf.a
-+library: libbtf.la
- 
- OBJ = btf_order.o btf_maxtrans.o btf_strongcomp.o \
-     btf_l_order.o btf_l_maxtrans.o btf_l_strongcomp.o
- 
--libbtf.a: $(OBJ)
--	$(ARCHIVE)  libbtf.a $(OBJ)
--	- $(RANLIB) libbtf.a
-+libbtf.la: $(OBJ)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o libbtf.la -rpath $(INSTALL_LIB) $(OBJ:.o=.lo)
-+
-+install: libbtf.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libbtf.la $(DESTDIR)$(INSTALL_LIB)/libbtf.la
- 
- $(OBJ): $(INC)
- 
- #-------------------------------------------------------------------------------
- 
- btf_order.o: ../Source/btf_order.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- btf_maxtrans.o: ../Source/btf_maxtrans.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- btf_strongcomp.o: ../Source/btf_strongcomp.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- 
- btf_l_order.o: ../Source/btf_order.c
--	$(C) -c $(I) -DDLONG $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) -DDLONG $< -o $@
- 
- btf_l_maxtrans.o: ../Source/btf_maxtrans.c
--	$(C) -c $(I) -DDLONG $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) -DDLONG $< -o $@
- 
- btf_l_strongcomp.o: ../Source/btf_strongcomp.c
--	$(C) -c $(I) -DDLONG $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) -DDLONG $< -o $@
- 
- #-------------------------------------------------------------------------------
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) libbtf.a 
-+	- $(RM) libbtf.la 
- 
- clean:
- 	- $(RM) $(CLEAN)
---- SuiteSparse/BTF/Makefile.orig	2014-03-21 20:13:35.000000000 +0100
-+++ SuiteSparse/BTF/Makefile	2023-01-05 22:00:16.658948199 +0100
-@@ -23,14 +23,12 @@ purge: distclean
- 
- # install BTF
- install:
--	$(CP) Lib/libbtf.a $(INSTALL_LIB)/libbtf.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libbtf.$(VERSION).a libbtf.a )
--	$(CP) Include/btf.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libbtf*.a
--	chmod 644 $(INSTALL_INCLUDE)/btf.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/btf.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/btf.h
- 
- # uninstall BTF
- uninstall:
--	$(RM) $(INSTALL_LIB)/libbtf*.a
--	$(RM) $(INSTALL_INCLUDE)/btf.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libbtf.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/btf.h
- 
---- SuiteSparse/CAMD/Demo/Makefile.orig	2023-01-07 11:33:29.849877149 +0100
-+++ SuiteSparse/CAMD/Demo/Makefile	2023-01-07 11:33:34.133187277 +0100
-@@ -10,7 +10,7 @@ C = $(CC) $(CF) -I../Include -I../../Sui
- 
- INC = ../Include/camd.h ../../SuiteSparse_config/SuiteSparse_config.h
- 
--LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- library:
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
-@@ -23,22 +23,22 @@ library:
- dist:
- 
- camd_demo: camd_demo.c library $(INC)
--	$(C) -o camd_demo camd_demo.c ../Lib/libcamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o camd_demo camd_demo.c ../Lib/libcamd.la $(LIB2)
- 	./camd_demo > my_camd_demo.out
- 	- diff camd_demo.out my_camd_demo.out
- 
- camd_l_demo: camd_l_demo.c library $(INC)
--	$(C) -o camd_l_demo camd_l_demo.c ../Lib/libcamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o camd_l_demo camd_l_demo.c ../Lib/libcamd.la $(LIB2)
- 	./camd_l_demo > my_camd_l_demo.out
- 	- diff camd_l_demo.out my_camd_l_demo.out
- 
- camd_demo2: camd_demo2.c library $(INC)
--	$(C) -o camd_demo2 camd_demo2.c ../Lib/libcamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o camd_demo2 camd_demo2.c ../Lib/libcamd.la $(LIB2)
- 	./camd_demo2 > my_camd_demo2.out
- 	- diff camd_demo2.out my_camd_demo2.out
- 
- camd_simple: camd_simple.c library $(INC)
--	$(C) -o camd_simple camd_simple.c ../Lib/libcamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o camd_simple camd_simple.c ../Lib/libcamd.la $(LIB2)
- 	./camd_simple > my_camd_simple.out
- 	- diff camd_simple.out my_camd_simple.out
- 
---- SuiteSparse/CAMD/Lib/GNUmakefile.orig	2014-03-21 20:21:52.000000000 +0100
-+++ SuiteSparse/CAMD/Lib/GNUmakefile	2023-01-08 15:11:41.817549574 +0100
-@@ -2,7 +2,7 @@
- # CAMD Makefile for compiling on Unix systems (for GNU make only)
- #-------------------------------------------------------------------------------
- 
--default: libcamd.a
-+default: libcamd.la
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
-@@ -30,18 +30,21 @@ CAMDL = $(addsuffix .o, $(subst camd_,ca
- #-------------------------------------------------------------------------------
- 
- camd_i_%.o: ../Source/camd_%.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- camd_l_%.o: ../Source/camd_%.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Create the libcamd.a library (C versions only)
- #-------------------------------------------------------------------------------
- 
--libcamd.a: $(CAMDI) $(CAMDL)
--	$(ARCHIVE)  libcamd.a $^
--	- $(RANLIB) libcamd.a
-+libcamd.la: $(CAMDI) $(CAMDL)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libcamd.la -rpath $(INSTALL_LIB) $(^:.o=.lo) ../../SuiteSparse_config/libsuitesparseconfig.la -lm
-+
-+install: libcamd.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libcamd.la $(DESTDIR)$(INSTALL_LIB)
- 
- #-------------------------------------------------------------------------------
- # Remove all but the files in the original distribution
-@@ -53,4 +56,4 @@ clean:
- purge: distclean
- 
- distclean: clean
--	- $(RM) libcamd.a
-+	- $(RM) libcamd.la
---- SuiteSparse/CAMD/Makefile.orig	2014-03-21 20:21:53.000000000 +0100
-+++ SuiteSparse/CAMD/Makefile	2023-01-07 14:00:18.652155770 +0100
-@@ -50,14 +50,12 @@ lib: library
- 
- # install CAMD
- install:
--	$(CP) Lib/libcamd.a $(INSTALL_LIB)/libcamd.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libcamd.$(VERSION).a libcamd.a )
--	$(CP) Include/camd.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libcamd*.a
--	chmod 644 $(INSTALL_INCLUDE)/camd.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/camd.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/camd.h
- 
- # uninstall CAMD
- uninstall:
--	$(RM) $(INSTALL_LIB)/libcamd*.a
--	$(RM) $(INSTALL_INCLUDE)/camd.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libcamd.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/camd.h
- 
---- SuiteSparse/CCOLAMD/Demo/Makefile.orig	2014-03-21 20:21:07.000000000 +0100
-+++ SuiteSparse/CCOLAMD/Demo/Makefile	2023-01-07 15:03:18.638344494 +0100
-@@ -10,7 +10,7 @@ I = -I../Include -I../../SuiteSparse_con
- 
- C = $(CC) $(CF) $(I)
- 
--LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- library:
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
-@@ -23,12 +23,12 @@ library:
- dist:
- 
- ccolamd_example: ccolamd_example.c library
--	$(C) -o ccolamd_example ccolamd_example.c ../Lib/libccolamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o ccolamd_example ccolamd_example.c ../Lib/libccolamd.la $(LIB2)
- 	- ./ccolamd_example > my_ccolamd_example.out
- 	- diff ccolamd_example.out my_ccolamd_example.out
- 
- ccolamd_l_example: ccolamd_l_example.c library
--	$(C) -o ccolamd_l_example ccolamd_l_example.c ../Lib/libccolamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o ccolamd_l_example ccolamd_l_example.c ../Lib/libccolamd.la $(LIB2)
- 	- ./ccolamd_l_example > my_ccolamd_l_example.out
- 	- diff ccolamd_l_example.out my_ccolamd_l_example.out
- 
---- SuiteSparse/CCOLAMD/Lib/Makefile.orig	2014-03-21 20:21:07.000000000 +0100
-+++ SuiteSparse/CCOLAMD/Lib/Makefile	2023-01-07 16:00:17.693155217 +0100
-@@ -2,7 +2,7 @@
- # CCOLAMD Makefile
- #-------------------------------------------------------------------------------
- 
--default: libccolamd.a
-+default: libccolamd.la
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
-@@ -13,15 +13,18 @@ INC = ../Include/ccolamd.h ../../SuiteSp
- SRC = ../Source/ccolamd.c
- 
- # creates libccolamd.a, a C-callable COLAMD library
--libccolamd.a:  $(SRC) $(INC)
--	$(CC) $(CF) $(I) -c ../Source/ccolamd.c
--	$(CC) $(CF) $(I) -c ../Source/ccolamd.c -DDLONG -o ccolamd_l.o
--	$(ARCHIVE)  libccolamd.a ccolamd.o ccolamd_l.o
--	- $(RANLIB) libccolamd.a 
-+libccolamd.la:  $(SRC) $(INC)
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c ../Source/ccolamd.c
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c ../Source/ccolamd.c -DDLONG -o ccolamd_l.o
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o libccolamd.la -rpath $(INSTALL_LIB) ccolamd.lo ccolamd_l.lo ../../SuiteSparse_config/libsuitesparseconfig.la -lm
- 
--ccode: libccolamd.a
-+install: libccolamd.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libccolamd.la $(DESTDIR)$(INSTALL_LIB)
- 
--library: libccolamd.a
-+ccode: libccolamd.la
-+
-+library: libccolamd.la
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -29,4 +32,4 @@ clean:
- purge: distclean
- 
- distclean: clean
--	- $(RM) libccolamd.a
-+	- $(RM) libccolamd.la
---- SuiteSparse/CCOLAMD/Makefile.orig	2014-03-21 20:21:08.000000000 +0100
-+++ SuiteSparse/CCOLAMD/Makefile	2023-01-07 16:01:00.286257804 +0100
-@@ -43,14 +43,12 @@ lib: library
- 
- # install CCOLAMD
- install:
--	$(CP) Lib/libccolamd.a $(INSTALL_LIB)/libccolamd.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libccolamd.$(VERSION).a libccolamd.a )
--	$(CP) Include/ccolamd.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libccolamd*.a
--	chmod 644 $(INSTALL_INCLUDE)/ccolamd.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/ccolamd.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/ccolamd.h
- 
- # uninstall CCOLAMD
- uninstall:
--	$(RM) $(INSTALL_LIB)/libccolamd*.a
--	$(RM) $(INSTALL_INCLUDE)/ccolamd.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libccolamd.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/ccolamd.h
- 
---- SuiteSparse/COLAMD/Demo/Makefile.orig	2014-03-21 20:13:38.000000000 +0100
-+++ SuiteSparse/COLAMD/Demo/Makefile	2023-01-07 16:13:12.675623443 +0100
-@@ -10,7 +10,7 @@ I = -I../Include -I../../SuiteSparse_con
- 
- C = $(CC) $(CF) $(I)
- 
--LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- library:
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
-@@ -23,12 +23,12 @@ library:
- dist:
- 
- colamd_example: colamd_example.c library
--	$(C) -o colamd_example colamd_example.c ../Lib/libcolamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o colamd_example colamd_example.c ../Lib/libcolamd.la $(LIB2)
- 	- ./colamd_example > my_colamd_example.out
- 	- diff colamd_example.out my_colamd_example.out
- 
- colamd_l_example: colamd_l_example.c library
--	$(C) -o colamd_l_example colamd_l_example.c ../Lib/libcolamd.a $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o colamd_l_example colamd_l_example.c ../Lib/libcolamd.la $(LIB2)
- 	- ./colamd_l_example > my_colamd_l_example.out
- 	- diff colamd_l_example.out my_colamd_l_example.out
- 
---- SuiteSparse/COLAMD/Lib/Makefile.orig	2014-03-21 20:13:38.000000000 +0100
-+++ SuiteSparse/COLAMD/Lib/Makefile	2023-01-07 16:15:27.284894202 +0100
-@@ -2,7 +2,7 @@
- # COLAMD Makefile
- #-------------------------------------------------------------------------------
- 
--default: libcolamd.a
-+default: libcolamd.la
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
-@@ -13,15 +13,18 @@ INC = ../Include/colamd.h ../../SuiteSpa
- SRC = ../Source/colamd.c
- 
- # creates libcolamd.a, a C-callable COLAMD library
--libcolamd.a:  $(SRC) $(INC)
--	$(CC) $(CF) $(I) -c ../Source/colamd.c
--	$(CC) $(CF) $(I) -c ../Source/colamd.c -DDLONG -o colamd_l.o
--	$(ARCHIVE)  libcolamd.a colamd.o colamd_l.o
--	- $(RANLIB) libcolamd.a
-+libcolamd.la:  $(SRC) $(INC)
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c ../Source/colamd.c
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c ../Source/colamd.c -DDLONG -o colamd_l.o
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o libcolamd.la -rpath $(INSTALL_LIB) colamd.lo colamd_l.lo ../../SuiteSparse_config/libsuitesparseconfig.la -lm
-+
-+install: libcolamd.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libcolamd.la $(DESTDIR)$(INSTALL_LIB)
-+ 
-+ccode: libcolamd.la
- 
--ccode: libcolamd.a
--
--library: libcolamd.a
-+library: libcolamd.la
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -29,4 +32,4 @@ clean:
- purge: distclean
- 
- distclean: clean
--	- $(RM) libcolamd.a
-+	- $(RM) libcolamd.la
---- SuiteSparse/COLAMD/Makefile.orig	2014-03-21 20:13:39.000000000 +0100
-+++ SuiteSparse/COLAMD/Makefile	2023-01-07 16:17:16.164304352 +0100
-@@ -43,14 +43,12 @@ lib: library
- 
- # install COLAMD
- install:
--	$(CP) Lib/libcolamd.a $(INSTALL_LIB)/libcolamd.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libcolamd.$(VERSION).a libcolamd.a )
--	$(CP) Include/colamd.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libcolamd*.a
--	chmod 644 $(INSTALL_INCLUDE)/colamd.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/colamd.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/colamd.h
- 
- # uninstall COLAMD
- uninstall:
--	$(RM) $(INSTALL_LIB)/libcolamd*.a
--	$(RM) $(INSTALL_INCLUDE)/colamd.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libcolamd.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/colamd.h
- 
---- SuiteSparse/CHOLMOD/Demo/Makefile.orig	2014-07-15 00:04:45.000000000 +0200
-+++ SuiteSparse/CHOLMOD/Demo/Makefile	2023-01-07 17:28:50.357707376 +0100
-@@ -22,7 +22,7 @@ ifeq (,$(findstring -DNCAMD, $(CHOLMOD_C
-         ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
-             # CAMD and CCOLAMD are requested and available
-             LIB_WITH_PARTITION = \
--                        ../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a
-+                        ../../CCOLAMD/Lib/libccolamd.la ../../CAMD/Lib/libcamd.la
-             I_WITH_PARTITION = \
-                         -I../../CCOLAMD/Include -I../../CAMD/Include
-             CONFIG = -DNPARTITION
-@@ -32,8 +32,8 @@ ifeq (,$(findstring -DNCAMD, $(CHOLMOD_C
-                 ifeq ($(METIS_PATH), $(wildcard $(METIS_PATH)))
-                     # METIS is available
-                     LIB_WITH_PARTITION = $(METIS) \
--                        ../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a
--                    I_WITH_PARTITION = -I$(METIS_PATH)/Lib \
-+                        ../../CCOLAMD/Lib/libccolamd.la ../../CAMD/Lib/libcamd.la
-+                    I_WITH_PARTITION = -I$(METIS_PATH) \
-                         -I../../CCOLAMD/Include -I../../CAMD/Include
-                     CONFIG =
-                 endif
-@@ -44,8 +44,8 @@ endif
- 
- #-------------------------------------------------------------------------------
- 
--LIB2 = ../Lib/libcholmod.a ../../AMD/Lib/libamd.a ../../COLAMD/Lib/libcolamd.a \
--        ../../SuiteSparse_config/libsuitesparseconfig.a \
-+LIB2 = ../Lib/libcholmod.la ../../AMD/Lib/libamd.la ../../COLAMD/Lib/libcolamd.la \
-+        ../../SuiteSparse_config/libsuitesparseconfig.la \
- 	$(LIB_WITH_PARTITION) $(LAPACK) $(BLAS) $(XERBLA) $(LIB)
- 
- #-------------------------------------------------------------------------------
-@@ -92,7 +92,6 @@ clean:
- #-------------------------------------------------------------------------------
- # See below if you compile with -DNPARTITION
- library:
--	( cd ../../SuiteSparse_config/xerbla ; $(MAKE) )
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
- 	( cd ../Lib ; $(MAKE) )
- 	( cd ../../AMD ; $(MAKE) library )
-@@ -102,29 +101,25 @@ else
- 	( cd ../../CCOLAMD ; $(MAKE) library )
- 	( cd ../../CAMD ; $(MAKE) library )
- endif
--ifneq (,$(findstring -DNPARTITION, $(CONFIG)))
--else
--	( cd $(METIS_PATH) && $(MAKE) )
--endif
- 
- #-------------------------------------------------------------------------------
- 
- I = -I../Include -I../../SuiteSparse_config
- 
- cholmod_demo: library cholmod_demo.c cholmod_demo.h
--	$(C) -o cholmod_demo $(I) cholmod_demo.c $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o cholmod_demo $(I) cholmod_demo.c $(LIB2)
- 
- cholmod_simple: library cholmod_simple.c
--	$(C) -o cholmod_simple $(I) cholmod_simple.c $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o cholmod_simple $(I) cholmod_simple.c $(LIB2)
- 
- cholmod_l_demo: library cholmod_l_demo.c cholmod_demo.h
--	$(C) -o cholmod_l_demo $(I) cholmod_l_demo.c $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o cholmod_l_demo $(I) cholmod_l_demo.c $(LIB2)
- 
- readhb: readhb.f
--	$(F77) $(FFLAGS) -o readhb readhb.f
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(FFLAGS) -o readhb readhb.f
- 
- readhb2: readhb2.f
--	$(F77) $(FFLAGS) -O -o readhb2 readhb2.f
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(FFLAGS) -O -o readhb2 readhb2.f
- 
- reade: reade.f
--	$(F77) $(FFLAGS) -O -o reade reade.f
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(FFLAGS) -O -o reade reade.f
---- SuiteSparse/CHOLMOD/Lib/Makefile.orig	2014-09-04 20:44:03.000000000 +0200
-+++ SuiteSparse/CHOLMOD/Lib/Makefile	2023-01-08 20:34:45.279207016 +0100
-@@ -21,7 +21,7 @@ ifeq (,$(findstring -DNCAMD, $(CHOLMOD_C
-         ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
-             # CAMD and CCOLAMD are requested and available
-             LIB_WITH_PARTITION = \
--                        ../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a
-+                        ../../CCOLAMD/Lib/libccolamd.la ../../CAMD/Lib/libcamd.la
-             I_WITH_PARTITION = \
-                         -I../../CCOLAMD/Include -I../../CAMD/Include
-             CONFIG = -DNPARTITION
-@@ -31,8 +31,8 @@ ifeq (,$(findstring -DNCAMD, $(CHOLMOD_C
-                 ifeq ($(METIS_PATH), $(wildcard $(METIS_PATH)))
-                     # METIS is available
-                     LIB_WITH_PARTITION = $(METIS) \
--                        ../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a
--                    I_WITH_PARTITION = -I$(METIS_PATH)/Lib \
-+                        ../../CCOLAMD/Lib/libccolamd.la ../../CAMD/Lib/libcamd.la
-+                    I_WITH_PARTITION = -I$(METIS_PATH) \
-                         -I../../CCOLAMD/Include -I../../CAMD/Include
-                     CONFIG =
-                 endif
-@@ -50,14 +50,14 @@ I = -I../../AMD/Include -I../../AMD/Sour
- 
- C = $(CC) $(CF) $(CHOLMOD_CONFIG) $(CONFIG)
- 
--all: libcholmod.a
-+all: libcholmod.la
- 
--library: libcholmod.a
-+library: libcholmod.la
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) libcholmod.a
-+	- $(RM) libcholmod.la
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -164,9 +164,13 @@ DL = $(LCORE) $(LCHECK) $(LCHOLESKY) $(L
- # to compile just the double/int version, use OBJ = $(DI)
- OBJ = $(DI) $(DL)
- 
--libcholmod.a: $(OBJ)
--	$(ARCHIVE)  libcholmod.a $(OBJ)
--	- $(RANLIB) libcholmod.a
-+libcholmod.la: $(OBJ)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libcholmod.la -rpath $(INSTALL_LIB) $(OBJ:.o=.lo) -lm \
-+		../../AMD/Lib/libamd.la ../../COLAMD/Lib/libcolamd.la ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB_WITH_PARTITION) $(LAPACK) $(BLAS)
-+
-+install: libcholmod.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libcholmod.la $(DESTDIR)$(INSTALL_LIB)/libcholmod.la
- 
- $(OBJ): $(INC)
- 
-@@ -175,24 +179,24 @@ $(OBJ): $(INC)
- #-------------------------------------------------------------------------------
- 
- cholmod_check.o: ../Check/cholmod_check.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_read.o: ../Check/cholmod_read.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_write.o: ../Check/cholmod_write.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_check.o: ../Check/cholmod_check.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_read.o: ../Check/cholmod_read.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_write.o: ../Check/cholmod_write.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- 
- #-------------------------------------------------------------------------------
-@@ -200,98 +204,98 @@ cholmod_l_write.o: ../Check/cholmod_writ
- #-------------------------------------------------------------------------------
- 
- cholmod_common.o: ../Core/cholmod_common.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_factor.o: ../Core/cholmod_factor.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_change_factor.o: ../Core/cholmod_change_factor.c \
- 	../Core/t_cholmod_change_factor.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_memory.o: ../Core/cholmod_memory.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_sparse.o: ../Core/cholmod_sparse.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_complex.o: ../Core/cholmod_complex.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_band.o: ../Core/cholmod_band.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_copy.o: ../Core/cholmod_copy.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_error.o: ../Core/cholmod_error.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_aat.o: ../Core/cholmod_aat.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_add.o: ../Core/cholmod_add.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_version.o: ../Core/cholmod_version.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_common.o: ../Core/cholmod_common.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_factor.o: ../Core/cholmod_factor.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_change_factor.o: ../Core/cholmod_change_factor.c \
- 	../Core/t_cholmod_change_factor.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_memory.o: ../Core/cholmod_memory.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_sparse.o: ../Core/cholmod_sparse.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_complex.o: ../Core/cholmod_complex.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_band.o: ../Core/cholmod_band.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_copy.o: ../Core/cholmod_copy.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_error.o: ../Core/cholmod_error.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_aat.o: ../Core/cholmod_aat.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_add.o: ../Core/cholmod_add.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_version.o: ../Core/cholmod_version.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- 
- #-------------------------------------------------------------------------------
-@@ -299,116 +303,116 @@ cholmod_l_version.o: ../Core/cholmod_ver
- #-------------------------------------------------------------------------------
- 
- cholmod_amd.o: ../Cholesky/cholmod_amd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_analyze.o: ../Cholesky/cholmod_analyze.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_colamd.o: ../Cholesky/cholmod_colamd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_etree.o: ../Cholesky/cholmod_etree.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_factorize.o: ../Cholesky/cholmod_factorize.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_postorder.o: ../Cholesky/cholmod_postorder.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_rcond.o: ../Cholesky/cholmod_rcond.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_resymbol.o: ../Cholesky/cholmod_resymbol.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
- 	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_spsolve.o: ../Cholesky/cholmod_spsolve.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_amd.o: ../Cholesky/cholmod_amd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_analyze.o: ../Cholesky/cholmod_analyze.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_colamd.o: ../Cholesky/cholmod_colamd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_etree.o: ../Cholesky/cholmod_etree.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_factorize.o: ../Cholesky/cholmod_factorize.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_postorder.o: ../Cholesky/cholmod_postorder.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_rcond.o: ../Cholesky/cholmod_rcond.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_resymbol.o: ../Cholesky/cholmod_resymbol.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
- 	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_spsolve.o: ../Cholesky/cholmod_spsolve.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Partition Module:
- #-------------------------------------------------------------------------------
- 
- cholmod_ccolamd.o: ../Partition/cholmod_ccolamd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_csymamd.o: ../Partition/cholmod_csymamd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_camd.o: ../Partition/cholmod_camd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_metis.o: ../Partition/cholmod_metis.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_nesdis.o: ../Partition/cholmod_nesdis.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_ccolamd.o: ../Partition/cholmod_ccolamd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_csymamd.o: ../Partition/cholmod_csymamd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_camd.o: ../Partition/cholmod_camd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_metis.o: ../Partition/cholmod_metis.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_nesdis.o: ../Partition/cholmod_nesdis.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- 
- #-------------------------------------------------------------------------------
-@@ -416,88 +420,88 @@ cholmod_l_nesdis.o: ../Partition/cholmod
- #-------------------------------------------------------------------------------
- 
- cholmod_horzcat.o: ../MatrixOps/cholmod_horzcat.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_norm.o: ../MatrixOps/cholmod_norm.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_scale.o: ../MatrixOps/cholmod_scale.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_drop.o: ../MatrixOps/cholmod_drop.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_sdmult.o: ../MatrixOps/cholmod_sdmult.c \
- 	../MatrixOps/t_cholmod_sdmult.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_ssmult.o: ../MatrixOps/cholmod_ssmult.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_submatrix.o: ../MatrixOps/cholmod_submatrix.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_vertcat.o: ../MatrixOps/cholmod_vertcat.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_symmetry.o: ../MatrixOps/cholmod_symmetry.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_horzcat.o: ../MatrixOps/cholmod_horzcat.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_norm.o: ../MatrixOps/cholmod_norm.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_scale.o: ../MatrixOps/cholmod_scale.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_drop.o: ../MatrixOps/cholmod_drop.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_sdmult.o: ../MatrixOps/cholmod_sdmult.c \
- 	../MatrixOps/t_cholmod_sdmult.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_ssmult.o: ../MatrixOps/cholmod_ssmult.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_submatrix.o: ../MatrixOps/cholmod_submatrix.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_vertcat.o: ../MatrixOps/cholmod_vertcat.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_symmetry.o: ../MatrixOps/cholmod_symmetry.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Modify Module:
- #-------------------------------------------------------------------------------
- 
- cholmod_rowadd.o: ../Modify/cholmod_rowadd.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_rowdel.o: ../Modify/cholmod_rowdel.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_updown.o: ../Modify/cholmod_updown.c \
- 	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_rowadd.o: ../Modify/cholmod_rowadd.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_rowdel.o: ../Modify/cholmod_rowdel.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_updown.o: ../Modify/cholmod_updown.c \
- 	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- 
- #-------------------------------------------------------------------------------
-@@ -507,27 +511,27 @@ cholmod_l_updown.o: ../Modify/cholmod_up
- cholmod_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
-         ../GPU/t_cholmod_gpu.c \
- 	../Supernodal/t_cholmod_super_numeric.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_super_solve.o: ../Supernodal/cholmod_super_solve.c \
- 	../Supernodal/t_cholmod_super_solve.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- #-------------------------------------------------------------------------------
- 
- cholmod_l_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
- 	../Supernodal/t_cholmod_super_numeric.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- cholmod_l_super_solve.o: ../Supernodal/cholmod_super_solve.c \
- 	../Supernodal/t_cholmod_super_solve.c
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- # GPU module
-@@ -537,8 +541,8 @@ cholmod_gpu_kernels.o: ../GPU/cholmod_gp
- 	$(NVCC) -I../../SuiteSparse_config -Xcompiler -fPIC -O3  -gencode=arch=compute_20,code=sm_20 -gencode=arch=compute_30,code=sm_30 -gencode=arch=compute_35,code=sm_35 -c ../GPU/cholmod_gpu_kernels.cu
- 
- cholmod_gpu.o: ../GPU/cholmod_gpu.c 
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- cholmod_l_gpu.o: ../GPU/cholmod_gpu.c 
--	$(C) -DDLONG -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $(I) $< -o $@
- 
---- SuiteSparse/CHOLMOD/Tcov/Makefile.orig	2014-03-25 04:57:38.000000000 +0100
-+++ SuiteSparse/CHOLMOD/Tcov/Makefile	2023-01-07 18:03:47.209681087 +0100
-@@ -46,7 +46,7 @@ endif
- #-------------------------------------------------------------------------------
- 
- I = -I../../AMD/Include -I../../COLAMD/Include \
--	-I$(METIS_PATH)/Lib -I../../CCOLAMD/Include -I../../CAMD/Include \
-+	-I$(METIS_PATH) -I../../CCOLAMD/Include -I../../CAMD/Include \
- 	-I../Include -I../../SuiteSparse_config
- 
- I += $(GPU_CONFIG)
---- SuiteSparse/CHOLMOD/Makefile.orig	2014-07-14 21:58:01.000000000 +0200
-+++ SuiteSparse/CHOLMOD/Makefile	2023-01-07 18:04:58.775960045 +0100
-@@ -61,15 +61,13 @@ docs:
- 
- # install CHOLMOD
- install:
--	$(CP) Lib/libcholmod.a $(INSTALL_LIB)/libcholmod.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libcholmod.$(VERSION).a libcholmod.a )
--	$(CP) Include/cholmod*.h $(INSTALL_INCLUDE)
--	$(RM) $(INSTALL_INCLUDE)/cholmod_internal.h
--	chmod 644 $(INSTALL_LIB)/libcholmod*.a
--	chmod 644 $(INSTALL_INCLUDE)/cholmod*.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/cholmod*.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/cholmod_internal.h
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/cholmod*.h
- 
- # uninstall CHOLMOD
- uninstall:
--	$(RM) $(INSTALL_LIB)/libcholmod*.a
--	$(RM) $(INSTALL_INCLUDE)/cholmod*.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libcholmod.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/cholmod*.h
- 
---- SuiteSparse/CSparse/Demo/Makefile.orig	2014-03-21 20:14:17.000000000 +0100
-+++ SuiteSparse/CSparse/Demo/Makefile	2023-01-07 18:36:42.558979701 +0100
-@@ -1,7 +1,7 @@
--CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O
-+CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH)
- I = -I../Include
- 
--CS = ../Lib/libcsparse.a
-+CS = ../Lib/libcsparse.la
- 
- all: lib cs_demo1 cs_demo2 cs_demo3
- 	- ./cs_demo1 < ../Matrix/t1
-@@ -20,13 +20,13 @@ lib:
- 	( cd ../Lib ; $(MAKE) )
- 
- cs_demo1: lib cs_demo1.c Makefile
--	$(CC) $(CF) $(I) -o cs_demo1 cs_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(CF) $(LDFLAGS) $(I) -o cs_demo1 cs_demo1.c $(CS) -lm
- 
- cs_demo2: lib cs_demo2.c cs_demo.c cs_demo.h Makefile
--	$(CC) $(CF) $(I) -o cs_demo2 cs_demo2.c cs_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(CF) $(LDFLAGS) $(I) -o cs_demo2 cs_demo2.c cs_demo.c $(CS) -lm
- 
- cs_demo3: lib cs_demo3.c cs_demo.c cs_demo.h Makefile
--	$(CC) $(CF) $(I) -o cs_demo3 cs_demo3.c cs_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(CF) $(LDFLAGS) $(I) -o cs_demo3 cs_demo3.c cs_demo.c $(CS) -lm
- 
- clean:
- 	- $(RM) *.o
---- SuiteSparse/CSparse/Lib/Makefile.orig	2014-03-21 20:14:17.000000000 +0100
-+++ SuiteSparse/CSparse/Lib/Makefile	2023-01-08 16:08:39.685700060 +0100
-@@ -1,9 +1,9 @@
--CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O
-+CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH)
- I = -I../Include
--RANLIB = ranlib
--ARCHIVE = $(AR) $(ARFLAGS)
- 
--all: libcsparse.a
-+all: libcsparse.la
-+
-+include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
- CS = cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_counts.o cs_cumsum.o \
- 	cs_droptol.o cs_dropzeros.o cs_dupl.o cs_entry.o \
-@@ -18,16 +18,19 @@ CS = cs_add.o cs_amd.o cs_chol.o cs_chol
- $(CS): ../Include/cs.h Makefile
- 
- %.o: ../Source/%.c ../Include/cs.h
--	$(CC) $(CF) $(I) -c $<
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c $<
- 
--libcsparse.a: $(CS)
--	$(ARCHIVE)  libcsparse.a $(CS)
--	- $(RANLIB) libcsparse.a
-+libcsparse.la: $(CS)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) -o libcsparse.la -rpath $(INSTALL_LIB) $(^:.o=.lo) -lm
- 
-+install: libcxsparse.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libcsparse.la $(DESTDIR)$(INSTALL_LIB)/libcsparse.la
-+ 
- clean:
- 	- $(RM) *.o
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) *.a *.obj *.dll
-+	- $(RM) *.la *.obj *.dll
---- SuiteSparse/CXSparse/Demo/Makefile.orig	2014-03-21 20:21:44.000000000 +0100
-+++ SuiteSparse/CXSparse/Demo/Makefile	2023-01-07 18:45:48.542688520 +0100
-@@ -7,7 +7,7 @@ include ../../SuiteSparse_config/SuiteSp
- 
- I = -I../Include -I../../SuiteSparse_config
- 
--CS = ../Lib/libcxsparse.a
-+CS = ../Lib/libcxsparse.la
- 
- all: $(CS) cs_demo1 cs_demo2 cs_demo3 \
- 	cs_di_demo1 cs_di_demo2 cs_di_demo3 \
-@@ -95,67 +95,67 @@ $(CS):
- 	( cd ../Lib ; $(MAKE) )
- 
- cs_demo1: $(CS) cs_demo1.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_demo1 cs_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_demo1 cs_demo1.c $(CS) -lm
- 
- cs_demo2: $(CS) cs_demo2.c cs_demo.c cs_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_demo2 cs_demo2.c cs_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_demo2 cs_demo2.c cs_demo.c $(CS) -lm
- 
- cs_demo3: $(CS) cs_demo3.c cs_demo.c cs_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_demo3 cs_demo3.c cs_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_demo3 cs_demo3.c cs_demo.c $(CS) -lm
- 
- 
- 
- 
- cs_di_demo1: $(CS) cs_di_demo1.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_di_demo1 cs_di_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_di_demo1 cs_di_demo1.c $(CS) -lm
- 
- cs_di_demo2: $(CS) cs_di_demo2.c cs_di_demo.c cs_di_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_di_demo2 cs_di_demo2.c cs_di_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_di_demo2 cs_di_demo2.c cs_di_demo.c $(CS) -lm
- 
- cs_di_demo3: $(CS) cs_di_demo3.c cs_di_demo.c cs_di_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_di_demo3 cs_di_demo3.c cs_di_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_di_demo3 cs_di_demo3.c cs_di_demo.c $(CS) -lm
- 
- 
- 
- 
- cs_ci_demo1: $(CS) cs_ci_demo1.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_ci_demo1 cs_ci_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_ci_demo1 cs_ci_demo1.c $(CS) -lm
- 
- cs_ci_demo2: $(CS) cs_ci_demo2.c cs_ci_demo.c cs_ci_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_ci_demo2 cs_ci_demo2.c cs_ci_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_ci_demo2 cs_ci_demo2.c cs_ci_demo.c $(CS) -lm
- 
- cs_ci_demo3: $(CS) cs_ci_demo3.c cs_ci_demo.c cs_ci_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_ci_demo3 cs_ci_demo3.c cs_ci_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_ci_demo3 cs_ci_demo3.c cs_ci_demo.c $(CS) -lm
- 
- 
- 
- cs_dl_demo1: $(CS) cs_dl_demo1.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_dl_demo1 cs_dl_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_dl_demo1 cs_dl_demo1.c $(CS) -lm
- 
- cs_dl_demo2: $(CS) cs_dl_demo2.c cs_dl_demo.c cs_dl_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_dl_demo2 cs_dl_demo2.c cs_dl_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_dl_demo2 cs_dl_demo2.c cs_dl_demo.c $(CS) -lm
- 
- cs_dl_demo3: $(CS) cs_dl_demo3.c cs_dl_demo.c cs_dl_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_dl_demo3 cs_dl_demo3.c cs_dl_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_dl_demo3 cs_dl_demo3.c cs_dl_demo.c $(CS) -lm
- 
- 
- cs_cl_demo1: $(CS) cs_cl_demo1.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_cl_demo1 cs_cl_demo1.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_cl_demo1 cs_cl_demo1.c $(CS) -lm
- 
- cs_cl_demo2: $(CS) cs_cl_demo2.c cs_cl_demo.c cs_cl_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_cl_demo2 cs_cl_demo2.c cs_cl_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_cl_demo2 cs_cl_demo2.c cs_cl_demo.c $(CS) -lm
- 
- cs_cl_demo3: $(CS) cs_cl_demo3.c cs_cl_demo.c cs_cl_demo.h Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_cl_demo3 cs_cl_demo3.c cs_cl_demo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_cl_demo3 cs_cl_demo3.c cs_cl_demo.c $(CS) -lm
- 
- 
- 
- 
- cs_idemo: $(CS) cs_idemo.c Makefile $(CS)
--	$(CC) $(CF) $(I) -o cs_idemo cs_idemo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -o cs_idemo cs_idemo.c $(CS) -lm
- 
- cs_ldemo: $(CS) cs_ldemo.c Makefile $(CS)
--	$(CC) $(CF) $(I) -DCS_LONG -o cs_ldemo cs_ldemo.c $(CS) -lm
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) -DCS_LONG -o cs_ldemo cs_ldemo.c $(CS) -lm
- 
- 
- clean:
---- SuiteSparse/CXSparse/Lib/Makefile.orig	2014-03-21 20:21:44.000000000 +0100
-+++ SuiteSparse/CXSparse/Lib/Makefile	2023-01-07 18:47:51.625355057 +0100
-@@ -7,7 +7,7 @@ include ../../SuiteSparse_config/SuiteSp
- 
- I = -I../../SuiteSparse_config -I../Include
- 
--all: libcxsparse.a
-+all: libcxsparse.la
- 
- CS_SOURCE = cs_add.c cs_amd.c cs_chol.c cs_cholsol.c cs_counts.c cs_cumsum.c \
- 	cs_droptol.c cs_dropzeros.c cs_dupl.c cs_entry.c \
-@@ -72,23 +72,26 @@ CS = cs_convert.o $(CS_DI_OBJ) $(CS_DL_O
- $(CS): ../Include/cs.h Makefile
- 
- cs_convert.o: ../Source/cs_convert.c
--	$(CC) $(CF) $(I) -c $< -o $@
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c $< -o $@
- 
- %_di.o : ../Source/%.c
--	$(CC) $(CF) $(I) -c $< -o $@
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -c $< -o $@
- 
- %_dl.o : ../Source/%.c
--	$(CC) $(CF) $(I) -DCS_LONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -DCS_LONG -c $< -o $@
- 
- %_ci.o : ../Source/%.c
--	$(CC) $(CF) $(I) -DCS_COMPLEX -c $< -o $@
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -DCS_COMPLEX -c $< -o $@
- 
- %_cl.o : ../Source/%.c
--	$(CC) $(CF) $(I) -DCS_LONG -DCS_COMPLEX -c $< -o $@
-+	libtool --tag=CC --mode=compile $(CC) $(CF) $(I) -DCS_LONG -DCS_COMPLEX -c $< -o $@
- 
--libcxsparse.a: $(CS)
--	$(ARCHIVE)  libcxsparse.a $(CS)
--	- $(RANLIB) libcxsparse.a
-+libcxsparse.la: $(CS)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libcxsparse.la -rpath $(INSTALL_LIB) $(^:.o=.lo) -lm
-+
-+install: libcxsparse.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libcxsparse.la $(DESTDIR)$(INSTALL_LIB)/libcxsparse.la
- 
- clean:
- 	- $(RM) *.o
-@@ -96,4 +99,4 @@ clean:
- purge: distclean
- 
- distclean: clean
--	- $(RM) *.a
-+	- $(RM) *.la
---- SuiteSparse/CXSparse/Makefile.orig	2014-03-25 15:56:17.000000000 +0100
-+++ SuiteSparse/CXSparse/Makefile	2023-01-07 18:48:58.658325242 +0100
-@@ -38,14 +38,12 @@ distclean: purge
- 
- # install CSparse
- install:
--	$(CP) Lib/libcxsparse.a $(INSTALL_LIB)/libcxsparse.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libcxsparse.$(VERSION).a libcxsparse.a )
--	$(CP) Include/cs.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libcxsparse*.a
--	chmod 644 $(INSTALL_INCLUDE)/cs.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/cs.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/cs.h
- 
- # uninstall CSparse
- uninstall:
--	$(RM) $(INSTALL_LIB)/libcxsparse*.a
--	$(RM) $(INSTALL_INCLUDE)/cs.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libcxsparse.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/cs.h
- 
---- SuiteSparse/KLU/Demo/Makefile.orig	2014-03-21 20:21:27.000000000 +0100
-+++ SuiteSparse/KLU/Demo/Makefile	2023-01-07 19:13:01.833840222 +0100
-@@ -5,11 +5,11 @@ default: all
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
--CLIB = ../Lib/libklu.a  ../../BTF/Lib/libbtf.a \
--	../../AMD/Lib/libamd.a ../../COLAMD/Lib/libcolamd.a \
--        ../../SuiteSparse_config/libsuitesparseconfig.a
-+CLIB = ../Lib/libklu.la  ../../BTF/Lib/libbtf.la \
-+	../../AMD/Lib/libamd.la ../../COLAMD/Lib/libcolamd.la \
-+        ../../SuiteSparse_config/libsuitesparseconfig.la
- 
--CHOLMOD_LIB = ../../CHOLMOD/Lib/libcholmod.a
-+CHOLMOD_LIB = ../../CHOLMOD/Lib/libcholmod.la
- CHOLMOD = $(CHOLMOD_LIB) $(LAPACK) $(BLAS) $(XERBLA)
- 
- ifneq ($(GPU_CONFIG),)
-@@ -34,25 +34,25 @@ all: $(CLIB) klu_simple $(CHOLMOD_LIB) k
- 	- ./kluldemo < ../Matrix/w156.mtx
- 	- ./kluldemo < ../Matrix/ctina.mtx
- 
--../Lib/libklu.a:
-+../Lib/libklu.la:
- 	( cd ../Lib ; $(MAKE) )
- 
--../../BTF/Lib/libbtf.a:
-+../../BTF/Lib/libbtf.la:
- 	( cd ../../BTF ; $(MAKE) library )
- 
--../../AMD/Lib/libamd.a:
-+../../AMD/Lib/libamd.la:
- 	( cd ../../AMD ; $(MAKE) library )
- 
--../../COLAMD/Lib/libcolamd.a:
-+../../COLAMD/Lib/libcolamd.la:
- 	( cd ../../COLAMD ; $(MAKE) library )
- 
--../../CHOLMOD/Lib/libcholmod.a:
-+../../CHOLMOD/Lib/libcholmod.la:
- 	( cd ../../CHOLMOD ; $(MAKE) library )
- #	( cd ../../CAMD ; $(MAKE) )
- #	( cd ../../CCOLAMD ; $(MAKE) )
- #	( cd ../../metis-4.0 ; $(MAKE) )
- 
--../../SuiteSparse_config/libsuitesparseconfig.a:
-+../../SuiteSparse_config/libsuitesparseconfig.la:
- 	( cd ../../SuiteSparse_config ; $(MAKE) )
- 
- purge: distclean
-@@ -65,11 +65,11 @@ clean:
- 	- $(RM) $(CLEAN)
- 
- kludemo: kludemo.c Makefile $(CLIB)
--	$(CC) $(CF) $(I) kludemo.c -o kludemo $(CLIB) $(CHOLMOD) $(LIB)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) kludemo.c -o kludemo $(CLIB) $(CHOLMOD) $(LIB)
- 
- kluldemo: kludemo.c Makefile $(CLIB)
--	$(CC) $(CF) $(I) kluldemo.c -o kluldemo $(CLIB) $(CHOLMOD) $(LIB)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) kluldemo.c -o kluldemo $(CLIB) $(CHOLMOD) $(LIB)
- 
- klu_simple: klu_simple.c Makefile $(CLIB)
--	$(CC) $(CF) $(I) klu_simple.c -o klu_simple $(CLIB) $(LIB)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CF) $(I) klu_simple.c -o klu_simple $(CLIB) $(LIB)
- 	- ./klu_simple
---- SuiteSparse/KLU/Lib/Makefile.orig	2014-03-21 20:21:27.000000000 +0100
-+++ SuiteSparse/KLU/Lib/Makefile	2023-01-07 20:03:42.457367751 +0100
-@@ -17,7 +17,7 @@ I = -I../../AMD/Include -I../../COLAMD/I
- 
- all: library
- 
--library: libklu.a
-+library: libklu.la
- 
- KLU_D = klu_d.o klu_d_kernel.o klu_d_dump.o \
-     klu_d_factor.o klu_d_free_numeric.o klu_d_solve.o \
-@@ -47,109 +47,112 @@ COMMON = \
- 
- OBJ = $(COMMON) $(KLU_D) $(KLU_Z) $(KLU_L) $(KLU_ZL)
- 
--libklu.a: $(OBJ)
--	$(ARCHIVE)  libklu.a $(OBJ)
--	- $(RANLIB) libklu.a
-+libklu.la: $(OBJ)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libklu.la -rpath $(INSTALL_LIB) $(OBJ:.o=.lo) ../../COLAMD/Lib/libcolamd.la ../../AMD/Lib/libamd.la ../../BTF/Lib/libbtf.la -lm
- 
-+install: libklu.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libklu.la $(DESTDIR)$(INSTALL_LIB)/libklu.la
-+ 
- $(OBJ): $(INC)
- 
- #-------------------------------------------------------------------------------
- 
- klu_d.o: ../Source/klu.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z.o: ../Source/klu.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_kernel.o: ../Source/klu_kernel.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_kernel.o: ../Source/klu_kernel.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_sort.o: ../Source/klu_sort.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_sort.o: ../Source/klu_sort.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_diagnostics.o: ../Source/klu_diagnostics.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_diagnostics.o: ../Source/klu_diagnostics.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_dump.o: ../Source/klu_dump.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_dump.o: ../Source/klu_dump.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_factor.o: ../Source/klu_factor.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_factor.o: ../Source/klu_factor.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_free_numeric.o: ../Source/klu_free_numeric.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_free_numeric.o: ../Source/klu_free_numeric.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_extract.o: ../Source/klu_extract.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_extract.o: ../Source/klu_extract.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_refactor.o: ../Source/klu_refactor.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_refactor.o: ../Source/klu_refactor.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_scale.o: ../Source/klu_scale.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_scale.o: ../Source/klu_scale.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_solve.o: ../Source/klu_solve.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_solve.o: ../Source/klu_solve.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- klu_d_tsolve.o: ../Source/klu_tsolve.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_z_tsolve.o: ../Source/klu_tsolve.c
--	$(C) -c -DCOMPLEX $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- 
- klu_analyze.o: ../Source/klu_analyze.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_analyze_given.o: ../Source/klu_analyze_given.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_defaults.o: ../Source/klu_defaults.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_free_symbolic.o: ../Source/klu_free_symbolic.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- klu_memory.o: ../Source/klu_memory.c
--	$(C) -c $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) libklu.a 
-+	- $(RM) libklu.la 
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -157,92 +160,92 @@ clean:
- #-------------------------------------------------------------------------------
- 
- klu_l.o: ../Source/klu.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl.o: ../Source/klu.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_kernel.o: ../Source/klu_kernel.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_kernel.o: ../Source/klu_kernel.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_sort.o: ../Source/klu_sort.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_sort.o: ../Source/klu_sort.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_diagnostics.o: ../Source/klu_diagnostics.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_diagnostics.o: ../Source/klu_diagnostics.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_dump.o: ../Source/klu_dump.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_dump.o: ../Source/klu_dump.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_factor.o: ../Source/klu_factor.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_factor.o: ../Source/klu_factor.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_free_numeric.o: ../Source/klu_free_numeric.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_free_numeric.o: ../Source/klu_free_numeric.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_extract.o: ../Source/klu_extract.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_extract.o: ../Source/klu_extract.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_refactor.o: ../Source/klu_refactor.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_refactor.o: ../Source/klu_refactor.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_scale.o: ../Source/klu_scale.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_scale.o: ../Source/klu_scale.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_solve.o: ../Source/klu_solve.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_solve.o: ../Source/klu_solve.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- klu_l_tsolve.o: ../Source/klu_tsolve.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_zl_tsolve.o: ../Source/klu_tsolve.c
--	$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
- 
- klu_l_analyze.o: ../Source/klu_analyze.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_l_analyze_given.o: ../Source/klu_analyze_given.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_l_defaults.o: ../Source/klu_defaults.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_l_free_symbolic.o: ../Source/klu_free_symbolic.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- klu_l_memory.o: ../Source/klu_memory.c
--	$(C) -c -DDLONG $(I) $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c -DDLONG $(I) $< -o $@
- 
- #-------------------------------------------------------------------------------
---- SuiteSparse/KLU/Makefile.orig	2014-03-21 20:21:31.000000000 +0100
-+++ SuiteSparse/KLU/Makefile	2023-01-07 20:04:46.400354675 +0100
-@@ -41,14 +41,12 @@ docs:
- 
- # install KLU
- install:
--	$(CP) Lib/libklu.a $(INSTALL_LIB)/libklu.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libklu.$(VERSION).a libklu.a )
--	$(CP) Include/klu.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libklu*.a
--	chmod 644 $(INSTALL_INCLUDE)/klu.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/klu.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/klu.h
- 
- # uninstall KLU
- uninstall:
--	$(RM) $(INSTALL_LIB)/libklu*.a
--	$(RM) $(INSTALL_INCLUDE)/klu.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libklu.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/klu.h
- 
---- SuiteSparse/LDL/Demo/Makefile.orig	2014-03-21 20:21:12.000000000 +0100
-+++ SuiteSparse/LDL/Demo/Makefile	2023-01-07 20:19:03.482378130 +0100
-@@ -12,7 +12,7 @@ C = $(CC) $(CF) $(I)
- 
- all: ldlsimple ldllsimple ldlmain ldllmain ldlamd ldllamd
- 
--LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+LIB2 = ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- library:
- 	( cd ../../SuiteSparse_config ; $(MAKE) library )
-@@ -24,34 +24,34 @@ library:
- #-------------------------------------------------------------------------------
- 
- ldlmain:  ldlmain.c library
--	$(C) ldlmain.c ../Lib/libldl.a -o ldlmain $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) ldlmain.c ../Lib/libldl.la -o ldlmain $(LIB2)
- 	- ./ldlmain > my_ldlmain.out
- 	- diff ldlmain.out my_ldlmain.out
- 
- ldllmain:  ldlmain.c library
--	$(C) -DLDL_LONG ldlmain.c ../Lib/libldl.a -o ldllmain $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -DLDL_LONG ldlmain.c ../Lib/libldl.la -o ldllmain $(LIB2)
- 	- ./ldllmain > my_ldllmain.out
- 	- diff ldlmain.out my_ldllmain.out
- 
- ldlsimple:  ldlsimple.c library
--	$(C) ldlsimple.c ../Lib/libldl.a -o ldlsimple $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) ldlsimple.c ../Lib/libldl.la -o ldlsimple $(LIB2)
- 	- ./ldlsimple > my_ldlsimple.out
- 	- diff ldlsimple.out my_ldlsimple.out
- 
- ldllsimple:  ldlsimple.c library
--	$(C) $(I) -DLDL_LONG ldlsimple.c ../Lib/libldl.a -o ldllsimple $(LIB2)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) $(I) -DLDL_LONG ldlsimple.c ../Lib/libldl.la -o ldllsimple $(LIB2)
- 	- ./ldllsimple > my_ldllsimple.out
- 	- diff ldlsimple.out my_ldllsimple.out
- 
- ldlamd:  ldlmain.c library
--	- $(C) -I../../AMD/Include -DUSE_AMD \
--		ldlmain.c ../../AMD/Lib/libamd.a ../Lib/libldl.a -o ldlamd $(LIB2)
-+	- libtool --tag=CC --mode=link $(C) $(LDFLAGS) -I../../AMD/Include -DUSE_AMD \
-+		ldlmain.c ../../AMD/Lib/libamd.la ../Lib/libldl.la -o ldlamd $(LIB2)
- 	- ./ldlamd > my_ldlamd.out
- 	- diff ldlamd.out my_ldlamd.out
- 
- ldllamd:  ldlmain.c library
--	- $(C) -DLDL_LONG $(I) -I../../AMD/Include -DUSE_AMD \
--		ldlmain.c ../../AMD/Lib/libamd.a ../Lib/libldl.a -o ldllamd $(LIB2)
-+	- libtool --tag=CC --mode=link $(C) $(LDFLAGS) -DLDL_LONG $(I) -I../../AMD/Include -DUSE_AMD \
-+		ldlmain.c ../../AMD/Lib/libamd.la ../Lib/libldl.la -o ldllamd $(LIB2)
- 	- ./ldllamd > my_ldllamd.out
- 	- diff ldllamd.out my_ldllamd.out
- 
---- SuiteSparse/LDL/Lib/Makefile.orig	2014-03-21 20:21:12.000000000 +0100
-+++ SuiteSparse/LDL/Lib/Makefile	2023-01-07 20:20:48.698474792 +0100
-@@ -10,22 +10,25 @@ I = -I../../SuiteSparse_config -I../Incl
- 
- C = $(CC) $(CF) $(I)
- 
--all: libldl.a
-+all: libldl.la
- 
- #-------------------------------------------------------------------------------
- # the ldl library:
- #-------------------------------------------------------------------------------
- 
--libldl.a: ../Source/ldl.c ../Include/ldl.h
--	$(C) -c ../Source/ldl.c -o ldl.o
--	$(C) -DLDL_LONG -c ../Source/ldl.c -o ldll.o
--	$(ARCHIVE)  libldl.a ldl.o ldll.o
--	- $(RANLIB) libldl.a
-+libldl.la: ../Source/ldl.c ../Include/ldl.h
-+	libtool --tag=CC --mode=compile $(C) -c ../Source/ldl.c -o ldl.o
-+	libtool --tag=CC --mode=compile $(C) -DLDL_LONG -c ../Source/ldl.c -o ldll.o
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o libldl.la -rpath $(INSTALL_LIB) ldl.lo ldll.lo
-+
-+install: libldl.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libldl.la $(DESTDIR)$(INSTALL_LIB)/libldl.la
- 
- distclean: purge
- 
- purge: clean
--	- $(RM) libldl.a
-+	- $(RM) libldl.la
- 
- clean:
- 	- $(RM) $(CLEAN)
---- SuiteSparse/LDL/Makefile.orig	2014-03-21 20:21:16.000000000 +0100
-+++ SuiteSparse/LDL/Makefile	2023-01-07 20:21:27.178266329 +0100
-@@ -50,14 +50,12 @@ lib: library
- 
- # install LDL
- install:
--	$(CP) Lib/libldl.a $(INSTALL_LIB)/libldl.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libldl.$(VERSION).a libldl.a )
--	$(CP) Include/ldl.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libldl*.a
--	chmod 644 $(INSTALL_INCLUDE)/ldl.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/ldl.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/ldl.h
- 
- # uninstall LDL
- uninstall:
--	$(RM) $(INSTALL_LIB)/libldl*.a
--	$(RM) $(INSTALL_INCLUDE)/ldl.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libldl.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/ldl.h
- 
---- SuiteSparse/RBio/Demo/Makefile.orig	2014-03-21 20:22:02.000000000 +0100
-+++ SuiteSparse/RBio/Demo/Makefile	2023-01-07 20:55:21.607244881 +0100
-@@ -6,7 +6,7 @@ default: all
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
--CLIB = ../Lib/librbio.a ../../SuiteSparse_config/libsuitesparseconfig.a $(LIB)
-+CLIB = ../Lib/librbio.la ../../SuiteSparse_config/libsuitesparseconfig.la $(LIB)
- 
- C = $(CC) $(CF)
- 
-@@ -33,5 +33,5 @@ library:
- I = -I../Include -I../../SuiteSparse_config
- 
- RBdemo: library RBdemo.c
--	$(C) -o RBdemo $(I) RBdemo.c $(CLIB)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o RBdemo $(I) RBdemo.c $(CLIB)
- 
---- SuiteSparse/RBio/Lib/Makefile.orig	2014-03-21 20:22:02.000000000 +0100
-+++ SuiteSparse/RBio/Lib/Makefile	2023-01-07 21:05:15.984024865 +0100
-@@ -10,14 +10,14 @@ include ../../SuiteSparse_config/SuiteSp
- 
- C = $(CC) $(CF)
- 
--all: librbio.a
-+all: librbio.la
- 
--library: librbio.a
-+library: librbio.la
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) librbio.a
-+	- $(RM) librbio.la
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -32,22 +32,25 @@ INC = ../Include/RBio.h
- # The 7 CHOLMOD library modules (int, double)
- #-------------------------------------------------------------------------------
- 
--CORE = RBio.o
-+CORE = RBio_i.o
- 
- DI = $(CORE)
- 
--LCORE = RBio_long.o
-+LCORE = RBio.o
- 
- DL = $(LCORE)
- 
- #-------------------------------------------------------------------------------
- 
- # to compile just the double/int version, use OBJ = $(DI)
--OBJ = $(DI)
-+OBJ = $(DI) $(DL)
- 
--librbio.a: $(OBJ)
--	$(ARCHIVE)  librbio.a $(OBJ)
--	- $(RANLIB) librbio.a
-+librbio.la: $(OBJ)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o librbio.la -rpath $(INSTALL_LIB) $(OBJ:.o=.lo) ../../SuiteSparse_config/libsuitesparseconfig.la
-+
-+install: librbio.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp librbio.la $(DESTDIR)$(INSTALL_LIB)/librbio.la
- 
- $(OBJ): $(INC)
- 
-@@ -56,8 +59,8 @@ I = -I../Include -I../../SuiteSparse_con
- #-------------------------------------------------------------------------------
- 
- RBio.o: ../Source/RBio.c
--	$(C) -c $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c $(I) $<
- 
- RBio_i.o: ../Source/RBio.c
--	$(C) -c -DINT $(I) $<
-+	libtool --tag=CC --mode=compile $(C) -c -DINT $(I) $< -o $@
- 
---- SuiteSparse/RBio/Makefile.orig	2014-03-21 20:22:06.000000000 +0100
-+++ SuiteSparse/RBio/Makefile	2023-01-07 21:06:04.600428154 +0100
-@@ -51,14 +51,12 @@ demos:
- 
- # install RBio
- install:
--	$(CP) Lib/librbio.a $(INSTALL_LIB)/librbio.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf librbio.$(VERSION).a librbio.a )
--	$(CP) Include/RBio.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/librbio*.a
--	chmod 644 $(INSTALL_INCLUDE)/RBio.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/RBio.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/RBio.h
- 
- # uninstall RBio
- uninstall:
--	$(RM) $(INSTALL_LIB)/librbio*.a
--	$(RM) $(INSTALL_INCLUDE)/RBio.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/librbio.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/RBio.h
- 
---- SuiteSparse/SPQR/Demo/Makefile.orig	2015-03-25 00:54:30.000000000 +0100
-+++ SuiteSparse/SPQR/Demo/Makefile	2023-01-08 20:39:26.207685095 +0100
-@@ -20,9 +20,9 @@ ifeq (,$(findstring -DNPARTITION, $(CHOL
-         ifeq (../../CAMD, $(wildcard ../../CAMD))
-             ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
-                 # METIS, CAMD, and CCOLAMD are available
--                LIB_WITH_PARTITION = $(METIS) ../../CCOLAMD/Lib/libccolamd.a \
--                    ../../CAMD/Lib/libcamd.a
--                I_WITH_PARTITION = -I$(METIS_PATH)/Lib \
-+                LIB_WITH_PARTITION = $(METIS) ../../CCOLAMD/Lib/libccolamd.la \
-+                    ../../CAMD/Lib/libcamd.la
-+                I_WITH_PARTITION = -I$(METIS_PATH) \
-                     -I../../CCOLAMD/Include -I../../CAMD/Include
-                 CONFIG_PARTITION =
-             endif
-@@ -35,8 +35,8 @@ endif
- # the optional SPQRGPU module requires CUDA, SuiteSparse_GPURuntime, GPUQREngine
- ifneq ($(GPU_CONFIG),)
-     LIB_WITH_SPQRGPU = $(CUDART_LIB) $(CUBLAS_LIB) \
--        ../../SuiteSparse_GPURuntime/Lib/libSuiteSparse_GPURuntime.a \
--        ../../GPUQREngine/Lib/libGPUQREngine.a
-+        ../../SuiteSparse_GPURuntime/Lib/libSuiteSparse_GPURuntime.la \
-+        ../../GPUQREngine/Lib/libGPUQREngine.la
-     I_WITH_SPQRGPU = -I../../SuiteSparse_GPURuntime/Include \
-         -I../../GPUQREngine/Include \
-         -I$(CUDA_INC_PATH)
-@@ -47,10 +47,10 @@ endif
- 
- #-------------------------------------------------------------------------------
- 
--CLIB = ../Lib/libspqr.a \
--       ../../SuiteSparse_config/libsuitesparseconfig.a \
--       ../../CHOLMOD/Lib/libcholmod.a ../../AMD/Lib/libamd.a \
--       ../../COLAMD/Lib/libcolamd.a \
-+CLIB = ../Lib/libspqr.la \
-+       ../../SuiteSparse_config/libsuitesparseconfig.la \
-+       ../../CHOLMOD/Lib/libcholmod.la ../../AMD/Lib/libamd.la \
-+       ../../COLAMD/Lib/libcolamd.la \
-        $(LIB_WITH_PARTITION) \
-        $(LIB_WITH_SPQRGPU)
- 
-@@ -145,36 +145,33 @@ gpu4: qrdemo_gpu
- 	- $(V) ./qrdemo_gpu  ../Matrix/Groebner_id2003_aug.mtx 6
- 	- $(V) ./qrdemo_gpu  ../Matrix/Franz6_id1959_aug.mtx 6
- 
--../Lib/libspqr.a:
-+../Lib/libspqr.la:
- 	( cd ../Lib ; $(MAKE) )
- 
--../../AMD/Lib/libamd.a:
-+../../AMD/Lib/libamd.la:
- 	( cd ../../AMD ; $(MAKE) library )
- 
--../../SuiteSparse_config/libsuitesparseconfig.a:
-+../../SuiteSparse_config/libsuitesparseconfig.la:
- 	( cd ../../SuiteSparse_config ; $(MAKE) library )
- 
--../../CHOLMOD/Lib/libcholmod.a:
-+../../CHOLMOD/Lib/libcholmod.la:
- 	- ( cd ../../CHOLMOD && $(MAKE) library )
- 
--../../COLAMD/Lib/libcolamd.a:
-+../../COLAMD/Lib/libcolamd.la:
- 	- ( cd ../../COLAMD && $(MAKE) library )
- 
--../../CCOLAMD/Lib/libccolamd.a:
-+../../CCOLAMD/Lib/libccolamd.la:
- 	- ( cd ../../CCOLAMD && $(MAKE) library )
- 
--../../CAMD/Lib/libcamd.a:
-+../../CAMD/Lib/libcamd.la:
- 	- ( cd ../../CAMD && $(MAKE) library )
- 
--../../SuiteSparse_GPURuntime/Lib/libSuiteSparse_GPURuntime.a:
-+../../SuiteSparse_GPURuntime/Lib/libSuiteSparse_GPURuntime.la:
- 	- ( cd ../../SuiteSparse_GPURuntime && $(MAKE) )
- 
--../../GPUQREngine/Lib/libGPUQREngine.a:
-+../../GPUQREngine/Lib/libGPUQREngine.la:
- 	- ( cd ../../GPUQREngine && $(MAKE) )
- 
--$(METIS):
--	- ( cd $(METIS_PATH) && $(MAKE) )
--
- library:
- 	( cd ../Lib ; $(MAKE) )
- 	( cd ../../AMD ; $(MAKE) library )
-@@ -220,28 +217,28 @@ LIBS += $(CUDART_LIB) $(CUBLAS_LIB)
- endif
- 
- qrsimple: qrsimple.cpp library $(INC)
--	$(C) qrsimple.cpp -o qrsimple $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) qrsimple.cpp -o qrsimple $(LIBS)
- 
- qrdemo: qrdemo.cpp library $(INC)
--	$(C) qrdemo.cpp -o qrdemo $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) qrdemo.cpp -o qrdemo $(LIBS)
- 
- qrdemo_gpu: qrdemo_gpu.cpp library $(INC)
- ifneq ($(GPU_CONFIG),)
--	$(C) qrdemo_gpu.cpp -o qrdemo_gpu $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) qrdemo_gpu.cpp -o qrdemo_gpu $(LIBS)
- else
- 	echo
- endif
- 
- qrdemo_gpu2: qrdemo_gpu2.cpp library $(INC)
- ifneq ($(GPU_CONFIG),)
--	$(C) qrdemo_gpu2.cpp -o qrdemo_gpu2 $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) qrdemo_gpu2.cpp -o qrdemo_gpu2 $(LIBS)
- else
- 	echo
- endif
- 
- qrdemo_gpu3: qrdemo_gpu3.cpp library $(INC)
- ifneq ($(GPU_CONFIG),)
--	$(C) qrdemo_gpu3.cpp -o qrdemo_gpu3 $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) qrdemo_gpu3.cpp -o qrdemo_gpu3 $(LIBS)
- else
- 	echo
- endif
-@@ -252,11 +249,11 @@ qrdemoc.o: qrdemoc.c $(INC)
- 	$(CC) $(CF) $(SPQR_CONFIG) -ansi $(I) -c $<
- 
- qrdemoc: qrdemoc.o library $(INC)
--	$(C) -o qrdemoc qrdemoc.o $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) $(LDFLAGS) -o qrdemoc qrdemoc.o $(LIBS)
- 
- qrsimplec.o: qrsimplec.c $(INC)
- 	$(CC) $(CF) $(SPQR_CONFIG) -ansi $(I) -c $<
- 
- qrsimplec: qrsimplec.o library $(INC)
--	$(C) -o qrsimplec qrsimplec.o $(LIBS)
-+	libtool --tag=CXX --mode=link $(C) $(LDFLAGS) -o qrsimplec qrsimplec.o $(LIBS)
- 
---- SuiteSparse/SPQR/Lib/Makefile.orig	2014-09-17 22:29:37.000000000 +0200
-+++ SuiteSparse/SPQR/Lib/Makefile	2023-01-08 20:42:55.896549113 +0100
-@@ -20,9 +20,9 @@ ifeq (,$(findstring -DNPARTITION, $(CHOL
-         ifeq (../../CAMD, $(wildcard ../../CAMD))
-             ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
-                 # METIS, CAMD, and CCOLAMD are available
--                LIB_WITH_PARTITION = $(METIS) ../../CCOLAMD/Lib/libccolamd.a \
--                    ../../CAMD/Lib/libcamd.a
--                I_WITH_PARTITION = -I$(METIS_PATH)/Lib \
-+                LIB_WITH_PARTITION = $(METIS) ../../CCOLAMD/Lib/libccolamd.la \
-+                    ../../CAMD/Lib/libcamd.la
-+                I_WITH_PARTITION = -I$(METIS_PATH) \
-                     -I../../CCOLAMD/Include -I../../CAMD/Include
-                 CONFIG_PARTITION =
-             endif
-@@ -39,14 +39,14 @@ endif
- # 	-Wredundant-decls -Wdisabled-optimization \
- # 	-ansi -fexceptions
- 
--all: libspqr.a
-+all: libspqr.la
- 
--library: libspqr.a
-+library: libspqr.la
- 
- purge: distclean
- 
- distclean: clean
--	- $(RM) libspqr.a
-+	- $(RM) libspqr.la
- 
- clean:
- 	- $(RM) $(CLEAN)
-@@ -116,135 +116,139 @@ endif
- 
- C = $(CXX) $(CF) $(SPQR_CONFIG) $(CONFIG_PARTITION) $(I)
- 
--libspqr.a: $(OBJ)
--	$(ARCHIVE)  libspqr.a $(OBJ)
--	- $(RANLIB) libspqr.a
-+libspqr.la: $(OBJ)
-+	libtool --tag=CXX --mode=link $(CXX) $(LDFLAGS) -o libspqr.la -rpath $(INSTALL_LIB) $(OBJ:.o=.lo) \
-+		../../CHOLMOD/Lib/libcholmod.la $(LIB_WITH_PARTITION) -lm
-+
-+install: libspqr.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install cp libspqr.la $(DESTDIR)$(INSTALL_LIB)/libspqr.la
- 
- spqr_1colamd.o: ../Source/spqr_1colamd.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_1factor.o: ../Source/spqr_1factor.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_1fixed.o: ../Source/spqr_1fixed.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_analyze.o: ../Source/spqr_analyze.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_parallel.o: ../Source/spqr_parallel.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_kernel.o: ../Source/spqr_kernel.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_append.o: ../Source/spqr_append.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_assemble.o: ../Source/spqr_assemble.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_cpack.o: ../Source/spqr_cpack.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_csize.o: ../Source/spqr_csize.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_cumsum.o: ../Source/spqr_cumsum.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_debug.o: ../Source/spqr_debug.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_factorize.o: ../Source/spqr_factorize.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_fcsize.o: ../Source/spqr_fcsize.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_freefac.o: ../Source/spqr_freefac.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_freenum.o: ../Source/spqr_freenum.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_freesym.o: ../Source/spqr_freesym.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_fsize.o: ../Source/spqr_fsize.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_happly.o: ../Source/spqr_happly.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_panel.o: ../Source/spqr_panel.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_happly_work.o: ../Source/spqr_happly_work.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_hpinv.o: ../Source/spqr_hpinv.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_larftb.o: ../Source/spqr_larftb.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_rconvert.o: ../Source/spqr_rconvert.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_rcount.o: ../Source/spqr_rcount.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_rhpack.o: ../Source/spqr_rhpack.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_rsolve.o: ../Source/spqr_rsolve.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_shift.o: ../Source/spqr_shift.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_stranspose1.o: ../Source/spqr_stranspose1.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_stranspose2.o: ../Source/spqr_stranspose2.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_trapezoidal.o: ../Source/spqr_trapezoidal.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_type.o: ../Source/spqr_type.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_front.o: ../Source/spqr_front.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- SuiteSparseQR_expert.o: ../Source/SuiteSparseQR_expert.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_maxcolnorm.o: ../Source/spqr_maxcolnorm.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- SuiteSparseQR_qmult.o: ../Source/SuiteSparseQR_qmult.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- SuiteSparseQR.o: ../Source/SuiteSparseQR.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_tol.o: ../Source/spqr_tol.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- SuiteSparseQR_C.o: ../Source/SuiteSparseQR_C.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqr_rmap.o: ../Source/spqr_rmap.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqrgpu_kernel.o: ../SPQRGPU/spqrgpu_kernel.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqrgpu_buildAssemblyMaps.o: ../SPQRGPU/spqrgpu_buildAssemblyMaps.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
- 
- spqrgpu_computeFrontStaging.o: ../SPQRGPU/spqrgpu_computeFrontStaging.cpp
--	$(C) -c $<
-+	libtool --tag=CXX --mode=compile $(C) -c $<
---- SuiteSparse/SPQR/Makefile.orig	2014-07-14 22:05:03.000000000 +0200
-+++ SuiteSparse/SPQR/Makefile	2023-01-07 21:38:48.839786956 +0100
-@@ -43,23 +43,21 @@ docs:
- 
- # install SPQR
- install:
--	$(CP) Lib/libspqr.a $(INSTALL_LIB)/libspqr.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libspqr.$(VERSION).a libspqr.a )
--	$(CP) Include/SuiteSparseQR.hpp $(INSTALL_INCLUDE)
--	$(CP) Include/SuiteSparseQR_C.h $(INSTALL_INCLUDE)
--	$(CP) Include/SuiteSparseQR_definitions.h $(INSTALL_INCLUDE)
--	$(CP) Include/spqr.hpp $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libspqr*.a
--	chmod 644 $(INSTALL_INCLUDE)/SuiteSparseQR.hpp
--	chmod 644 $(INSTALL_INCLUDE)/SuiteSparseQR_C.h
--	chmod 644 $(INSTALL_INCLUDE)/SuiteSparseQR_definitions.h
--	chmod 644 $(INSTALL_INCLUDE)/spqr.hpp
-+	$(MAKE) -C Lib install
-+	$(CP) Include/SuiteSparseQR.hpp $(DESTDIR)$(INSTALL_INCLUDE)
-+	$(CP) Include/SuiteSparseQR_C.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	$(CP) Include/SuiteSparseQR_definitions.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	$(CP) Include/spqr.hpp $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR.hpp
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR_C.h
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR_definitions.h
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/spqr.hpp
- 
- # uninstall SPQR
- uninstall:
--	$(RM) $(INSTALL_LIB)/libspqr*.a
--	$(RM) $(INSTALL_INCLUDE)/SuiteSparseQR.hpp
--	$(RM) $(INSTALL_INCLUDE)/SuiteSparseQR_C.h
--	$(RM) $(INSTALL_INCLUDE)/SuiteSparseQR_definitions.h
--	$(RM) $(INSTALL_INCLUDE)/spqr.hpp
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libspqr.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR.hpp
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR_C.h
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/SuiteSparseQR_definitions.h
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/spqr.hpp
- 
---- SuiteSparse/UMFPACK/Demo/Makefile.orig	2014-03-22 03:19:44.000000000 +0100
-+++ SuiteSparse/UMFPACK/Demo/Makefile	2023-01-07 22:04:59.537944421 +0100
-@@ -27,8 +27,8 @@ ifeq (,$(findstring -DNCHOLMOD, $(UMFPAC
-         ifeq (../../COLAMD, $(wildcard ../../COLAMD))
-             # CHOLMOD and COLAMD are available
-             CONFIG1 =
--            LIB_WITH_CHOLMOD = ../../CHOLMOD/Lib/libcholmod.a \
--                ../../COLAMD/Lib/libcolamd.a
-+            LIB_WITH_CHOLMOD = ../../CHOLMOD/Lib/libcholmod.la \
-+                ../../COLAMD/Lib/libcolamd.la
-             # check if METIS is requested and available
-             ifeq (,$(findstring -DNPARTITION, $(CHOLMOD_CONFIG)))
-                 # METIS is requested.  See if it is available
-@@ -37,9 +37,9 @@ ifeq (,$(findstring -DNCHOLMOD, $(UMFPAC
-                         ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
-                             # METIS, CAMD, and CCOLAMD are available
-                             LIB_WITH_PARTITION = $(METIS) \
--                                ../../CCOLAMD/Lib/libccolamd.a \
--                                ../../CAMD/Lib/libcamd.a
--                            I_WITH_PARTITION = -I$(METIS_PATH)/Lib \
-+                                ../../CCOLAMD/Lib/libccolamd.la \
-+                                ../../CAMD/Lib/libcamd.la
-+                            I_WITH_PARTITION = -I$(METIS_PATH) \
-                                 -I../../CCOLAMD/Include -I../../CAMD/Include
-                             CONFIG2 =
-                         endif
-@@ -58,33 +58,30 @@ INC = ../Include/umfpack.h ../../AMD/Inc
- 
- LIBS = $(LAPACK) $(BLAS) $(XERBLA) $(LIB) $(LIB_WITH_CHOLMOD) $(LIB_WITH_PARTITION) $(CUBLAS_LIB) $(CUDART_LIB)
- 
--../Lib/libumfpack.a:
-+../Lib/libumfpack.la:
- 	( cd ../Lib ; $(MAKE) )
- 
--../../AMD/Lib/libamd.a:
-+../../AMD/Lib/libamd.la:
- 	( cd ../../AMD ; $(MAKE) library )
- 
--../../SuiteSparse_config/libsuitesparseconfig.a:
-+../../SuiteSparse_config/libsuitesparseconfig.la:
- 	( cd ../../SuiteSparse_config ; $(MAKE) library )
- 
--../../CHOLMOD/Lib/libcholmod.a:
-+../../CHOLMOD/Lib/libcholmod.la:
- 	- ( cd ../../CHOLMOD && $(MAKE) library )
- 
--../../COLAMD/Lib/libcolamd.a:
-+../../COLAMD/Lib/libcolamd.la:
- 	- ( cd ../../COLAMD && $(MAKE) library )
- 
- 
--../../CCOLAMD/Lib/libccolamd.a:
-+../../CCOLAMD/Lib/libccolamd.la:
- 	- ( cd ../../CCOLAMD && $(MAKE) library )
- 
--../../CAMD/Lib/libcamd.a:
-+../../CAMD/Lib/libcamd.la:
- 	- ( cd ../../CAMD && $(MAKE) library )
- 
--$(METIS):
--	( cd $(METIS_PATH) && $(MAKE) )
--
--UMFPACK = ../Lib/libumfpack.a ../../AMD/Lib/libamd.a \
--    ../../SuiteSparse_config/libsuitesparseconfig.a \
-+UMFPACK = ../Lib/libumfpack.la ../../AMD/Lib/libamd.la \
-+    ../../SuiteSparse_config/libsuitesparseconfig.la \
-     $(LIB_WITH_CHOLMOD) $(LIB_WITH_PARTITION) 
- 
- libs: $(UMFPACK)
-@@ -96,7 +93,7 @@ libs: $(UMFPACK)
- dist: umfpack_di_demo.c umfpack_dl_demo.c umfpack_zi_demo.c umfpack_zl_demo.c
- 
- umfpack_simple: umfpack_simple.c $(INC) $(UMFPACK)
--	$(C) -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS)
- 
- # the GNU rules are simpler:
- # umfpack_%_demo.c: umfpack_xx_demo.c umfpack_%_demo.sed
-@@ -113,28 +110,28 @@ umfpack_di_demo.c: umfpack_xx_demo.c umf
- 	- sed -f umfpack_di_demo.sed < umfpack_xx_demo.c > umfpack_di_demo.c
- 
- umfpack_di_demo: umfpack_di_demo.c $(INC) $(UMFPACK)
--	$(C) -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS)
- 
- # double-precision, SuiteSparse_long verion:
- umfpack_dl_demo.c: umfpack_xx_demo.c umfpack_dl_demo.sed
- 	- sed -f umfpack_dl_demo.sed < umfpack_xx_demo.c > umfpack_dl_demo.c
- 
- umfpack_dl_demo: umfpack_dl_demo.c $(INC) $(UMFPACK)
--	$(C) -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS)
- 
- # complex, int verion:
- umfpack_zi_demo.c: umfpack_xx_demo.c umfpack_zi_demo.sed
- 	- sed -f umfpack_zi_demo.sed < umfpack_xx_demo.c > umfpack_zi_demo.c
- 
- umfpack_zi_demo: umfpack_zi_demo.c $(INC) $(UMFPACK)
--	$(C) -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS)
- 
- # complex, SuiteSparse_long verion:
- umfpack_zl_demo.c: umfpack_xx_demo.c umfpack_zl_demo.sed
- 	- sed -f umfpack_zl_demo.sed < umfpack_xx_demo.c > umfpack_zl_demo.c
- 
- umfpack_zl_demo: umfpack_zl_demo.c $(INC) $(UMFPACK)
--	$(C) -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS)
- 
- run: umfpack_di_demo umfpack_zi_demo umfpack_dl_demo umfpack_zl_demo umfpack_simple
- 	./umfpack_simple
-@@ -176,16 +173,16 @@ hb: $(UMFPACK) umf4 readhb readhb_nozero
- 	- ./umf4 a 1e-6
- 
- umf4: umf4.c $(UMFPACK)
--	$(C) -o umf4 umf4.c $(UMFPACK) $(LIBS)
-+	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umf4 umf4.c $(UMFPACK) $(LIBS)
- 
- readhb:  readhb.f
--	$(F77) $(F77FLAGS) -o readhb readhb.f $(F77LIB)
-+	libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(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) $(LDFLAGS) $(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) $(LDFLAGS) $(F77FLAGS) -o readhb_nozeros readhb_nozeros.f $(F77LIB)
- 
- #-------------------------------------------------------------------------------
- # compile the FORTRAN interface and demo
-@@ -193,17 +190,17 @@ readhb_nozeros:  readhb_nozeros.f
- 
- # 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) $(LDFLAGS) $(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) $(LDFLAGS) $(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) $(LDFLAGS) $(F77FLAGS) -o umf4hb64 umf4hb64.f umf4_f77wrapper64.o \
- 	    $(UMFPACK) $(LIBS)
- 	- ./umf4hb64 < HB/west0067.rua > my_umf4hb64.out
- 	- diff my_umf4hb64.out umf4hb64.out
---- SuiteSparse/UMFPACK/Lib/GNUmakefile.orig	2014-03-21 20:16:16.000000000 +0100
-+++ SuiteSparse/UMFPACK/Lib/GNUmakefile	2023-01-08 15:36:19.499544284 +0100
-@@ -2,16 +2,18 @@
- # UMFPACK Makefile for compiling on Unix systems (for GNU Make)
- #-------------------------------------------------------------------------------
- 
--default: libumfpack.a
-+default: libumfpack.la
- 
- include ../../SuiteSparse_config/SuiteSparse_config.mk
- 
- # UMFPACK can use CHOLMOD by default as an ordering option
- ifneq (,$(findstring -DNCHOLMOD, $(UMFPACK_CONFIG)))
-     I = -I../Include -I../Source -I../../AMD/Include -I../../SuiteSparse_config
-+    LIBS = ../../AMD/Lib/libamd.la -lblas
- else
-     I = -I../Include -I../Source -I../../AMD/Include \
-         -I../../SuiteSparse_config -I../../CHOLMOD/Include
-+    LIBS = ../../CHOLMOD/Lib/libcholmod.la ../../AMD/Lib/libamd.la -lblas
- endif
- 
- C = $(CC) $(CF) $(UMFPACK_CONFIG) $(I)
-@@ -101,171 +103,171 @@ GN = $(addsuffix .o, $(subst umfpack_,um
- #-------------------------------------------------------------------------------
- 
- umf_i_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- umf_l_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # compile each routine in the DI version
- #-------------------------------------------------------------------------------
- 
- umf_di_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- umf_di_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
--	$(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@
- 
- umf_di_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@
- 
- umf_di_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDINT -DDO_MAP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -c $< -o $@
- 
- umf_di_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDINT -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DDO_VALUES -c $< -o $@
- 
- umf_di_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- umf_di_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
--	$(C) -DDINT -DFIXQ -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DFIXQ -c $< -o $@
- 
- umf_di_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
--	$(C) -DDINT -DDROP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DDROP -c $< -o $@
- 
- umfpack_di_wsolve.o: ../Source/umfpack_solve.c $(INC)
--	$(C) -DDINT -DWSOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -DWSOLVE -c $< -o $@
- 
- umfpack_di_%.o: ../Source/umfpack_%.c $(INC)
--	$(C) -DDINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # compile each routine in the DL version
- #-------------------------------------------------------------------------------
- 
- umf_dl_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- umf_dl_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
--	$(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@
- 
- umf_dl_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@
- 
- umf_dl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDLONG -DDO_MAP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -c $< -o $@
- 
- umf_dl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDLONG -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_VALUES -c $< -o $@
- 
- umf_dl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- umf_dl_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
--	$(C) -DDLONG -DFIXQ -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DFIXQ -c $< -o $@
- 
- umf_dl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
--	$(C) -DDLONG -DDROP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DDROP -c $< -o $@
- 
- umfpack_dl_wsolve.o: ../Source/umfpack_solve.c $(INC)
--	$(C) -DDLONG -DWSOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -DWSOLVE -c $< -o $@
- 
- umfpack_dl_%.o: ../Source/umfpack_%.c $(INC)
--	$(C) -DDLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # compile each routine in the ZI version
- #-------------------------------------------------------------------------------
- 
- umf_zi_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DZINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
- 
- umf_zi_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
--	$(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@
- 
- umf_zi_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@
- 
- umf_zi_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZINT -DDO_MAP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -c $< -o $@
- 
- umf_zi_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZINT -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DDO_VALUES -c $< -o $@
- 
- umf_zi_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
- 
- umf_zi_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
--	$(C) -DZINT -DFIXQ -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DFIXQ -c $< -o $@
- 
- umf_zi_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
--	$(C) -DZINT -DDROP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DDROP -c $< -o $@
- 
- umfpack_zi_wsolve.o: ../Source/umfpack_solve.c $(INC)
--	$(C) -DZINT -DWSOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -DWSOLVE -c $< -o $@
- 
- umfpack_zi_%.o: ../Source/umfpack_%.c $(INC)
--	$(C) -DZINT -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # compile each routine in the ZL version
- #-------------------------------------------------------------------------------
- 
- umf_zl_%.o: ../Source/umf_%.c $(INC)
--	$(C) -DZLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
- 
- umf_zl_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
--	$(C) -DZLONG -DCONJUGATE_SOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DCONJUGATE_SOLVE -c $< -o $@
- 
- umf_zl_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@
- 
- umf_zl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZLONG -DDO_MAP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -c $< -o $@
- 
- umf_zl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZLONG -DDO_VALUES -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_VALUES -c $< -o $@
- 
- umf_zl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
--	$(C) -DZLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
- 
- umf_zl_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
--	$(C) -DZLONG -DFIXQ -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DFIXQ -c $< -o $@
- 
- umf_zl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
--	$(C) -DZLONG -DDROP -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DDROP -c $< -o $@
- 
- umfpack_zl_wsolve.o: ../Source/umfpack_solve.c $(INC)
--	$(C) -DZLONG -DWSOLVE -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -DWSOLVE -c $< -o $@
- 
- umfpack_zl_%.o: ../Source/umfpack_%.c $(INC)
--	$(C) -DZLONG -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Create the generic routines (GN) using a generic rule
- #-------------------------------------------------------------------------------
- 
- umfpack_gn_%.o: ../Source/umfpack_%.c $(INC)
--	$(C) -c $< -o $@
-+	libtool --tag=CC --mode=compile $(C) -c $< -o $@
- 
- #-------------------------------------------------------------------------------
- # Create the libumfpack.a library
- #-------------------------------------------------------------------------------
- 
--libumfpack.a: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
--	$(ARCHIVE)  libumfpack.a $^
--	- $(RANLIB) libumfpack.a
-+libumfpack.la: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
-+	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libumfpack.la -rpath $(INSTALL_LIB) $(^:.o=.lo) $(LIBS) -lm
- 
--so: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
--	gcc -shared -Wl,-soname,libumfpack.so -o libumfpack.so $^
-+install: libumfpack.la
-+	install -d $(DESTDIR)$(INSTALL_LIB)
-+	libtool --mode=install install libumfpack.la $(DESTDIR)$(INSTALL_LIB)
- 
- #-------------------------------------------------------------------------------
- # Remove all but the files in the original distribution
- #-------------------------------------------------------------------------------
- 
- purge: clean
--	- $(RM) libumfpack.a
-+	- $(RM) libumfpack.la
- 
- clean:
- 	- $(RM) $(CLEAN)
---- SuiteSparse/UMFPACK/Makefile.orig	2014-03-21 20:16:26.000000000 +0100
-+++ SuiteSparse/UMFPACK/Makefile	2023-01-08 18:24:56.314736792 +0100
-@@ -67,14 +67,12 @@ cov: purge
- 
- # install UMFPACK
- install:
--	$(CP) Lib/libumfpack.a $(INSTALL_LIB)/libumfpack.$(VERSION).a
--	( cd $(INSTALL_LIB) ; ln -sf libumfpack.$(VERSION).a libumfpack.a )
--	$(CP) Include/*.h $(INSTALL_INCLUDE)
--	chmod 644 $(INSTALL_LIB)/libumfpack*.a
--	chmod 644 $(INSTALL_INCLUDE)/umfpack*.h
-+	$(MAKE) -C Lib install
-+	$(CP) Include/*.h $(DESTDIR)$(INSTALL_INCLUDE)
-+	chmod 644 $(DESTDIR)$(INSTALL_INCLUDE)/umfpack*.h
- 
- # uninstall UMFPACK
- uninstall:
--	$(RM) $(INSTALL_LIB)/libumfpack*.a
--	$(RM) $(INSTALL_INCLUDE)/umfpack*.h
-+	$(RM) $(DESTDIR)$(INSTALL_LIB)/libumfpack.la
-+	$(RM) $(DESTDIR)$(INSTALL_INCLUDE)/umfpack*.h
- 
---- SuiteSparse/Makefile.orig	2023-01-08 15:16:06.792780747 +0100
-+++ SuiteSparse/Makefile	2023-01-08 15:31:18.964505755 +0100
-@@ -10,12 +10,12 @@ default:
- 	( cd AMD && $(MAKE) )
- 	( cd CAMD && $(MAKE) )
- 	( cd COLAMD && $(MAKE) )
-+	( cd CCOLAMD && $(MAKE) )
-+	( cd CHOLMOD && $(MAKE) )
-+	( cd UMFPACK && $(MAKE) )
- 	( cd BTF && $(MAKE) )
- 	( cd KLU && $(MAKE) )
- 	( cd LDL && $(MAKE) )
--	( cd CCOLAMD && $(MAKE) )
--	( cd UMFPACK && $(MAKE) )
--	( cd CHOLMOD && $(MAKE) )
- 	( cd CSparse && $(MAKE) )
- 	( cd CXSparse && $(MAKE) )
- 	( cd RBio && $(MAKE) )
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/SuiteSparse.git/commitdiff/f04a85f68c23c62097e835d3a9200020cd12e691




More information about the pld-cvs-commit mailing list