Mercurial > mxe-octave
comparison src/lapack.mk @ 5541:d862fd40cc42
Use ccache for packages built with cmake.
* Makefile.in: New variable CMAKE_CCACHE_FLAGS.
* src/armadillo.mk, src/cgal.mk, src/cmake.mk, src/cminpack,
src/double-conversion.mk, src/eigen.mk, src/gdcm.mk, src/gl2ps.mk,
src/hdf5.mk, src/lapack.mk, src/libical.mk, src/libproxy, src/llvm.mk,
src/of-dicom.mk, src/openal.mk, src/opencv.mk, src/openexr.mk,
src/openscenegraph.mk, src/physfs.mk, src/qhull.mk, src/qjson.mk,
src/rapidjson.mk, src/suitesparse.mk, src/sundials-ida.mk, src/taglib.mk,
src/vigra.mk, src/vmime.mk, src/vtk.mk, src/wt.mk: Add new variable to cmake
flags. Harmonize indentation in files.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sun, 20 Sep 2020 11:57:01 +0200 |
parents | 4da893a7b0b9 |
children | b19fb3ed330c |
comparison
equal
deleted
inserted
replaced
5540:13628d1d41e2 | 5541:d862fd40cc42 |
---|---|
8 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz | 8 $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz |
9 $(PKG)_URL := https://github.com/Reference-LAPACK/$(PKG)/archive/v$($(PKG)_VERSION).tar.gz | 9 $(PKG)_URL := https://github.com/Reference-LAPACK/$(PKG)/archive/v$($(PKG)_VERSION).tar.gz |
10 $(PKG)_DEPS := blas | 10 $(PKG)_DEPS := blas |
11 | 11 |
12 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) | 12 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) |
13 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES="$(HOST_BINDIR)/libblas.dll $(HOST_BINDIR)/libxerbla.dll" | 13 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES="$(HOST_BINDIR)/libblas.dll $(HOST_BINDIR)/libxerbla.dll" |
14 else | 14 else |
15 ifeq ($(MXE_WINDOWS_BUILD),yes) | 15 ifeq ($(MXE_WINDOWS_BUILD),yes) |
16 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES="-L$(HOST_PREFIX)/lib -lblas -lxerbla" -DBLAS_LINKER_FLAGS="-L$(HOST_PREFIX)/lib -lblas -lxerbla" | 16 $(PKG)_BLAS_CONFIG_OPTS := \ |
17 $(PKG)_BLAS_LIBS := -lblas -lxerbla | 17 -DBLAS_LIBRARIES="-L$(HOST_PREFIX)/lib -lblas -lxerbla" \ |
18 else | 18 -DBLAS_LINKER_FLAGS="-L$(HOST_PREFIX)/lib -lblas -lxerbla" |
19 $(PKG)_BLAS_CONFIG_OPTS := -DBLAS_LIBRARIES="-L$(HOST_PREFIX)/lib -lblas" -DBLAS_LINKER_FLAGS="-L$(HOST_PREFIX)/lib -lblas" | 19 $(PKG)_BLAS_LIBS := -lblas -lxerbla |
20 $(PKG)_BLAS_LIBS := -lblas | 20 else |
21 endif | 21 $(PKG)_BLAS_CONFIG_OPTS := \ |
22 -DBLAS_LIBRARIES="-L$(HOST_PREFIX)/lib -lblas" \ | |
23 -DBLAS_LINKER_FLAGS="-L$(HOST_PREFIX)/lib -lblas" | |
24 $(PKG)_BLAS_LIBS := -lblas | |
25 endif | |
22 endif | 26 endif |
23 | 27 |
24 ifeq ($(ENABLE_FORTRAN_INT64),yes) | 28 ifeq ($(ENABLE_FORTRAN_INT64),yes) |
25 $(PKG)_DEFAULT_INTEGER_8_FLAG := -fdefault-integer-8 | 29 $(PKG)_DEFAULT_INTEGER_8_FLAG := -fdefault-integer-8 |
26 endif | 30 endif |
27 | 31 |
28 define $(PKG)_UPDATE | 32 define $(PKG)_UPDATE |
29 $(WGET) -q -O- 'http://www.netlib.org/lapack/' | \ | 33 $(WGET) -q -O- 'http://www.netlib.org/lapack/' | \ |
30 $(SED) -n 's_.*>LAPACK, version \([0-9]\.[0-9]\.[0-9]\).*_\1_ip' | \ | 34 $(SED) -n 's_.*>LAPACK, version \([0-9]\.[0-9]\.[0-9]\).*_\1_ip' | \ |
31 head -1 | 35 head -1 |
32 endef | 36 endef |
33 | 37 |
34 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) | 38 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) |
35 define $(PKG)_BUILD | 39 define $(PKG)_BUILD |
36 cd '$(1)' && \ | 40 cd '$(1)' && \ |
37 cp INSTALL/make.inc.gfortran make.inc && \ | 41 cp INSTALL/make.inc.gfortran make.inc && \ |
38 sed -i -e 's/\(FORTRAN[ ]*\)=.*/\1= $(MXE_F77)/' \ | 42 sed -i -e 's/\(FORTRAN[ ]*\)=.*/\1= $(MXE_F77)/' \ |
39 -e 's/\(LOADER[ ]*\)=.*/\1= $(MXE_F77)/' \ | 43 -e 's/\(LOADER[ ]*\)=.*/\1= $(MXE_F77)/' \ |
40 -e 's/\(CC[ ]*\)=.*/\1= $(MXE_CC)/' \ | 44 -e 's/\(CC[ ]*\)=.*/\1= $(MXE_CC)/' \ |
41 -e 's/\(CFLAGS[ ]*\)=.*/\1= -O2/' make.inc | 45 -e 's/\(CFLAGS[ ]*\)=.*/\1= -O2/' make.inc |
42 | 46 |
43 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 lapacklib | 47 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 lapacklib |
44 | 48 |
45 if [ $(BUILD_SHARED) = yes ]; then \ | 49 if [ $(BUILD_SHARED) = yes ]; then \ |
46 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/liblapack.a' --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' $($(PKG)_BLAS_LIBS); \ | 50 $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/liblapack.a' --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' $($(PKG)_BLAS_LIBS); \ |
47 fi | 51 fi |
48 | 52 |
49 $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' | 53 $(INSTALL) -d '$(HOST_LIBDIR)/pkgconfig' |
50 $(SED) -e 's/@LAPACK_VERSION@/$($(PKG)_VERSION)/' \ | 54 $(SED) -e 's/@LAPACK_VERSION@/$($(PKG)_VERSION)/' \ |
51 -e 's,@prefix@,$(HOST_PREFIX),' \ | 55 -e 's,@prefix@,$(HOST_PREFIX),' \ |
52 -e 's,@libdir@,$${prefix}/lib,' '$(1)/lapack.pc.in' > '$(1)/lapack.pc' | 56 -e 's,@libdir@,$${prefix}/lib,' '$(1)/lapack.pc.in' > '$(1)/lapack.pc' |
53 $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/' | 57 $(INSTALL) '$(1)/lapack.pc' '$(HOST_LIBDIR)/pkgconfig/' |
54 | 58 |
55 endef | 59 endef |
56 else | 60 else |
57 define $(PKG)_BUILD | 61 define $(PKG)_BUILD |
58 mkdir '$(1)/build' | 62 mkdir '$(1)/build' |
59 cd '$(1)/build' && cmake \ | 63 cd '$(1)/build' && cmake \ |
60 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ | 64 $(CMAKE_CCACHE_FLAGS) \ |
61 -DCMAKE_AR='$(MXE_AR)' \ | 65 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ |
62 -DCMAKE_RANLIB='$(MXE_RANLIB)' \ | 66 -DCMAKE_AR='$(MXE_AR)' \ |
63 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ | 67 -DCMAKE_RANLIB='$(MXE_RANLIB)' \ |
64 -DBUILD_DEPRECATED=ON \ | 68 -DCMAKE_Fortran_FLAGS='$($(PKG)_DEFAULT_INTEGER_8_FLAG)' \ |
65 -DBUILD_SHARED_LIBS=$(if $(findstring yes,$(BUILD_SHARED)),ON,OFF) \ | 69 -DBUILD_DEPRECATED=ON \ |
66 $($(PKG)_BLAS_CONFIG_OPTS) \ | 70 -DBUILD_SHARED_LIBS=$(if $(findstring yes,$(BUILD_SHARED)),ON,OFF) \ |
67 $(1) | 71 $($(PKG)_BLAS_CONFIG_OPTS) \ |
68 $(MAKE) -C '$(1)/build/SRC' -j '$(JOBS)' VERBOSE=1 install DESTDIR='$(3)' | 72 $(1) |
69 endef | 73 $(MAKE) -C '$(1)/build/SRC' -j '$(JOBS)' VERBOSE=1 install DESTDIR='$(3)' |
74 endef | |
70 endif | 75 endif |