Mercurial > mxe-octave
annotate src/sundials-ida.mk @ 6510:4b8764444acb
Create common github call define and start using it
* Makefile.in: add GITHUB_PKG_UPDATE
* src/blas_switch.mk, src/double-conversion.mk, src/libffi.mk,
src/libgeotiff.mk, src/libmodbus.mk, src/libproxy.mk,
src/librsvg.mk, src/libsndfile.mk, src/libsodium.mk,
src/libvpx.mk, src/netcdf.mk, src/of-statistics.mk,
src/openblas.mk, src/opencv.mk, src/openjpeg.mk,
src/openlibm.mk, src/paho-mqtt-c.mk, src/pcre2.mk,
src/portaudio.mk, src/rapidjson.mk, src/rtmidi.mk,
src/suitesparse.mk, src/sundials-ida.mk, src/wt.mk,
src/wxwidgets.mk, src/yasm.mk, src/zeromq.mk
: call GITHUB_PKG_UPDATE in update
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Tue, 08 Nov 2022 09:37:16 -0500 |
parents | ccc50d6b448d |
children | 6fd0663f84da |
rev | line source |
---|---|
4375 | 1 # This file is part of MXE. |
2 # See index.html for further information. | |
3 | |
4 PKG := sundials-ida | |
5 $(PKG)_IGNORE := | |
6507
ccc50d6b448d
* src/sundials-ida.mk: update to v6.4.1
John Donoghue <john.donoghue@ieee.org>
parents:
6482
diff
changeset
|
6 $(PKG)_VERSION := 6.4.1 |
ccc50d6b448d
* src/sundials-ida.mk: update to v6.4.1
John Donoghue <john.donoghue@ieee.org>
parents:
6482
diff
changeset
|
7 $(PKG)_CHECKSUM := ce47e85aed90ddf95bf40b70842a29d1255666d2 |
4534
f84b27a7e47d
sundials-ida: build from archived sundials package
John Donoghue <john.donoghue@ieee.org>
parents:
4462
diff
changeset
|
8 $(PKG)_SUBDIR := sundials-$($(PKG)_VERSION) |
f84b27a7e47d
sundials-ida: build from archived sundials package
John Donoghue <john.donoghue@ieee.org>
parents:
4462
diff
changeset
|
9 $(PKG)_FILE := sundials-$($(PKG)_VERSION).tar.gz |
5707
7a87d7ceb4c7
* src/sundials-ida.mk: use code from github repo
John Donoghue <john.donoghue@ieee.org>
parents:
5697
diff
changeset
|
10 $(PKG)_URL := https://github.com/LLNL/sundials/releases/download/v$($(PKG)_VERSION)/$($(PKG)_FILE) |
5201
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5025
diff
changeset
|
11 $(PKG)_DEPS := lapack suitesparse |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5025
diff
changeset
|
12 ifeq ($(USE_SYSTEM_GCC),no) |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5025
diff
changeset
|
13 $(PKG)_DEPS += libgomp |
3307ec11073e
skip libgomp dependency if using native gcc
John W. Eaton <jwe@octave.org>
parents:
5025
diff
changeset
|
14 endif |
4375 | 15 |
16 define $(PKG)_UPDATE | |
6510
4b8764444acb
Create common github call define and start using it
John Donoghue <john.donoghue@ieee.org>
parents:
6507
diff
changeset
|
17 $(call GITHUB_PKG_UPDATE,LLNL,sundials,v) |
4375 | 18 endef |
19 | |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
20 ifeq ($(MXE_WINDOWS_BUILD),yes) |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
21 $(PKG)_SUITESPARSECONFIG_LIBRARY := $(HOST_LIBDIR)/libsuitesparseconfig.dll.a |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
22 else |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
23 $(PKG)_SUITESPARSECONFIG_LIBRARY := $(HOST_LIBDIR)/libsuitesparseconfig.so |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
24 endif |
5503
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
25 |
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
26 # Keep "sunindextype" in sync with LAPACK (bug #58795) |
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
27 ifeq ($(ENABLE_FORTRAN_INT64),yes) |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
28 $(PKG)_INDEX_SIZE := 64 |
5503
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
29 else |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
30 $(PKG)_INDEX_SIZE := 32 |
5503
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
31 endif |
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
32 |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
33 define $(PKG)_BUILD |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
34 mkdir '$(1).build' |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
35 cd '$(1).build' && cmake \ |
5541
d862fd40cc42
Use ccache for packages built with cmake.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5504
diff
changeset
|
36 $(CMAKE_CCACHE_FLAGS) \ |
5571
b19fb3ed330c
use cmake command line to set build shared/static options (bug #59373)
John W. Eaton <jwe@octave.org>
parents:
5541
diff
changeset
|
37 $(CMAKE_BUILD_SHARED_OR_STATIC) \ |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
38 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
39 -DBUILD_ARKODE=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
40 -DBUILD_CVODE=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
41 -DBUILD_CVODES=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
42 -DBUILD_IDA=ON \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
43 -DBUILD_IDAS=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
44 -DBUILD_KINSOL=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
45 -DBUILD_CPODES=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
46 -DEXAMPLES_ENABLE_C=OFF \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
47 -DSUITESPARSECONFIG_LIBRARY=$($(PKG)_SUITESPARSECONFIG_LIBRARY) \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
48 -DSUNDIALS_INDEX_SIZE=$($(PKG)_INDEX_SIZE) \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
49 -DKLU_ENABLE=ON \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
50 -DKLU_INCLUDE_DIR=$(HOST_INCDIR)/suitesparse \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
51 -DKLU_LIBRARY_DIR=$(HOST_LIBDIR) \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
52 '$(1)' |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
53 $(MAKE) -C '$(1).build' -j '$(JOBS)' install DESTDIR='$(3)' VERBOSE=1 |
5503
1541641533a6
Keep size of "sunindextype" in sync with LAPACK (bug #58795).
Markus Meisinger <chloros2@gmx.de>
parents:
5466
diff
changeset
|
54 |
5504
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
55 if [ $(MXE_SYSTEM) = mingw ]; then \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
56 echo "Install dlls"; \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
57 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
58 mv '$(3)$(HOST_LIBDIR)/'libsundials*.dll '$(3)$(HOST_BINDIR)/'; \ |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
59 fi |
9f9ed6a325bd
Build SUNDIALS IDA for Linux with KLU (bug #58795).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5503
diff
changeset
|
60 endef |