changeset 3025:dea92be54fc8

Updated lapack for additional native mingw options * src/lapack.mk: Created new PKG_BUILD for native mingw build.
author John Donoghue <john.donoghue@ieee.org>
date Sat, 08 Jun 2013 14:00:35 -0400
parents 15cbbf983fa0
children 1fbef7559a8b
files src/lapack.mk
diffstat 1 files changed, 24 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lapack.mk	Sat Jun 08 10:50:13 2013 -0400
+++ b/src/lapack.mk	Sat Jun 08 14:00:35 2013 -0400
@@ -13,19 +13,37 @@
   $(PKG)_DEFAULT_INTEGER_8_FLAG := -fdefault-integer-8
 endif
 
-ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
-  $(PKG)_CMAKE_FLAGS := -G 'MSYS Makefile'
-endif
-
 define $(PKG)_UPDATE
     $(WGET) -q -O- 'http://www.netlib.org/lapack/' | \
     $(SED) -n 's_.*>LAPACK, version \([0-9]\.[0-9]\.[0-9]\).*_\1_ip' | \
     head -1
 endef
 
+ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
 define $(PKG)_BUILD
     cd '$(1)' && cmake \
-        $($(PKG)_CMAKE_FLAGS) \
+        -G 'MSYS Makefiles' \
+        -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
+        -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \
+        .
+    $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install
+
+    if [ $(BUILD_SHARED) = yes ]; then \
+      $(INSTALL) '$(1)/lib/liblapack.dll.a' '$(HOST_LIBDIR)/'; \
+      $(INSTALL) '$(1)/lib/liblapack.lib' '$(HOST_LIBDIR)/'; \
+      $(INSTALL) '$(1)/bin/liblapack.dll' '$(HOST_BINDIR)/'; \
+    fi
+    if [ $(BUILD_STATIC) = yes ]; then \
+      $(INSTALL) '$(1)/lib/liblapack.a' '$(HOST_LIBDIR)/'; \
+    fi
+
+    $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' 
+    $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/'
+
+endef
+else
+define $(PKG)_BUILD
+    cd '$(1)' && cmake \
         -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
         -DCMAKE_AR='$(MXE_AR)' \
         -DCMAKE_RANLIB='$(MXE_RANLIB)' \
@@ -33,3 +51,4 @@
         .
     $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install
 endef
+endif