suitesparse: Added (WIP)

This commit is contained in:
Ray Donnelly
2015-02-02 00:02:46 +00:00
parent f7266776a5
commit 3b4d8ba573
3 changed files with 591 additions and 0 deletions

View File

@@ -0,0 +1,144 @@
diff -urN SuiteSparse.orig/GPUQREngine/Demo/Makefile SuiteSparse/GPUQREngine/Demo/Makefile
--- SuiteSparse.orig/GPUQREngine/Demo/Makefile 2015-02-01 12:07:54.875166100 +0000
+++ SuiteSparse/GPUQREngine/Demo/Makefile 2015-02-01 12:09:29.881730400 +0000
@@ -8,7 +8,7 @@
../../SuiteSparse_GPURuntime/Lib/libSuiteSparse_GPURuntime.a \
../../CHOLMOD/Lib/libcholmod.a \
../../SuiteSparse_config/libsuitesparseconfig.a \
- $(CUDART_LIB) $(CUBLAS_LIB) -lm -lrt
+ $(CUDART_LIB) $(CUBLAS_LIB) -lm
INC = -I../../SuiteSparse_GPURuntime/Include -I../Include \
-I../../SuiteSparse_config -I../../CHOLMOD/Include
diff -urN SuiteSparse.orig/KLU/Tcov/Makefile SuiteSparse/KLU/Tcov/Makefile
--- SuiteSparse.orig/KLU/Tcov/Makefile 2015-02-01 12:07:54.916671400 +0000
+++ SuiteSparse/KLU/Tcov/Makefile 2015-02-01 12:09:35.275415300 +0000
@@ -23,7 +23,7 @@
../../CAMD/Lib/libcamd.a ../../CCOLAMD/Lib/libccolamd.a \
../../metis-4.0/libmetis.a \
../../SuiteSparse_config/libsuitesparseconfig.a \
- $(LAPACK) $(BLAS) $(CUDART_LIB) $(CUBLAS_LIB) -lm -lrt
+ $(LAPACK) $(BLAS) $(CUDART_LIB) $(CUBLAS_LIB) -lm
I = -I../../SuiteSparse_config -I../../AMD/Include -I../../COLAMD/Include \
-I../../BTF/Include -I../../CHOLMOD/Include -I../../CAMD/Include \
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config.mk 2015-02-01 12:07:55.130698600 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config.mk 2015-02-01 12:10:51.118546200 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_backslash.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_backslash.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_backslash.mk 2015-02-01 12:07:55.131198600 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_backslash.mk 2015-02-01 12:12:19.955827100 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_debug.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_debug.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_debug.mk 2015-02-01 12:07:55.131198600 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_debug.mk 2015-02-01 12:10:36.268660500 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_gcc.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_gcc.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_gcc.mk 2015-02-01 12:07:55.131698700 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_gcc.mk 2015-02-01 12:11:08.608767200 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_icc.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_icc.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_icc.mk 2015-02-01 12:07:55.131698700 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_icc.mk 2015-02-01 12:11:49.473956400 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_icc10.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_icc10.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_GPU_icc10.mk 2015-02-01 12:07:55.132198800 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_GPU_icc10.mk 2015-02-01 12:12:02.795148000 +0000
@@ -91,9 +91,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_linux.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_linux.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_linux.mk 2015-02-01 12:07:55.132198800 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_linux.mk 2015-02-01 12:12:27.206247800 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib
diff -urN SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_Mac.mk SuiteSparse/SuiteSparse_config/SuiteSparse_config_Mac.mk
--- SuiteSparse.orig/SuiteSparse_config/SuiteSparse_config_Mac.mk 2015-02-01 12:07:55.132698800 +0000
+++ SuiteSparse/SuiteSparse_config/SuiteSparse_config_Mac.mk 2015-02-01 12:12:12.022319700 +0000
@@ -90,9 +90,9 @@
F77LIB =
# C and Fortran libraries. Remove -lrt if you don't have it.
- LIB = -lm -lrt
+# LIB = -lm -lrt
# Using the following requires CF = ... -DNTIMER on POSIX C systems.
-# LIB = -lm
+ LIB = -lm
# For "make install"
INSTALL_LIB = /usr/local/lib

View File

@@ -0,0 +1,398 @@
diff -urN SuiteSparse.orig/AMD/Demo/Makefile SuiteSparse/AMD/Demo/Makefile
--- SuiteSparse.orig/AMD/Demo/Makefile 2015-02-01 12:31:49.150295900 +0000
+++ SuiteSparse/AMD/Demo/Makefile 2015-02-01 12:38:28.692531400 +0000
@@ -28,22 +28,22 @@
amd_demo: amd_demo.c library $(INC)
$(C) -o amd_demo amd_demo.c ../Lib/libamd.a $(LIB2)
./amd_demo > my_amd_demo.out
- - diff amd_demo.out my_amd_demo.out
+ - diff --strip-trailing-cr 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)
./amd_l_demo > my_amd_l_demo.out
- - diff amd_l_demo.out my_amd_l_demo.out
+ - diff --strip-trailing-cr 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)
./amd_demo2 > my_amd_demo2.out
- - diff amd_demo2.out my_amd_demo2.out
+ - diff --strip-trailing-cr 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)
./amd_simple > my_amd_simple.out
- - diff amd_simple.out my_amd_simple.out
+ - diff --strip-trailing-cr amd_simple.out my_amd_simple.out
#------------------------------------------------------------------------------
# compile the Fortran demo
@@ -57,13 +57,13 @@
$(F77) $(F77FLAGS) -o amd_f77demo amd_f77demo.f ../Lib/libamdf77.a \
$(F77LIB)
./amd_f77demo > my_amd_f77demo.out
- - diff amd_f77demo.out my_amd_f77demo.out
+ - diff --strip-trailing-cr 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)
./amd_f77simple > my_amd_f77simple.out
- - diff amd_f77simple.out my_amd_f77simple.out
+ - diff --strip-trailing-cr amd_f77simple.out my_amd_f77simple.out
amd_f77wrapper.o: amd_f77wrapper.c
$(C) -DDINT -c amd_f77wrapper.c
@@ -72,7 +72,7 @@
$(F77) $(F77FLAGS) -o amd_f77cross amd_f77cross.f amd_f77wrapper.o \
../Lib/libamd.a $(F77LIB)
./amd_f77cross > my_amd_f77cross.out
- - diff amd_f77cross.out my_amd_f77cross.out
+ - diff --strip-trailing-cr amd_f77cross.out my_amd_f77cross.out
#------------------------------------------------------------------------------
# Remove all but the files in the original distribution
diff -urN SuiteSparse.orig/CAMD/Demo/Makefile SuiteSparse/CAMD/Demo/Makefile
--- SuiteSparse.orig/CAMD/Demo/Makefile 2015-02-01 12:31:49.024780000 +0000
+++ SuiteSparse/CAMD/Demo/Makefile 2015-02-01 12:42:35.739902400 +0000
@@ -25,22 +25,22 @@
camd_demo: camd_demo.c library $(INC)
$(C) -o camd_demo camd_demo.c ../Lib/libcamd.a $(LIB2)
./camd_demo > my_camd_demo.out
- - diff camd_demo.out my_camd_demo.out
+ - diff --strip-trailing-cr 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)
./camd_l_demo > my_camd_l_demo.out
- - diff camd_l_demo.out my_camd_l_demo.out
+ - diff --strip-trailing-cr 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)
./camd_demo2 > my_camd_demo2.out
- - diff camd_demo2.out my_camd_demo2.out
+ - diff --strip-trailing-cr 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)
./camd_simple > my_camd_simple.out
- - diff camd_simple.out my_camd_simple.out
+ - diff --strip-trailing-cr camd_simple.out my_camd_simple.out
#------------------------------------------------------------------------------
# Remove all but the files in the original distribution
diff -urN SuiteSparse.orig/CCOLAMD/Demo/Makefile SuiteSparse/CCOLAMD/Demo/Makefile
--- SuiteSparse.orig/CCOLAMD/Demo/Makefile 2015-02-01 12:31:49.037281600 +0000
+++ SuiteSparse/CCOLAMD/Demo/Makefile 2015-02-01 12:38:28.694031500 +0000
@@ -25,12 +25,12 @@
ccolamd_example: ccolamd_example.c library
$(C) -o ccolamd_example ccolamd_example.c ../Lib/libccolamd.a $(LIB2)
- ./ccolamd_example > my_ccolamd_example.out
- - diff ccolamd_example.out my_ccolamd_example.out
+ - diff --strip-trailing-cr 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)
- ./ccolamd_l_example > my_ccolamd_l_example.out
- - diff ccolamd_l_example.out my_ccolamd_l_example.out
+ - diff --strip-trailing-cr ccolamd_l_example.out my_ccolamd_l_example.out
#------------------------------------------------------------------------------
# Remove all but the files in the original distribution
diff -urN SuiteSparse.orig/CHOLMOD/Tcov/Makefile SuiteSparse/CHOLMOD/Tcov/Makefile
--- SuiteSparse.orig/CHOLMOD/Tcov/Makefile 2015-02-01 12:31:48.385198800 +0000
+++ SuiteSparse/CHOLMOD/Tcov/Makefile 2015-02-01 12:38:28.696031800 +0000
@@ -408,7 +408,7 @@
$(V) ./cmread Matrix/2diag.tri > tmp/2diag.out
$(V) ./cmread Matrix/r5lo > tmp/r5lo.out
$(V) ./cmread Matrix/r5lo2 > tmp/r5lo2.out
- - diff tmp/r5lo.out tmp/r5lo2.out
+ - diff --strip-trailing-cr tmp/r5lo.out tmp/r5lo2.out
$(V) ./cmread Matrix/cs.mtx > tmp/cs.out
$(V) ./cmread Matrix/2lo.tri > tmp/2lo.out
$(V) ./cmread Matrix/2.tri > tmp/2.out
@@ -442,7 +442,7 @@
$(V) ./clread Matrix/2diag.tri > tmp/l_2diag.out
$(V) ./clread Matrix/r5lo > tmp/l_r5lo.out
$(V) ./clread Matrix/r5lo2 > tmp/l_r5lo2.out
- - diff tmp/r5lo.out tmp/r5lo2.out
+ - diff --strip-trailing-cr tmp/r5lo.out tmp/r5lo2.out
$(V) ./clread Matrix/cs.mtx > tmp/l_cs.out
$(V) ./clread Matrix/2lo.tri > tmp/l_l_2lo.out
$(V) ./clread Matrix/2.tri > tmp/l_2.out
diff -urN SuiteSparse.orig/COLAMD/Demo/Makefile SuiteSparse/COLAMD/Demo/Makefile
--- SuiteSparse.orig/COLAMD/Demo/Makefile 2015-02-01 12:31:48.391199500 +0000
+++ SuiteSparse/COLAMD/Demo/Makefile 2015-02-01 12:38:28.697532000 +0000
@@ -25,12 +25,12 @@
colamd_example: colamd_example.c library
$(C) -o colamd_example colamd_example.c ../Lib/libcolamd.a $(LIB2)
- ./colamd_example > my_colamd_example.out
- - diff colamd_example.out my_colamd_example.out
+ - diff --strip-trailing-cr 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)
- ./colamd_l_example > my_colamd_l_example.out
- - diff colamd_l_example.out my_colamd_l_example.out
+ - diff --strip-trailing-cr colamd_l_example.out my_colamd_l_example.out
#------------------------------------------------------------------------------
# Remove all but the files in the original distribution
diff -urN SuiteSparse.orig/LDL/Demo/Makefile SuiteSparse/LDL/Demo/Makefile
--- SuiteSparse.orig/LDL/Demo/Makefile 2015-02-01 12:31:48.829755200 +0000
+++ SuiteSparse/LDL/Demo/Makefile 2015-02-01 12:38:28.701532500 +0000
@@ -26,48 +26,48 @@
ldlmain: ldlmain.c library
$(C) ldlmain.c ../Lib/libldl.a -o ldlmain $(LIB2)
- ./ldlmain > my_ldlmain.out
- - diff ldlmain.out my_ldlmain.out
+ - diff --strip-trailing-cr ldlmain.out my_ldlmain.out
ldllmain: ldlmain.c library
$(C) -DLDL_LONG ldlmain.c ../Lib/libldl.a -o ldllmain $(LIB2)
- ./ldllmain > my_ldllmain.out
- - diff ldlmain.out my_ldllmain.out
+ - diff --strip-trailing-cr ldlmain.out my_ldllmain.out
ldlsimple: ldlsimple.c library
$(C) ldlsimple.c ../Lib/libldl.a -o ldlsimple $(LIB2)
- ./ldlsimple > my_ldlsimple.out
- - diff ldlsimple.out my_ldlsimple.out
+ - diff --strip-trailing-cr ldlsimple.out my_ldlsimple.out
ldllsimple: ldlsimple.c library
$(C) $(I) -DLDL_LONG ldlsimple.c ../Lib/libldl.a -o ldllsimple $(LIB2)
- ./ldllsimple > my_ldllsimple.out
- - diff ldlsimple.out my_ldllsimple.out
+ - diff --strip-trailing-cr 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)
- ./ldlamd > my_ldlamd.out
- - diff ldlamd.out my_ldlamd.out
+ - diff --strip-trailing-cr 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)
- ./ldllamd > my_ldllamd.out
- - diff ldllamd.out my_ldllamd.out
+ - diff --strip-trailing-cr ldllamd.out my_ldllamd.out
run:
- ./ldlsimple > my_ldlsimple.out
- - diff ldlsimple.out my_ldlsimple.out
+ - diff --strip-trailing-cr ldlsimple.out my_ldlsimple.out
- ./ldllsimple > my_ldllsimple.out
- - diff ldlsimple.out my_ldllsimple.out
+ - diff --strip-trailing-cr ldlsimple.out my_ldllsimple.out
- ./ldlmain > my_ldlmain.out
- - diff ldlmain.out my_ldlmain.out
+ - diff --strip-trailing-cr ldlmain.out my_ldlmain.out
- ./ldllmain > my_ldllmain.out
- - diff ldlmain.out my_ldllmain.out
+ - diff --strip-trailing-cr ldlmain.out my_ldllmain.out
- ./ldlamd > my_ldlamd.out
- - diff ldlamd.out my_ldlamd.out
+ - diff --strip-trailing-cr ldlamd.out my_ldlamd.out
- ./ldllamd > my_ldllamd.out
- - diff ldllamd.out my_ldllamd.out
+ - diff --strip-trailing-cr ldllamd.out my_ldllamd.out
#-------------------------------------------------------------------------------
diff -urN SuiteSparse.orig/MATLAB_Tools/SFMULT/Makefile SuiteSparse/MATLAB_Tools/SFMULT/Makefile
--- SuiteSparse.orig/MATLAB_Tools/SFMULT/Makefile 2015-02-01 12:31:48.874260900 +0000
+++ SuiteSparse/MATLAB_Tools/SFMULT/Makefile 2015-02-01 12:38:28.703032700 +0000
@@ -3,23 +3,23 @@
diffs: kernel_diffs kernel_usage_diffs structure_diffs
kernel_diffs:
- - diff sfmult_anxnyt_k.c sfmult_anxtyt_k.c
- - diff sfmult_atxtyn_k.c sfmult_atxtyt_k.c
- - diff sfmult_vector_1.c sfmult_vector_k.c
+ - diff --strip-trailing-cr sfmult_anxnyt_k.c sfmult_anxtyt_k.c
+ - diff --strip-trailing-cr sfmult_atxtyn_k.c sfmult_atxtyt_k.c
+ - diff --strip-trailing-cr sfmult_vector_1.c sfmult_vector_k.c
# each of these pairs use the same sfmult_A*_X*_Y*_[234] kernels
kernel_usage_diffs:
- - diff sfmult_anxtyn.c sfmult_anxtyt.c
- - diff sfmult_anxnyn.c sfmult_anxnyt.c
- - diff sfmult_atxnyn.c sfmult_atxtyn.c
- - diff sfmult_atxnyt.c sfmult_atxtyt.c
+ - diff --strip-trailing-cr sfmult_anxtyn.c sfmult_anxtyt.c
+ - diff --strip-trailing-cr sfmult_anxnyn.c sfmult_anxnyt.c
+ - diff --strip-trailing-cr sfmult_atxnyn.c sfmult_atxtyn.c
+ - diff --strip-trailing-cr sfmult_atxnyt.c sfmult_atxtyt.c
# each of these pairs use the same outer structure but different kernels
structure_diffs:
- - diff sfmult_anxnyn.c sfmult_anxtyn.c
- - diff sfmult_anxnyt.c sfmult_anxtyt.c
- - diff sfmult_atxnyn.c sfmult_atxnyt.c
- - diff sfmult_atxtyn.c sfmult_atxtyt.c
+ - diff --strip-trailing-cr sfmult_anxnyn.c sfmult_anxtyn.c
+ - diff --strip-trailing-cr sfmult_anxnyt.c sfmult_anxtyt.c
+ - diff --strip-trailing-cr sfmult_atxnyn.c sfmult_atxnyt.c
+ - diff --strip-trailing-cr sfmult_atxtyn.c sfmult_atxtyt.c
OBJ = \
sfmult_anxnyn.o \
diff -urN SuiteSparse.orig/SuiteSparse_config/Makefile SuiteSparse/SuiteSparse_config/Makefile
--- SuiteSparse.orig/SuiteSparse_config/Makefile 2015-02-01 12:31:49.012778500 +0000
+++ SuiteSparse/SuiteSparse_config/Makefile 2015-02-01 12:38:28.705032900 +0000
@@ -42,7 +42,7 @@
$(RM) $(INSTALL_INCLUDE)/SuiteSparse_config.h
dif:
- - diff SuiteSparse_config.mk SuiteSparse_config_linux.mk
- - diff SuiteSparse_config_linux.mk SuiteSparse_config_GPU_gcc.mk
- - diff SuiteSparse_config_GPU_gcc.mk SuiteSparse_config_GPU_icc.mk
- - diff SuiteSparse_config_GPU_icc.mk SuiteSparse_config_GPU_icc10.mk
+ - diff --strip-trailing-cr SuiteSparse_config.mk SuiteSparse_config_linux.mk
+ - diff --strip-trailing-cr SuiteSparse_config_linux.mk SuiteSparse_config_GPU_gcc.mk
+ - diff --strip-trailing-cr SuiteSparse_config_GPU_gcc.mk SuiteSparse_config_GPU_icc.mk
+ - diff --strip-trailing-cr SuiteSparse_config_GPU_icc.mk SuiteSparse_config_GPU_icc10.mk
diff -urN SuiteSparse.orig/UMFPACK/Demo/Makefile SuiteSparse/UMFPACK/Demo/Makefile
--- SuiteSparse.orig/UMFPACK/Demo/Makefile 2015-02-01 12:31:49.053283600 +0000
+++ SuiteSparse/UMFPACK/Demo/Makefile 2015-02-01 12:38:28.706533100 +0000
@@ -139,13 +139,13 @@
run: umfpack_di_demo umfpack_zi_demo umfpack_dl_demo umfpack_zl_demo umfpack_simple
./umfpack_simple
./umfpack_di_demo > my_umfpack_di_demo.out
- - diff umfpack_di_demo.out my_umfpack_di_demo.out
+ - diff --strip-trailing-cr umfpack_di_demo.out my_umfpack_di_demo.out
./umfpack_dl_demo > my_umfpack_dl_demo.out
- - diff umfpack_dl_demo.out my_umfpack_dl_demo.out
+ - diff --strip-trailing-cr umfpack_dl_demo.out my_umfpack_dl_demo.out
./umfpack_zi_demo > my_umfpack_zi_demo.out
- - diff umfpack_zi_demo.out my_umfpack_zi_demo.out
+ - diff --strip-trailing-cr umfpack_zi_demo.out my_umfpack_zi_demo.out
./umfpack_zl_demo > my_umfpack_zl_demo.out
- - diff umfpack_zl_demo.out my_umfpack_zl_demo.out
+ - diff --strip-trailing-cr umfpack_zl_demo.out my_umfpack_zl_demo.out
#-------------------------------------------------------------------------------
# create a demo program that reads in Harwell/Boeing matrices, and run it
@@ -196,17 +196,17 @@
$(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \
$(UMFPACK) $(LIBS)
- ./umf4hb < HB/west0067.rua > my_umf4hb.out
- - diff my_umf4hb.out umf4hb.out
+ - diff --strip-trailing-cr my_umf4hb.out umf4hb.out
$(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \
$(UMFPACK) $(LIBS)
- ./umf4zhb < HB/qc324.cua > my_umf4zhb.out
- - diff my_umf4zhb.out umf4zhb.out
+ - diff --strip-trailing-cr 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 \
$(UMFPACK) $(LIBS)
- ./umf4hb64 < HB/west0067.rua > my_umf4hb64.out
- - diff my_umf4hb64.out umf4hb64.out
+ - diff --strip-trailing-cr my_umf4hb64.out umf4hb64.out
umf4_f77wrapper.o: umf4_f77wrapper.c $(INC)
$(C) -c umf4_f77wrapper.c -o umf4_f77wrapper.o
diff -urN SuiteSparse.orig/UMFPACK/Tcov/AMD_Demo_Makefile SuiteSparse/UMFPACK/Tcov/AMD_Demo_Makefile
--- SuiteSparse.orig/UMFPACK/Tcov/AMD_Demo_Makefile 2015-02-01 12:31:49.130793500 +0000
+++ SuiteSparse/UMFPACK/Tcov/AMD_Demo_Makefile 2015-02-01 12:38:28.709033500 +0000
@@ -27,22 +27,22 @@
amd_demo: amd_demo.c library $(INC)
$(C) -o amd_demo amd_demo.c ../Lib/libamd.a $(LIB2)
./amd_demo > my_amd_demo.out
- - diff amd_demo.out my_amd_demo.out
+ - diff --strip-trailing-cr 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)
./amd_l_demo > my_amd_l_demo.out
- - diff amd_l_demo.out my_amd_l_demo.out
+ - diff --strip-trailing-cr 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)
./amd_demo2 > my_amd_demo2.out
- - diff amd_demo2.out my_amd_demo2.out
+ - diff --strip-trailing-cr 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)
./amd_simple > my_amd_simple.out
- - diff amd_simple.out my_amd_simple.out
+ - diff --strip-trailing-cr amd_simple.out my_amd_simple.out
#------------------------------------------------------------------------------
# compile the Fortran demo
@@ -56,13 +56,13 @@
$(F77) $(F77FLAGS) -o amd_f77demo amd_f77demo.f ../Lib/libamdf77.a \
$(F77LIB)
./amd_f77demo > my_amd_f77demo.out
- - diff amd_f77demo.out my_amd_f77demo.out
+ - diff --strip-trailing-cr 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)
./amd_f77simple > my_amd_f77simple.out
- - diff amd_f77simple.out my_amd_f77simple.out
+ - diff --strip-trailing-cr amd_f77simple.out my_amd_f77simple.out
amd_f77wrapper.o: amd_f77wrapper.c
$(C) -DDINT -c amd_f77wrapper.c
@@ -71,7 +71,7 @@
$(F77) $(F77FLAGS) -o amd_f77cross amd_f77cross.f amd_f77wrapper.o \
../Lib/libamd.a $(F77LIB)
./amd_f77cross > my_amd_f77cross.out
- - diff amd_f77cross.out my_amd_f77cross.out
+ - diff --strip-trailing-cr amd_f77cross.out my_amd_f77cross.out
#------------------------------------------------------------------------------
# Remove all but the files in the original distribution
diff -urN SuiteSparse.orig/UMFPACK/Tcov/Demo_Makefile SuiteSparse/UMFPACK/Tcov/Demo_Makefile
--- SuiteSparse.orig/UMFPACK/Tcov/Demo_Makefile 2015-02-01 12:31:49.125292800 +0000
+++ SuiteSparse/UMFPACK/Tcov/Demo_Makefile 2015-02-01 12:38:28.711033700 +0000
@@ -100,13 +100,13 @@
run: umfpack_di_demo umfpack_zi_demo umfpack_dl_demo umfpack_zl_demo umfpack_simple
./umfpack_simple
./umfpack_di_demo > my_umfpack_di_demo.out
- - diff umfpack_di_demo.out my_umfpack_di_demo.out
+ - diff --strip-trailing-cr umfpack_di_demo.out my_umfpack_di_demo.out
./umfpack_dl_demo > my_umfpack_dl_demo.out
- - diff umfpack_dl_demo.out my_umfpack_dl_demo.out
+ - diff --strip-trailing-cr umfpack_dl_demo.out my_umfpack_dl_demo.out
./umfpack_zi_demo > my_umfpack_zi_demo.out
- - diff umfpack_zi_demo.out my_umfpack_zi_demo.out
+ - diff --strip-trailing-cr umfpack_zi_demo.out my_umfpack_zi_demo.out
./umfpack_zl_demo > my_umfpack_zl_demo.out
- - diff umfpack_zl_demo.out my_umfpack_zl_demo.out
+ - diff --strip-trailing-cr umfpack_zl_demo.out my_umfpack_zl_demo.out
#-------------------------------------------------------------------------------
# create a demo program that reads in Harwell/Boeing matrices, and run it
@@ -156,17 +156,17 @@
$(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \
$(UMFPACK) $(LIBS)
- ./umf4hb < HB/west0067.rua > my_umf4hb.out
- - diff my_umf4hb.out umf4hb.out
+ - diff --strip-trailing-cr my_umf4hb.out umf4hb.out
$(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \
$(UMFPACK) $(LIBS)
- ./umf4zhb < HB/qc324.cua > my_umf4zhb.out
- - diff my_umf4zhb.out umf4zhb.out
+ - diff --strip-trailing-cr 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 \
$(UMFPACK) $(LIBS)
- ./umf4hb64 < HB/west0067.rua > my_umf4hb64.out
- - diff my_umf4hb64.out umf4hb64.out
+ - diff --strip-trailing-cr my_umf4hb64.out umf4hb64.out
umf4_f77wrapper.o: umf4_f77wrapper.c $(INC)
$(C) -c umf4_f77wrapper.c -o umf4_f77wrapper.o

View File

@@ -0,0 +1,49 @@
# Maintainer: Ray Donnelly <mingw.android@gmail.com>
_realname=SuiteSparse
pkgname=("${MINGW_PACKAGE_PREFIX}-suitesparse")
pkgver=4.4.3
pkgrel=1
pkgdesc='A suite of sparse matrix algorithms (mingw-w64)'
license=('GPL')
groups=("${MINGW_PACKAGE_PREFIX}")
arch=('any')
source=("http://faculty.cse.tamu.edu/davis/${_realname}/${_realname}-${pkgver}.tar.gz"
"0001-Win32-Do-not-link-librt.patch"
"0002-Win32-Add-strip-trailing-cr-to-diff-for-crlf.patch")
depends=("${MINGW_PACKAGE_PREFIX}-openblas")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc-fortran")
md5sums=('b2e6f2373d480aa6f0ea5ca3d5d531c3'
'7af25ee389fb79459615221a58ba465e'
'1773305ad707db5b88d253ea914b975b')
prepare() {
cd "${srcdir}"/${_realname}
patch -p1 -i "${srcdir}"/0001-Win32-Do-not-link-librt.patch
patch -p1 -i "${srcdir}"/0002-Win32-Add-strip-trailing-cr-to-diff-for-crlf.patch
}
build() {
[ -d "${srcdir}"/build-${CARCH} ] && rm -rf "${srcdir}"/build-${CARCH}
cp -rf "${srcdir}"/${_realname} build-${CARCH}
cd "${srcdir}"/build-${CARCH}
# https://www.gnu.org/software/octave/doc/interpreter/Compiling-Octave-with-64_002dbit-Indexing.html says
# "On 64-bit Windows systems, use -DLONGBLAS="long long" instead.", but that seems wrong. If 64-bit indexing
# is wanted, then long long should be used on 32-bit Windows too I expect (unless LONGBLAS refers to pointer
# size in some instances?)
CFLAGS='-DLONGBLAS="long long"' \
CXXFLAGS='-DLONGBLAS="long long"' \
CC=gcc CXX=g++ \
make
}
check() {
cd "${srcdir}"/build-${CARCH}
make check
}
package() {
cd "${srcdir}"/build-${CARCH}
make install DESTDIR="${pkgdir}"
}