changeset 1374:32a1331a3faf

new packages: blas cblas lapack
author Alois Schlögl <alois.schloegl@gmail.com>
date Tue, 16 Nov 2010 19:10:10 +0100
parents faa7f27b78db
children 05c3c35ab91e
files src/blas.mk src/cblas.mk src/lapack.mk
diffstat 3 files changed, 109 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/blas.mk	Tue Nov 16 19:10:10 2010 +0100
@@ -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
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cblas.mk	Tue Nov 16 19:10:10 2010 +0100
@@ -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
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lapack.mk	Tue Nov 16 19:10:10 2010 +0100
@@ -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
+
+