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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
95454fa2df8b suitesparse: fix native mingw build
John Donoghue
parents: 3555
diff changeset
16 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
95454fa2df8b suitesparse: fix native mingw build
John Donoghue
parents: 3555
diff changeset
17 $(PKG)_DESTDIR :=
95454fa2df8b suitesparse: fix native mingw build
John Donoghue
parents: 3555
diff changeset
18 else
95454fa2df8b suitesparse: fix native mingw build
John Donoghue
parents: 3555
diff changeset
19 $(PKG)_DESTDIR := $(3)
95454fa2df8b suitesparse: fix native mingw build
John Donoghue
parents: 3555
diff changeset
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
7811f0697a7a fix suitesparse build
John W. Eaton <jwe@octave.org>
parents: 2876
diff changeset
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
ef15e1ae1473 * src/suitesparse.mk: use basic blas
John Donoghue
parents: 5196
diff changeset
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
7811f0697a7a fix suitesparse build
John W. Eaton <jwe@octave.org>
parents: 2876
diff changeset
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