Date: Sun, 4 Mar 2012 11:57:10 GMT From: Eijiro Shibusawa <phd_kimberlite@yahoo.co.jp> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/165684: [NEW PORT] math/openblas: An optimized BLAS library based on GotoBLAS2 Message-ID: <201203041157.q24BvA9C002943@red.freebsd.org> Resent-Message-ID: <201203041200.q24C0MnR011210@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 165684 >Category: ports >Synopsis: [NEW PORT] math/openblas: An optimized BLAS library based on GotoBLAS2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 04 12:00:22 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Eijiro Shibusawa >Release: FreeBSD 9.0-Release amd64 >Organization: None >Environment: FreeBSD myhost 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64 >Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. OpenBLAS is an open source project supported by Lab of Parallel Software and Computational Science, ISCAS. WWW: https://github.com/xianyi/OpenBLAS NOTE: - This port was tested with porttools 0.99 and tinderbox 3.4.1 (9.0R) on FreeBSD 9.0R on amd64. >How-To-Repeat: >Fix: Patch attached with submission follows: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # openblas # openblas/Makefile # openblas/distinfo # openblas/pkg-descr # openblas/files # openblas/files/patch-Makefile # openblas/files/patch-Makefile.system # openblas/files/patch-Makefile.rule # openblas/files/patch-c_check # openblas/files/patch-cpuid_ia64.c # openblas/files/patch-cpuid_sparc.c # openblas/files/patch-exports+Makefile # openblas/files/patch-exports+gensymbol # openblas/files/patch-f_check # openblas/files/patch-patch.for_lapack-3.4.0 # echo c - openblas mkdir -p openblas > /dev/null 2>&1 echo x - openblas/Makefile sed 's/^X//' >openblas/Makefile << '6e2464c8ab3f9404b71408e05535ad3f' X# New ports collection makefile for: openblas X# Date created: 17 Feb 2012 X# Whom: Eijiro Shibusawa <ej-sib@ice.uec.ac.jp> X# X# $FreeBSD: $ X# X XPORTNAME= openblas XPORTVERSION= 0.1.a2.4 XCATEGORIES= math XMASTER_SITES= https://github.com/${GH_USER}/${GH_PORTNAME}/tarball/${GH_VERSION}/ \ X NL:lapack,lapack_tmg XMASTER_SITE_SUBDIR= lapack/:lapack lapack/timing/:lapack_tmg XDISTFILES= ${GH_USER}-${GH_PORTNAME}-${GH_VERSION}-0-g${GH_REVISION}${EXTRACT_SUFX} \ X lapack-${LAPACKVER}.tgz:lapack \ X large.tgz:lapack_tmg timing.tgz:lapack_tmg X XMAINTAINER= phd_kimberlite@yahoo.co.jp XCOMMENT= An optimized BLAS library based on GotoBLAS2 X XLICENSE= BSD XLICENSE_FILE= ${WRKSRC}/LICENSE X XDIST_SUBDIR= openblas XFETCH_ARGS= -pRr XGH_USER= xianyi XGH_PORTNAME= OpenBLAS XGH_REVISION= fe7a932 XGH_VERSION= v0.1alpha2.4 XLAPACKVER= 3.4.0 XLAPACK_SRCFILE= lapack-${LAPACKVER}.tgz XLARGE_FILE= large.tgz XTIMING_FILE= timing.tgz X XUSE_GMAKE= yes XUSE_LDCONFIG= yes XUSE_FORTRAN= yes XUSE_PERL5_BUILD= yes XOPENBLAS_LIBS= libopenblas libopenblasp XOPENBLAS_SVER= 0 XOPENBLAS_FILES= ${OPENBLAS_LIBS:S|$|.so|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} ${OPENBLAS_LIBS:S|$|.a|} XPLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} X XMAKE_JOBS_SAFE= yes XWRKSRC= ${WRKDIR}/${GH_USER}-${GH_PORTNAME}-92ba8a7 X X.if defined(PACKAGE_BUILDING) XDYNAMIC_ARCH_DEFAULT= on X.else XDYNAMIC_ARCH_DEFAULT= off X.endif X XOPTIONS= DYNAMIC_ARCH "Support multiple CPU types on i386 and amd64" \ X ${DYNAMIC_ARCH_DEFAULT} \ X INTERFACE64 "Use 8 byte integers on 64-bit architectures" off \ X OPENMP "Use OpenMP for threading" off X X.include <bsd.port.pre.mk> X X.if defined(TARGET_CPU_ARCH) XBUILDFLAGS+= TARGET=${TARGET_CPU_ARCH} X.endif X XMAXTHREADS?= 8 X X.if ${ARCH:M*64} == "" XBUILDFLAGS+= BINARY32=1 X.else XBUILDFLAGS+= BINARY64=1 X.endif X X.if ! ( defined(WITH_DYNAMIC_ARCH) && ( ${ARCH} == "amd64" || ${ARCH} == "i386" ) ) XMANUAL_PACKAGE_BUILD= Optimizes for the build machine. X.endif X X.if defined(WITH_DYNAMIC_ARCH) XBUILDFLAGS+= DYNAMIC_ARCH=1 X.endif X X.if defined(WITH_INTERFACE64) XBUILDFLAGS+= INTERFACE64=1 X.endif X X.if defined(WITH_OPENMP) XBUILDFLAGS+= USE_OPENMP=1 X.endif X X.if defined(WITH_QUAD_PRECISION) XBROKEN = WITH_QUAD_PRECISION is broken; please disable this option XBUILDFLAGS+= QUAD_PRECISION=1 X.endif X Xpost-extract: X cd ${DISTDIR}/${DIST_SUBDIR} ; \ X ${CP} ${LAPACK_SRCFILE} ${LARGE_FILE} ${TIMING_FILE} ${WRKSRC} X ${MKDIR} ${WRKDIR}/lib X Xpost-patch: X ${REINPLACE_CMD} -e "s+%%FC%%+${FC}+" -e "s+%%CC%%+${CC}+" \ X ${WRKSRC}/Makefile.rule X ${REINPLACE_CMD} -e "s+%%LAPACKVER%%+${LAPACKVER}+g" \ X ${WRKSRC}/Makefile X ${REINPLACE_CMD} -e "s+%%LAPACKVER%%+${LAPACKVER}+g" \ X ${WRKSRC}/exports/gensymbol X ${REINPLACE_CMD} -e "s+(ARCH)+(ARCH_)+" \ X ${WRKSRC}/Makefile.rule \ X ${WRKSRC}/Makefile.tail \ X ${WRKSRC}/driver/level3/Makefile \ X ${WRKSRC}/driver/others/Makefile \ X ${WRKSRC}/exports/Makefile \ X ${WRKSRC}/interface/Makefile \ X ${WRKSRC}/kernel/Makefile \ X ${WRKSRC}/kernel/Makefile.L3 \ X ${WRKSRC}/lapack/laswp/Makefile \ X ${WRKSRC}/reference/Makefile X ${REINPLACE_CMD} -e "s+(ARCH)+(ARCH_)+" \ X -e 's+%%LOCALBASE%%+${LOCALBASE}+' \ X -e 's+%%_GCC_BUILD_DEPENDS%%+${_GCC_BUILD_DEPENDS}+' \ X -e 's+$$(CROSS_SUFFIX)+${LOCALBASE}/bin/+' \ X ${WRKSRC}/Makefile.system X.if defined(WITH_OPENMP) X ${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ X ${WRKSRC}/test/Makefile \ X ${WRKSRC}/ctest/Makefile X.endif X Xdo-build: X cd ${WRKSRC} ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=1 USE_THREAD=0 \ X ${GMAKE} ${MAKE_ARGS} X ${CP} ${WRKSRC}/libopenblas-r0.1alpha2.4.a ${WRKDIR}/lib/libopenblas.a X ${CP} ${WRKSRC}/libopenblas-r0.1alpha2.4.so ${WRKDIR}/lib/libopenblas.so.${OPENBLAS_SVER} X cd ${WRKSRC} ; ${GMAKE} ${MAKE_ARGS} clean X cd ${WRKSRC} ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=${MAXTHREADS} \ X USE_THREAD=1 ${GMAKE} ${MAKE_ARGS} X ${CP} ${WRKSRC}/libopenblasp-r0.1alpha2.4.a ${WRKDIR}/lib/libopenblasp.a X ${CP} ${WRKSRC}/libopenblasp-r0.1alpha2.4.so ${WRKDIR}/lib/libopenblasp.so.${OPENBLAS_SVER} X.if !defined(WITH_DEBUG) X ${LOCALBASE}/bin/strip -X ${WRKDIR}/lib/*.so.${OPENBLAS_SVER} X.endif X XBENCHMARK_MAXTHREADS?= ${MAXTHREADS} X.if defined(WITH_OPENMP) XBENCHMARK_THREADS_FLAG = OMP_NUM_THREADS=${BENCHMARK_MAXTHREADS} X.else XBENCHMARK_THREADS_FLAG = OPENBLAS__NUM_THREADS=${BENCHMARK_MAXTHREADS} X.endif X Xbenchmark: build X cd ${WRKSRC} ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=${MAXTHREADS} \ X USE_THREAD=1 ${GMAKE} ${MAKE_ARGS} hpl X cd ${WRKSRC}/benchmark ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=${MAXTHREADS} \ X USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${GMAKE} ${MAKE_ARGS} X Xdo-install: X cd ${WRKDIR}/lib ; \ X ${INSTALL_DATA} ${OPENBLAS_LIBS:S|$|.a|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} \ X ${PREFIX}/lib/ X cd ${PREFIX}/lib ; \ X for i in ${OPENBLAS_LIBS:S|$|.so|}; do \ X ${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \ X done X X.include <bsd.port.post.mk> 6e2464c8ab3f9404b71408e05535ad3f echo x - openblas/distinfo sed 's/^X//' >openblas/distinfo << 'd0a78e06eec3537f29b3fcaebeb3999a' XSHA256 (openblas/xianyi-OpenBLAS-v0.1alpha2.4-0-gfe7a932.tar.gz) = 95e0beab5cede658c075e32ec7ad10fa7e1c4cbdf69b03743e54bd67e27766c7 XSIZE (openblas/xianyi-OpenBLAS-v0.1alpha2.4-0-gfe7a932.tar.gz) = 3077836 XSHA256 (openblas/lapack-3.4.0.tgz) = a7139ef97004d0e3c4c30f1c52d508fd7ae84b5fbaf0dd8e792c167dc306c3e9 XSIZE (openblas/lapack-3.4.0.tgz) = 6127787 XSHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1 XSIZE (openblas/large.tgz) = 2595 XSHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af XSIZE (openblas/timing.tgz) = 1059485 d0a78e06eec3537f29b3fcaebeb3999a echo x - openblas/pkg-descr sed 's/^X//' >openblas/pkg-descr << 'd7c69404f8b689bd9ffeff1474542810' XOpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. XOpenBLAS is an open source project supported by XLab of Parallel Software and Computational Science, ISCAS. X XNOTE: OpenBLAS cannot automatically detect CPU Xbased on "Sandy Bridge" microarchitecture. XIf you use this processor, please specify set TARGET build flag, Xe.g., "make TARGET_CPU_ARCH=NEHALEM". X XWWW: https://github.com/xianyi/OpenBLAS d7c69404f8b689bd9ffeff1474542810 echo c - openblas/files mkdir -p openblas/files > /dev/null 2>&1 echo x - openblas/files/patch-Makefile sed 's/^X//' >openblas/files/patch-Makefile << '62aa1a6e7e0409bfbba5f3106c1e763b' X--- Makefile.orig 2011-09-18 17:57:28.000000000 +0900 X+++ Makefile 2012-02-12 21:30:02.000000000 +0900 X@@ -34,7 +34,7 @@ X @echo " OpenBLAS build complete." X @echo X @echo " OS ... $(OSNAME) " X- @echo " Architecture ... $(ARCH) " X+ @echo " Architecture ... $(ARCH_) " X ifndef BINARY64 X @echo " BINARY ... 32bit " X else X@@ -195,47 +195,42 @@ X netlib : X X else X-netlib : lapack-3.1.1 patch.for_lapack-3.1.1 lapack-3.1.1/make.inc X+netlib : lapack-%%LAPACKVER%% patch.for_lapack-%%LAPACKVER%% lapack-%%LAPACKVER%%/make.inc X ifndef NOFORTRAN X- -@$(MAKE) -C lapack-3.1.1 lapacklib X+ -@$(MAKE) -C lapack-%%LAPACKVER%% lapacklib X endif X endif X X-prof_lapack : lapack-3.1.1 lapack-3.1.1/make.inc X- -@$(MAKE) -C lapack-3.1.1 lapack_prof X+prof_lapack : lapack-%%LAPACKVER%% lapack-%%LAPACKVER%%/make.inc X+ -@$(MAKE) -C lapack-%%LAPACKVER%% lapack_prof X X-lapack-3.1.1/make.inc : X+lapack-%%LAPACKVER%%/make.inc : X ifndef NOFORTRAN X- -@echo "FORTRAN = $(FC)" > lapack-3.1.1/make.inc X- -@echo "OPTS = $(FFLAGS)" >> lapack-3.1.1/make.inc X- -@echo "POPTS = $(FPFLAGS)" >> lapack-3.1.1/make.inc X- -@echo "NOOPT = $(FFLAGS) -O0" >> lapack-3.1.1/make.inc X- -@echo "PNOOPT = $(FPFLAGS) -O0" >> lapack-3.1.1/make.inc X- -@echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> lapack-3.1.1/make.inc X- -@echo "ARCH = $(AR)" >> lapack-3.1.1/make.inc X- -@echo "RANLIB = $(RANLIB)" >> lapack-3.1.1/make.inc X- -@echo "LAPACKLIB = ../$(LIBNAME)" >> lapack-3.1.1/make.inc X- -@echo "LAPACKLIB_P = ../$(LIBNAME_P)" >> lapack-3.1.1/make.inc X- -@echo "SUFFIX = $(SUFFIX)" >> lapack-3.1.1/make.inc X- -@echo "PSUFFIX = $(PSUFFIX)" >> lapack-3.1.1/make.inc X-# -@echo "CEXTRALIB = $(CEXTRALIB)" >> lapack-3.1.1/make.inc X- -@cat make.inc >> lapack-3.1.1/make.inc X+ -@echo "FORTRAN = $(FC)" > lapack-%%LAPACKVER%%/make.inc X+ -@echo "OPTS = $(FFLAGS)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "POPTS = $(FPFLAGS)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "NOOPT = $(FFLAGS) -O0" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "PNOOPT = $(FPFLAGS) -O0" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "ARCH_ = $(AR)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "RANLIB = $(RANLIB)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "LAPACKLIB = ../$(LIBNAME)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "LAPACKLIB_P = ../$(LIBNAME_P)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "SUFFIX = $(SUFFIX)" >> lapack-%%LAPACKVER%%/make.inc X+ -@echo "PSUFFIX = $(PSUFFIX)" >> lapack-%%LAPACKVER%%/make.inc X+# -@echo "CEXTRALIB = $(CEXTRALIB)" >> lapack-%%LAPACKVER%%/make.inc X+ -@cat make.inc >> lapack-%%LAPACKVER%%/make.inc X endif X X-lapack-3.1.1 : lapack-3.1.1.tgz X+lapack-%%LAPACKVER%% : lapack-%%LAPACKVER%%.tgz X ifndef NOFORTRAN X- @if test `$(MD5SUM) lapack-3.1.1.tgz | $(AWK) '{print $$1}'` = 00b21551a899bcfbaa7b8443e1faeef9; then \ X- echo $(TAR) zxf $< ;\ X- $(TAR) zxf $< && (cd lapack-3.1.1; $(PATCH) -p1 < ../patch.for_lapack-3.1.1) ;\ X- else \ X- echo " lapack-3.1.1.tgz check sum is wrong (Please use orignal)." ;\ X- rm -rf lapack-3.1.1 ;\ X- fi X+ echo $(TAR) zxf $< ;\ X+ $(TAR) zxf $< && (cd lapack-%%LAPACKVER%%; $(PATCH) -p1 < ../patch.for_lapack-%%LAPACKVER%%) X endif X X-lapack-3.1.1.tgz : X+lapack-%%LAPACKVER%%.tgz : X ifndef NOFORTRAN X- -wget http://www.netlib.org/lapack/lapack-3.1.1.tgz X+ -wget http://www.netlib.org/lapack/lapack-%%LAPACKVER%%.tgz X endif X X large.tgz : X@@ -248,21 +243,21 @@ X -wget http://www.netlib.org/lapack/timing/timing.tgz X endif X X-lapack-timing : lapack-3.1.1 large.tgz timing.tgz X+lapack-timing : lapack-%%LAPACKVER%% large.tgz timing.tgz X ifndef NOFORTRAN X- (cd lapack-3.1.1; $(TAR) zxf ../timing.tgz TIMING) X- (cd lapack-3.1.1/TIMING; $(TAR) zxf ../../large.tgz ) X- make -C lapack-3.1.1 tmglib X- make -C lapack-3.1.1/TIMING X+ (cd lapack-%%LAPACKVER%%; $(TAR) zxf ../timing.tgz TIMING) X+ (cd lapack-%%LAPACKVER%%/TIMING; $(TAR) zxf ../../large.tgz ) X+ make -C lapack-%%LAPACKVER%% tmglib X+ make -C lapack-%%LAPACKVER%%/TIMING X endif X X X lapack-test : X- $(MAKE) -C lapack-3.1.1 tmglib X- $(MAKE) -C lapack-3.1.1/TESTING xeigtstc xeigtstd xeigtsts xeigtstz xlintstc xlintstd xlintstds xlintsts xlintstz xlintstzc X- @rm -f lapack-3.1.1/TESTING/*.out X- $(MAKE) -j 1 -C lapack-3.1.1/TESTING X- $(GREP) failed lapack-3.1.1/TESTING/*.out X+ $(MAKE) -C lapack-%%LAPACKVER%% tmglib X+ $(MAKE) -C lapack-%%LAPACKVER%%/TESTING xeigtstc xeigtstd xeigtsts xeigtstz xlintstc xlintstd xlintstds xlintsts xlintstz xlintstzc X+ @rm -f lapack-%%LAPACKVER%%/TESTING/*.out X+ $(MAKE) -j 1 -C lapack-%%LAPACKVER%%/TESTING X+ $(GREP) failed lapack-%%LAPACKVER%%/TESTING/*.out X X dummy : X X@@ -280,9 +275,10 @@ X #endif X @rm -f *.$(LIBSUFFIX) *.so *~ *.exe getarch getarch_2nd *.dll *.lib *.$(SUFFIX) *.dwf libopenblas.$(LIBSUFFIX) libopenblas_p.$(LIBSUFFIX) *.lnk myconfig.h X @rm -f Makefile.conf config.h Makefile_kernel.conf config_kernel.h st* *.dylib X- @if test -d lapack-3.1.1; then \ X- echo deleting lapack-3.1.1; \ X- rm -rf lapack-3.1.1 ;\ X+ @if test -d lapack-%%LAPACKVER%%; then \ X+ echo deleting lapack-%%LAPACKVER%%; \ X+ rm -rf lapack-%%LAPACKVER%% ;\ X fi X @rm -f *.grd Makefile.conf_last config_last.h X- @echo Done. X\ No newline at end of file X+ @echo Done. X+ 62aa1a6e7e0409bfbba5f3106c1e763b echo x - openblas/files/patch-Makefile.system sed 's/^X//' >openblas/files/patch-Makefile.system << '81eb4531f37a6153b00b80bfd933fa7c' X--- Makefile.system.orig 2012-02-05 16:20:19.000000000 +0900 X+++ Makefile.system 2012-02-05 16:23:48.000000000 +0900 X@@ -103,6 +103,11 @@ X EXTRALIB += -lm X endif X X+ifeq ($(OSNAME), FreeBSD) X+EXTRALIB += -lm X+FCOMMON_OPT += -Wl,-rpath=%%LOCALBASE%%/lib/%%_GCC_BUILD_DEPENDS%% X+endif X+ X ifeq ($(OSNAME), AIX) X EXTRALIB += -lm X endif X@@ -633,7 +638,7 @@ X GREP = grep X endif X X-MD5SUM = md5sum X+MD5SUM = md5 X AWK = awk X X REVISION = -r$(VERSION) X@@ -656,15 +661,6 @@ X LIBSUFFIX = a X endif X X-ifndef DYNAMIC_ARCH X-ifndef SMP X-LIBNAME = $(LIBPREFIX)_$(LIBCORE)$(REVISION).$(LIBSUFFIX) X-LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)$(REVISION)_p.$(LIBSUFFIX) X-else X-LIBNAME = $(LIBPREFIX)_$(LIBCORE)p$(REVISION).$(LIBSUFFIX) X-LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)p$(REVISION)_p.$(LIBSUFFIX) X-endif X-else X ifndef SMP X LIBNAME = $(LIBPREFIX)$(REVISION).$(LIBSUFFIX) X LIBNAME_P = $(LIBPREFIX)$(REVISION)_p.$(LIBSUFFIX) X@@ -672,7 +668,6 @@ X LIBNAME = $(LIBPREFIX)p$(REVISION).$(LIBSUFFIX) X LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX) X endif X-endif X X X LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so) X@@ -686,7 +681,7 @@ X LIBS_P = $(TOPDIR)/$(LIBNAME_P) X X export OSNAME X-export ARCH X+export ARCH_ X export CORE X export LIBCORE X export PGCPATH 81eb4531f37a6153b00b80bfd933fa7c echo x - openblas/files/patch-Makefile.rule sed 's/^X//' >openblas/files/patch-Makefile.rule << '1b96a372654ee83def8d5219ba0784e6' X--- Makefile.rule.orig 2012-02-05 16:36:05.000000000 +0900 X+++ Makefile.rule 2012-02-05 16:36:23.000000000 +0900 X@@ -14,10 +14,10 @@ X X # C compiler including binary type(32bit / 64bit). Default is gcc. X # Don't use Intel Compiler or PGI, it won't generate right codes as I expect. X-# CC = gcc X+CC = %%CC%% X X # Fortran compiler. Default is g77. X-# FC = gfortran X+FC = %%FC%% X X # Even you can specify cross compiler X # CC = x86_64-w64-mingw32-gcc 1b96a372654ee83def8d5219ba0784e6 echo x - openblas/files/patch-c_check sed 's/^X//' >openblas/files/patch-c_check << '61b944cdf63038aa20506400267753e0' X--- c_check.orig 2012-02-05 16:25:21.000000000 +0900 X+++ c_check 2012-02-05 16:26:54.000000000 +0900 X@@ -2,7 +2,7 @@ X X # Checking cross compile X $hostos = `uname -s | sed -e s/\-.*//`; chop($hostos); X-$hostarch = `uname -m | sed -e s/i.86/x86/`;chop($hostarch); X+$hostarch = `uname -m | sed -e s/i.86/x86/ | sed -e s/amd64/x86_64/`;chop($hostarch); X X $binary = $ENV{"BINARY"}; X X@@ -215,7 +215,7 @@ X # print $data, "\n"; X X print MAKEFILE "OSNAME=$os\n"; X-print MAKEFILE "ARCH=$architecture\n"; X+print MAKEFILE "ARCH_=$architecture\n"; X print MAKEFILE "C_COMPILER=$compiler\n"; X print MAKEFILE "BINARY32=\n" if $binformat ne bin32; X print MAKEFILE "BINARY64=\n" if $binformat ne bin64; 61b944cdf63038aa20506400267753e0 echo x - openblas/files/patch-cpuid_ia64.c sed 's/^X//' >openblas/files/patch-cpuid_ia64.c << 'ff727f3434305159d57c3502cf421bb6' X--- cpuid_ia64.c.orig 2012-02-05 16:28:01.000000000 +0900 X+++ cpuid_ia64.c 2012-02-05 16:28:41.000000000 +0900 X@@ -38,7 +38,9 @@ X X #include <stdio.h> X #include <string.h> X+#ifdef linux X #include <sys/sysinfo.h> X+#endif X #include "cpuid.h" X X #ifdef __ECC ff727f3434305159d57c3502cf421bb6 echo x - openblas/files/patch-cpuid_sparc.c sed 's/^X//' >openblas/files/patch-cpuid_sparc.c << '8c66f57e68531dbf594a161ba4d97feb' X--- cpuid_sparc.c.orig 2012-02-05 16:29:26.000000000 +0900 X+++ cpuid_sparc.c 2012-02-05 16:29:45.000000000 +0900 X@@ -49,6 +49,7 @@ X } X X void get_cpuconfig(void){ X+ printf("#define SPARC\n"); X printf("#define V9\n"); X printf("#define DTB_DEFAULT_ENTRIES 32\n"); X } 8c66f57e68531dbf594a161ba4d97feb echo x - openblas/files/patch-exports+Makefile sed 's/^X//' >openblas/files/patch-exports+Makefile << '261566f044b7f17f1d752694532f62b6' X--- exports/Makefile.orig 2012-02-05 16:32:13.000000000 +0900 X+++ exports/Makefile 2012-02-05 16:33:32.000000000 +0900 X@@ -107,6 +107,7 @@ X endif X X ifeq ($(OSNAME), FreeBSD) X+EXTRALIB += -lgfortran X X so : ../$(LIBSONAME) X 261566f044b7f17f1d752694532f62b6 echo x - openblas/files/patch-exports+gensymbol sed 's/^X//' >openblas/files/patch-exports+gensymbol << '7135049c4c2f7a47781469b653901b8f' X--- exports/gensymbol.orig 2011-09-18 17:57:28.000000000 +0900 X+++ exports/gensymbol 2012-02-12 21:09:07.000000000 +0900 X@@ -88,220 +88,1498 @@ X ); X X @lapackobjs2 = ( X- sgbbrd, sgbcon, sgbequ, sgbrfs, sgbsv, X- sgbsvx, sgbtf2, sgbtrf, sgbtrs, sgebak, sgebal, sgebd2, X- sgebrd, sgecon, sgeequ, sgees, sgeesx, sgeev, sgeevx, X- sgegs, sgegv, sgehd2, sgehrd, sgelq2, sgelqf, X- sgels, sgelsd, sgelss, sgelsx, sgelsy, sgeql2, sgeqlf, X- sgeqp3, sgeqpf, sgeqr2, sgeqrf, sgerfs, sgerq2, sgerqf, X- sgesc2, sgesdd, sgesvd, sgesvx, sgetc2, X+ sgbsv, X+ sgbcon, X+ sgbequ, X+ sgbrfs, X+ sgbtf2, X+ sgbbrd, X+ sgbsvx, X+ sgebak, X+ sgbtrs, X+ sgbtrf, X+ sgebal, X+ sgebd2, X+ sgebrd, X+ sgecon, X+ sgeequ, X+ sgees, X+ sgeev, X+ sgeesx, X+ sgeevx, X+ sgegs, X+ sgehd2, X+ sgelq2, X+ sgehrd, X+ sgelqf, X+ sgels, X+ sgegv, X+ sgelsd, X+ sgelsx, X+ sgelsy, X+ sgeql2, X+ sgeqlf, X+ sgelss, X+ sgeqp3, X+ sgeqr2, X+ sgeqr2p, X+ sgeqpf, X+ sgeqrf, X+ sgeqrfp, X+ sgerq2, X+ sgesc2, X+ sgerfs, X+ sgerqf, X+ sgesvx, X+ sgetc2, X+ sggbak, X sgetri, X- sggbak, sggbal, sgges, sggesx, sggev, sggevx, X- sggglm, sgghrd, sgglse, sggqrf, X- sggrqf, sggsvd, sggsvp, sgtcon, sgtrfs, sgtsv, X- sgtsvx, sgttrf, sgttrs, sgtts2, shgeqz, X- shsein, shseqr, slabrd, slacon, slacn2, X- slaein, slaexc, slag2, slags2, slagtm, slagv2, slahqr, X- slahrd, slahr2, slaic1, slaln2, slals0, slalsa, slalsd, X- slangb, slange, slangt, slanhs, slansb, slansp, X- slansy, slantb, slantp, slantr, slanv2, X- slapll, slapmt, X- slaqgb, slaqge, slaqp2, slaqps, slaqsb, slaqsp, slaqsy, X- slaqr0, slaqr1, slaqr2, slaqr3, slaqr4, slaqr5, X- slaqtr, slar1v, slar2v, X- slarf, slarfb, slarfg, slarft, slarfx, slargv, X- slarrv, slartv, X- slarz, slarzb, slarzt, slasy2, slasyf, X- slatbs, slatdf, slatps, slatrd, slatrs, slatrz, slatzm, X- sopgtr, sopmtr, sorg2l, sorg2r, X- sorgbr, sorghr, sorgl2, sorglq, sorgql, sorgqr, sorgr2, X- sorgrq, sorgtr, sorm2l, sorm2r, X- sormbr, sormhr, sorml2, sormlq, sormql, sormqr, sormr2, X- sormr3, sormrq, sormrz, sormtr, spbcon, spbequ, spbrfs, X- spbstf, spbsv, spbsvx, X- spbtf2, spbtrf, spbtrs, spocon, spoequ, sporfs, sposv, X- sposvx, spotrs, sppcon, sppequ, X- spprfs, sppsv, sppsvx, spptrf, spptri, spptrs, sptcon, X- spteqr, sptrfs, sptsv, sptsvx, spttrs, sptts2, srscl, X- ssbev, ssbevd, ssbevx, ssbgst, ssbgv, ssbgvd, ssbgvx, X- ssbtrd, sspcon, sspev, sspevd, sspevx, sspgst, X- sspgv, sspgvd, sspgvx, ssprfs, sspsv, sspsvx, ssptrd, X- ssptrf, ssptri, ssptrs, sstegr, sstein, sstev, sstevd, sstevr, X- sstevx, ssycon, ssyev, ssyevd, ssyevr, ssyevx, ssygs2, X- ssygst, ssygv, ssygvd, ssygvx, ssyrfs, ssysv, ssysvx, X- ssytd2, ssytf2, ssytrd, ssytrf, ssytri, ssytrs, stbcon, X- stbrfs, stbtrs, stgevc, stgex2, stgexc, stgsen, X- stgsja, stgsna, stgsy2, stgsyl, stpcon, stprfs, stptri, X+ sgges, X+ sggbal, X+ sgesdd, X+ sggesx, X+ sggglm, X+ sggev, X+ sgghrd, X+ sgglse, X+ sggevx, X+ sggqrf, X+ sggrqf, X+ sgtcon, X+ sggsvd, X+ sggsvp, X+ sgtsvx, X+ sgtsv, X+ sgtrfs, X+ sgttrf, X+ sgttrs, X+ sgtts2, X+ shsein, X+ shseqr, X+ slacon, X+ slacn2, X+ slabrd, X+ sgesvd, X+ slag2, X+ slaexc, X+ slags2, X+ slaein, X+ slagtm, X+ slagv2, X+ slahrd, X+ slahr2, X+ slaic1, X+ slahqr, X+ slaln2, X+ shgeqz, X+ slals0, X+ slalsa, X+ slangt, X+ slange, X+ slangb, X+ slalsd, X+ slanhs, X+ slansb, X+ slansp, X+ slansy, X+ slanv2, X+ slantb, X+ slantp, X+ slapll, X+ slantr, X+ slapmt, X+ slaqge, X+ slaqgb, X+ slaqsb, X+ slaqsp, X+ slaqsy, X+ slaqps, X+ slaqp2, X+ slaqr1, X+ slaqr0, X+ slaqr2, X+ slaqr4, X+ slaqr3, X+ slar2v, X+ ilaslr, X+ slar1v, X+ ilaslc, X+ slarf, X+ slarfg, X+ slarfgp, X+ slaqtr, X+ slarft, X+ slarfb, X+ slargv, X+ slartv, X+ slarz, X+ slaqr5, X+ slarzb, X+ slarzt, X+ slarrv, X+ slarfx, X+ slasy2, X+ slatdf, X+ slasyf, X+ slatrd, X+ slatrz, X+ slatbs, X+ slatzm, X+ slatps, X+ sopgtr, X+ slatrs, X+ sorg2l, X+ sopmtr, X+ sorg2r, X+ sorgl2, X+ sorghr, X+ sorgbr, X+ sorglq, X+ sorgr2, X+ sorgqr, X+ sorgql, X+ sorgtr, X+ sorm2l, X+ sorm2r, X+ sorgrq, X+ sorml2, X+ sormhr, X+ sormbr, X+ sormlq, X+ sormql, X+ sormqr, X+ sormr2, X+ sormr3, X+ spbcon, X+ sormtr, X+ sormrq, X+ sormrz, X+ spbsv, X+ spbequ, X+ spbstf, X+ spbtf2, X+ spbrfs, X+ spbtrs, X+ spbsvx, X+ spocon, X+ sposv, X+ spbtrf, X+ spoequ, X+ sporfs, X+ sposvx, X+ sppcon, X+ sppequ, X+ sppsv, X+ spstf2, X+ sppsvx, X+ spptrf, X+ spprfs, X+ spstrf, X+ spptri, X+ spptrs, X+ sptcon, X+ spteqr, X+ sptsv, X+ sptsvx, X+ spttrs, X+ sptts2, X+ srscl, X+ ssbev, X+ sptrfs, X+ ssbevd, X+ ssbgvd, X+ ssbevx, X+ ssbgv, X+ sspcon, X+ ssbgvx, X+ sspev, X+ sspevd, X+ sspgst, X+ sspevx, X+ sspgv, X+ sspgvd, X+ sspgvx, X+ ssbtrd, X+ sspsv, X+ sspsvx, X+ ssptrd, X+ ssprfs, X+ ssptrs, X+ ssptrf, X+ sstegr, X+ ssptri, X+ sstev, X+ sstevd, X+ sstein, X+ ssycon, X+ sstevr, X+ sstevx, X+ ssyev, X+ ssyevd, X+ ssyevr, X+ ssyevx, X+ ssygs2, X+ ssygv, X+ ssygst, X+ ssygvd, X+ ssysv, X+ ssygvx, X+ ssysvx, X+ ssytd2, X+ ssyrfs, X+ ssytrf, X+ ssytrd, X+ ssytri2, X+ ssytf2, X+ ssytri, X+ ssyswapr, X+ ssytrs, X+ ssytrs2, X+ stbcon, X+ ssyconv, X+ stbtrs, X+ ssytri2x, X+ stbrfs, X+ stgexc, X+ stgex2, X+ ssbgst, X+ stgsen, X+ stgsja, X+ stgsna, X+ stpcon, X+ stprfs, X+ stgsyl, X+ stptri, X stptrs, X- strcon, strevc, strexc, strrfs, strsen, strsna, strsyl, X- strtrs, stzrqf, stzrzf, sstemr, X- X- cbdsqr, cgbbrd, cgbcon, cgbequ, cgbrfs, cgbsv, cgbsvx, X- cgbtf2, cgbtrf, cgbtrs, cgebak, cgebal, cgebd2, cgebrd, X- cgecon, cgeequ, cgees, cgeesx, cgeev, cgeevx, X- cgegs, cgegv, cgehd2, cgehrd, cgelq2, cgelqf, X- cgels, cgelsd, cgelss, cgelsx, cgelsy, cgeql2, cgeqlf, cgeqp3, X- cgeqpf, cgeqr2, cgeqrf, cgerfs, cgerq2, cgerqf, X- cgesc2, cgesdd, cgesvd, cgesvx, cgetc2, X- cgetri, X- cggbak, cggbal, cgges, cggesx, cggev, cggevx, cggglm, X- cgghrd, cgglse, cggqrf, cggrqf, X- cggsvd, cggsvp, X- cgtcon, cgtrfs, cgtsv, cgtsvx, cgttrf, cgttrs, cgtts2, chbev, X- chbevd, chbevx, chbgst, chbgv, chbgvd, chbgvx, chbtrd, X- checon, cheev, cheevd, cheevr, cheevx, chegs2, chegst, X- chegv, chegvd, chegvx, cherfs, chesv, chesvx, chetd2, X- chetf2, chetrd, X- chetrf, chetri, chetrs, chgeqz, chpcon, chpev, chpevd, X- chpevx, chpgst, chpgv, chpgvd, chpgvx, chprfs, chpsv, X- chpsvx, X- chptrd, chptrf, chptri, chptrs, chsein, chseqr, clabrd, X- clacgv, clacon, clacn2, clacp2, clacpy, clacrm, clacrt, cladiv, X- claed0, claed7, claed8, X- claein, claesy, claev2, clags2, clagtm, X- clahef, clahqr, X- clahrd, clahr2, claic1, clals0, clalsa, clalsd, clangb, clange, clangt, X- clanhb, clanhe, X- clanhp, clanhs, clanht, clansb, clansp, clansy, clantb, X- clantp, clantr, clapll, clapmt, clarcm, claqgb, claqge, X- claqhb, claqhe, claqhp, claqp2, claqps, claqsb, X- claqr0, claqr1, claqr2, claqr3, claqr4, claqr5, X- claqsp, claqsy, clar1v, clar2v, clarf, clarfb, clarfg, clarft, X- clarfx, clargv, clarnv, clarrv, clartg, clartv, X- clarz, clarzb, clarzt, clascl, claset, clasr, classq, X- clasyf, clatbs, clatdf, clatps, clatrd, clatrs, clatrz, X- clatzm, cpbcon, cpbequ, cpbrfs, cpbstf, cpbsv, X- cpbsvx, cpbtf2, cpbtrf, cpbtrs, cpocon, cpoequ, cporfs, X- cposv, cposvx, cpotrs, cppcon, X- cppequ, cpprfs, cppsv, cppsvx, cpptrf, cpptri, cpptrs, X- cptcon, cpteqr, cptrfs, cptsv, cptsvx, cpttrf, cpttrs, cptts2, X- crot, cspcon, cspmv, cspr, csprfs, cspsv, X- cspsvx, csptrf, csptri, csptrs, csrscl, cstedc, X- cstegr, cstein, csteqr, csycon, X- csyr, csyrfs, csysv, csysvx, csytf2, csytrf, csytri, X- csytrs, ctbcon, ctbrfs, ctbtrs, ctgevc, ctgex2, X- ctgexc, ctgsen, ctgsja, ctgsna, ctgsy2, ctgsyl, ctpcon, X- ctprfs, ctptri, X- ctptrs, ctrcon, ctrevc, ctrexc, ctrrfs, ctrsen, ctrsna, X- ctrsyl, ctrtrs, ctzrqf, ctzrzf, cung2l, cung2r, X- cungbr, cunghr, cungl2, cunglq, cungql, cungqr, cungr2, X- cungrq, cungtr, cunm2l, cunm2r, cunmbr, cunmhr, cunml2, X- cunmlq, cunmql, cunmqr, cunmr2, cunmr3, cunmrq, cunmrz, X- cunmtr, cupgtr, cupmtr, icmax1, scsum1, cstemr, X- X- dgbbrd, dgbcon, dgbequ, dgbrfs, dgbsv, X- dgbsvx, dgbtf2, dgbtrf, dgbtrs, dgebak, dgebal, dgebd2, X- dgebrd, dgecon, dgeequ, dgees, dgeesx, dgeev, dgeevx, X- dgegs, dgegv, dgehd2, dgehrd, dgelq2, dgelqf, X- dgels, dgelsd, dgelss, dgelsx, dgelsy, dgeql2, dgeqlf, X- dgeqp3, dgeqpf, dgeqr2, dgeqrf, dgerfs, dgerq2, dgerqf, X- dgesc2, dgesdd, dgesvd, dgesvx, dgetc2, X+ strcon, X+ stgevc, X+ stgsy2, X+ strexc, X+ strsen, X+ strrfs, X+ strsna, X+ strtrs, X+ stzrqf, X+ stzrzf, X+ sstemr, X+ spftrf, X+ strevc, X+ spftri, X+ spftrs, X+ ssfrk, X+ slansf, X+ strsyl, X+ stftri, X+ stfsm, X+ stpttr, X+ stfttp, X+ stfttr, X+ strttp, X+ stpttf, X+ strttf, X+ sgsvj1, X+ sgeequb, X+ ssyequb, X+ spoequb, X+ sgsvj0, X+ sgbequb, X+ slapmr, X+ sgesvj, X+ sorbdb, X+ sgeqrt, X+ sgeqrt2, X+ sbbcsd, X+ sorcsd, X+ sgeqrt3, X+ sgejsv, X+ sgemqrt, X+ stpqrt, X+ stpmqrt, X+ stpqrt2, X+ dgbcon, X+ dgbequ, X+ dgbsv, X+ dgbbrd, X+ dgbrfs, X+ dgbtf2, X+ dgbtrs, X+ dgbsvx, X+ dgebak, X+ stprfb, X+ dgbtrf, X+ dgebd2, X+ dgecon, X+ dgebal, X+ dgebrd, X+ dgeequ, X+ dgees, X+ dgeesx, X+ dgeev, X+ dgehd2, X+ dgegs, X+ dgeevx, X+ dgelq2, X+ dgehrd, X+ dgelqf, X+ dgegv, X+ dgels, X+ dgelsd, X+ dgeql2, X+ dgelsx, X+ dgelsy, X+ dgelss, X+ dgeqp3, X+ dgeqpf, X+ dgeqlf, X+ dgeqr2, X+ dgeqr2p, X+ dgeqrfp, X+ dgeqrf, X+ dgerq2, X+ dgerfs, X+ dgesc2, X+ dgerqf, X+ dgetc2, X+ dgesvx, X dgetri, X- dggbak, dggbal, dgges, dggesx, dggev, dggevx, X- dggglm, dgghrd, dgglse, dggqrf, X- dggrqf, dggsvd, dggsvp, dgtcon, dgtrfs, dgtsv, X- dgtsvx, dgttrf, dgttrs, dgtts2, dhgeqz, X- dhsein, dhseqr, dlabrd, dlacon, dlacn2, X- dlaein, dlaexc, dlag2, dlags2, dlagtm, dlagv2, dlahqr, X- dlahrd, dlahr2, dlaic1, dlaln2, dlals0, dlalsa, dlalsd, X- dlangb, dlange, dlangt, dlanhs, dlansb, dlansp, X- dlansy, dlantb, dlantp, dlantr, dlanv2, X- dlapll, dlapmt, X- dlaqgb, dlaqge, dlaqp2, dlaqps, dlaqsb, dlaqsp, dlaqsy, X- dlaqr0, dlaqr1, dlaqr2, dlaqr3, dlaqr4, dlaqr5, X- dlaqtr, dlar1v, dlar2v, X- dlarf, dlarfb, dlarfg, dlarft, dlarfx, dlargv, X- dlarrv, dlartv, X- dlarz, dlarzb, dlarzt, dlasy2, dlasyf, X- dlatbs, dlatdf, dlatps, dlatrd, dlatrs, dlatrz, dlatzm, X- dopgtr, dopmtr, dorg2l, dorg2r, X- dorgbr, dorghr, dorgl2, dorglq, dorgql, dorgqr, dorgr2, X- dorgrq, dorgtr, dorm2l, dorm2r, X- dormbr, dormhr, dorml2, dormlq, dormql, dormqr, dormr2, X- dormr3, dormrq, dormrz, dormtr, dpbcon, dpbequ, dpbrfs, X- dpbstf, dpbsv, dpbsvx, X- dpbtf2, dpbtrf, dpbtrs, dpocon, dpoequ, dporfs, dposv, X- dposvx, dpotrs, dppcon, dppequ, X- dpprfs, dppsv, dppsvx, dpptrf, dpptri, dpptrs, dptcon, X- dpteqr, dptrfs, dptsv, dptsvx, dpttrs, dptts2, drscl, X- dsbev, dsbevd, dsbevx, dsbgst, dsbgv, dsbgvd, dsbgvx, X- dsbtrd, dspcon, dspev, dspevd, dspevx, dspgst, X- dspgv, dspgvd, dspgvx, dsprfs, dspsv, dspsvx, dsptrd, X- dsptrf, dsptri, dsptrs, dstegr, dstein, dstev, dstevd, dstevr, X- dstevx, dsycon, dsyev, dsyevd, dsyevr, X- dsyevx, dsygs2, dsygst, dsygv, dsygvd, dsygvx, dsyrfs, X- dsysv, dsysvx, X- dsytd2, dsytf2, dsytrd, dsytrf, dsytri, dsytrs, dtbcon, X- dtbrfs, dtbtrs, dtgevc, dtgex2, dtgexc, dtgsen, X- dtgsja, dtgsna, dtgsy2, dtgsyl, dtpcon, dtprfs, dtptri, X+ dggbak, X+ dgges, X+ dgesdd, X+ dggbal, X+ dggesx, X+ dggev, X+ dggglm, X+ dggevx, X+ dgghrd, X+ dggqrf, X+ dggrqf, X+ dgglse, X+ dgtcon, X+ dggsvd, X+ dggsvp, X+ dgtrfs, X+ dgtsv, X+ dgtsvx, X+ dgttrf, X+ dgttrs, X+ dgtts2, X+ dhsein, X+ dhseqr, X+ dlacon, X+ dlacn2, X+ dgesvd, X+ dlabrd, X+ dlag2, X+ dlaexc, X+ dlags2, X+ dlaein, X+ dlagv2, X+ dlagtm, X+ dlahrd, X+ dlaic1, X+ dlahr2, X+ dlahqr, X+ dhgeqz, X+ dlaln2, X+ dlalsa, X+ dlals0, X+ dlangt, X+ dlangb, X+ dlanhs, X+ dlalsd, X+ dlarf, X+ dlansb, X+ dlange, X+ dlansp, X+ dlansy, X+ dlanv2, X+ dlantp, X+ dlapll, X+ dlantb, X+ dlantr, X+ dlapmt, X+ dlaqgb, X+ dlaqge, X+ dlaqp2, X+ dlaqps, X+ dlaqsy, X+ dlaqsp, X+ dlaqsb, X+ dlaqr1, X+ dlaqr0, X+ dlaqr4, X+ dlaqr2, X+ dlaqr3, X+ dlar2v, X+ iladlr, X+ iladlc, X+ dlar1v, X+ dlarfg, X+ dlarfgp, X+ dlaqtr, X+ dlarft, X+ dlargv, X+ dlarfb, X+ dlartv, X+ dlarz, X+ dlaqr5, X+ dlarzb, X+ dlarzt, X+ dlarfx, X+ dlarrv, X+ dlatdf, X+ dlasy2, X+ dlatbs, X+ dlasyf, X+ dlatrd, X+ dlatrz, X+ dlatzm, X+ dlatps, X+ dpbsv, X+ dopgtr, X+ dopmtr, X+ dorg2l, X+ dorg2r, X+ dlatrs, X+ dorgbr, X+ dorgl2, X+ dorghr, X+ dorglq, X+ dorgql, X+ dorgr2, X+ dorgqr, X+ dorgrq, X+ dorgtr, X+ dorm2l, X+ dorm2r, X+ dormhr, X+ dorml2, X+ dormbr, X+ dormlq, X+ dormr2, X+ dormql, X+ dormqr, X+ dormr3, X+ dormtr, X+ dormrq, X+ dpbequ, X+ dpbcon, X+ dormrz, X+ dpbstf, X+ dpbtf2, X+ dpbrfs, X+ dpbsvx, X+ dpbtrs, X+ dpocon, X+ dpoequ, X+ dposv, X+ dpbtrf, X+ dporfs, X+ dposvx, X+ dpotrs, X+ dppcon, X+ dppequ, X+ dppsv, X+ dpstf2, X+ dppsvx, X+ dpprfs, X+ dpptrf, X+ dpptri, X+ dpptrs, X+ dptcon, X+ dpstrf, X+ dpteqr, X+ dptsv, X+ dpttrs, X+ dptsvx, X+ dptts2, X+ dptrfs, X+ drscl, X+ dsbev, X+ dsbevd, X+ dsbgv, X+ dsbgvd, X+ dsbevx, X+ dspcon, X+ dsbgvx, X+ dspev, X+ dspevd, X+ dspgst, X+ dspevx, X+ dspgv, X+ dspgvd, X+ dsbtrd, X+ dspgvx, X+ dspsv, X+ dspsvx, X+ dsprfs, X+ dsptrd, X+ dsptri, X+ dsptrs, X+ dstegr, X+ dsptrf, X+ dstev, X+ dstevd, X+ dstein, X+ dstevr, X+ dsycon, X+ dsyev, X+ dstevx, X+ dsyevd, X+ dsygs2, X+ dsyevr, X+ dsyevx, X+ dsygv, X+ dsygvd, X+ dsygst, X+ dsygvx, X+ dsysv, X+ dsysvx, X+ dsytd2, X+ dsyrfs, X+ dsytrf, X+ dsytrd, X+ dsytf2, X+ dsytri2, X+ dsyswapr, X+ dsytri, X+ dsytrs, X+ dsytrs2, X+ dsyconv, X+ dtbcon, X+ dtbtrs, X+ dsytri2x, X+ dtbrfs, X+ dtgexc, X+ dtgex2, X+ dsbgst, X+ dtgsen, X+ dtgsja, X+ dtgsna, X+ dtpcon, X+ dtgsyl, X+ dtprfs, X+ dtptri, X dtptrs, X- dtrcon, dtrevc, dtrexc, dtrrfs, dtrsen, dtrsna, dtrsyl, X- dtrtrs, dtzrqf, dtzrzf, dstemr, X- dsgesv, dlag2s, slag2d, X- X- zbdsqr, zgbbrd, zgbcon, zgbequ, zgbrfs, zgbsv, zgbsvx, X- zgbtf2, zgbtrf, zgbtrs, zgebak, zgebal, zgebd2, zgebrd, X- zgecon, zgeequ, zgees, zgeesx, zgeev, zgeevx, X- zgegs, zgegv, zgehd2, zgehrd, zgelq2, zgelqf, X- zgels, zgelsd, zgelss, zgelsx, zgelsy, zgeql2, zgeqlf, zgeqp3, X- zgeqpf, zgeqr2, zgeqrf, zgerfs, zgerq2, zgerqf, X- zgesc2, zgesdd, zgesvd, zgesvx, zgetc2, X+ dtrcon, X+ dtgevc, X+ dtgsy2, X+ dtrexc, X+ dtrsen, X+ dtrsna, X+ dtrrfs, X+ dtrtrs, X+ dtzrqf, X+ dtzrzf, X+ dsgesv, X+ dstemr, X+ dsposv, X+ dlag2s, X+ slag2d, X+ dtrevc, X+ dlat2s, X+ dpftrf, X+ dpftri, X+ dpftrs, X+ dsfrk, X+ dtrsyl, X+ dtftri, X+ dtfsm, X+ dlansf, X+ dtpttr, X+ dtfttp, X+ dtfttr, X+ dtrttp, X+ dtpttf, X+ dtrttf, X+ dgsvj1, X+ dgeequb, X+ dgsvj0, X+ dpoequb, X+ dgbequb, X+ dsyequb, X+ dlapmr, X+ dgesvj, X+ dorbdb, X+ dgeqrt, X+ dgeqrt2, X+ dbbcsd, X+ dorcsd, X+ dgeqrt3, X+ dgemqrt, X+ dtpqrt, X+ dgejsv, X+ dtpqrt2, X+ dtpmqrt, X+ spotrs, X+ cgbcon, X+ cgbequ, X+ cgbrfs, X+ cgbbrd, X+ dtprfb, X+ cgbsv, X+ cbdsqr, X+ cgbtf2, X+ cgbtrs, X+ cgebak, X+ cgbsvx, X+ cgebal, X+ cgebd2, X+ cgbtrf, X+ cgebrd, X+ cgecon, X+ cgees, X+ cgeequ, X+ cgeesx, X+ cgegs, X+ cgeev, X+ cgeevx, X+ cgehd2, X+ cgelq2, X+ cgehrd, X+ cgegv, X+ cgelqf, X+ cgels, X+ cgelsx, X+ cgelsd, X+ cgeql2, X+ cgelsy, X+ cgeqlf, X+ cgelss, X+ cgeqr2, X+ cgeqp3, X+ cgeqpf, X+ cgeqr2p, X+ cgeqrf, X+ cgeqrfp, X+ cgerq2, X+ cgesc2, X+ cgerqf, X+ cgerfs, X+ cgetc2, X+ cgesvx, X+ cgetri, X+ cggbak, X+ cgges, X+ cggesx, X+ cggbal, X+ cggev, X+ cggglm, X+ cgesdd, X+ cggevx, X+ cggqrf, X+ cgghrd, X+ cgglse, X+ cggrqf, X+ cggsvd, X+ cgtcon, X+ cggsvp, X+ cgtsv, X+ cgtsvx, X+ cgttrs, X+ cgttrf, X+ chbev, X+ cgtrfs, X+ chbevd, X+ chbevx, X+ chbgv, X+ cgesvd, X+ chbgvd, X+ cgtts2, X+ checon, X+ chbgvx, X+ cheev, X+ cheevd, X+ cheevr, X+ cheevx, X+ chegs2, X+ chbtrd, X+ chegv, X+ chegst, X+ chegvx, X+ chesv, X+ chegvd, X+ chesvx, X+ cherfs, X+ chetd2, X+ chetrd, X+ chetrf, X+ chetri2, X+ chetf2, X+ chetri, X+ cheswapr, X+ chetrs, X+ chetrs2, X+ chpcon, X+ chpev, X+ chetri2x, X+ chpevd, X+ chpgst, X+ chpevx, X+ chpgv, X+ chpgvd, X+ chpgvx, X+ chpsv, X+ chpsvx, X+ chgeqz, X+ chprfs, X+ chptrd, X+ chptri, X+ chptrf, X+ chsein, X+ chseqr, X+ chptrs, X+ clacgv, X+ clacon, X+ clacn2, X+ clacpy, X+ clacp2, X+ clabrd, X+ clacrm, X+ cladiv, X+ clacrt, X+ chbgst, X+ claed7, X+ claed0, X+ claesy, X+ claed8, X+ claev2, X+ claein, X+ clags2, X+ clagtm, X+ clahrd, X+ clahqr, X+ clahr2, X+ clahef, X+ claic1, X+ clangb, X+ clals0, X+ clange, X+ clangt, X+ clalsa, X+ clalsd, X+ clanhe, X+ clanhp, X+ clanhb, X+ clanhs, X+ clanht, X+ clansp, X+ clansy, X+ clansb, X+ clapll, X+ clapmt, X+ clantb, X+ clarcm, X+ clantp, X+ clantr, X+ claqge, X+ claqgb, X+ claqhb, X+ claqhe, X+ claqhp, X+ claqp2, X+ claqsb, X+ claqr1, X+ claqps, X+ claqr0, X+ claqr2, X+ claqr3, X+ claqr4, X+ claqsp, X+ claqsy, X+ clar2v, X+ ilaclr, X+ ilaclc, X+ clarf, X+ clarfg, X+ clar1v, X+ clarft, X+ clarfgp, X+ clarfb, X+ clargv, X+ clarnv, X+ clartg, X+ clartv, X+ clarz, X+ clarzb, X+ clarzt, X+ claqr5, X+ clarrv, X+ claset, X+ classq, X+ clascl, X+ clasr, X+ clatdf, X+ clasyf, X+ clarfx, X+ clatrd, X+ clatbs, X+ clatzm, X+ clatrz, X+ cpbcon, X+ cpbequ, X+ clatps, X+ cpbsv, X+ cpbstf, X+ clatrs, X+ cpbtf2, X+ cpbrfs, X+ cpbsvx, X+ cpbtrs, X+ cpoequ, X+ cpocon, X+ cposv, X+ cposvx, X+ cpbtrf, X+ cporfs, X+ cppcon, X+ cppequ, X+ cpstf2, X+ cpprfs, X+ cpstrf, X+ cppsvx, X+ cpptrf, X+ cppsv, X+ cpptri, X+ cptcon, X+ cpteqr, X+ cpptrs, X+ cptsv, X+ cptsvx, X+ cpttrs, X+ cpttrf, X+ crot, X+ cspcon, X+ cptrfs, X+ cptts2, X+ cspsv, X+ cspr, X+ cspsvx, X+ cspmv, X+ csprfs, X+ csptri, X+ csptrs, X+ csyr, X+ csrscl, X+ cstegr, X+ csptrf, X+ cstedc, X+ csycon, X+ cstein, X+ csymv, X+ csysv, X+ csteqr, X+ csysvx, X+ csytrf, X+ csyrfs, X+ csytri2, X+ csyswapr, X+ csytf2, X+ csytri, X+ csyconv, X+ csytrs, X+ csytrs2, X+ ctbcon, X+ ctbtrs, X+ ctbrfs, X+ csytri2x, X+ ctgex2, X+ ctgexc, X+ ctgsna, X+ ctgsen, X+ ctgsja, X+ ctpcon, X+ ctgevc, X+ ctgsy2, X+ ctptrs, X+ ctptri, X+ ctrcon, X+ ctrexc, X+ ctprfs, X+ ctrevc, X+ ctgsyl, X+ ctrsen, X+ ctrsna, X+ ctrrfs, X+ ctrtrs, X+ ctrsyl, X+ ctzrqf, X+ ctzrzf, X+ cung2l, X+ cung2r, X+ cungbr, X+ cunghr, X+ cungl2, X+ cunglq, X+ cungr2, X+ cungql, X+ cungrq, X+ cungqr, X+ cunm2l, X+ cungtr, X+ cunm2r, X+ cunmhr, X+ cunmbr, X+ cunml2, X+ cunmlq, X+ cunmql, X+ cunmqr, X+ cunmr2, X+ cunmr3, X+ cunmrq, X+ cunmtr, X+ cunmrz, X+ cupgtr, X+ icmax1, X+ scsum1, X+ cupmtr, X+ cstemr, X+ ctfttp, X+ chfrk, X+ cpftrs, X+ cpftrf, X+ cpftri, X+ ctftri, X+ ctpttf, X+ ctfttr, X+ ctfsm, X+ ctpttr, X+ ctrttp, X+ cgeequb, X+ ctrttf, X+ cgbequb, X+ cpoequb, X+ csyequb, X+ cheequb, X+ clapmr, X+ clanhf, X+ cuncsd, X+ cgeqrt, X+ cgeqrt2, X+ cgeqrt3, X+ cgemqrt, X+ ctpqrt, X+ cunbdb, X+ ctpmqrt, X+ ctpqrt2, X+ cbbcsd, X+ zgbcon, X+ zgbequ, X+ zgbbrd, X+ zgbsv, X+ zgbrfs, X+ zbdsqr, X+ zgbtf2, X+ ctprfb, X+ zgbsvx, X+ zgebak, X+ zgbtrs, X+ zgebal, X+ zgebd2, X+ zgebrd, X+ zgecon, X+ zgbtrf, X+ zgees, X+ zgeesx, X+ zgeequ, X+ zgeev, X+ zgegs, X+ zgeevx, X+ zgehd2, X+ zgelq2, X+ zgelqf, X+ zgehrd, X+ zgegv, X+ zgels, X+ zgelsd, X+ zgelsx, X+ zgelsy, X+ zgeql2, X+ zgeqlf, X+ zgelss, X+ zgeqp3, X+ zgeqr2, X+ zgeqpf, X+ zgeqr2p, X+ zgeqrf, X+ zgerq2, X+ zgeqrfp, X+ zgesc2, X+ zgerqf, X+ zgerfs, X+ zgesvx, X+ zgetc2, X zgetri, X- zggbak, zggbal, zgges, zggesx, zggev, zggevx, zggglm, X- zgghrd, zgglse, zggqrf, zggrqf, X- zggsvd, zggsvp, X- zgtcon, zgtrfs, zgtsv, zgtsvx, zgttrf, zgttrs, zgtts2, zhbev, X- zhbevd, zhbevx, zhbgst, zhbgv, zhbgvd, zhbgvx, zhbtrd, X- zhecon, zheev, zheevd, zheevr, zheevx, zhegs2, zhegst, X- zhegv, zhegvd, zhegvx, zherfs, zhesv, zhesvx, zhetd2, X- zhetf2, zhetrd, X- zhetrf, zhetri, zhetrs, zhgeqz, zhpcon, zhpev, zhpevd, X- zhpevx, zhpgst, zhpgv, zhpgvd, zhpgvx, zhprfs, zhpsv, X+ zggbak, X+ zgges, X+ zggbal, X+ zggesx, X+ zggev, X+ zgesdd, X+ zgghrd, X+ zggglm, X+ zggevx, X+ zggqrf, X+ zgglse, X+ zggrqf, X+ zgtcon, X+ zggsvd, X+ zggsvp, X+ zgtsv, X+ zgtsvx, X+ zgtrfs, X+ zgttrf, X+ zgttrs, X+ zhbev, X+ zhbevd, X+ zgesvd, X+ zhbevx, X+ zhbgv, X+ zhbgvd, X+ zhbgvx, X+ zgtts2, X+ zhecon, X+ zheev, X+ zheevd, X+ zheevx, X+ zheevr, X+ zhbtrd, X+ zhegs2, X+ zhegst, X+ zhegv, X+ zhegvd, X+ zhegvx, X+ zhesv, X+ zhesvx, X+ zherfs, X+ zhetd2, X+ zhetrd, X+ zhetrf, X+ zhetri2, X+ zhetf2, X+ zhetri, X+ zheswapr, X+ zhetrs, X+ zhetrs2, X+ zhpcon, X+ zhpev, X+ zhpevd, X+ zhetri2x, X+ zhpgst, X+ zhpevx, X+ zhpgvd, X+ zhpgv, X+ zhpgvx, X+ zhpsv, X zhpsvx, X- zhptrd, zhptrf, zhptri, zhptrs, zhsein, zhseqr, zlabrd, X- zlacgv, zlacon, zlacn2, zlacp2, zlacpy, zlacrm, zlacrt, zladiv, X- zlaed0, zlaed7, zlaed8, X- zlaein, zlaesy, zlaev2, zlags2, zlagtm, X- zlahef, zlahqr, X- zlahrd, zlahr2, zlaic1, zlals0, zlalsa, zlalsd, zlangb, zlange, X- zlangt, zlanhb, X+ zhgeqz, X+ zhprfs, X+ zhptrd, X+ zhptri, X+ zhptrs, X+ zhptrf, X+ zhsein, X+ zhseqr, X+ zlacgv, X+ zlacon, X+ zlacn2, X+ zlacp2, X+ zlacpy, X+ zlacrt, X+ zlacrm, X+ zladiv, X+ zlabrd, X+ zlaed7, X+ zlaed0, X+ zhbgst, X+ zlaesy, X+ zlaed8, X+ zlaev2, X+ zlaein, X+ zlags2, X+ zlahrd, X+ zlagtm, X+ zlahr2, X+ zlahqr, X+ zlahef, X+ zlaic1, X+ zlangb, X+ zlals0, X+ zlange, X+ zlangt, X+ zlalsa, X zlanhe, X- zlanhp, zlanhs, zlanht, zlansb, zlansp, zlansy, zlantb, X- zlantp, zlantr, zlapll, zlapmt, zlaqgb, zlaqge, X- zlaqhb, zlaqhe, zlaqhp, zlaqp2, zlaqps, zlaqsb, X- zlaqr0, zlaqr1, zlaqr2, zlaqr3, zlaqr4, zlaqr5, X- zlaqsp, zlaqsy, zlar1v, zlar2v, zlarcm, zlarf, zlarfb, X- zlarfg, zlarft, X- zlarfx, zlargv, zlarnv, zlarrv, zlartg, zlartv, X- zlarz, zlarzb, zlarzt, zlascl, zlaset, zlasr, X- zlassq, zlasyf, X- zlatbs, zlatdf, zlatps, zlatrd, zlatrs, zlatrz, zlatzm, X- zpbcon, zpbequ, zpbrfs, zpbstf, zpbsv, X- zpbsvx, zpbtf2, zpbtrf, zpbtrs, zpocon, zpoequ, zporfs, X- zposv, zposvx, zpotrs, zppcon, X- zppequ, zpprfs, zppsv, zppsvx, zpptrf, zpptri, zpptrs, X- zptcon, zpteqr, zptrfs, zptsv, zptsvx, zpttrf, zpttrs, zptts2, X- zrot, zspcon, zspmv, zspr, zsprfs, zspsv, X- zspsvx, zsptrf, zsptri, zsptrs, zdrscl, zstedc, X- zstegr, zstein, zsteqr, zsycon, X- zsyr, zsyrfs, zsysv, zsysvx, zsytf2, zsytrf, zsytri, X- zsytrs, ztbcon, ztbrfs, ztbtrs, ztgevc, ztgex2, X- ztgexc, ztgsen, ztgsja, ztgsna, ztgsy2, ztgsyl, ztpcon, X- ztprfs, ztptri, X- ztptrs, ztrcon, ztrevc, ztrexc, ztrrfs, ztrsen, ztrsna, X- ztrsyl, ztrtrs, ztzrqf, ztzrzf, zung2l, X- zung2r, zungbr, zunghr, zungl2, zunglq, zungql, zungqr, zungr2, X- zungrq, zungtr, zunm2l, zunm2r, zunmbr, zunmhr, zunml2, X- zunmlq, zunmql, zunmqr, zunmr2, zunmr3, zunmrq, zunmrz, X- zunmtr, zupgtr, X- zupmtr, izmax1, dzsum1, zstemr, X- zcgesv, zlag2c, clag2z, X+ zlanhb, X+ zlanht, X+ zlanhs, X+ zlanhp, X+ zlalsd, X+ zlansy, X+ zlansb, X+ zlansp, X+ zlapll, X+ zlapmt, X+ zlaqgb, X+ zlantb, X+ zlantr, X+ zlantp, X+ zlaqge, X+ zlaqhb, X+ zlaqhe, X+ zlaqhp, X+ zlaqsb, X+ zlaqp2, X+ zlaqr1, X+ zlaqps, X+ zlaqr0, X+ zlaqr2, X+ zlaqr4, X+ zlaqsp, X+ zlaqr3, X+ zlaqsy, X+ zlar2v, X+ ilazlr, X+ ilazlc, X+ zlarcm, X+ zlarf, X+ zlarfg, X+ zlar1v, X+ zlarfgp, X+ zlarft, X+ zlarfb, X+ zlarnv, X+ zlargv, X+ zlartg, X+ zlartv, X+ zlarz, X+ zlaqr5, X+ zlarzb, X+ zlarzt, X+ zlaset, X+ zlarrv, X+ zlascl, X+ zlassq, X+ zlasr, X+ zlatdf, X+ zlarfx, X+ zlasyf, X+ zlatbs, X+ zlatrd, X+ zlatrz, X+ zlatzm, X+ zpbcon, X+ zlatps, X+ zpbequ, X+ zpbsv, X+ zpbstf, X+ zlatrs, X+ zpbrfs, X+ zpbtf2, X+ zpbsvx, X+ zpbtrs, X+ zpoequ, X+ zpocon, X+ zpbtrf, X+ zposv, X+ zposvx, X+ zporfs, X+ zpotrs, X+ zppcon, X+ zppequ, X+ zppsv, X+ zppsvx, X+ zpstf2, X+ zpprfs, X+ zpstrf, X+ zpptrf, X+ zpptri, X+ zpptrs, X+ zptsv, X+ zptcon, X+ zpteqr, X+ zptsvx, X+ zpttrs, X+ zpttrf, X+ zrot, X+ zspcon, X+ zptrfs, X+ zptts2, X+ zspsv, X+ zspr, X+ zspsvx, X+ zspmv, X+ zsyr, X+ zsprfs, X+ zsptri, X+ zdrscl, X+ zsptrs, X+ zstegr, X+ zsptrf, X+ zstedc, X+ zsycon, X+ zstein, X+ zsymv, X+ zsysv, X+ zsteqr, X+ zsyrfs, X+ zsysvx, X+ zsytri2, X+ zsytrf, X+ zsyswapr, X+ zsytri, X+ zsytf2, X+ zsytrs, X+ zsyconv, X+ zsytrs2, X+ ztbtrs, X+ ztbcon, X+ ztbrfs, X+ ztgex2, X+ ztgexc, X+ zsytri2x, X+ ztgsna, X+ ztgsja, X+ ztgsen, X+ ztgevc, X+ ztgsy2, X+ ztpcon, X+ ztptri, X+ ztptrs, X+ ztrcon, X+ ztrexc, X+ ztprfs, X+ ztrevc, X+ ztgsyl, X+ ztrsen, X+ ztrsna, X+ ztrrfs, X+ ztrtrs, X+ ztzrqf, X+ zung2l, X+ ztzrzf, X+ ztrsyl, X+ zung2r, X+ zungl2, X+ zungbr, X+ zunghr, X+ zunglq, X+ zungr2, X+ zungqr, X+ zungql, X+ zungrq, X+ zunm2l, X+ zunm2r, X+ zungtr, X+ zunmhr, X+ zunml2, X+ zunmbr, X+ zunmlq, X+ zunmql, X+ zunmr2, X+ zunmr3, X+ zunmqr, X+ zunmtr, X+ zupgtr, X+ zunmrq, X+ zunmrz, X+ izmax1, X+ dzsum1, X+ zupmtr, X+ zcposv, X+ zcgesv, X+ zlag2c, X+ clag2z, X+ zlat2c, X+ zstemr, X+ zpftrf, X+ ztfttp, X+ zhfrk, X+ zpftri, X+ zpftrs, X+ ztftri, X+ ztfttr, X+ ztpttr, X+ ztfsm, X+ ztrttp, X+ ztpttf, X+ zgbequb, X+ ztrttf, X+ zgeequb, X+ zpoequb, X+ zsyequb, X+ zheequb, X+ zlapmr, X+ zuncsd, X+ zgeqrt, X+ zgeqrt2, X+ zgeqrt3, X+ zlanhf, X+ zunbdb, X+ zbbcsd, X+ ztpqrt, X+ zgemqrt, X+ cpotrs, X+ ztpmqrt, X+ ztpqrt2, X+ sdisna, X+ slabad, X+ sbdsdc, X+ slacpy, X+ sladiv, X+ slae2, X+ slaed0, X+ slaebz, X+ slaed1, X+ sbdsqr, X+ slas2, X+ ztprfb, X+ slaed3, X+ slaed2, X+ slaed5, X+ slaed7, X+ slaed6, X+ slaed9, X+ slaed8, X+ slaev2, X+ slaeda, X+ slagtf, X+ slamrg, X+ slanst, X+ slapy2, X+ slagts, X+ slapy3, X+ slaed4, X+ slarnv, X+ slarra, X+ slarrc, X+ slarrb, X+ slarrf, X+ slarrj, X+ slarrk, X+ slarrd, X+ slarrr, X+ slartg, X+ slaruv, X+ slaneg, X+ slarre, X+ slasd0, X+ slasd1, X+ slascl, X+ slasd5, X+ slasd6, X+ slasd3, X+ slasd2, X+ slasd7, X+ slasd8, X+ slasdt, X+ slasdq, X+ slaset, X+ slasda, X+ slasq1, X+ slasd4, X+ slasq3, X+ slasq6, X+ slasq4, X+ slasq5, X+ slassq, X+ slasq2, X+ slasrt, X+ spttrf, X+ slasv2, X+ slasr, X+ sstedc, X+ slaisnan, X+ sisnan, X+ ssteqr, X+ slartgp, X+ ssterf, X+ slartgs, X+ sstebz, X+ ddisna, X+ dlabad, X+ dlacpy, X+ dladiv, X+ dlae2, X+ dbdsdc, X+ dlaed1, X+ dlaebz, X+ dlaed0, X+ dlaed2, X+ dlaed3, X+ dbdsqr, X+ dlaed5, X+ dlaed7, X+ dlaed6, X+ dlaed9, X+ dlaed8, X+ dlaev2, X+ dlaeda, X+ dlamrg, X+ dlagtf, X+ dlapy2, X+ dlanst, X+ dlaed4, X+ dlapy3, X+ dlagts, X+ dlarra, X+ dlarrc, X+ dlarnv, X+ dlarrb, X+ dlarrf, X+ dlarrj, X+ dlarrr, X+ dlarrk, X+ dlarrd, X+ dlartg, X+ dlaruv, X+ dlaneg, X+ dlas2, X+ dlasd0, X+ dlasd1, X+ dlarre, X+ dlascl, X+ dlasd5, X+ dlasd3, X+ dlasd2, X+ dlasd6, X+ dlasd8, X+ dlasd7, X+ dlasda, X+ dlasdt, X+ dlasdq, X+ dlasq1, X+ dlasd4, X+ dlaset, X+ dlasq3, X+ dlasq6, X+ dlasq5, X+ dlasq4, X+ dlasq2, X+ dlassq, X+ dlasrt, X+ dlasv2, X+ dlasr, X+ dpttrf, X+ dstedc, X+ dlaisnan, X+ disnan, X+ dlartgp, X+ dstebz, X+ dsterf, X+ dlartgs, X+ dsteqr, X+ ieeeck, X+ lsamen, X+ xerbla_array, X+ iparmq, X+ ilaprec, X+ ilatrans, X+ ilauplo, X+ iladiag, X+ chla_transtype, X ); X X-if ($ARGV[5] == 1) { X- #NO_LAPACK=1 X- @objs = (@blasobjs); X-} elsif (-d "../lapack-3.1.1") { X+if (-d "../lapack-%%LAPACKVER%%") { X @objs = (@blasobjs, @lapackobjs, @lapackobjs2); X } else { X @objs = (@blasobjs, @lapackobjs); 7135049c4c2f7a47781469b653901b8f echo x - openblas/files/patch-f_check sed 's/^X//' >openblas/files/patch-f_check << '7b7b127d5ca725f1b25dc247a53c6d1c' X--- f_check.orig 2012-02-05 16:41:59.000000000 +0900 X+++ f_check 2012-02-05 16:42:41.000000000 +0900 X@@ -240,7 +240,7 @@ X X foreach $flags (@flags) { X if ( X- ($flags =~ /^\-L/) X+ ($flags =~ /^\-L\S/) X && ($flags !~ /^-LIST:/) X && ($flags !~ /^-LANG:/) X ) { X@@ -263,7 +263,7 @@ X } X X if ( X- ($flags =~ /^\-l/) X+ ($flags =~ /^\-l\S/) X && ($flags !~ /gfortranbegin/) X && ($flags !~ /frtbegin/) X && ($flags !~ /pathfstart/) 7b7b127d5ca725f1b25dc247a53c6d1c echo x - openblas/files/patch-patch.for_lapack-3.4.0 sed 's/^X//' >openblas/files/patch-patch.for_lapack-3.4.0 << 'd897fbd26df28ea6be246a132f04a0ec' X--- /dev/null 2012-02-01 12:00:00.000000000 +0900 X+++ patch.for_lapack-3.4.0 2012-02-01 11:59:44.000000000 +0900 X@@ -0,0 +1,378 @@ X+ X+--- a/lapack-3.4.0/INSTALL/Makefile 2011-10-01 11:37:03.000000000 +0900 X++++ lapack-3.4.0/INSTALL/Makefile 2012-02-01 11:05:05.000000000 +0900 X+@@ -27,7 +27,7 @@ X+ $(LOADER) $(LOADOPTS) -o testversion ilaver.o LAPACK_version.o X+ X+ clean: X+- rm -f *.o X++ rm -f *.o test* X+ .f.o: X+ $(FORTRAN) $(OPTS) -c $< -o $@ X+ X+diff -ur /work/ports/va/lapack-3.4.0/Makefile lapack-3.4.0/Makefile X+--- a/lapack-3.4.0/Makefile 2011-11-12 06:08:04.000000000 +0900 X++++ lapack-3.4.0/Makefile 2012-02-01 11:05:05.000000000 +0900 X+@@ -20,9 +20,12 @@ X+ blaslib: X+ ( cd BLAS/SRC; $(MAKE) ) X+ X+-lapacklib: lapack_install X++lapacklib: X+ ( cd SRC; $(MAKE) ) X+ X++lapack_prof: X++ ( cd SRC; $(MAKE) lapack_prof) X++ X+ variants: X+ ( cd SRC/VARIANTS ; $(MAKE)) X+ X+ X+--- a/lapack-3.4.0/SRC/Makefile 2011-10-04 11:58:05.000000000 +0900 X++++ lapack-3.4.0/SRC/Makefile 2012-02-01 11:58:55.000000000 +0900 X+@@ -54,9 +54,9 @@ X+ # X+ ####################################################################### X+ X+-ALLAUX = ilaenv.o ieeeck.o lsamen.o xerbla.o xerbla_array.o iparmq.o \ X++ALLAUX = ilaenv.o ieeeck.o lsamen.o xerbla_array.o iparmq.o \ X+ ilaprec.o ilatrans.o ilauplo.o iladiag.o chla_transtype.o \ X+- ../INSTALL/ilaver.o ../INSTALL/lsame.o ../INSTALL/slamch.o X++ ../INSTALL/ilaver.o X+ X+ SCLAUX = \ X+ sbdsdc.o \ X+@@ -92,7 +92,7 @@ X+ dlasr.o dlasrt.o dlassq.o dlasv2.o dpttrf.o dstebz.o dstedc.o \ X+ dsteqr.o dsterf.o dlaisnan.o disnan.o \ X+ dlartgp.o dlartgs.o \ X+- ../INSTALL/dlamch.o ../INSTALL/dsecnd_$(TIMER).o X++ ../INSTALL/dsecnd_$(TIMER).o X+ X+ SLASRC = \ X+ sgbbrd.o sgbcon.o sgbequ.o sgbrfs.o sgbsv.o \ X+@@ -101,8 +101,8 @@ X+ sgegs.o sgegv.o sgehd2.o sgehrd.o sgelq2.o sgelqf.o \ X+ sgels.o sgelsd.o sgelss.o sgelsx.o sgelsy.o sgeql2.o sgeqlf.o \ X+ sgeqp3.o sgeqpf.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o \ X+- sgerq2.o sgerqf.o sgesc2.o sgesdd.o sgesv.o sgesvd.o sgesvx.o \ X+- sgetc2.o sgetf2.o sgetri.o \ X++ sgerq2.o sgerqf.o sgesc2.o sgesdd.o sgesvd.o sgesvx.o \ X++ sgetc2.o sgetri.o \ X+ sggbak.o sggbal.o sgges.o sggesx.o sggev.o sggevx.o \ X+ sggglm.o sgghrd.o sgglse.o sggqrf.o \ X+ sggrqf.o sggsvd.o sggsvp.o sgtcon.o sgtrfs.o sgtsv.o \ X+@@ -118,16 +118,16 @@ X+ slaqtr.o slar1v.o slar2v.o ilaslr.o ilaslc.o \ X+ slarf.o slarfb.o slarfg.o slarfgp.o slarft.o slarfx.o slargv.o \ X+ slarrv.o slartv.o \ X+- slarz.o slarzb.o slarzt.o slaswp.o slasy2.o slasyf.o \ X++ slarz.o slarzb.o slarzt.o slasy2.o slasyf.o \ X+ slatbs.o slatdf.o slatps.o slatrd.o slatrs.o slatrz.o slatzm.o \ X+- slauu2.o slauum.o sopgtr.o sopmtr.o sorg2l.o sorg2r.o \ X++ sopgtr.o sopmtr.o sorg2l.o sorg2r.o \ X+ sorgbr.o sorghr.o sorgl2.o sorglq.o sorgql.o sorgqr.o sorgr2.o \ X+ sorgrq.o sorgtr.o sorm2l.o sorm2r.o \ X+ sormbr.o sormhr.o sorml2.o sormlq.o sormql.o sormqr.o sormr2.o \ X+ sormr3.o sormrq.o sormrz.o sormtr.o spbcon.o spbequ.o spbrfs.o \ X+ spbstf.o spbsv.o spbsvx.o \ X+ spbtf2.o spbtrf.o spbtrs.o spocon.o spoequ.o sporfs.o sposv.o \ X+- sposvx.o spotf2.o spotri.o spstrf.o spstf2.o \ X++ sposvx.o spstrf.o spstf2.o \ X+ sppcon.o sppequ.o \ X+ spprfs.o sppsv.o sppsvx.o spptrf.o spptri.o spptrs.o sptcon.o \ X+ spteqr.o sptrfs.o sptsv.o sptsvx.o spttrs.o sptts2.o srscl.o \ X+@@ -143,7 +143,7 @@ X+ stgsja.o stgsna.o stgsy2.o stgsyl.o stpcon.o stprfs.o stptri.o \ X+ stptrs.o \ X+ strcon.o strevc.o strexc.o strrfs.o strsen.o strsna.o strsyl.o \ X+- strti2.o strtri.o strtrs.o stzrqf.o stzrzf.o sstemr.o \ X++ strtrs.o stzrqf.o stzrzf.o sstemr.o \ X+ slansf.o spftrf.o spftri.o spftrs.o ssfrk.o stfsm.o stftri.o stfttp.o \ X+ stfttr.o stpttf.o stpttr.o strttf.o strttp.o \ X+ sgejsv.o sgesvj.o sgsvj0.o sgsvj1.o \ X+@@ -152,7 +152,7 @@ X+ sgeqrt.o sgeqrt2.o sgeqrt3.o sgemqrt.o \ X+ stpqrt.o stpqrt2.o stpmqrt.o stprfb.o X+ X+-DSLASRC = spotrs.o sgetrs.o spotrf.o sgetrf.o X++DSLASRC = spotrs.o X+ X+ ifdef USEXBLAS X+ SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx_extended.o sla_geamv.o \ X+@@ -171,8 +171,8 @@ X+ cgegs.o cgegv.o cgehd2.o cgehrd.o cgelq2.o cgelqf.o \ X+ cgels.o cgelsd.o cgelss.o cgelsx.o cgelsy.o cgeql2.o cgeqlf.o cgeqp3.o \ X+ cgeqpf.o cgeqr2.o cgeqr2p.o cgeqrf.o cgeqrfp.o cgerfs.o \ X+- cgerq2.o cgerqf.o cgesc2.o cgesdd.o cgesv.o cgesvd.o \ X+- cgesvx.o cgetc2.o cgetf2.o cgetri.o \ X++ cgerq2.o cgerqf.o cgesc2.o cgesdd.o cgesvd.o \ X++ cgesvx.o cgetc2.o cgetri.o \ X+ cggbak.o cggbal.o cgges.o cggesx.o cggev.o cggevx.o cggglm.o \ X+ cgghrd.o cgglse.o cggqrf.o cggrqf.o \ X+ cggsvd.o cggsvp.o \ X+@@ -200,21 +200,21 @@ X+ clarf.o clarfb.o clarfg.o clarft.o clarfgp.o \ X+ clarfx.o clargv.o clarnv.o clarrv.o clartg.o clartv.o \ X+ clarz.o clarzb.o clarzt.o clascl.o claset.o clasr.o classq.o \ X+- claswp.o clasyf.o clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o \ X+- clatzm.o clauu2.o clauum.o cpbcon.o cpbequ.o cpbrfs.o cpbstf.o cpbsv.o \ X++ clasyf.o clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o \ X++ clatzm.o cpbcon.o cpbequ.o cpbrfs.o cpbstf.o cpbsv.o \ X+ cpbsvx.o cpbtf2.o cpbtrf.o cpbtrs.o cpocon.o cpoequ.o cporfs.o \ X+- cposv.o cposvx.o cpotf2.o cpotri.o cpstrf.o cpstf2.o \ X++ cposv.o cposvx.o cpstrf.o cpstf2.o \ X+ cppcon.o cppequ.o cpprfs.o cppsv.o cppsvx.o cpptrf.o cpptri.o cpptrs.o \ X+ cptcon.o cpteqr.o cptrfs.o cptsv.o cptsvx.o cpttrf.o cpttrs.o cptts2.o \ X+- crot.o cspcon.o cspmv.o cspr.o csprfs.o cspsv.o \ X++ crot.o cspcon.o csprfs.o cspsv.o \ X+ cspsvx.o csptrf.o csptri.o csptrs.o csrscl.o cstedc.o \ X+- cstegr.o cstein.o csteqr.o csycon.o csymv.o \ X+- csyr.o csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o csytri2.o csytri2x.o \ X++ cstegr.o cstein.o csteqr.o csycon.o \ X++ csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o csytri2.o csytri2x.o \ X+ csyswapr.o csytrs.o csytrs2.o csyconv.o ctbcon.o ctbrfs.o ctbtrs.o ctgevc.o ctgex2.o \ X+ ctgexc.o ctgsen.o ctgsja.o ctgsna.o ctgsy2.o ctgsyl.o ctpcon.o \ X+ ctprfs.o ctptri.o \ X+ ctptrs.o ctrcon.o ctrevc.o ctrexc.o ctrrfs.o ctrsen.o ctrsna.o \ X+- ctrsyl.o ctrti2.o ctrtri.o ctrtrs.o ctzrqf.o ctzrzf.o cung2l.o cung2r.o \ X++ ctrsyl.o ctrtrs.o ctzrqf.o ctzrzf.o cung2l.o cung2r.o \ X+ cungbr.o cunghr.o cungl2.o cunglq.o cungql.o cungqr.o cungr2.o \ X+ cungrq.o cungtr.o cunm2l.o cunm2r.o cunmbr.o cunmhr.o cunml2.o \ X+ cunmlq.o cunmql.o cunmqr.o cunmr2.o cunmr3.o cunmrq.o cunmrz.o \ X+@@ -240,7 +240,7 @@ X+ cla_lin_berr.o clarscl2.o clascl2.o cla_wwaddw.o X+ endif X+ X+-ZCLASRC = cpotrs.o cgetrs.o cpotrf.o cgetrf.o X++ZCLASRC = cpotrs.o X+ X+ DLASRC = \ X+ dgbbrd.o dgbcon.o dgbequ.o dgbrfs.o dgbsv.o \ X+@@ -249,9 +249,9 @@ X+ dgegs.o dgegv.o dgehd2.o dgehrd.o dgelq2.o dgelqf.o \ X+ dgels.o dgelsd.o dgelss.o dgelsx.o dgelsy.o dgeql2.o dgeqlf.o \ X+ dgeqp3.o dgeqpf.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o \ X+- dgerq2.o dgerqf.o dgesc2.o dgesdd.o dgesv.o dgesvd.o dgesvx.o \ X+- dgetc2.o dgetf2.o dgetrf.o dgetri.o \ X+- dgetrs.o dggbak.o dggbal.o dgges.o dggesx.o dggev.o dggevx.o \ X++ dgerq2.o dgerqf.o dgesc2.o dgesdd.o dgesvd.o dgesvx.o \ X++ dgetc2.o dgetri.o \ X++ dggbak.o dggbal.o dgges.o dggesx.o dggev.o dggevx.o \ X+ dggglm.o dgghrd.o dgglse.o dggqrf.o \ X+ dggrqf.o dggsvd.o dggsvp.o dgtcon.o dgtrfs.o dgtsv.o \ X+ dgtsvx.o dgttrf.o dgttrs.o dgtts2.o dhgeqz.o \ X+@@ -266,16 +266,16 @@ X+ dlaqtr.o dlar1v.o dlar2v.o iladlr.o iladlc.o \ X+ dlarf.o dlarfb.o dlarfg.o dlarfgp.o dlarft.o dlarfx.o \ X+ dlargv.o dlarrv.o dlartv.o \ X+- dlarz.o dlarzb.o dlarzt.o dlaswp.o dlasy2.o dlasyf.o \ X+- dlatbs.o dlatdf.o dlatps.o dlatrd.o dlatrs.o dlatrz.o dlatzm.o dlauu2.o \ X+- dlauum.o dopgtr.o dopmtr.o dorg2l.o dorg2r.o \ X++ dlarz.o dlarzb.o dlarzt.o dlasy2.o dlasyf.o \ X++ dlatbs.o dlatdf.o dlatps.o dlatrd.o dlatrs.o dlatrz.o dlatzm.o \ X++ dopgtr.o dopmtr.o dorg2l.o dorg2r.o \ X+ dorgbr.o dorghr.o dorgl2.o dorglq.o dorgql.o dorgqr.o dorgr2.o \ X+ dorgrq.o dorgtr.o dorm2l.o dorm2r.o \ X+ dormbr.o dormhr.o dorml2.o dormlq.o dormql.o dormqr.o dormr2.o \ X+ dormr3.o dormrq.o dormrz.o dormtr.o dpbcon.o dpbequ.o dpbrfs.o \ X+ dpbstf.o dpbsv.o dpbsvx.o \ X+ dpbtf2.o dpbtrf.o dpbtrs.o dpocon.o dpoequ.o dporfs.o dposv.o \ X+- dposvx.o dpotf2.o dpotrf.o dpotri.o dpotrs.o dpstrf.o dpstf2.o \ X++ dposvx.o dpotrs.o dpstrf.o dpstf2.o \ X+ dppcon.o dppequ.o \ X+ dpprfs.o dppsv.o dppsvx.o dpptrf.o dpptri.o dpptrs.o dptcon.o \ X+ dpteqr.o dptrfs.o dptsv.o dptsvx.o dpttrs.o dptts2.o drscl.o \ X+@@ -292,7 +292,7 @@ X+ dtgsja.o dtgsna.o dtgsy2.o dtgsyl.o dtpcon.o dtprfs.o dtptri.o \ X+ dtptrs.o \ X+ dtrcon.o dtrevc.o dtrexc.o dtrrfs.o dtrsen.o dtrsna.o dtrsyl.o \ X+- dtrti2.o dtrtri.o dtrtrs.o dtzrqf.o dtzrzf.o dstemr.o \ X++ dtrtrs.o dtzrqf.o dtzrzf.o dstemr.o \ X+ dsgesv.o dsposv.o dlag2s.o slag2d.o dlat2s.o \ X+ dlansf.o dpftrf.o dpftri.o dpftrs.o dsfrk.o dtfsm.o dtftri.o dtfttp.o \ X+ dtfttr.o dtpttf.o dtpttr.o dtrttf.o dtrttp.o \ X+@@ -319,8 +319,8 @@ X+ zgegs.o zgegv.o zgehd2.o zgehrd.o zgelq2.o zgelqf.o \ X+ zgels.o zgelsd.o zgelss.o zgelsx.o zgelsy.o zgeql2.o zgeqlf.o zgeqp3.o \ X+ zgeqpf.o zgeqr2.o zgeqr2p.o zgeqrf.o zgeqrfp.o zgerfs.o zgerq2.o zgerqf.o \ X+- zgesc2.o zgesdd.o zgesv.o zgesvd.o zgesvx.o zgetc2.o zgetf2.o zgetrf.o \ X+- zgetri.o zgetrs.o \ X++ zgesc2.o zgesdd.o zgesvd.o zgesvx.o zgetc2.o \ X++ zgetri.o \ X+ zggbak.o zggbal.o zgges.o zggesx.o zggev.o zggevx.o zggglm.o \ X+ zgghrd.o zgglse.o zggqrf.o zggrqf.o \ X+ zggsvd.o zggsvp.o \ X+@@ -350,22 +350,22 @@ X+ zlarfg.o zlarft.o zlarfgp.o \ X+ zlarfx.o zlargv.o zlarnv.o zlarrv.o zlartg.o zlartv.o \ X+ zlarz.o zlarzb.o zlarzt.o zlascl.o zlaset.o zlasr.o \ X+- zlassq.o zlaswp.o zlasyf.o \ X+- zlatbs.o zlatdf.o zlatps.o zlatrd.o zlatrs.o zlatrz.o zlatzm.o zlauu2.o \ X+- zlauum.o zpbcon.o zpbequ.o zpbrfs.o zpbstf.o zpbsv.o \ X++ zlassq.o zlasyf.o \ X++ zlatbs.o zlatdf.o zlatps.o zlatrd.o zlatrs.o zlatrz.o zlatzm.o \ X++ zpbcon.o zpbequ.o zpbrfs.o zpbstf.o zpbsv.o \ X+ zpbsvx.o zpbtf2.o zpbtrf.o zpbtrs.o zpocon.o zpoequ.o zporfs.o \ X+- zposv.o zposvx.o zpotf2.o zpotrf.o zpotri.o zpotrs.o zpstrf.o zpstf2.o \ X++ zposv.o zposvx.o zpotrs.o zpstrf.o zpstf2.o \ X+ zppcon.o zppequ.o zpprfs.o zppsv.o zppsvx.o zpptrf.o zpptri.o zpptrs.o \ X+ zptcon.o zpteqr.o zptrfs.o zptsv.o zptsvx.o zpttrf.o zpttrs.o zptts2.o \ X+- zrot.o zspcon.o zspmv.o zspr.o zsprfs.o zspsv.o \ X++ zrot.o zspcon.o zsprfs.o zspsv.o \ X+ zspsvx.o zsptrf.o zsptri.o zsptrs.o zdrscl.o zstedc.o \ X+- zstegr.o zstein.o zsteqr.o zsycon.o zsymv.o \ X+- zsyr.o zsyrfs.o zsysv.o zsysvx.o zsytf2.o zsytrf.o zsytri.o zsytri2.o zsytri2x.o \ X++ zstegr.o zstein.o zsteqr.o zsycon.o \ X++ zsyrfs.o zsysv.o zsysvx.o zsytf2.o zsytrf.o zsytri.o zsytri2.o zsytri2x.o \ X+ zsyswapr.o zsytrs.o zsytrs2.o zsyconv.o ztbcon.o ztbrfs.o ztbtrs.o ztgevc.o ztgex2.o \ X+ ztgexc.o ztgsen.o ztgsja.o ztgsna.o ztgsy2.o ztgsyl.o ztpcon.o \ X+ ztprfs.o ztptri.o \ X+ ztptrs.o ztrcon.o ztrevc.o ztrexc.o ztrrfs.o ztrsen.o ztrsna.o \ X+- ztrsyl.o ztrti2.o ztrtri.o ztrtrs.o ztzrqf.o ztzrzf.o zung2l.o \ X++ ztrsyl.o ztrtrs.o ztzrqf.o ztzrzf.o zung2l.o \ X+ zung2r.o zungbr.o zunghr.o zungl2.o zunglq.o zungql.o zungqr.o zungr2.o \ X+ zungrq.o zungtr.o zunm2l.o zunm2r.o zunmbr.o zunmhr.o zunml2.o \ X+ zunmlq.o zunmql.o zunmqr.o zunmr2.o zunmr3.o zunmrq.o zunmrz.o \ X+@@ -393,34 +393,46 @@ X+ X+ ALLOBJ = $(SLASRC) $(DLASRC) $(DSLASRC) $(CLASRC) $(ZLASRC) $(ZCLASRC) \ X+ $(SCLAUX) $(DZLAUX) $(ALLAUX) X++ X++ALLOBJ_P = $(ALLOBJ:.$(SUFFIX)=.$(PSUFFIX)) X++ X++ X+ X+ ifdef USEXBLAS X+ ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC) X+ endif X+ X+ all: ../$(LAPACKLIB) X++ X++lapack_prof: ../$(LAPACKLIB_P) X++ X++ X+ X+ ../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ) X+- $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) X++ $(ARCH_) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) X++ $(RANLIB) $@ X++ X++../$(LAPACKLIB_P): $(ALLOBJ_P) X++ $(ARCH_) $(ARCHFLAGS) $@ $(ALLOBJ_P) X+ $(RANLIB) $@ X+ X+ single: $(SLASRC) $(DSLASRC) $(SXLASRC) $(SCLAUX) $(ALLAUX) X+- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(DSLASRC) \ X++ $(ARCH_) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(DSLASRC) \ X+ $(SXLASRC) $(SCLAUX) $(ALLAUX) $(ALLXAUX) X+ $(RANLIB) ../$(LAPACKLIB) X+ X+ complex: $(CLASRC) $(ZCLASRC) $(CXLASRC) $(SCLAUX) $(ALLAUX) X+- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ZCLASRC) \ X++ $(ARCH_) $(ARCHFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ZCLASRC) \ X+ $(CXLASRC) $(SCLAUX) $(ALLAUX) $(ALLXAUX) X+ $(RANLIB) ../$(LAPACKLIB) X+ X+ double: $(DLASRC) $(DSLASRC) $(DXLASRC) $(DZLAUX) $(ALLAUX) X+- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(DSLASRC) \ X++ $(ARCH_) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(DSLASRC) \ X+ $(DXLASRC) $(DZLAUX) $(ALLAUX) $(ALLXAUX) X+ $(RANLIB) ../$(LAPACKLIB) X+ X+ complex16: $(ZLASRC) $(ZCLASRC) $(ZXLASRC) $(DZLAUX) $(ALLAUX) X+- $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ZCLASRC) \ X++ $(ARCH_) $(ARCHFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ZCLASRC) \ X+ $(ZXLASRC) $(DZLAUX) $(ALLAUX) $(ALLXAUX) X+ $(RANLIB) ../$(LAPACKLIB) X+ X+@@ -444,13 +456,20 @@ X+ @FRC=$(FRC) X+ X+ clean: X+- rm -f *.o X++ rm -f *.o *.$(PSUFFIX) X+ X+-.f.o: X++%.o: %.f X+ $(FORTRAN) $(OPTS) -c $< -o $@ X+ X++%.$(PSUFFIX): %.f X++ $(FORTRAN) $(POPTS) -c $< -o $@ X++ X+ slaruv.o: slaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@ X+ dlaruv.o: dlaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@ X++ X++slaruv.$(PSUFFIX): slaruv.f ; $(FORTRAN) $(PNOOPT) -c $< -o $@ X++dlaruv.$(PSUFFIX): dlaruv.f ; $(FORTRAN) $(PNOOPT) -c $< -o $@ X++ X+ sla_wwaddw.o: sla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@ X+ dla_wwaddw.o: dla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@ X+ cla_wwaddw.o: cla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@ X+ X+--- a/lapack-3.4.0/TESTING/EIG/Makefile 2011-09-27 06:52:31.000000000 +0900 X++++ lapack-3.4.0/TESTING/EIG/Makefile 2012-02-01 11:05:05.000000000 +0900 X+@@ -129,22 +129,22 @@ X+ ../xeigtsts: $(SEIGTST) $(SCIGTST) $(AEIGTST) ../../$(LAPACKLIB); \ X+ $(LOADER) $(LOADOPTS) -o xeigtsts \ X+ $(SEIGTST) $(SCIGTST) $(AEIGTST) ../../$(TMGLIB) \ X+- ../../$(LAPACKLIB) $(BLASLIB) && mv xeigtsts $@ X++ ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) && mv xeigtsts $@ X+ X+ ../xeigtstc: $(CEIGTST) $(SCIGTST) $(AEIGTST) ../../$(LAPACKLIB); \ X+ $(LOADER) $(LOADOPTS) -o xeigtstc \ X+ $(CEIGTST) $(SCIGTST) $(AEIGTST) ../../$(TMGLIB) \ X+- ../../$(LAPACKLIB) $(BLASLIB) && mv xeigtstc $@ X++ ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) && mv xeigtstc $@ X+ X+ ../xeigtstd: $(DEIGTST) $(DZIGTST) $(AEIGTST) ../../$(LAPACKLIB); \ X+ $(LOADER) $(LOADOPTS) -o xeigtstd \ X+ $(DEIGTST) $(DZIGTST) $(AEIGTST) ../../$(TMGLIB) \ X+- ../../$(LAPACKLIB) $(BLASLIB) && mv xeigtstd $@ X++ ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) && mv xeigtstd $@ X+ X+ ../xeigtstz: $(ZEIGTST) $(DZIGTST) $(AEIGTST) ../../$(LAPACKLIB); \ X+ $(LOADER) $(LOADOPTS) -o xeigtstz \ X+ $(ZEIGTST) $(DZIGTST) $(AEIGTST) ../../$(TMGLIB) \ X+- ../../$(LAPACKLIB) $(BLASLIB) && mv xeigtstz $@ X++ ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) && mv xeigtstz $@ X+ X+ $(AEIGTST): $(FRC) X+ $(SCIGTST): $(FRC) X+ X+--- a/lapack-3.4.0/TESTING/LIN/Makefile 2011-11-01 07:21:11.000000000 +0900 X++++ lapack-3.4.0/TESTING/LIN/Makefile 2012-02-01 11:05:05.000000000 +0900 X+@@ -243,27 +243,27 @@ X+ X+ xlintsts : $(ALINTST) $(SLINTST) $(SCLNTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(ALINTST) $(SCLNTST) $(SLINTST) \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstc : $(ALINTST) $(CLINTST) $(SCLNTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(ALINTST) $(SCLNTST) $(CLINTST) \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstd : $(ALINTST) $(DLINTST) $(DZLNTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $^ \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstz : $(ALINTST) $(ZLINTST) $(DZLNTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(ALINTST) $(DZLNTST) $(ZLINTST) \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstds : $(DSLINTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(DSLINTST) \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstzc : $(ZCLINTST) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(ZCLINTST) \ X+- ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB) -o $@ X++ ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB) $(CEXTRALIB) -o $@ X+ X+ xlintstrfs : $(SLINTSTRFP) ../../$(LAPACKLIB) X+ $(LOADER) $(LOADOPTS) $(SLINTSTRFP) \ d897fbd26df28ea6be246a132f04a0ec exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203041157.q24BvA9C002943>