I am still attempting to get 64-bit indexing working with the latest Octave.
Looking at SuiteSparse-3.6.1
SuiteSparse/CHOLMOD/Demo/Makefile:
#-------------------------------------------------------------------------------
# With METIS, CCOLAMD, CAMD, and the Partition Module:
LIB2 = ../Lib/libcholmod.a ../../AMD/Lib/libamd.a ../../COLAMD/Lib/libcolamd.a \
../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a \
$(METIS) $(LAPACK) $(BLAS) $(XERBLA) $(LIB)
# Use this instead, if you compile with -DNPARTITION:
# LIB2 = ../Lib/libcholmod.a ../../AMD/Lib/libamd.a ../../COLAMD/libcolamd.a
\
$(LAPACK) $(BLAS) $(XERBLA) $(LIB)
#-------------------------------------------------------------------------------
I would assume that the second LIB2 is to be used even though there is no mention of this in the Octave document. I assume that:
COLAMD/libcolamd.a
should be:
COLAMD/Lib/libcolamd.a
I believe it's safe to say Octave was not tested with this version or the changes to the Makefile were just not documented.
Looking at UFconfig.mk in SuiteSparse-3.1.0, it does not have the line
SPQR_CONFIG =