ports/165684: [NEW PORT] math/openblas: An optimized BLAS library based on GotoBLAS2
Eijiro Shibusawa
phd_kimberlite at yahoo.co.jp
Sun Mar 4 12:00:24 UTC 2012
>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 at 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 at 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 at 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- - at echo "FORTRAN = $(FC)" > lapack-3.1.1/make.inc
X- - at echo "OPTS = $(FFLAGS)" >> lapack-3.1.1/make.inc
X- - at echo "POPTS = $(FPFLAGS)" >> lapack-3.1.1/make.inc
X- - at echo "NOOPT = $(FFLAGS) -O0" >> lapack-3.1.1/make.inc
X- - at echo "PNOOPT = $(FPFLAGS) -O0" >> lapack-3.1.1/make.inc
X- - at echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> lapack-3.1.1/make.inc
X- - at echo "ARCH = $(AR)" >> lapack-3.1.1/make.inc
X- - at echo "RANLIB = $(RANLIB)" >> lapack-3.1.1/make.inc
X- - at echo "LAPACKLIB = ../$(LIBNAME)" >> lapack-3.1.1/make.inc
X- - at echo "LAPACKLIB_P = ../$(LIBNAME_P)" >> lapack-3.1.1/make.inc
X- - at echo "SUFFIX = $(SUFFIX)" >> lapack-3.1.1/make.inc
X- - at echo "PSUFFIX = $(PSUFFIX)" >> lapack-3.1.1/make.inc
X-# - at echo "CEXTRALIB = $(CEXTRALIB)" >> lapack-3.1.1/make.inc
X- - at cat make.inc >> lapack-3.1.1/make.inc
X+ - at echo "FORTRAN = $(FC)" > lapack-%%LAPACKVER%%/make.inc
X+ - at echo "OPTS = $(FFLAGS)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "POPTS = $(FPFLAGS)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "NOOPT = $(FFLAGS) -O0" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "PNOOPT = $(FPFLAGS) -O0" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "ARCH_ = $(AR)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "RANLIB = $(RANLIB)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "LAPACKLIB = ../$(LIBNAME)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "LAPACKLIB_P = ../$(LIBNAME_P)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "SUFFIX = $(SUFFIX)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at echo "PSUFFIX = $(PSUFFIX)" >> lapack-%%LAPACKVER%%/make.inc
X+# - at echo "CEXTRALIB = $(CEXTRALIB)" >> lapack-%%LAPACKVER%%/make.inc
X+ - at 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:
More information about the freebsd-ports-bugs
mailing list