comparison src/blas.mk @ 4734:80461a9e516c

override default xerbla with version from Octave * mingw-blas-1-xerbla.patch, blas.mk: Build default libxerbla lib. * mingw-lapack-1-xerbla.patch, lapack.mk: Use external libxerbla. * mingw-openblas-1-xerbla.patch, openblas.mk: Likewise. * src/qrupdate-1-fixes.patch: Likewise. * default-octave.mk: Also install libxerbla.dll as libxerbla-octave.dll.
author John W. Eaton <jwe@octave.org>
date Thu, 21 Jun 2018 01:32:10 -0400
parents 8c99783a675e
children e617e117f94d
comparison
equal deleted inserted replaced
4733:1ecb1e67eaa1 4734:80461a9e516c
19 $(WGET) -q -O- ftp://ftp.eq.uc.pt/pub/software/math/netlib/blas/ | \ 19 $(WGET) -q -O- ftp://ftp.eq.uc.pt/pub/software/math/netlib/blas/ | \
20 $(SED) -n 's|.*>blas-\([0-9\.]*\).tgz<.*|\1|p' | \ 20 $(SED) -n 's|.*>blas-\([0-9\.]*\).tgz<.*|\1|p' | \
21 tail -1 21 tail -1
22 endef 22 endef
23 23
24 $(PKG)_TARGETS = BLASLIB=libblas.a
25 ifeq ($(MXE_WINDOWS_BUILD),yes)
26 $(PKG)_TARGETS += XERBLALIB=libxerbla.a
27 $(PKG)_LIBXERBLA = -lxerbla
28 endif
29
24 define $(PKG)_BUILD 30 define $(PKG)_BUILD
25 $(SED) -i 's,$$(FORTRAN),$(MXE_F77) $(MXE_F77_PICFLAG) $($(PKG)_DEFAULT_INTEGER_8_FLAG),g' '$(1)/Makefile' 31 $(SED) -i 's,$$(FORTRAN),$(MXE_F77) $(MXE_F77_PICFLAG) $($(PKG)_DEFAULT_INTEGER_8_FLAG),g' '$(1)/Makefile'
26 $(MAKE) -C '$(1)' -j '$(JOBS)' 32 $(MAKE) -C '$(1)' ARCH=$(MXE_AR) RANLIB=$(MXE_RANLIB) $($(PKG)_TARGETS) -j '$(JOBS)'
27 cd '$(1)' && $(MXE_AR) cr libblas.a *.o
28 33
29 if [ $(BUILD_SHARED) = yes ]; then \ 34 if [ $(BUILD_SHARED) = yes ]; then \
30 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libblas.a' --install '$(INSTALL)' --libdir '$(3)$(HOST_LIBDIR)' --bindir '$(3)$(HOST_BINDIR)'; \ 35 if [ -n "$($(PKG)_LIBXERBLA)" ]; then \
36 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libxerbla.a' --install '$(INSTALL)' --libdir '$(3)$(HOST_LIBDIR)' --bindir '$(3)$(HOST_BINDIR)'; \
37 $(INSTALL) '$(3)/$(HOST_BINDIR)/libxerbla.dll' '$(3)$(HOST_BINDIR)/libxerbla-blas.dll'; \
38 fi; \
39 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libblas.a' --install '$(INSTALL)' --libdir '$(3)$(HOST_LIBDIR)' --bindir '$(3)$(HOST_BINDIR)' $($(PKG)_LIBXERBLA); \
31 fi 40 fi
32 41
33 if [ $(BUILD_STATIC) = yes ]; then \ 42 if [ $(BUILD_STATIC) = yes ]; then \
34 $(INSTALL) -d '$(3)$(HOST_LIBDIR)'; \ 43 $(INSTALL) -d '$(3)$(HOST_LIBDIR)'; \
35 $(INSTALL) '$(1)/libblas.a' '$(3)$(HOST_LIBDIR)/'; \ 44 $(INSTALL) '$(1)/libblas.a' '$(3)$(HOST_LIBDIR)/'; \
45 if [ -n "$($(PKG)_LIBXERBLA)" ]; then \
46 $(INSTALL) '$(1)/libxerbla.a' '$(3)$(HOST_LIBDIR)/'; \
47 fi; \
36 fi 48 fi
37 endef 49 endef