new packages: blas cblas lapack

This commit is contained in:
Alois Schlögl 2010-11-16 19:10:10 +01:00
parent 0b96dfb051
commit 47ffebc2f2
3 changed files with 109 additions and 0 deletions

31
src/blas.mk Normal file
View File

@ -0,0 +1,31 @@
# This file is part of mingw-cross-env.
# See doc/index.html for further information.
#
#
# blas
PKG := blas
$(PKG)_IGNORE :=
$(PKG)_VERSION :=
$(PKG)_CHECKSUM := 0aeca4ed45f2e5519977747ed6bcf80d1b0335d2
$(PKG)_SUBDIR := BLAS
$(PKG)_FILE := blas.tgz
$(PKG)_WEBSITE := http://www.netlib.org/
$(PKG)_URL := http://www.netlib.org/blas/blas.tgz
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
$(SED) -i 's,$$(FORTRAN),$(TARGET)-gfortran,g' '$(1)/Makefile'
make -C $(1)
cd $(1) && $(TARGET)-ar cr libblas.a *.o
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m664 '$(1)/libblas.a' '$(PREFIX)/$(TARGET)/lib/'
endef

34
src/cblas.mk Normal file
View File

@ -0,0 +1,34 @@
# This file is part of mingw-cross-env.
# See doc/index.html for further information.
# cblas
PKG := cblas
$(PKG)_IGNORE :=
$(PKG)_VERSION :=
$(PKG)_CHECKSUM := a8a765ebb8d753c7ad161ccd9191be42d3dc8bd9
$(PKG)_SUBDIR := CBLAS
$(PKG)_FILE := cblas.tgz
$(PKG)_WEBSITE := http://www.netlib.org/
$(PKG)_URL := http://www.netlib.org/blas/blast-forum/cblas.tgz
$(PKG)_DEPS := gcc
define $(PKG)_BUILD
cp $(1)/Makefile.LINUX $(1)/Makefile.WIN32
$(SED) -i 's,CBDIR = $$(HOME)/CBLAS,CBDIR = $(1),g' '$(1)/Makefile.WIN32'
$(SED) -i 's,FC = g77,FC = $(TARGET)-gfortran,g' '$(1)/Makefile.WIN32'
ln -s $(1)/Makefile.WIN32 $(1)/Makefile.in
mkdir $(1)/WIN32
make -C $(1) alllib
cd $(1) && $(TARGET)-ar cr libcblas.a src/*.o
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m664 '$(1)/libcblas.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -m664 '$(1)/src/cblas.h' '$(PREFIX)/$(TARGET)/include/'
$(INSTALL) -m664 '$(1)/src/cblas_f77.h' '$(PREFIX)/$(TARGET)/include/'
endef

44
src/lapack.mk Normal file
View File

@ -0,0 +1,44 @@
# This file is part of mingw-cross-env.
# See doc/index.html for further information.
#
#
# lapack
PKG := lapack
$(PKG)_IGNORE :=
$(PKG)_VERSION := 3.2.2
$(PKG)_CHECKSUM := a434c45932f6affb654b3abde21dd669f5751633
$(PKG)_SUBDIR := lapack-$($(PKG)_VERSION)
$(PKG)_FILE := lapack.tgz
$(PKG)_WEBSITE := http://www.netlib.org/
$(PKG)_URL := http://www.netlib.org/lapack/lapack.tgz
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
wget -q -O- 'http://www.netlib.org/lapack/' | \
$(SED) -n 's_for LAPACK, version \([0-9]\.[0-9]\.[0-9]\)_\1_ip' | \
head -1
endef
define $(PKG)_BUILD
cp $(1)/make.inc.example $(1)/make.inc
$(SED) -i 's,PLAT = _LINUX,PLAT = _WIN32,g' '$(1)/make.inc'
$(SED) -i 's,gfortran,$(TARGET)-gfortran,g' '$(1)/make.inc'
$(SED) -i 's, ar, $(TARGET)-ar,g' '$(1)/make.inc'
$(SED) -i 's, ranlib, $(TARGET)-ranlib,g' '$(1)/make.inc'
## build Lapack
make -C $(1) lapacklib
cp $(1)/lapack_WIN32.a $(1)/liblapack.a
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m664 '$(1)/liblapack.a' '$(PREFIX)/$(TARGET)/lib/'
## build Blas
make -C $(1) blaslib
cp $(1)/blas_WIN32.a $(1)/libblas.a
$(INSTALL) -m664 '$(1)/libblas.a' '$(PREFIX)/$(TARGET)/lib/'
endef