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