@@ -19,15 +19,12 @@ ifneq ($(USE_BINARYBUILDER_SUITESPARSE), 1)
19
19
SUITESPARSE_PROJECTS := AMD CAMD CCOLAMD COLAMD CHOLMOD UMFPACK SPQR
20
20
SUITESPARSE_LIBS := $(addsuffix .* $(SHLIB_EXT ) * ,suitesparseconfig amd camd ccolamd colamd cholmod umfpack spqr)
21
21
22
- SUITE_SPARSE_LIB := -lm
23
- ifneq ($(OS ) , Darwin)
24
- ifneq ($(OS ) , WINNT)
25
- SUITE_SPARSE_LIB += -lrt
26
- endif
27
- endif
22
+ SUITE_SPARSE_LIB := $(LDFLAGS ) -L"$(abspath $(BUILDDIR ) ) /SuiteSparse-$(SUITESPARSE_VER ) /lib"
23
+ ifeq ($(OS ) , Darwin)
28
24
SUITE_SPARSE_LIB += $(RPATH_ESCAPED_ORIGIN )
25
+ endif
29
26
SUITESPARSE_MFLAGS := CC="$(CC ) " CXX="$(CXX ) " F77="$(FC ) " AR="$(AR ) " RANLIB="$(RANLIB ) " BLAS="$(LIBBLAS ) " LAPACK="$(LIBLAPACK ) " \
30
- LIB ="$(SUITE_SPARSE_LIB ) " OS="$(env_OS ) " \
27
+ LDFLAGS ="$(SUITE_SPARSE_LIB ) " OS="$(env_OS ) " \
31
28
UMFPACK_CONFIG="$(UMFPACK_CONFIG ) " CHOLMOD_CONFIG="$(CHOLMOD_CONFIG ) " SPQR_CONFIG="$(SPQR_CONFIG ) " \
32
29
CFOPENMP="" CUDA=no CUDA_PATH=""
33
30
57
54
58
55
$(BUILDDIR ) /SuiteSparse-$(SUITESPARSE_VER ) /build-compiled : $(BUILDDIR ) /SuiteSparse-$(SUITESPARSE_VER ) /source-extracted
59
56
$(MAKE ) -C $(dir $< ) SuiteSparse_config library config $(SUITESPARSE_MFLAGS )
60
- for proj in $( SUITESPARSE_PROJECTS) ; do \
61
- $(MAKE ) -C $(dir $< ) $$ {proj} library $(SUITESPARSE_MFLAGS ) || exit 1; \
57
+ $(INSTALL_NAME_CMD ) libsuitesparseconfig.$(SHLIB_EXT ) $(dir $< ) lib/libsuitesparseconfig.$(SHLIB_EXT )
58
+ for PROJ in $( SUITESPARSE_PROJECTS) ; do \
59
+ $(MAKE ) -C $(dir $< ) $$ {PROJ} library $(SUITESPARSE_MFLAGS ) || exit 1; \
60
+ $(INSTALL_NAME_CMD ) lib` echo $$ {PROJ} | tr A-Z a-z` .$(SHLIB_EXT ) $(dir $< ) lib/lib` echo $$ {PROJ} | tr A-Z a-z` .$(SHLIB_EXT ) || exit 1; \
62
61
done
63
62
echo 1 > $@
64
63
68
67
SUITESPARSE_SHLIB_ENV:=LD_LIBRARY_PATH ="$(build_shlibdir ) "
69
68
endif
70
69
$(BUILDDIR ) /SuiteSparse-$(SUITESPARSE_VER ) /build-checked : $(BUILDDIR ) /SuiteSparse-$(SUITESPARSE_VER ) /build-compiled
71
- for proj in $( SUITESPARSE_PROJECTS) ; do \
72
- $(SUITESPARSE_SHLIB_ENV ) $(MAKE ) -C $(dir $< ) $$ {proj } default $(SUITESPARSE_MFLAGS ) || exit 1; \
70
+ for PROJ in $( SUITESPARSE_PROJECTS) ; do \
71
+ $(SUITESPARSE_SHLIB_ENV ) $(MAKE ) -C $(dir $< ) $$ {PROJ } default $(SUITESPARSE_MFLAGS ) || exit 1; \
73
72
done
74
73
echo 1 > $@
75
74
0 commit comments