]> git.pld-linux.org Git - packages/UMFPACK.git/blobdiff - UMFPACK-ufconfig.patch
- updated to 5.6.0; switched to SuiteSparse_config
[packages/UMFPACK.git] / UMFPACK-ufconfig.patch
index adc77effbfc93dbcbdfeb69fd0cfd9e930ab474d..ec6cdadd9bb934ae4e775b642a4bbce8e384097b 100644 (file)
@@ -1,21 +1,57 @@
-diff -ur UMFPACK/Demo/Makefile UMFPACK-uf/Demo/Makefile
---- UMFPACK/Demo/Makefile      2007-05-05 21:56:55.000000000 +0200
-+++ UMFPACK-uf/Demo/Makefile   2007-12-02 19:18:50.000000000 +0100
-@@ -7,12 +7,11 @@
+--- UMFPACK/Demo/Makefile.orig 2011-12-14 18:45:15.000000000 +0100
++++ UMFPACK/Demo/Makefile      2012-01-06 08:03:34.253327243 +0100
+@@ -13,7 +13,7 @@
  
- default: libs run
+ all64: libs run hb fortran64
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
--C = $(CC) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I../../AMD/Include \
--    -I../../UFconfig
-+C = $(CC) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd
+ #-------------------------------------------------------------------------------
+ # the optional Partition module requires METIS, CAMD, and CCOLAMD
+@@ -23,35 +23,28 @@
+ LIB_WITH_CHOLMOD =
+ ifeq (,$(findstring -DNCHOLMOD, $(UMFPACK_CONFIG)))
+     # CHOLMOD is requested.  See if it is available
+-    ifeq (../../CHOLMOD, $(wildcard ../../CHOLMOD))
+-        ifeq (../../COLAMD, $(wildcard ../../COLAMD))
++    ifeq ($(WITH_CHOLMOD), 1)
++        # assume COLAMD available
+             # CHOLMOD and COLAMD are available
+             CONFIG1 =
+-            LIB_WITH_CHOLMOD = ../../CHOLMOD/Lib/libcholmod.a \
+-                ../../COLAMD/Lib/libcolamd.a
++            LIB_WITH_CHOLMOD = -lcholmod -lcolamd
+             # check if METIS is requested and available
+             ifeq (,$(findstring -DNPARTITION, $(CHOLMOD_CONFIG)))
+                 # METIS is requested.  See if it is available
+-                ifeq ($(METIS), $(wildcard $(METIS)))
+-                    ifeq (../../CAMD, $(wildcard ../../CAMD))
+-                        ifeq (../../CCOLAMD, $(wildcard ../../CCOLAMD))
++                ifeq ($(WITH_METIS), 1)
++                    # assume CAMD and CCOLAMD are available
+                             CONFIG2 =
+-                            LIB_WITH_PARTITION = $(METIS) \
+-                                ../../CCOLAMD/Lib/libccolamd.a \
+-                                ../../CAMD/Lib/libcamd.a
+-                        endif
+-                    endif
++                            LIB_WITH_PARTITION = $(METIS) -lccolamd -lcamd
+                 endif
+             endif
+-        endif
+     endif
+ endif
+ #-------------------------------------------------------------------------------
+ C = $(CC) $(CF) $(UMFPACK_CONFIG) $(CONFIG1) $(CONFIG2) \
+-    -I../Include -I../../AMD/Include -I../../SuiteSparse_config
++    -I../Include -I/usr/include/amd
  
--INC = ../Include/umfpack.h ../../AMD/Include/amd.h ../../UFconfig/UFconfig.h
-+INC = ../Include/umfpack.h ../../AMD/Include/amd.h
+-INC = ../Include/umfpack.h ../../AMD/Include/amd.h ../../SuiteSparse_config/SuiteSparse_config.h
++INC = ../Include/umfpack.h
  
- LIBS = $(BLAS) $(XERBLA) $(LIB)
+ LIBS = $(BLAS) $(XERBLA) $(LIB) $(LIB_WITH_CHOLMOD) $(LIB_WITH_PARTITION)
  
 diff -ur UMFPACK/Doc/Makefile UMFPACK-uf/Doc/Makefile
 --- UMFPACK/Doc/Makefile       2006-01-30 17:51:24.000000000 +0100
@@ -24,33 +60,37 @@ diff -ur UMFPACK/Doc/Makefile UMFPACK-uf/Doc/Makefile
  
  default: dist
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
  #-------------------------------------------------------------------------------
  # Remove all but the files in the original distribution
---- UMFPACK/Lib/GNUmakefile.orig       2009-11-11 21:09:54.000000000 +0100
-+++ UMFPACK/Lib/GNUmakefile    2010-10-13 19:56:54.827741882 +0200
-@@ -4,12 +4,10 @@
+--- UMFPACK/Lib/GNUmakefile.orig       2012-05-28 01:23:50.000000000 +0200
++++ UMFPACK/Lib/GNUmakefile    2012-06-27 20:04:57.011651575 +0200
+@@ -4,14 +4,14 @@
  
  default: libumfpack.a
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
- C = $(CC) $(CFLAGS) $(UMFPACK_CONFIG) \
--    -I../Include -I../Source -I../../AMD/Include -I../../UFconfig \
--    -I../../CCOLAMD/Include -I../../CAMD/Include -I../../CHOLMOD/Include \
--    -I../../metis-4.0/Lib -I../../COLAMD/Include
-+    -I../Include -I../Source -I/usr/include/amd -I/usr/include/cholmod
- #-------------------------------------------------------------------------------
- # source files
-@@ -67,7 +65,7 @@
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/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
++    I = -I../Include -I../Source -I/usr/include/amd
+ else
+-    I = -I../Include -I../Source -I../../AMD/Include \
+-        -I../../SuiteSparse_config -I../../CHOLMOD/Include
++    I = -I../Include -I../Source -I/usr/include/amd \
++        -I/usr/include/cholmod
+ endif
+ C = $(CC) $(CF) $(UMFPACK_CONFIG) $(I)
+@@ -75,7 +75,7 @@
  # include files:
  #-------------------------------------------------------------------------------
  
--INC = ../Include/umfpack.h ../../UFconfig/UFconfig.h \
+-INC = ../Include/umfpack.h ../../SuiteSparse_config/SuiteSparse_config.h \
 +INC = ../Include/umfpack.h \
        ../Source/umf_config.h ../Source/umf_version.h \
        ../Source/umf_internal.h ../Source/umf_triplet.h \
@@ -62,8 +102,8 @@ diff -ur UMFPACK/Lib/Makefile UMFPACK-uf/Lib/Makefile
  
  default: everything
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
  C = $(CC) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I../../AMD/Include \
      -I../Source
@@ -74,8 +114,8 @@ diff -ur UMFPACK/Makefile UMFPACK-uf/Makefile
  
  default: library
  
--include ../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
  # compile all C code (except hb, fortran, and fortran64), including AMD and the
  # MATLAB mexFunctions
@@ -85,8 +125,8 @@ diff -ur UMFPACK/Makefile UMFPACK-uf/Makefile
  default:
        - echo "Use umfpack_make.m in MATLAB to compile the UMFPACK mexFunction"
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
  #-------------------------------------------------------------------------------
  # Remove all but the files in the original distribution
@@ -95,8 +135,8 @@ diff -ur UMFPACK/Tcov/Makefile UMFPACK-uf/Tcov/Makefile
 +++ UMFPACK-uf/Tcov/Makefile   2007-12-02 19:21:03.000000000 +0100
 @@ -1,5 +1,5 @@
  
--include ../../UFconfig/UFconfig.mk
-+include /usr/share/misc/UFconfig.mk
+-include ../../SuiteSparse_config/SuiteSparse_config.mk
++include /usr/share/misc/SuiteSparse_config.mk
  
  linux: distclean
        ./DO.linux
This page took 0.072754 seconds and 4 git commands to generate.