Mercurial > mxe-octave
comparison src/lapack.mk @ 3072:050e922d4003
[MSVC] enable LAPACK compilation
author | Michael Goffioul <michael.goffioul@gmail.com> |
---|---|
date | Fri, 21 Jun 2013 11:43:05 -0400 |
parents | 5ef49fb3299d |
children | 0e705514af1b |
comparison
equal
deleted
inserted
replaced
3071:d11e7f8eab5e | 3072:050e922d4003 |
---|---|
18 $(SED) -n 's_.*>LAPACK, version \([0-9]\.[0-9]\.[0-9]\).*_\1_ip' | \ | 18 $(SED) -n 's_.*>LAPACK, version \([0-9]\.[0-9]\.[0-9]\).*_\1_ip' | \ |
19 head -1 | 19 head -1 |
20 endef | 20 endef |
21 | 21 |
22 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) | 22 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) |
23 ifeq ($(MXE_SYSTEM),msvc) | |
24 define $(PKG)_BUILD | |
25 cd '$(1)' && \ | |
26 cp INSTALL/make.inc.gfortran make.inc && \ | |
27 sed -i -e 's/\(FORTRAN[ ]*\)=.*/\1= $(MXE_F77)/' \ | |
28 -e 's/\(CC[ ]*\)=.*/\1= $(MXE_CC)/' \ | |
29 -e 's/\(CFLAGS[ ]*\)=.*/\1= -O2/' make.inc | |
30 | |
31 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 lapacklib | |
32 | |
33 if [ $(BUILD_SHARED) = yes ]; then \ | |
34 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/liblapack.a' --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' -lblas; \ | |
35 fi | |
36 | |
37 $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' | |
38 $(SED) -e 's/@LAPACK_VERSION@/$($(PKG)_VERSION)/' \ | |
39 -e 's,@prefix@,$(HOST_PREFIX),' \ | |
40 -e 's,@libdir@,$${prefix}/lib,' '$(1)/lapack.pc.in' > '$(1)/lapack.pc' | |
41 $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/' | |
42 | |
43 endef | |
44 else | |
23 define $(PKG)_BUILD | 45 define $(PKG)_BUILD |
24 cd '$(1)' && cmake \ | 46 cd '$(1)' && cmake \ |
25 -G 'MSYS Makefiles' \ | 47 -G 'MSYS Makefiles' \ |
26 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ | 48 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ |
27 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ | 49 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ |
39 | 61 |
40 $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' | 62 $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' |
41 $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/' | 63 $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/' |
42 | 64 |
43 endef | 65 endef |
66 endif | |
44 else | 67 else |
45 define $(PKG)_BUILD | 68 define $(PKG)_BUILD |
46 cd '$(1)' && cmake \ | 69 cd '$(1)' && cmake \ |
47 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ | 70 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ |
48 -DCMAKE_AR='$(MXE_AR)' \ | 71 -DCMAKE_AR='$(MXE_AR)' \ |