Mercurial > mxe-octave
annotate src/suitesparse.mk @ 5201:3307ec11073e
skip libgomp dependency if using native gcc
* librsb.mk, sox.mk, suitesparse.mk, sundials-27-ida.mk,
sundials-ida.mk: Only add libgomp to package dependency list if not
using native gcc.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 07 Nov 2019 09:05:57 -0500 |
parents | ef15e1ae1473 |
children | 67ff35748e7e |
rev | line source |
---|---|
2333
f653602a0500
Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents:
2240
diff
changeset
|
1 # This file is part of MXE. |
2353
99516e73b368
Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents:
2349
diff
changeset
|
2 # See index.html for further information. |
1371
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
3 |
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
4 PKG := suitesparse |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
5 $(PKG)_VERSION := 4.5.6 |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
6 $(PKG)_CHECKSUM := 06ed5f6f61bfe09f08ce03971a24381a627446b1 |
1371
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
7 $(PKG)_SUBDIR := SuiteSparse |
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
8 $(PKG)_FILE := SuiteSparse-$($(PKG)_VERSION).tar.gz |
4618
de2eedecd6ba
update broken PKG_UPDATE rules, handle missing update rules
John Donoghue
parents:
4304
diff
changeset
|
9 $(PKG)_URL := http://faculty.cse.tamu.edu/davis/SuiteSparse/$($(PKG)_FILE) |
2738
3b14416f4c51
package suitesparse: add secondary url
Tony Theodore <tonyt@logyst.com>
parents:
2726
diff
changeset
|
10 $(PKG)_URL_2 := https://distfiles.macports.org/SuiteSparse/$($(PKG)_FILE) |
5201
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5197
diff
changeset
|
11 $(PKG)_DEPS := blas lapack |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5197
diff
changeset
|
12 ifeq ($(USE_SYSTEM_GCC),no) |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5197
diff
changeset
|
13 $(PKG)_DEPS += libgomp |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5197
diff
changeset
|
14 endif |
3069
076acecb9c21
Update octave dependancies that use blas to also use openblas
John Donoghue <john.donoghue@ieee.org>
parents:
3048
diff
changeset
|
15 |
3671 | 16 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) |
17 $(PKG)_DESTDIR := | |
18 else | |
19 $(PKG)_DESTDIR := $(3) | |
20 endif | |
1372
4c3f4e0e3194
improvements for packages: metis suitesparse
Tony Theodore <tonyt@logyst.com>
parents:
1371
diff
changeset
|
21 |
1371
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
22 define $(PKG)_UPDATE |
5196
3432d3765d62
* src/suitesparse.mk: use github for update info
John Donoghue
parents:
5186
diff
changeset
|
23 $(WGET) -q -O- 'https://github.com/DrTimothyAldenDavis/SuiteSparse/tags' | \ |
3432d3765d62
* src/suitesparse.mk: use github for update info
John Donoghue
parents:
5186
diff
changeset
|
24 $(SED) -n 's|.*releases/tag/v\([^"]*\).*|\1|p' | $(SORT) -V | \ |
3432d3765d62
* src/suitesparse.mk: use github for update info
John Donoghue
parents:
5186
diff
changeset
|
25 tail -1 |
1371
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
26 endef |
c9905856c931
new packages: metis suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
diff
changeset
|
27 |
2887 | 28 |
3477
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
29 $(PKG)_CPPFLAGS := -DNTIMER |
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
30 |
4304
0db33a326eec
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
3691
diff
changeset
|
31 ifeq ($(ENABLE_FORTRAN_INT64),yes) |
3691
c734f4d39243
suitesparse: set LONGBLAS for --enable-64 on non windows systems
John W. Eaton <jwe@octave.org>
parents:
3671
diff
changeset
|
32 ifeq ($(MXE_WINDOWS_BUILD),yes) |
3477
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
33 $(PKG)_CPPFLAGS += -DLONGBLAS='long long' |
3691
c734f4d39243
suitesparse: set LONGBLAS for --enable-64 on non windows systems
John W. Eaton <jwe@octave.org>
parents:
3671
diff
changeset
|
34 else |
c734f4d39243
suitesparse: set LONGBLAS for --enable-64 on non windows systems
John W. Eaton <jwe@octave.org>
parents:
3671
diff
changeset
|
35 $(PKG)_CPPFLAGS += -DLONGBLAS='long' |
3477
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
36 endif |
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
37 endif |
6a36441bfafd
suitesparse.mk: Add -DLONGBLAS to CPPFLAGS for --enable-64 Windows builds.
John W. Eaton <jwe@octave.org>
parents:
3469
diff
changeset
|
38 |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
39 $(PKG)_MAKE_OPTS = \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
40 UNAME=Windows \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
41 CPPFLAGS="$($(PKG)_CPPFLAGS)" \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
42 CC='$(MXE_CC)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
43 CXX='$(MXE_CXX)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
44 CPLUSPLUS='$(MXE_CXX)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
45 F77='$(MXE_F77)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
46 FFLAGS='$(MXE_FFLAGS)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
47 CFLAGS='$(MXE_CFLAGS)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
48 CXXFLAGS='$(MXE_CXXFLAGS)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
49 AR='$(MXE_AR)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
50 RANLIB='$(MXE_RANLIB)' \ |
5197 | 51 BLAS="-lblas -lgfortran" \ |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
52 LAPACK='-llapack' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
53 CHOLMOD_CONFIG='-DNPARTITION' |
1385
08b296ec290e
cleanup packages: blas cblas lapack metis suitesparse
Volker Grabsch <vog@notjusthosting.com>
parents:
1377
diff
changeset
|
54 |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
55 $(PKG)_cputype = $(shell uname -m | sed "s/\\ /_/g") |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
56 $(PKG)_systype = $(shell uname -s) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
57 $(PKG)_METIS_BUILDDIR = build/$($(PKG)_systype)-$($(PKG)_cputype) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
58 $(PKG)_METIS_CONFIG_FLAGS = -DCMAKE_VERBOSE_MAKEFILE=1 \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
59 -DGKLIB_PATH=$(1)/metis-5.1.0/GKlib \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
60 -DCMAKE_INSTALL_PREFIX=$(1) \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
61 -DSHARED=1 |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
62 |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
63 define $(PKG)_BUILD |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
64 # build metis |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
65 mkdir $(1)/metis-5.1.0/$($(PKG)_METIS_BUILDDIR) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
66 cd $(1)/metis-5.1.0/$($(PKG)_METIS_BUILDDIR) && \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
67 cmake $(1)/metis-5.1.0 \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
68 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
69 $($(PKG)_METIS_CONFIG_FLAGS) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
70 $(MAKE) -C '$(1)/metis-5.1.0/$($(PKG)_METIS_BUILDDIR)' metis -j '$(JOBS)' |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
71 |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
72 # install metis |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
73 mkdir -p $($(PKG)_DESTDIR)$(HOST_LIBDIR) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
74 mkdir -p $($(PKG)_DESTDIR)$(HOST_INCDIR)/suitesparse/ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
75 cp $(1)/metis-5.1.0/$($(PKG)_METIS_BUILDDIR)/libmetis/libmetis.* $($(PKG)_DESTDIR)$(HOST_BINDIR) |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
76 cp $(1)/metis-5.1.0/include/metis.h $($(PKG)_DESTDIR)$(HOST_INCDIR)/suitesparse/ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
77 chmod 755 $($(PKG)_DESTDIR)$(HOST_BINDIR)/libmetis.* |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
78 chmod 644 $($(PKG)_DESTDIR)$(HOST_INCDIR)/suitesparse/metis.h |
3114
fcf98b1d15f1
[MSVC] enable SuiteSparse compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents:
3078
diff
changeset
|
79 |
1385
08b296ec290e
cleanup packages: blas cblas lapack metis suitesparse
Volker Grabsch <vog@notjusthosting.com>
parents:
1377
diff
changeset
|
80 # build all |
1439
b505b699c280
cleanup package: suitesparse
Volker Grabsch <vog@notjusthosting.com>
parents:
1390
diff
changeset
|
81 $(MAKE) -C '$(1)' -j '$(JOBS)' \ |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
82 $($(PKG)_MAKE_OPTS) \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
83 MY_METIS_LIB=$($(PKG)_DESTDIR)$(HOST_BINDIR) \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
84 library |
2887 | 85 |
5186
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
86 # install libraries and headers |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
87 $(MAKE) -C '$(1)' -j 1 install \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
88 $($(PKG)_MAKE_OPTS) \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
89 INSTALL_INCLUDE='$($(PKG)_DESTDIR)$(HOST_INCDIR)/suitesparse/' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
90 INSTALL_LIB='$($(PKG)_DESTDIR)$(HOST_LIBDIR)' \ |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
91 INSTALL_SO='$($(PKG)_DESTDIR)$(HOST_BINDIR)' |
af2966900462
suitesparse: update to v4.5.6
Markus Mützel <markus.muetzel@gmx.de>
parents:
4618
diff
changeset
|
92 endef |
1376
896bc60de2a9
improvements for packages: cblas lapack suitesparse
Alois Schlögl <alois.schloegl@gmail.com>
parents:
1375
diff
changeset
|
93 |