comparison src/lapack.mk @ 3246:0e705514af1b

Update lapack so compile correctly with openblas library (when enabled) src/lapack.mk: when enabled, add openblas as a dependancy and give cmake the openblas library to compile with lapack.
author John Donoghue <john.donoghue@ieee.org>
date Tue, 03 Sep 2013 21:01:27 -0400
parents 050e922d4003
children 0f01d4dc9644
comparison
equal deleted inserted replaced
3245:94042dd6ea1a 3246:0e705514af1b
6 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) 6 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
7 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tgz 7 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tgz
8 $(PKG)_URL := http://www.netlib.org/$(PKG)/$($(PKG)_FILE) 8 $(PKG)_URL := http://www.netlib.org/$(PKG)/$($(PKG)_FILE)
9 $(PKG)_URL_2 := ftp://ftp.eq.uc.pt/pub/software/math/netlib/$(PKG)/$($(PKG)_FILE) 9 $(PKG)_URL_2 := ftp://ftp.eq.uc.pt/pub/software/math/netlib/$(PKG)/$($(PKG)_FILE)
10 $(PKG)_DEPS := 10 $(PKG)_DEPS :=
11
12 ifeq ($(ENABLE_OPENBLAS),yes)
13 $(PKG)_DEPS += openblas
14
15 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
16 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES=$(HOST_BINDIR)/libopenblas.dll
17 else
18 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES=openblas
19 endif
20 endif
11 21
12 ifeq ($(ENABLE_64),yes) 22 ifeq ($(ENABLE_64),yes)
13 $(PKG)_DEFAULT_INTEGER_8_FLAG := -fdefault-integer-8 23 $(PKG)_DEFAULT_INTEGER_8_FLAG := -fdefault-integer-8
14 endif 24 endif
15 25
45 define $(PKG)_BUILD 55 define $(PKG)_BUILD
46 cd '$(1)' && cmake \ 56 cd '$(1)' && cmake \
47 -G 'MSYS Makefiles' \ 57 -G 'MSYS Makefiles' \
48 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 58 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
49 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ 59 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \
60 $($(PKG)_BLAS_CONFIG_OPTS) \
50 . 61 .
51 $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install 62 $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install
52 63
53 if [ $(BUILD_SHARED) = yes ]; then \ 64 if [ $(BUILD_SHARED) = yes ]; then \
54 $(INSTALL) '$(1)/lib/liblapack.dll.a' '$(HOST_LIBDIR)/'; \ 65 $(INSTALL) '$(1)/lib/liblapack.dll.a' '$(HOST_LIBDIR)/'; \
69 cd '$(1)' && cmake \ 80 cd '$(1)' && cmake \
70 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 81 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
71 -DCMAKE_AR='$(MXE_AR)' \ 82 -DCMAKE_AR='$(MXE_AR)' \
72 -DCMAKE_RANLIB='$(MXE_RANLIB)' \ 83 -DCMAKE_RANLIB='$(MXE_RANLIB)' \
73 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ 84 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \
85 $($(PKG)_BLAS_CONFIG_OPTS) \
74 . 86 .
75 $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install 87 $(MAKE) -C '$(1)/SRC' -j '$(JOBS)' VERBOSE=1 install
76 endef 88 endef
77 endif 89 endif