Skip site navigation (1)Skip section navigation (2)
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>