File superlu_mt-2.0-make.patch of Package superlu_mt

diff -aruN SuperLU_MT_2.0.orig/EXAMPLE/Makefile SuperLU_MT_2.0/EXAMPLE/Makefile
--- SuperLU_MT_2.0.orig/EXAMPLE/Makefile	2012-12-12 03:29:18.000000000 +0100
+++ SuperLU_MT_2.0/EXAMPLE/Makefile	2013-01-04 19:40:42.371189031 +0100
@@ -64,73 +64,73 @@
 
 pslinsol: $(SLINOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(SLINOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pslinsolx: $(SLINXOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(SLINXOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 psrepeat: $(SREPOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(SREPOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 psspmd: $(SSPMDOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(SSPMDOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pdlinsol: $(DLINOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(DLINOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pdlinsolx: $(DLINXOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(DLINXOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pdrepeat: $(DREPOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(DREPOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pdspmd: $(DSPMDOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(DSPMDOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pclinsol: $(CLINOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(CLINOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pclinsolx: $(CLINXOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(CLINXOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pcrepeat: $(CREPOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(CREPOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pcspmd: $(CSPMDOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(CSPMDOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pzlinsol: $(ZLINOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(ZLINOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pzlinsolx: $(ZLINXOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(ZLINXOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pzrepeat: $(ZREPOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(ZREPOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 pzspmd: $(ZSPMDOBJS) ../lib/$(SUPERLULIB)
 	$(LOADER) $(LOADOPTS) $(ZSPMDOBJS) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@ $(VERBOSE)
 
 F77EXM	= f77_main.o hbcode1.o c_bridge_pdgssv.o
 
 f77exm: $(F77EXM) ../lib/$(SUPERLULIB)
 	$(FORTRAN) $(LOADOPTS) $(F77EXM) \
-	../lib/$(SUPERLULIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@
+	$(SUPERLUSLIB) $(BLASLIB) $(MATHLIB) $(MPLIB) -o $@
 
 .c.o:
 	$(CC) $(CFLAGS) $(CDEFS) -I$(HEADER) -c $< $(VERBOSE)
diff -aruN SuperLU_MT_2.0.orig/make.inc SuperLU_MT_2.0/make.inc
--- SuperLU_MT_2.0.orig/make.inc	2012-12-12 02:48:10.000000000 +0100
+++ SuperLU_MT_2.0/make.inc	2013-01-04 19:46:00.378753977 +0100
@@ -19,10 +19,11 @@
 #
 #  The name of the libraries to be created/linked to
 #
-TMGLIB       	= libtmglib$(PLAT).a
-SUPERLULIB   	= libsuperlu_mt$(PLAT).a
-#BLASDEF	        = -DUSE_VENDOR_BLAS
-BLASLIB = ../lib/libblas$(PLAT).a
+TMGLIB       	= libtmglib.a
+SUPERLULIB   	= libsuperlu_mt.a
+SUPERLUSLIB   	= -L../lib -lsuperlu_mt
+BLASDEF	        = -DUSE_VENDOR_BLAS
+BLASLIB 	= -lblas
 MATHLIB		= -lm 
 MPLIB		= -lpthread
 
@@ -40,24 +41,31 @@
 PREDEFS      	= -D$(PLAT)
 #
 CC           	= gcc
-CFLAGS       	= $(PREDEFS) -g -DDEBUGlevel=1 -DPRNTlevel=3
+CFLAGS       = $(PREDEFS) $(RPM_OPT_FLAGS) -fPIC -fschedule-insns2 \
+               -funroll-loops -fstrict-aliasing -frerun-loop-opt \
+	       -ftree-vectorize -funit-at-a-time
+ifeq ($(MACH),i386)
+ CFLAGS     += -mtune=pentium-m -momit-leaf-frame-pointer # -ffast-math -msse2 -mfpmath=sse
+else
+ CFLAGS     += -O3 -finline-limit=720 --param max-inline-insns-auto=160  
+endif
 #
 # There are a few files that should NOT be optimized, which appear in the
 # end of SRC/Makefile, taking the flag $(NOOPTS)
 # NOOPTS should be defined to explicitly turn off any optimization.
-NOOPTS	     	= -O0
+NOOPTS	     	= $(RPM_OPT_FLAGS) -Os -fPIC
 
 BLASOPTS	=
 
 ############################################################################
 
-FORTRAN		= f77
-FFLAGS		= -O
+FORTRAN		= gfortran
+FFLAGS		= $(CFLAGS)
 
 ############################################################################
 
 LOADER       	= gcc
-LOADOPTS     	= -O -pthread
+LOADOPTS     	= -pthread
 
 ############################################################################
 #
diff -aruN SuperLU_MT_2.0.orig/TESTING/Makefile SuperLU_MT_2.0/TESTING/Makefile
--- SuperLU_MT_2.0.orig/TESTING/Makefile	2010-04-20 02:26:32.000000000 +0200
+++ SuperLU_MT_2.0/TESTING/Makefile	2013-01-04 19:40:42.371189031 +0100
@@ -53,19 +53,19 @@
 
 pstest: $(SLINTST) $(ALINTST) ../lib/$(SUPERLULIB) $(TMGLIB)
 	$(LOADER) $(LOADOPTS) $(SLINTST) $(ALINTST) \
-	$(TMGLIB) ../lib/$(SUPERLULIB) $(BLASLIB) -lm $(MPLIB) -o $@
+	$(TMGLIB) $(SUPERLUSLIB) $(BLASLIB) -lm $(MPLIB) -o $@
 
 pdtest: $(DLINTST) $(ALINTST) ../lib/$(SUPERLULIB) $(TMGLIB)
 	$(LOADER) $(LOADOPTS) $(DLINTST) $(ALINTST) \
-	$(TMGLIB) ../lib/$(SUPERLULIB) $(BLASLIB) -lm $(MPLIB) -o $@
+	$(TMGLIB) $(SUPERLUSLIB) $(BLASLIB) -lm $(MPLIB) -o $@
 
 pctest: $(CLINTST) $(ALINTST) ../lib/$(SUPERLULIB) $(TMGLIB)
 	$(LOADER) $(LOADOPTS) $(CLINTST) $(ALINTST) \
-	$(TMGLIB) ../lib/$(SUPERLULIB) $(BLASLIB) -lm $(MPLIB) -o $@
+	$(TMGLIB) $(SUPERLUSLIB) $(BLASLIB) -lm $(MPLIB) -o $@
 
 pztest: $(ZLINTST) $(ALINTST) ../lib/$(SUPERLULIB) $(TMGLIB)
 	$(LOADER) $(LOADOPTS) $(ZLINTST) $(ALINTST) \
-	$(TMGLIB) ../lib/$(SUPERLULIB) $(BLASLIB) -lm $(MPLIB) -o $@
+	$(TMGLIB) $(SUPERLUSLIB) $(BLASLIB) -lm $(MPLIB) -o $@
 
 single: pdtest pstest.out
 
openSUSE Build Service is sponsored by