summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlois Schlögl <alois.schloegl@gmail.com>2010-11-16 18:10:10 (GMT)
committerAlois Schlögl <alois.schloegl@gmail.com>2010-11-16 18:10:10 (GMT)
commit47ffebc2f219b450a4b57844a500eae0f492785b (patch)
tree714f6054c6f8390a6aff669305d27be2b89872a2 /src
parent0b96dfb051e1378f6c22f7502d6c86423e82b18e (diff)
downloadmxe-47ffebc2f219b450a4b57844a500eae0f492785b.zip
mxe-47ffebc2f219b450a4b57844a500eae0f492785b.tar.gz
mxe-47ffebc2f219b450a4b57844a500eae0f492785b.tar.bz2
new packages: blas cblas lapack
Diffstat (limited to 'src')
-rw-r--r--src/blas.mk31
-rw-r--r--src/cblas.mk34
-rw-r--r--src/lapack.mk44
3 files changed, 109 insertions, 0 deletions
diff --git a/src/blas.mk b/src/blas.mk
new file mode 100644
index 0000000..3b5ec71
--- /dev/null
+++ b/src/blas.mk
@@ -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
+
+
diff --git a/src/cblas.mk b/src/cblas.mk
new file mode 100644
index 0000000..a71d43e
--- /dev/null
+++ b/src/cblas.mk
@@ -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
+
+
diff --git a/src/lapack.mk b/src/lapack.mk
new file mode 100644
index 0000000..e7b0522
--- /dev/null
+++ b/src/lapack.mk
@@ -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
+
+