[Numpy-svn] r5561 - vendor/tools
numpy-svn at scipy.org
numpy-svn at scipy.org
Mon Jul 28 02:09:03 EDT 2008
Author: cdavid
Date: 2008-07-28 01:08:59 -0500 (Mon, 28 Jul 2008)
New Revision: 5561
Modified:
vendor/tools/build.py
vendor/tools/nosse.cfg
Log:
Add code to build blas-lapack tarball, and set paths in sync with nsis scripts in generated tarballs.
Modified: vendor/tools/build.py
===================================================================
--- vendor/tools/build.py 2008-07-28 06:06:17 UTC (rev 5560)
+++ vendor/tools/build.py 2008-07-28 06:08:59 UTC (rev 5561)
@@ -3,7 +3,7 @@
from subprocess import Popen
import shutil
import os.path
-from os.path import join as pjoin, dirname, abspath
+from os.path import join as pjoin, dirname, abspath, basename
import glob
import tarfile
from ConfigParser import ConfigParser
@@ -16,6 +16,8 @@
# All path are relative to top directory (vendor)
LAPACK_SRC = pjoin('src', 'lapack-lite-3.1.1')
LAPACK_LIB = abspath(pjoin(LAPACK_SRC, 'lapack_MINGW32.a'))
+BLAS_LIB = abspath(pjoin(LAPACK_SRC, 'blas_MINGW32.a'))
+LAPACK_TARBALL = 'lapack-3.1.1.tbz2'
ATLAS_SRC = pjoin('src', 'atlas-3.8.2')
ATLAS_BUILDDIR = pjoin(ATLAS_SRC, "MyObj")
# Use INT_ETIME for lapack if building with gfortran
@@ -27,10 +29,22 @@
fid = tarfile.open(ATLAS_TARBALL, 'w:bz2')
try:
for f in files:
+ af = pjoin(ARCH.lower(), 'mingw32', basename(f))
fid.add(f)
finally:
fid.close()
+def build_lapack_tarball():
+ print "====== Building BLAS/LAPACK tarbal ======"
+ fid = tarfile.open(LAPACK_TARBALL, 'w:bz2')
+ try:
+ af = pjoin(ARCH.lower(), 'mingw32', 'libblas.a')
+ fid.add(BLAS_LIB, af)
+ af = pjoin(ARCH.lower(), 'mingw32', 'liblapack.a')
+ fid.add(LAPACK_LIB, af)
+ finally:
+ fid.close()
+
def build_atlas():
print "====== Building ATLAS ======"
p = Popen(['make'], cwd = ATLAS_BUILDDIR)
@@ -75,7 +89,7 @@
TARGETS = {'atlas' : [configure_atlas, build_atlas, build_atlas_tarball],
'lapack' : [build_lapack],
- 'blas' : [build_blas]}
+ 'blas-lapack' : [build_blas, build_lapack, build_lapack_tarball]}
class Config(object):
def __init__(self):
Modified: vendor/tools/nosse.cfg
===================================================================
--- vendor/tools/nosse.cfg 2008-07-28 06:06:17 UTC (rev 5560)
+++ vendor/tools/nosse.cfg 2008-07-28 06:08:59 UTC (rev 5561)
@@ -5,6 +5,6 @@
# Pointer Width in bits (Not well detected by ATLAS on Windows at least)
PW = 32
[BUILD_OPTIONS]
-TARGETS = blas,lapack
-LAPACK_F77FLAGS = -O3,-funroll-loops
+TARGETS = blas-lapack
+#LAPACK_F77FLAGS = -O3,-funroll-loops
F77 = g77
More information about the Numpy-svn
mailing list