Mercurial > jwe > octave
annotate configure.ac @ 31170:06c76eca5f95 default tip @
maint: merge stable to default
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 29 Jul 2022 12:02:42 -0400 |
parents | 8f67b53ac9ff efb29ba0a667 |
children |
rev | line source |
---|---|
5 | 1 dnl Process this file with autoconf to produce a configure script. |
2 dnl | |
27928
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27924
diff
changeset
|
3 ######################################################################## |
29362
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
4 ## |
30569
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
30544
diff
changeset
|
5 ## Copyright (C) 1993-2022 The Octave Project Developers |
29362
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
6 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
7 ## See the file COPYRIGHT.md in the top-level directory of this |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
8 ## distribution or <https://octave.org/copyright/>. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
9 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
10 ## This file is part of Octave. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
11 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
12 ## Octave is free software: you can redistribute it and/or modify it |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
13 ## under the terms of the GNU General Public License as published by |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
14 ## the Free Software Foundation, either version 3 of the License, or |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
15 ## (at your option) any later version. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
16 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
17 ## Octave is distributed in the hope that it will be useful, but |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
18 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
19 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
20 ## GNU General Public License for more details. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
21 ## |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
22 ## You should have received a copy of the GNU General Public License |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
23 ## along with Octave; see the file COPYING. If not, see |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
24 ## <https://www.gnu.org/licenses/>. |
bbbe4dcc7200
use the same comment style for copyright headers in .m files and shell scripts
John W. Eaton <jwe@octave.org>
parents:
29119
diff
changeset
|
25 ## |
27928
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27924
diff
changeset
|
26 ######################################################################## |
869 | 27 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
28 ### Initialize Autoconf |
23505
021d0ea8fa00
* configure.ac (AC_PREREQ): Require autoconf version 2.65.
John W. Eaton <jwe@octave.org>
parents:
23495
diff
changeset
|
29 AC_PREREQ([2.65]) |
30341
dc1347cab668
maint: Bump versions to begin active development of Octave 8.
John W. Eaton <jwe@octave.org>
parents:
30339
diff
changeset
|
30 AC_INIT([GNU Octave], [8.0.0], [https://octave.org/bugs.html], [octave], |
31165
efb29ba0a667
bump stable branch version after release
John W. Eaton <jwe@octave.org>
parents:
31163
diff
changeset
|
31 AC_INIT([GNU Octave], [7.2.1], [https://octave.org/bugs.html], [octave], |
25137
f18f4700aded
configure: override default project URL with https URL
Mike Miller <mtmiller@octave.org>
parents:
25098
diff
changeset
|
32 [https://www.gnu.org/software/octave/]) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
33 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
34 ### Declare version numbers |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
35 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
36 dnl Note that the version number is duplicated here and in AC_INIT because |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
37 dnl AC_INIT requires it to be static, not computed from shell variables. |
24881
086e6a86f83f
maint: merge default to stable in preparation for upcoming 4.4 release
John W. Eaton <jwe@octave.org>
diff
changeset
|
38 |
25590
02766a14c461
add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents:
25589
diff
changeset
|
39 ## The description of the Octave version number in the etc/HACKING.md |
02766a14c461
add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents:
25589
diff
changeset
|
40 ## explains how to update these numbers for release and development |
02766a14c461
add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents:
25589
diff
changeset
|
41 ## versions. |
02766a14c461
add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents:
25589
diff
changeset
|
42 |
30341
dc1347cab668
maint: Bump versions to begin active development of Octave 8.
John W. Eaton <jwe@octave.org>
parents:
30339
diff
changeset
|
43 OCTAVE_MAJOR_VERSION=8 |
25145
dfc6ccc2a3e8
set dev branch version to 5.0.0
John W. Eaton <jwe@octave.org>
parents:
25141
diff
changeset
|
44 OCTAVE_MINOR_VERSION=0 |
30341
dc1347cab668
maint: Bump versions to begin active development of Octave 8.
John W. Eaton <jwe@octave.org>
parents:
30339
diff
changeset
|
45 OCTAVE_PATCH_VERSION=0 |
18229
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
46 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
47 dnl PACKAGE_VERSION is set by the AC_INIT VERSION argument. |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
48 OCTAVE_VERSION="$PACKAGE_VERSION" |
18229
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
49 |
30623
6967a1aadd54
Adapt copyright range to start with year of first commit in repository.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30604
diff
changeset
|
50 OCTAVE_COPYRIGHT="Copyright (C) 1993-2022 The Octave Project Developers." |
30339
8f8fab4c93ae
maint: Bump version for pre-release (see etc/HACKING.md)
John W. Eaton <jwe@octave.org>
parents:
30310
diff
changeset
|
51 |
31163 | 52 OCTAVE_RELEASE_DATE="2022-07-28" |
18229
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
53 |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
54 ## The "API version" is used as a way of checking that interfaces in the |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
55 ## liboctave and libinterp libraries haven't changed in a backwardly |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
56 ## incompatible way when loading .oct files. A better way to do this is with |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
57 ## library versioning, but not all systems support it. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
58 ## |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
59 ## NOTE: This macro will be removed in a future version of Octave! |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
60 ## If you insist on checking for features using a version number, use the |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
61 ## OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, and OCTAVE_PATCH_VERSION |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
62 ## macros instead. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
63 dnl |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
64 dnl FIXME: Since we also set libtool versions for liboctave and libinterp, |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
65 dnl perhaps we should be computing the "api version" from those versions numbers |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
66 dnl in some way instead of setting it independently here. |
30603 | 67 OCTAVE_API_VERSION="api-v57+" |
18229
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
68 |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
69 AC_SUBST(OCTAVE_MAJOR_VERSION) |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
70 AC_SUBST(OCTAVE_MINOR_VERSION) |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
71 AC_SUBST(OCTAVE_PATCH_VERSION) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
72 AC_SUBST(OCTAVE_VERSION) |
18229
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
73 AC_SUBST(OCTAVE_COPYRIGHT) |
b6b6e0dc700e
provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents:
18175
diff
changeset
|
74 AC_SUBST(OCTAVE_RELEASE_DATE) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
75 AC_SUBST(OCTAVE_API_VERSION) |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
76 |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
77 dnl FIXME: We should auto-insert the Mercurial changeset ID into the |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
78 dnl AC_REVISION field whenever configure.ac is modified. |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
79 dnl AC_REVISION($Revision: 1.603 $) |
15195 | 80 AC_CONFIG_SRCDIR([libinterp/octave.cc]) |
16330
306e0ac231d0
move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents:
16329
diff
changeset
|
81 AC_CONFIG_HEADERS([config.h:config.in.h]) |
9946 | 82 AC_CONFIG_AUX_DIR([build-aux]) |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
83 AC_CONFIG_MACRO_DIR([m4]) |
869 | 84 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
85 ### Initialize Automake |
24162
312c00dd723a
use markdown for README and etc/HACKING files
John W. Eaton <jwe@octave.org>
parents:
24150
diff
changeset
|
86 AM_INIT_AUTOMAKE([1.14 -Wno-portability -Wno-override tar-ustar subdir-objects dist-lzip dist-xz]) |
9946 | 87 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
88 ## Add option to enable silent rules and make silent the default behavior. |
19801
c1654224bc99
enable silent makefile rules by default
John W. Eaton <jwe@octave.org>
parents:
19744
diff
changeset
|
89 AM_SILENT_RULES([yes]) |
17375
bc018154e46a
build: Support optional Automake silent rules
Mike Miller <mtmiller@ieee.org>
parents:
17330
diff
changeset
|
90 |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
91 OCTAVE_CANONICAL_HOST |
5844 | 92 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
93 AC_DEFINE(OCTAVE_SOURCE, 1, [Define to 1 if this is Octave.]) |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
94 |
9091
45c832e9976d
configure.in: require autoconf 2.60; eliminate some obsolete macros
John W. Eaton <jwe@octave.org>
parents:
9090
diff
changeset
|
95 AC_USE_SYSTEM_EXTENSIONS |
1667 | 96 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
97 ### Make configure args available in variable form for other uses. |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
98 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
99 config_opts=$ac_configure_args |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
100 AC_SUBST(config_opts) |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
101 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
102 ### Set default file locations. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
103 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
104 ## Where to install libraries like liboctave.a, liboctinterp.a, and other |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
105 ## architecture-dependent binaries. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
106 OCTAVE_SET_DEFAULT([octlibdir], '${libdir}/octave/${version}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
107 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
108 ## Where to put executables to be run by Octave, rather than the user. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
109 ## This path usually includes the Octave version and configuration name, so |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
110 ## that configurations for multiple versions of Octave may be installed at once. |
30310
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
111 ## Windows search paths and relocation oddities require all binaries must be |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
112 ## installed in the same directory. |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
113 case $host_os in |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
114 mingw* | msdosmsvc) |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
115 OCTAVE_SET_DEFAULT([archlibdir], '${bindir}') ;; |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
116 *) |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
117 OCTAVE_SET_DEFAULT([archlibdir], |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
118 '${libexecdir}/octave/${version}/exec/${canonical_host_type}') ;; |
c13204f823a6
build: Install all octave binaries to bindir on Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30295
diff
changeset
|
119 esac |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
120 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
121 ## Where to put executables to be run by Octave, rather than the user, that |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
122 ## are specific to this site. |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
123 OCTAVE_SET_DEFAULT([localarchlibdir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
124 '${libexecdir}/octave/site/exec/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
125 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
126 OCTAVE_SET_DEFAULT([localapiarchlibdir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
127 '${libexecdir}/octave/${api_version}/site/exec/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
128 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
129 OCTAVE_SET_DEFAULT([localverarchlibdir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
130 '${libexecdir}/octave/${version}/site/exec/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
131 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
132 ## Where to put object files that will by dynamically loaded. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
133 ## This path includes the Octave version and configuration name, so that |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
134 ## configurations for multiple versions of Octave may be installed at once. |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
135 OCTAVE_SET_DEFAULT([octfiledir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
136 '${libdir}/octave/${version}/oct/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
137 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
138 ## Directories that Octave should search for object files that will be |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
139 ## dynamically loaded and that are specific to this site (i.e., customizations), |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
140 ## before consulting ${octfiledir}. This should be a colon-separated list of |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
141 ## directories. |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
142 OCTAVE_SET_DEFAULT([localoctfiledir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
143 '${libdir}/octave/site/oct/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
144 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
145 OCTAVE_SET_DEFAULT([localapioctfiledir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
146 '${libdir}/octave/site/oct/${api_version}/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
147 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
148 OCTAVE_SET_DEFAULT([localveroctfiledir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
149 '${libdir}/octave/${version}/site/oct/${canonical_host_type}') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
150 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
151 ## Where to install Octave's include files. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
152 OCTAVE_SET_DEFAULT([octincludedir], '${includedir}/octave-${version}/octave') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
153 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
154 ## Where to install the function files distributed with Octave. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
155 ## This includes the Octave version, so that the function files for different |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
156 ## versions of Octave will be installed in separate directories. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
157 OCTAVE_SET_DEFAULT([fcnfiledir], '${datadir}/octave/${version}/m') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
158 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
159 ## Directories that Octave should search for function files specific to this |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
160 ## site (i.e., customizations), before consulting ${fcnfiledir}. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
161 ## This should be a colon-separated list of directories. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
162 OCTAVE_SET_DEFAULT([localfcnfiledir], '${datadir}/octave/site/m') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
163 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
164 OCTAVE_SET_DEFAULT([localapifcnfiledir], |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
165 '${datadir}/octave/site/${api_version}/m') |
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
166 |
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
167 OCTAVE_SET_DEFAULT([localverfcnfiledir], '${datadir}/octave/${version}/site/m') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
168 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
169 ## Where to install extra files like NEWS and doc-cache. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
170 OCTAVE_SET_DEFAULT([octetcdir], '${datadir}/octave/${version}/etc') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
171 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
172 ## Where to install the language files for the GUI. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
173 OCTAVE_SET_DEFAULT([octlocaledir], '${datadir}/octave/${version}/locale') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
174 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
175 ## The full path to the default doc-cache file. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
176 OCTAVE_SET_DEFAULT([doc_cache_file], '${octetcdir}/doc-cache') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
177 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
178 ## Where to install test files. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
179 OCTAVE_SET_DEFAULT([octtestsdir], '${octetcdir}/tests') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
180 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
181 ## The full path to the default texi macros file. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
182 OCTAVE_SET_DEFAULT([texi_macros_file], '${octetcdir}/macros.texi') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
183 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
184 ## Where Octave will search to find image files. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
185 OCTAVE_SET_DEFAULT([imagedir], '${datadir}/octave/${version}/imagelib') |
21392
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
186 |
bd0fcc69e48a
maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents:
21381
diff
changeset
|
187 ## Where Octave will search for example data files shipped with distribution. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
188 OCTAVE_SET_DEFAULT([octdatadir], '${datadir}/octave/${version}/data') |
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
189 |
24876
7c7b60dd4d4c
Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24874
diff
changeset
|
190 ## Where Octave will search for Qt help files shipped with distribution. |
7c7b60dd4d4c
Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24874
diff
changeset
|
191 OCTAVE_SET_DEFAULT([octdocdir], '${datadir}/octave/${version}/doc') |
7c7b60dd4d4c
Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24874
diff
changeset
|
192 |
24899
1a46d174a483
include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents:
24890
diff
changeset
|
193 ## Where Octave will search for fallback font files shipped with distribution. |
1a46d174a483
include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents:
24890
diff
changeset
|
194 OCTAVE_SET_DEFAULT([octfontsdir], '${datadir}/octave/${version}/fonts') |
24935
c27398f0601c
maint: revert inadvertent changes from merge revision ff80c319e664
Mike Miller <mtmiller@octave.org>
parents:
24927
diff
changeset
|
195 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
196 ## Where Octave will look for startup files. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
197 OCTAVE_SET_DEFAULT([startupfiledir], '${fcnfiledir}/startup') |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
198 OCTAVE_SET_DEFAULT([localstartupfiledir], '${localfcnfiledir}/startup') |
24935
c27398f0601c
maint: revert inadvertent changes from merge revision ff80c319e664
Mike Miller <mtmiller@octave.org>
parents:
24927
diff
changeset
|
199 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
200 ## Where Octave will look for man and info files. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
201 OCTAVE_SET_DEFAULT([man1dir], '${mandir}/man1') |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
202 OCTAVE_SET_DEFAULT([man1ext], '.1') |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
203 OCTAVE_SET_DEFAULT([infofile], '${infodir}/octave.info') |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
204 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
205 ### Check for programs used in building, installing, and running Octave. |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
206 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
207 ## Programs used in configuring Octave. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
208 dnl Find pkg-config executable (sets $PKG_CONFIG) |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
209 PKG_PROG_PKG_CONFIG |
25391
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
210 ## And where we will install our own .pc files. |
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
211 PKG_INSTALLDIR |
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
212 AC_SUBST([liboctave_pkgconfigdir], [$pkgconfigdir]) |
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
213 AC_SUBST([libinterp_pkgconfigdir], [$pkgconfigdir]) |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
214 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
215 ## Programs used in Makefiles. |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
216 AC_PROG_AWK |
16132
43e6415393ff
build: check for grep in configure and then use it in build process.
Rik <rik@octave.org>
parents:
16090
diff
changeset
|
217 AC_PROG_GREP |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
218 OCTAVE_PROG_FIND |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
219 OCTAVE_PROG_SED |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
220 OCTAVE_PROG_PERL |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
221 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
222 ## Programs used to build parts of Octave. |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
223 OCTAVE_PROG_GPERF |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
224 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
225 OCTAVE_PROG_FLEX |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
226 AC_SUBST([LEX_OUTPUT_ROOT], [lex.octave_]) |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
227 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
228 OCTAVE_PROG_BISON |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
229 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
230 OCTAVE_PROG_MAKEINFO |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
231 OCTAVE_PROG_TEXI2DVI |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
232 OCTAVE_PROG_TEXI2PDF |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
233 |
24077
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23993
diff
changeset
|
234 OCTAVE_PROG_TAR_REPRODUCIBLE |
e483dcb5777d
build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents:
23993
diff
changeset
|
235 |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
236 ## Programs used when installing Octave. |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
237 AC_PROG_LN_S |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
238 AC_PROG_MKDIR_P |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
239 |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
240 AC_PROG_INSTALL |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
241 INSTALL_SCRIPT="${INSTALL}" |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
242 AC_SUBST(INSTALL_SCRIPT) |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
243 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
244 ## Programs used when running Octave. |
15857
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
245 OCTAVE_PROG_GHOSTSCRIPT |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
246 OCTAVE_PROG_GNUPLOT |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
247 OCTAVE_PROG_PAGER |
715d324b1b72
configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents:
15856
diff
changeset
|
248 OCTAVE_PROG_PYTHON |
10123
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
249 |
19744
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
250 ## Programs used to generate icons file formats. |
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
251 OCTAVE_PROG_ICOTOOL |
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
252 OCTAVE_PROG_RSVG_CONVERT |
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
253 AM_CONDITIONAL([AMCOND_HAVE_ICON_TOOLS], |
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
254 [test -n "$ICOTOOL" && test -n "$RSVG_CONVERT"]) |
1687269e31e4
build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents:
19733
diff
changeset
|
255 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
256 ### Determine path separator. |
10123
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
257 |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
258 sepchar=':' |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
259 AC_ARG_WITH([sepchar], |
5842 | 260 [AS_HELP_STRING([--with-sepchar=<char>], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
261 [use <char> as the path separation character])]) |
5451 | 262 case $with_sepchar in |
263 yes | "") | |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
264 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
265 mingw* | msdosmsvc) |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
266 sepchar=';' ;; |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
267 esac |
18352
c460566106f0
configure.ac: Find Qt libs in framework option for Macs (bug #41236)
Michael C. Grant <mcg@cvxr.com>
parents:
18342
diff
changeset
|
268 ;; |
5451 | 269 no) |
270 AC_MSG_ERROR([You are required to define a path separation character]) | |
271 ;; | |
272 *) | |
273 sepchar=$with_sepchar | |
18352
c460566106f0
configure.ac: Find Qt libs in framework option for Macs (bug #41236)
Michael C. Grant <mcg@cvxr.com>
parents:
18342
diff
changeset
|
274 ;; |
5451 | 275 esac |
276 AC_SUBST(sepchar) | |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
277 AC_DEFINE_UNQUOTED(SEPCHAR, ['$sepchar'], |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
278 [Define this to be the path separator for your system, as a character constant.]) |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
279 AC_DEFINE_UNQUOTED(SEPCHAR_STR, ["$sepchar"], |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
280 [Define this to be the path separator for your system, as a string.]) |
5451 | 281 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
282 ### Define the path to the shell on the host system. |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
283 dnl Most systems will ensure /bin/sh is the default shell so this can be safely |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
284 dnl ignored by almost everyone. However, there are exceptions, such as |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
285 dnl Android, where this will need to be set. |
15756
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
286 SHELL_PATH=/bin/sh |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
287 AC_ARG_WITH([shell], |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
288 [AS_HELP_STRING([--with-shell=SHELL], |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
289 [use SHELL as the shell interpreter (default: /bin/sh)])]) |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
290 case $with_shell in |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
291 no) |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
292 AC_MSG_ERROR([A shell interpreter is required]) |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
293 ;; |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
294 yes | "") |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
295 ;; |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
296 *) |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
297 SHELL_PATH=$with_shell |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
298 ;; |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
299 esac |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
300 AC_DEFINE_UNQUOTED([SHELL_PATH], ["$SHELL_PATH"], |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
301 [Define this to be the path to the shell command interpreter.]) |
ea1a1fb00744
Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents:
15739
diff
changeset
|
302 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
303 ### Determine which C++ compiler to use (we expect to find g++). |
869 | 304 |
405 | 305 AC_PROG_CXX |
306 AC_PROG_CXXCPP | |
869 | 307 |
30676
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
308 ENABLE_STD_PMR_POLYMORPHIC_ALLOCATOR=no |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
309 AC_ARG_ENABLE(std-pmr-polymorphic-allocator, |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
310 [AS_HELP_STRING([--enable-std-pmr-polymorphic-allocator], |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
311 [build libraries requiring std::pmr::polymorphic_allocator if possible. This allows more efficient transfer of arrays at the .mex file interface. That also means that all libraries including Octave headers (e.g., .oct files) must be able to compile with that C++17 feature.])], |
30676
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
312 [case $enableval in |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
313 yes) ENABLE_STD_PMR_POLYMORPHIC_ALLOCATOR=yes ;; |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
314 no) ENABLE_STD_PMR_POLYMORPHIC_ALLOCATOR=no ;; |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
315 *) AC_MSG_ERROR([bad value $enableval for --enable-std-pmr-polymorphic-allocator]) ;; |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
316 esac]) |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
317 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
318 ### Determine compiler capabilities. |
30676
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
319 |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
320 if test $ENABLE_STD_PMR_POLYMORPHIC_ALLOCATOR = yes; then |
30679
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
321 ## Test for flags to fully support C++17. |
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
322 ## Preferably with GNU extensions if flags are required. |
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
323 AX_CXX_COMPILE_STDCXX(17, [], []) |
30676
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
324 else |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
325 HAVE_CXX17=0 |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
326 fi |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
327 if test "$HAVE_CXX17" = 0; then |
30679
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
328 ## Ensure that the C++ compiler fully supports C++11. |
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
329 ## Preferably with GNU extensions if flags are required. |
3ca33008c4a9
build: Don't force adding compiler flags to select a C++ dialect (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30676
diff
changeset
|
330 AX_CXX_COMPILE_STDCXX(11, [], mandatory) |
30676
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
331 fi |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
332 |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
333 if test $ENABLE_STD_PMR_POLYMORPHIC_ALLOCATOR = yes; then |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
334 OCTAVE_CHECK_STD_PMR_POLYMORPHIC_ALLOCATOR |
9c98df2035a3
build: Check for compiler option to enable GNU extensions (bug #61812).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30623
diff
changeset
|
335 fi |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
336 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
337 ### Determine which C compiler to use (we expect to find gcc). |
869 | 338 |
5 | 339 AC_PROG_CC |
405 | 340 AC_PROG_CPP |
832 | 341 AC_PROG_GCC_TRADITIONAL |
869 | 342 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
343 ## Save and restore CFLAGS and CXXFLAGS globally. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
344 dnl These variables are for users, so we shouldn't be touching them. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
345 dnl Instead, we should set the corresponding AM_ flags (currently by way of the |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
346 dnl XTRA_ variables). However, for the duration of the configure script, we |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
347 dnl may set CFLAGS and CXXFLAGS so that subsequent tests succeed. Temporary |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
348 dnl settings like this are currently done for pthreads and openmp, for example. |
19839
d3dcc62512d7
do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents:
19838
diff
changeset
|
349 original_octave_configure_CFLAGS="$CFLAGS" |
d3dcc62512d7
do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents:
19838
diff
changeset
|
350 original_octave_configure_CXXFLAGS="$CXXFLAGS" |
d3dcc62512d7
do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents:
19838
diff
changeset
|
351 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
352 ## Check for MSVC |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
353 have_msvc=no |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
354 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
355 msdosmsvc) |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
356 have_msvc=yes |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
357 ;; |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
358 mingw*) |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
359 AC_MSG_CHECKING([for MSVC compiler]) |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
360 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ |
21724
aba2e6293dd8
use "#if ..." consistently instead of "#ifdef" and "#ifndef"
John W. Eaton <jwe@octave.org>
parents:
21681
diff
changeset
|
361 #if ! defined (_MSC_VER) |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
362 #error "Not MSVC compiler" |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
363 #endif |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
364 ]])], |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
365 have_msvc=yes, have_msvc=no) |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
366 AC_MSG_RESULT([$have_msvc]) |
405 | 367 ;; |
5 | 368 esac |
869 | 369 |
15142
f4684192158e
configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents:
15141
diff
changeset
|
370 ### gnulib initialization: part 1 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
371 dnl Must take place immediately after a compiler is determined |
9946 | 372 |
373 gl_EARLY | |
374 | |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
375 ### Check version number when using g++. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
376 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
377 GXX_VERSION= |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
378 if test "$GXX" = yes; then |
31128
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
379 AC_CACHE_CHECK([g++ compiler version number], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
380 [octave_cv_gxx_version], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
381 [octave_cv_gxx_version=[`$CXX -v 2>&1 | $GREP "^.*g.. version" | $SED -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`] |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
382 ]) |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
383 |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
384 AX_COMPARE_VERSION([$octave_cv_gxx_version], [lt], [4.1], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
385 [warn_gxx_version="g++ version $octave_cv_gxx_version is likely to cause problems" |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
386 OCTAVE_CONFIGURE_WARNING([warn_gxx_version])]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
387 |
31128
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
388 GXX_VERSION=$octave_cv_gxx_version |
2108 | 389 fi |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
390 AC_SUBST(GXX_VERSION) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
391 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
392 ## Workaround for broken STL algorithm library. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
393 OCTAVE_CHECK_BROKEN_STL_ALGO_H |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
394 AM_CONDITIONAL([AMCOND_HAVE_BROKEN_STL_ALGO_H], |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
395 [test $octave_cv_broken_stl_algo_h = yes]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
396 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
397 if test $octave_cv_broken_stl_algo_h = yes; then |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
398 warn_stl_algo_h="Found nth_element broken in g++ $GXX_VERSION. Attempting to repair by using local patched version of bits/stl_algo.h." |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
399 OCTAVE_CONFIGURE_WARNING([warn_stl_algo_h]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
400 fi |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
401 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
402 ### Check version number when using gcc. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
403 dnl It might be different from the g++ version number. |
869 | 404 |
15167
1c711a646fa7
Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents:
15166
diff
changeset
|
405 GCC_VERSION= |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
406 if test "$GCC" = yes; then |
31128
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
407 AC_CACHE_CHECK([gcc compiler version number], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
408 [octave_cv_gcc_version], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
409 [octave_cv_gcc_version=[`$CC -v 2>&1 | $GREP "^.*gcc version" | $SED -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`] |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
410 ]) |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
411 |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
412 AX_COMPARE_VERSION([$octave_cv_gcc_version], [lt], [3], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
413 [warn_gcc_version="gcc version $octave_cv_gcc_version is likely to cause problems" |
15170
a44ff4f0a20b
Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents:
15168
diff
changeset
|
414 OCTAVE_CONFIGURE_WARNING([warn_gcc_version])]) |
a44ff4f0a20b
Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents:
15168
diff
changeset
|
415 |
31128
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
416 GCC_VERSION=$octave_cv_gcc_version |
1894 | 417 fi |
17877
540d1c122b08
* configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents:
17844
diff
changeset
|
418 AC_SUBST(GCC_VERSION) |
1894 | 419 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
420 ## It seems that there are some broken inline assembly functions in GNU libc. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
421 ## Since it is uncertain how to test whether Octave is linked against GNU libc, |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
422 ## just disable them for all platforms. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
423 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
424 AC_MSG_NOTICE([defining __NO_MATH_INLINES avoids buggy GNU libc exp function]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
425 AC_DEFINE(__NO_MATH_INLINES, 1, |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
426 [Define to 1 if your version of GNU libc has buggy inline assembly code for math functions like exp.]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
427 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
428 ### Determine the compiler flag necessary to create dependencies. |
3775 | 429 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
430 ## Assume GCC. |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
431 INCLUDE_DEPS=yes |
3775 | 432 DEPEND_FLAGS="-M" |
433 DEPEND_EXTRA_SED_PATTERN="" | |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
434 if test "$GCC" != yes; then |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
435 case $canonical_host_type in |
6087 | 436 sparc-sun-solaris2* | i386-pc-solaris2*) |
3775 | 437 DEPEND_FLAGS="-xM1" |
438 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'" | |
6087 | 439 ;; |
7451 | 440 *-*-msdosmsvc) |
441 ;; | |
10123
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
442 *-*-mingw*) |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
443 if test $have_msvc = no; then |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
444 INCLUDE_DEPS=no |
10123
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
445 fi |
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
446 ;; |
6087 | 447 *) |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
448 INCLUDE_DEPS=no |
6087 | 449 ;; |
450 esac | |
451 fi | |
452 AC_SUBST(INCLUDE_DEPS) | |
3775 | 453 AC_SUBST(DEPEND_FLAGS) |
454 AC_SUBST(DEPEND_EXTRA_SED_PATTERN) | |
455 | |
25552
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
456 ### Check for math library. |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
457 dnl If found, this will add -lm to LIBS. |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
458 |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
459 dnl Keep this check before the check for the Fortran compiler, |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
460 dnl in case -lm is needed to compile Fortran programs. |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
461 AC_CHECK_LIB(m, sin) |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
462 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
463 ### Determine the Fortran compiler and how to invoke it. |
25552
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
464 |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
465 ## Prefer gfortran, but the user's F77 environment variable will override. |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
466 AC_PROG_F77([gfortran]) |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
467 if test -z "$F77"; then |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
468 ## No gfortran found, search for any other installed compiler. |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
469 AC_PROG_F77 |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
470 fi |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
471 if test "$F77" = g77; then |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
472 AC_MSG_ERROR([g77 is not a supported Fortran compiler. Select another compiler by setting the environment variable F77 and re-running configure.]) |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
473 fi |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
474 |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
475 AC_MSG_CHECKING([whether a usable Fortran compiler was found]) |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
476 if test -n "$F77"; then |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
477 AC_MSG_RESULT(yes) |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
478 else |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
479 AC_MSG_RESULT(no) |
25559
4fe32753cb56
move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents:
25552
diff
changeset
|
480 AC_MSG_ERROR([a Fortran compiler is required to build Octave]) |
25552
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
481 fi |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
482 |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
483 AC_F77_LIBRARY_LDFLAGS |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
484 AC_F77_DUMMY_MAIN |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
485 AC_F77_WRAPPERS |
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
486 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
487 ## Must appear after checks for Fortran compiler. |
25559
4fe32753cb56
move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents:
25552
diff
changeset
|
488 OCTAVE_CHECK_FORTRAN_SYMBOL_AND_CALLING_CONVENTIONS |
4fe32753cb56
move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents:
25552
diff
changeset
|
489 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
490 ## Must appear after checks for all compilers. |
25559
4fe32753cb56
move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents:
25552
diff
changeset
|
491 OCTAVE_DEFINE_MKOCTFILE_DYNAMIC_LINK_OPTIONS |
25552
5f9fa229cc8a
configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents:
25519
diff
changeset
|
492 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
493 ### Use a 64-bit integer type for array dimensions and indexing, if possible. |
5275 | 494 |
29693
b36e83cdbf05
ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents:
29692
diff
changeset
|
495 AC_CHECK_SIZEOF([int]) |
b36e83cdbf05
ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents:
29692
diff
changeset
|
496 AC_DEFINE_UNQUOTED(OCTAVE_SIZEOF_INT, [$ac_cv_sizeof_int], |
b36e83cdbf05
ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents:
29692
diff
changeset
|
497 [Define to the size of int.]) |
b36e83cdbf05
ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents:
29692
diff
changeset
|
498 |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
499 AC_CHECK_SIZEOF([void *]) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
500 if test $ac_cv_sizeof_void_p -ge 8; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
501 ENABLE_64=yes |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
502 else |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
503 ENABLE_64=no |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
504 fi |
23563
614d71cdf614
maint: Strip trailing whitespace from files.
John W. Eaton <jwe@octave.org>
parents:
23505
diff
changeset
|
505 |
5275 | 506 AC_ARG_ENABLE(64, |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
507 [AS_HELP_STRING([--disable-64], |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
508 [don't use 64-bit integers for array dimensions and indexing])], |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
509 [case $enableval in |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
510 yes) ENABLE_64=yes ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
511 no) ENABLE_64=no ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
512 *) AC_MSG_ERROR([bad value $enableval for --enable-64]) ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
513 esac]) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
514 |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
515 if test $ENABLE_64 = yes; then |
22995
5fdf29cb4ab8
set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents:
22992
diff
changeset
|
516 if test $ac_cv_sizeof_void_p -ge 8; then |
16313
6aafe87a3144
use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16297
diff
changeset
|
517 OCTAVE_IDX_TYPE=int64_t |
5275 | 518 else |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
519 warn_64_bit="--enable-64 option given but pointers are less than 64-bits wide; disabling 64-bit indexing" |
14605
28e53daab1f8
Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14579
diff
changeset
|
520 OCTAVE_CONFIGURE_WARNING([warn_64_bit]) |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
521 OCTAVE_IDX_TYPE=int32_t |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
522 ENABLE_64=no |
5275 | 523 fi |
22995
5fdf29cb4ab8
set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents:
22992
diff
changeset
|
524 else |
5fdf29cb4ab8
set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents:
22992
diff
changeset
|
525 OCTAVE_IDX_TYPE=int32_t |
5275 | 526 fi |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
527 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
528 AC_SUBST(ENABLE_64) |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
529 if test $ENABLE_64 = yes; then |
23014
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
530 octave_sizeof_octave_idx_type=8 |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21211
diff
changeset
|
531 AC_DEFINE(OCTAVE_ENABLE_64, 1, |
23009
624f76f2ca51
configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents:
23007
diff
changeset
|
532 [Define to 1 to use 64-bit integers for array dimensions and indexing.]) |
23014
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
533 else |
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
534 octave_sizeof_octave_idx_type=4 |
5275 | 535 fi |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
536 |
23014
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
537 AC_DEFINE_UNQUOTED(OCTAVE_SIZEOF_IDX_TYPE, [$octave_sizeof_octave_idx_type], |
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
538 [Define to the size of the octave_idx_type (8 or 4).]) |
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
539 |
5275 | 540 AC_SUBST(OCTAVE_IDX_TYPE) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
541 AC_DEFINE_UNQUOTED(OCTAVE_IDX_TYPE, [$OCTAVE_IDX_TYPE], |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
542 [Define to the type of octave_idx_type (64 or 32 bit signed integer).]) |
5275 | 543 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
544 ### Check for pthread library. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
545 |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
546 AX_PTHREAD |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
547 dnl Include pthread libs and flags early in case other config tests need them. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
548 dnl They seem to be required for the OpenGL tests on Debian systems. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
549 LIBS="$PTHREAD_LIBS $LIBS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
550 XTRA_CFLAGS="$XTRA_CFLAGS $PTHREAD_CFLAGS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
551 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $PTHREAD_CFLAGS" |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
552 dnl Set these for any other tests that may require them. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
553 dnl They will be reset before output files are generated. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
554 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
555 CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
556 |
28532
9e7b2625e574
ov-java.cc: Set reaper thread to use default stack size (bug #58641).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28274
diff
changeset
|
557 dnl Check if glibc uses wrong stack size |
9e7b2625e574
ov-java.cc: Set reaper thread to use default stack size (bug #58641).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28274
diff
changeset
|
558 OCTAVE_CHECK_BROKEN_PTHREAD_STACKSIZE |
9e7b2625e574
ov-java.cc: Set reaper thread to use default stack size (bug #58641).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28274
diff
changeset
|
559 AM_CONDITIONAL([OCTAVE_CHECK_BROKEN_PTHREAD_STACKSIZE], |
9e7b2625e574
ov-java.cc: Set reaper thread to use default stack size (bug #58641).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28274
diff
changeset
|
560 [test $octave_cv_broken_pthread_stacksize = yes]) |
9e7b2625e574
ov-java.cc: Set reaper thread to use default stack size (bug #58641).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28274
diff
changeset
|
561 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
562 ### Test whether the compiler supports OpenMP. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
563 dnl This is enabled by default to allow the option of using OpenMP in |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
564 dnl loadable modules. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
565 |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
566 ENABLE_OPENMP=no |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
567 check_for_openmp=yes |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
568 AC_ARG_ENABLE([openmp], |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
569 [AS_HELP_STRING([--disable-openmp], |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
570 [disable OpenMP SMP multi-threading])], |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
571 [if test "$enableval" = no; then check_for_openmp=no; fi], []) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
572 if test $check_for_openmp = yes; then |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
573 AC_LANG_PUSH(C) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
574 AX_OPENMP([XTRA_CFLAGS="$XTRA_CFLAGS $OPENMP_CFLAGS"; ENABLE_OPENMP=yes], []) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
575 AC_LANG_POP(C) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
576 AC_LANG_PUSH(C++) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
577 AX_OPENMP([XTRA_CXXFLAGS="$XTRA_CXXFLAGS $OPENMP_CXXFLAGS"; ENABLE_OPENMP=yes], []) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
578 AC_LANG_POP(C++) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
579 fi |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
580 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
581 dnl Set these for any other tests that may require them. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
582 dnl They will be reset before output files are generated. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
583 CFLAGS="$CFLAGS $OPENMP_CFLAGS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
584 CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS" |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
585 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
586 dnl Define here since it is skipped if the first argument to AX_OPENMP |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
587 dnl is not empty. |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
588 if test $ENABLE_OPENMP = yes; then |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
589 AC_CHECK_HEADERS([omp.h]) |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
590 AC_CHECK_FUNCS([omp_get_num_threads]) |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
591 AC_DEFINE(OCTAVE_ENABLE_OPENMP, 1, [Define to 1 if OpenMP is enabled]) |
22398
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
592 fi |
1442ae783e1f
check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents:
22345
diff
changeset
|
593 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
594 ### Start determination of shared vs. static libraries. |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
595 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
596 ## Use -static if compiling on Alpha OSF/1 1.3 systems. |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
597 case $canonical_host_type in |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
598 alpha*-dec-osf1.3) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
599 LD_STATIC_FLAG=-static |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
600 ;; |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
601 esac |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
602 if test -n "$LD_STATIC_FLAG"; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
603 AC_MSG_NOTICE([defining LD_STATIC_FLAG to be $LD_STATIC_FLAG]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
604 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
605 AC_SUBST(LD_STATIC_FLAG) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
606 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
607 ## Check for programs necessary for shared libraries (ar, libtool) |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
608 OCTAVE_PROG_AR |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
609 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
610 ifdef([LT_INIT], [], [ |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
611 errprint([error: you must have libtool 2.2.2 or a more recent version |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
612 ]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
613 m4exit([1])]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
614 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
615 LT_PREREQ([2.2.2]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
616 LT_INIT([disable-static dlopen win32-dll]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
617 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
618 if test $enable_shared = yes; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
619 SHARED_LIBS=yes |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
620 else |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
621 SHARED_LIBS=no |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
622 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
623 AC_SUBST(SHARED_LIBS) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
624 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
625 if test $enable_static = yes; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
626 STATIC_LIBS=yes |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
627 else |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
628 STATIC_LIBS=no |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
629 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
630 AC_SUBST(STATIC_LIBS) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
631 |
23434
f4d4d83f15c5
maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents:
23426
diff
changeset
|
632 XTRA_EXTERNAL_SH_LDFLAGS= |
29244
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
633 case $host_os in |
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
634 msdosmsvc | mingw*) |
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
635 FLIBS="$FLIBS -lkernel32" |
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
636 XTRA_EXTERNAL_SH_LDFLAGS="-Wl,liboctave/external/external.def" |
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
637 ;; |
f6058c6e1b18
Visibility: Compile with visibility attributes for Windows (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29134
diff
changeset
|
638 esac |
23434
f4d4d83f15c5
maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents:
23426
diff
changeset
|
639 AC_SUBST(XTRA_EXTERNAL_SH_LDFLAGS) |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
640 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
641 if test $STATIC_LIBS = no && test $SHARED_LIBS = no; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
642 AC_MSG_ERROR([You can't disable building both static AND shared libraries!]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
643 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
644 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
645 ### More configure argument checking related to linking |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
646 |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
647 case $host_os in |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
648 msdosmsvc | mingw* | AIX | BeOS | OS/2 ) |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
649 DEFAULT_NO_UNDEFINED_LDFLAG="-no-undefined" |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
650 ;; |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
651 *) |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
652 DEFAULT_NO_UNDEFINED_LDFLAG="" |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
653 ;; |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
654 esac |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
655 AC_ARG_ENABLE([no-undefined], |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
656 [AS_HELP_STRING([--enable-no-undefined], |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
657 [pass -no-undefined to libtool when linking Octave and its shared libraries. This is done by default for msdosmsvc, mingw*, AIX, BeOS, or OS/2 hosts.])], |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
658 [case $enableval in |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
659 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;; |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
660 no) NO_UNDEFINED_LDFLAG="" ;; |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
661 *) AC_MSG_ERROR([bad value $enableval for --enable-no-undefined]) ;; |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
662 esac], |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
663 [NO_UNDEFINED_LDFLAG="$DEFAULT_NO_UNDEFINED_LDFLAG"]) |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
664 AC_SUBST(NO_UNDEFINED_LDFLAG) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
665 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
666 AC_ARG_ENABLE([link-all-dependencies], |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
667 [AS_HELP_STRING([--enable-link-all-dependencies], |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
668 [link Octave and its shared libraries with all dependencies, not just those immediately referenced (should not be needed on most systems)])], |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
669 [case $enableval in |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
670 yes) link_all_deps=yes ;; |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
671 no) link_all_deps=no ;; |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
672 *) AC_MSG_ERROR([bad value $enableval for --enable-link-all-dependencies]) |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
673 ;; |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
674 esac], |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
675 [link_all_deps=no]) |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
676 AM_CONDITIONAL([AMCOND_LINK_ALL_DEPS], [test $link_all_deps = yes]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
677 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
678 ### Check for BLAS and LAPACK libraries. |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
679 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
680 ## Need to adjust FFLAGS to include correct integer size. |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
681 save_FFLAGS="$FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
682 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
683 |
31134
4dc326899f65
build: simplify BLAS library detection in configure (bug #62715)
Rik <rik@octave.org>
parents:
31130
diff
changeset
|
684 OCTAVE_BLAS |
27493
3fe26656e73c
ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents:
27491
diff
changeset
|
685 AX_LAPACK |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
686 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
687 ## Restore FFLAGS. |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
688 FFLAGS="$save_FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
689 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
690 ## If necessary, try again with -ff2c in FFLAGS |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
691 if test $ax_blas_ok = no; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
692 save_FFLAGS="$FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
693 FFLAGS="-ff2c $FFLAGS $F77_INTEGER_8_FLAG" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
694 |
31134
4dc326899f65
build: simplify BLAS library detection in configure (bug #62715)
Rik <rik@octave.org>
parents:
31130
diff
changeset
|
695 OCTAVE_BLAS |
27493
3fe26656e73c
ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents:
27491
diff
changeset
|
696 AX_LAPACK |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
697 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
698 ## Restore FFLAGS, with -ff2c if that was helpful |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
699 if test $ax_blas_ok = yes; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
700 FFLAGS="-ff2c $save_FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
701 else |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
702 FFLAGS="$save_FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
703 fi |
22345
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
704 fi |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
705 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
706 ## On OSX, try again with a wrapper library (without -ff2c!) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
707 if test $ax_blas_ok = no; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
708 case $host_os in |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
709 darwin*) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
710 ## test if wrapper functions help |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
711 octave_blaswrap_save_CFLAGS="$CFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
712 CFLAGS="$CFLAGS -DUSE_BLASWRAP" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
713 AC_LANG_PUSH(C) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
714 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
23426
58d56f52d50a
move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents:
23389
diff
changeset
|
715 #include "liboctave/util/blaswrap.c" |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
716 ]])], |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
717 [mv conftest.$ac_objext blaswrap.$ac_objext |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
718 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
719 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
720 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
721 save_FFLAGS="$FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
722 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
723 |
31134
4dc326899f65
build: simplify BLAS library detection in configure (bug #62715)
Rik <rik@octave.org>
parents:
31130
diff
changeset
|
724 OCTAVE_BLAS |
27493
3fe26656e73c
ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents:
27491
diff
changeset
|
725 AX_LAPACK |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
726 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
727 ## Restore FFLAGS. |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
728 FFLAGS="$save_FFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
729 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
730 dnl remove temp file |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
731 rm -f blaswrap.$ac_objext], |
23426
58d56f52d50a
move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents:
23389
diff
changeset
|
732 [AC_MSG_FAILURE([cannot compile liboctave/util/blaswrap.c])]) |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
733 AC_LANG_POP(C) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
734 CFLAGS="$octave_blaswrap_save_CFLAGS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
735 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
736 if test $ax_blas_ok = no; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
737 BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS" |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
738 else |
23426
58d56f52d50a
move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents:
23389
diff
changeset
|
739 ## wrapper in liboctave/util, remove from BLAS_LIBS |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
740 BLAS_LIBS=`echo $BLAS_LIBS | $SED -e 's/blaswrap.[[^ ]]* //g'` |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
741 AC_DEFINE(USE_BLASWRAP, 1, |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
742 [Define to 1 if BLAS functions need to be wrapped (potentially needed for 64-bit OSX only).]) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
743 fi |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
744 ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
745 esac |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
746 fi |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
747 |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
748 if test $ax_blas_ok = no || test $ax_lapack_ok = no; then |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
749 AC_MSG_ERROR([BLAS and LAPACK libraries are required]) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
750 fi |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
751 |
31127
1077a1c277fb
build: Use caching for Fortran values in configure.
Rik <rik@octave.org>
parents:
31100
diff
changeset
|
752 case $ax_cv_blas_integer_size in |
22992
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
753 4) |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
754 HAVE_64_BIT_BLAS=no |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
755 ;; |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
756 8) |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
757 HAVE_64_BIT_BLAS=yes |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
758 ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
759 *) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
760 AC_MSG_ERROR([unrecognized BLAS library integer size]) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
761 ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
762 esac |
22345
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
763 |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
764 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER |
31127
1077a1c277fb
build: Use caching for Fortran values in configure.
Rik <rik@octave.org>
parents:
31100
diff
changeset
|
765 if test $octave_cv_sizeof_fortran_integer -ne $ax_cv_blas_integer_size; then |
1077a1c277fb
build: Use caching for Fortran values in configure.
Rik <rik@octave.org>
parents:
31100
diff
changeset
|
766 if test $ax_cv_blas_integer_size -eq 8; then |
22345
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
767 case $F77 in |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
768 *gfortran*) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
769 case $F77_INTEGER_8_FLAG in |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
770 *-fdefault-integer-8*) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
771 ;; |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
772 *) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
773 case $FFLAGS in |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
774 *-fdefault-integer-8*) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
775 AC_MSG_NOTICE([setting -fdefault-integer-8 in F77_INTEGER_8_FLAG instead of FFLAGS]) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
776 FFLAGS=`echo $FFLAGS | $SED 's/-fdefault-integer-8//g'` |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
777 F77_INTEGER_8_FLAG="-fdefault-integer-8" |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
778 ;; |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
779 *) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
780 AC_MSG_NOTICE([adding -fdefault-integer-8 to F77_INTEGER_8_FLAG]) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
781 F77_INTEGER_8_FLAG="-fdefault-integer-8" |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
782 ## Invalidate the cache and try again. |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
783 $as_unset octave_cv_sizeof_fortran_integer |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
784 ;; |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
785 esac |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
786 ;; |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
787 esac |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
788 ;; |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
789 esac |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
790 if test -z "$octave_cv_sizeof_fortran_integer"; then |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
791 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
792 fi |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
793 fi |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
794 ## We intentionally don't attempt to fix things up if the default |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
795 ## Fortran integer size is 8 but BLAS appears to use 4-byte integers. |
31127
1077a1c277fb
build: Use caching for Fortran values in configure.
Rik <rik@octave.org>
parents:
31100
diff
changeset
|
796 if test $octave_cv_sizeof_fortran_integer -ne $ax_cv_blas_integer_size; then |
1077a1c277fb
build: Use caching for Fortran values in configure.
Rik <rik@octave.org>
parents:
31100
diff
changeset
|
797 AC_MSG_ERROR([your Fortran compiler must have an option for setting the default integer size to be the same size as your BLAS library uses ($ax_cv_blas_integer_size bytes). See the file INSTALL for more information.]) |
22345
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
798 fi |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
799 fi |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
800 AC_SUBST(F77_INTEGER_8_FLAG) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
801 |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
802 case $octave_cv_sizeof_fortran_integer in |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
803 8) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
804 OCTAVE_F77_INT_TYPE=int64_t |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
805 ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
806 4) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
807 OCTAVE_F77_INT_TYPE=int32_t |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
808 ;; |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
809 esac |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
810 AC_SUBST(OCTAVE_F77_INT_TYPE) |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
811 AC_DEFINE_UNQUOTED(OCTAVE_F77_INT_TYPE, [$OCTAVE_F77_INT_TYPE], |
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
812 [Define to the type of octave_f77_int_type (64 or 32 bit signed integer).]) |
23014
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
813 AC_DEFINE_UNQUOTED(OCTAVE_SIZEOF_F77_INT_TYPE, |
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
814 [$octave_cv_sizeof_fortran_integer], |
7a9313d27cea
define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents:
23010
diff
changeset
|
815 [Define to the size of the octave_f77_int_type (8 or 4).]) |
22986
21707d6a02c7
make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents:
22985
diff
changeset
|
816 |
22345
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
817 OCTAVE_F77_FLAG([-ffloat-store], [ |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
818 AC_MSG_RESULT([setting F77_FLOAT_STORE_FLAG to -ffloat-store]) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
819 F77_FLOAT_STORE_FLAG=-ffloat-store |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
820 AC_SUBST(F77_FLOAT_STORE_FLAG) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
821 ]) |
752d79f86781
fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents:
22323
diff
changeset
|
822 |
25781
4e658452f6c7
add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents:
25775
diff
changeset
|
823 if test $ac_cv_f77_compiler_gnu = yes; then |
4e658452f6c7
add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents:
25775
diff
changeset
|
824 OCTAVE_F77_FLAG([-std=legacy]) |
4e658452f6c7
add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents:
25775
diff
changeset
|
825 fi |
4e658452f6c7
add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents:
25775
diff
changeset
|
826 |
25487
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
827 BUILD_EXTERNAL_LIBXERBLA= |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
828 case $host_os in |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
829 msdosmsvc | mingw*) |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
830 BUILD_EXTERNAL_LIBXERBLA=ues |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
831 ;; |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
832 esac |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
833 |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
834 AM_CONDITIONAL([AMCOND_BUILD_EXTERNAL_LIBXERBLA], |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
835 [test -n "$BUILD_EXTERNAL_LIBXERBLA"]) |
fbc270aeb55d
* interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents:
25331
diff
changeset
|
836 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
837 ### Set options for dynamic linking if enabled. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
838 dnl Options set only only if we are building shared libs and some API for |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
839 dnl dynamic linking has been detected. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
840 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
841 dnl FIXME: A lot of the following duplicates the functionality of |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
842 dnl code generated by the dlopen option for LT_INIT. |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
843 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
844 RDYNAMIC_FLAG= |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
845 DL_API_MSG="" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
846 dlopen_api=no |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
847 loadlibrary_api=no |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
848 |
25885
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
849 case $lt_cv_dlopen in |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
850 dlopen) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
851 dlopen_api=yes |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
852 DL_API_MSG="dlopen" |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
853 AC_DEFINE(HAVE_DLOPEN_API, 1, |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
854 [Define to 1 if system has dlopen, dlsym, dlerror, and dlclose for dynamic linking.]) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
855 OCTAVE_CXX_FLAG([-rdynamic], [RDYNAMIC_FLAG=-rdynamic]) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
856 ;; |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
857 LoadLibrary) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
858 loadlibrary_api=yes |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
859 DL_API_MSG="LoadLibrary" |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
860 AC_DEFINE(HAVE_LOADLIBRARY_API, 1, |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
861 [Define to 1 if system has LoadLibrary for dynamic linking.]) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
862 ;; |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
863 *) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
864 AC_MSG_ERROR([Octave requires some way to perform dynamic linking.]) |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
865 ;; |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
866 esac |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
867 |
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
868 DL_LIBS="$lt_cv_dlopen_libs" |
22234
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
869 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
870 if test $SHARED_LIBS = yes; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
871 LIBOCTINTERP="-loctinterp" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
872 LIBOCTAVE="-loctave" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
873 else |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
874 LIBOCTINTERP="${top_builddir}/libinterp/liboctinterp.a" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
875 LIBOCTAVE="${top_builddir}/liboctave/liboctave.a" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
876 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
877 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
878 AC_SUBST(RDYNAMIC_FLAG) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
879 AC_SUBST(LIBOCTINTERP) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
880 AC_SUBST(LIBOCTAVE) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
881 |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
882 if test "$cross_compiling" = yes && test -n "$ac_tool_prefix"; then |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
883 CROSS_TOOL_PREFIX="$ac_tool_prefix" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
884 MKOCTFILE_AR=`echo "$AR" | $SED "s,$CROSS_TOOL_PREFIX,,"` |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
885 MKOCTFILE_CC=`echo "$CC" | $SED "s,$CROSS_TOOL_PREFIX,,"` |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
886 MKOCTFILE_CXX=`echo "$CXX" | $SED "s,$CROSS_TOOL_PREFIX,,"` |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
887 MKOCTFILE_F77=`echo "$F77" | $SED "s,$CROSS_TOOL_PREFIX,,"` |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
888 MKOCTFILE_RANLIB=`echo "$RANLIB" | $SED "s,$CROSS_TOOL_PREFIX,,"` |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
889 else |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
890 MKOCTFILE_AR="$AR" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
891 MKOCTFILE_CC="$CC" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
892 MKOCTFILE_CXX="$CXX" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
893 MKOCTFILE_F77="$F77" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
894 MKOCTFILE_RANLIB="$RANLIB" |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
895 fi |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
896 AC_MSG_NOTICE([defining CROSS_TOOL_PREFIX to be $CROSS_TOOL_PREFIX]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
897 AC_MSG_NOTICE([defining MKOCTFILE_AR to be $MKOCTFILE_AR]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
898 AC_MSG_NOTICE([defining MKOCTFILE_CC to be $MKOCTFILE_CC]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
899 AC_MSG_NOTICE([defining MKOCTFILE_CXX to be $MKOCTFILE_CXX]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
900 AC_MSG_NOTICE([defining MKOCTFILE_F77 to be $MKOCTFILE_F77]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
901 AC_MSG_NOTICE([defining MKOCTFILE_RANLIB to be $MKOCTFILE_RANLIB]) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
902 AC_SUBST(CROSS_TOOL_PREFIX) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
903 AC_SUBST(MKOCTFILE_AR) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
904 AC_SUBST(MKOCTFILE_CC) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
905 AC_SUBST(MKOCTFILE_CXX) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
906 AC_SUBST(MKOCTFILE_F77) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
907 AC_SUBST(MKOCTFILE_RANLIB) |
66dd260512a4
allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents:
22233
diff
changeset
|
908 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
909 ### Enable float truncation to work around issues with x87 co-processors |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
910 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
911 dnl When compiling math for x87, problems may arise in some code comparing |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
912 dnl floating-point intermediate results. The root cause is the extra precision |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
913 dnl (~80 bits) of x87 co-processor registers versus the IEEE standard 64 bits. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
914 dnl Generally, storing the result in a local volatile variable forces a |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
915 dnl truncation back to 64 bits, but it also degrades performance. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
916 dnl However, this performance degradation is very minimal, if indeed measurable. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
917 dnl Therefore, it has been enabled for all platforms and compilers. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
918 dnl Reported bugs indicate that --enable-float-truncate is required for MinGW |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
919 dnl and Cygwin platforms and for GCC compilers >= 5.0. It should not be |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
920 dnl necessary for non-x87 targets or when using modern SSE math. |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
921 ENABLE_FLOAT_TRUNCATE=yes |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
922 AC_ARG_ENABLE([float-truncate], |
19965
d20dd211cc89
Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents:
19964
diff
changeset
|
923 [AS_HELP_STRING([--disable-float-truncate], |
18142
d9a9e13826e6
configure.ac: Rephrase help message for --enable-float-truncate.
Rik <rik@octave.org>
parents:
18087
diff
changeset
|
924 [truncate intermediate FP results])], |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
925 [if test "$enableval" = no; then ENABLE_FLOAT_TRUNCATE=no; fi], []) |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
926 if test $ENABLE_FLOAT_TRUNCATE = yes; then |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21211
diff
changeset
|
927 AC_DEFINE(OCTAVE_ENABLE_FLOAT_TRUNCATE, 1, |
23009
624f76f2ca51
configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents:
23007
diff
changeset
|
928 [Define to 1 to truncate intermediate FP results.]) |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
929 fi |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
930 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
931 ### Determine extra CFLAGS, CXXFLAGS that may be necessary for Octave. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
932 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
933 ## On Intel systems with gcc, we need to compile with -mieee-fp to get full |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
934 ## support for IEEE floating point. |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
935 ## |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
936 ## On Alpha/OSF systems, we require -mieee or -ieee for full support. |
869 | 937 |
3126 | 938 ieee_fp_flag= |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
939 case $canonical_host_type in |
3887 | 940 i[[3456789]]86-*-*) |
5076 | 941 if test "$GCC" = yes; then |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
942 OCTAVE_CC_FLAG([-mieee-fp], [ |
5076 | 943 ieee_fp_flag=-mieee-fp |
944 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp" | |
5844 | 945 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CFLAGS])]) |
5076 | 946 fi |
947 if test "$GXX" = yes; then | |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
948 OCTAVE_CXX_FLAG([-mieee-fp], [ |
12451 | 949 ieee_fp_flag=-mieee-fp |
950 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp" | |
951 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CXXFLAGS])]) | |
5076 | 952 fi |
324 | 953 ;; |
3127 | 954 alpha*-*-*) |
4284 | 955 if test "$GCC" = yes; then |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
956 OCTAVE_CC_FLAG([-mieee], [ |
12451 | 957 ieee_fp_flag=-mieee |
958 XTRA_CFLAGS="$XTRA_CFLAGS -mieee" | |
959 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])]) | |
5076 | 960 else |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
961 OCTAVE_CC_FLAG([-ieee], [ |
12451 | 962 ieee_fp_flag=-ieee |
963 XTRA_CFLAGS="$XTRA_CFLAGS -ieee" | |
964 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])]) | |
5076 | 965 fi |
966 if test "$GXX" = yes; then | |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
967 OCTAVE_CXX_FLAG([-mieee], [ |
12451 | 968 ieee_fp_flag=-mieee |
969 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee" | |
970 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])]) | |
4284 | 971 else |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
972 OCTAVE_CXX_FLAG([-ieee], [ |
12451 | 973 ieee_fp_flag=-ieee |
974 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee" | |
975 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])]) | |
4284 | 976 fi |
2020 | 977 ;; |
3176 | 978 *ibm-aix4*) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
979 OCTAVE_CC_FLAG([-mminimal-toc], [ |
3351 | 980 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"]) |
3176 | 981 |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
982 OCTAVE_CXX_FLAG([-mminimal-toc], [ |
3351 | 983 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"]) |
3176 | 984 ;; |
324 | 985 esac |
3126 | 986 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
987 AC_SUBST(XTRA_CFLAGS) |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
988 AC_SUBST(XTRA_CXXFLAGS) |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
989 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
990 ### Defaults for cross compiling. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
991 dnl BUILD_CC and BUILD_CXX are the compilers that we use for building tools |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
992 dnl on the build system. For now, we assume that the only cross compiling we |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
993 dnl can do is with gcc on a Unixy system, but the dedicated hacker can |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
994 dnl override these. |
4094 | 995 |
996 if test "$cross_compiling" = yes; then | |
997 BUILD_CC="gcc" | |
998 BUILD_CFLAGS="-O2 -g" | |
999 BUILD_CXX="g++" | |
22883
7cf0b9654d44
cross-tools: enable std=c++11 for default cross g++ CXXFLAGS (Bug #49822)
John D
parents:
22842
diff
changeset
|
1000 BUILD_CXXFLAGS="-O2 -g -std=c++11" |
4298 | 1001 BUILD_LDFLAGS="" |
4098 | 1002 BUILD_EXEEXT="" |
4094 | 1003 else |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1004 BUILD_CC="${CC}" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1005 BUILD_CFLAGS="${CFLAGS}" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1006 BUILD_CXX="${CXX}" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1007 BUILD_CXXFLAGS="${CXXFLAGS}" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1008 BUILD_LDFLAGS="${LDFLAGS}" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
1009 BUILD_EXEEXT="${EXEEXT}" |
4094 | 1010 fi |
1011 | |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1012 AC_ARG_VAR([BUILD_CC], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1013 [build system C compiler (used if cross compiling)]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1014 AC_ARG_VAR([BUILD_CFLAGS], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1015 [build system C compiler flags (used if cross compiling)]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1016 AC_ARG_VAR([BUILD_CXX], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1017 [build system C++ compiler (used if cross compiling)]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1018 AC_ARG_VAR([BUILD_CXXFLAGS], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1019 [build system C++ compiler flags (used if cross compiling)]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1020 AC_ARG_VAR([BUILD_LDFLAGS], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1021 [build system C++ compiler link flags (used if cross compiling)]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1022 AC_ARG_VAR([BUILD_EXEEXT], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1023 [build system executable extension (used if cross compiling)]) |
3222 | 1024 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1025 ### Determine whether to create cross-mkoctfile and other cross-tools. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1026 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1027 cross_tools=no |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1028 AC_ARG_ENABLE([cross-tools], |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1029 [AS_HELP_STRING([--enable-cross-tools], |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1030 [build cross tools (mkoctfile, octave-config) if cross compiling])], |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1031 [if test "$enableval" = yes; then cross_tools=yes; fi]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1032 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1033 if test "$cross_tools" = yes; then |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1034 if test "$cross_compiling" = no; then |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1035 AC_MSG_WARN([ignoring --enable-cross-tools when not cross compiling]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1036 cross_tools=no |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1037 fi |
11208
a44ba1cdfbb5
handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents:
11119
diff
changeset
|
1038 fi |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1039 AM_CONDITIONAL([AMCOND_CROSS_TOOLS], [test $cross_tools = yes]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1040 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1041 ### Check compiler characteristics. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1042 dnl FIXME: How many of these are necessary now that C++11 is required? |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1043 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1044 ## Check if C++ compiler can auto allocate variable sized arrays. |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1045 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1046 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1047 ## Check that C compiler and libraries support IEEE754 data format. |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1048 OCTAVE_IEEE754_DATA_FORMAT |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1049 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1050 ## Are bit_and, bit_or, and bit_xor defined as templated operators? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1051 OCTAVE_CXX_BITWISE_OP_TEMPLATES |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1052 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1053 ## Can complex class set components independently? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1054 OCTAVE_CXX_COMPLEX_SETTERS |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1055 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1056 ## Are there functions to access real/imag parts of numbers via references? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1057 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1058 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1059 ## Does the C compiler handle alloca and const correctly? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1060 AC_FUNC_ALLOCA |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1061 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1062 ## Does the C compiler support Automake subdir-objects option? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1063 AM_PROG_CC_C_O |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1064 |
29134
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1065 ## Set the target Windows version early so that gnulib can use all functions |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1066 ## that are available in that version. |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1067 case $host_os in |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1068 msdosmsvc | mingw*) |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1069 AC_MSG_CHECKING([for required _WIN32_WINNT]) |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1070 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1071 #include <windows.h> |
29359
6c2fa2293242
Increase Windows API version to Windows 7 (bug #60014).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29318
diff
changeset
|
1072 #if _WIN32_WINNT < 0x0601 |
29134
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1073 #error "Wrong version" |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1074 #endif |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1075 ]], [])], |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1076 [AC_MSG_RESULT([none])], |
29359
6c2fa2293242
Increase Windows API version to Windows 7 (bug #60014).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29318
diff
changeset
|
1077 [AC_DEFINE(_WIN32_WINNT, 0x0601, |
6c2fa2293242
Increase Windows API version to Windows 7 (bug #60014).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29318
diff
changeset
|
1078 [Define to 0x0601 to access SetCurrentProcessExplicitAppUserModelID.]) |
6c2fa2293242
Increase Windows API version to Windows 7 (bug #60014).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29318
diff
changeset
|
1079 AC_MSG_RESULT([0x0601])]) |
29134
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1080 ;; |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1081 esac |
3b1d005aabbf
configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29121
diff
changeset
|
1082 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1083 ### gnulib initialization: part 2 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1084 dnl Must take place after part 1, and after standard compiler options and |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1085 dnl search paths have been established, and at the same priority level as |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1086 dnl system library function and header checks, but before checks for all |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1087 dnl external library dependencies. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1088 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1089 gl_INIT |
8185
69c5cce38c29
implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents:
8169
diff
changeset
|
1090 |
869 | 1091 ### Checks for header files. |
1092 | |
1377 | 1093 AC_HEADER_SYS_WAIT |
2097 | 1094 |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1095 ## C headers |
4051 | 1096 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1097 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1098 AC_CHECK_HEADERS([dlfcn.h floatingpoint.h fpu_control.h grp.h]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1099 AC_CHECK_HEADERS([ieeefp.h pthread.h pwd.h sys/ioctl.h]) |
29413
f4cf798e6d8f
check for stropts.h (bug #60163)
John W. Eaton <jwe@octave.org>
parents:
29384
diff
changeset
|
1100 AC_CHECK_HEADERS([stropts.h sys/stropts.h]) |
4051 | 1101 |
27453
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1102 ## Some versions of GCC fail when using -fopenmp and including |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1103 ## stdatomic.h, so we try to work around that. Use the compile_ifelse |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1104 ## macro because we are trying to test the case of the header file |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1105 ## existing but not being usable. The default warning from the |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1106 ## check_headers macro is not appropriate here. |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1107 AC_CACHE_CHECK([whether stdatomic.h can be compiled], |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1108 [octave_cv_stdatomic_h_ok], |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1109 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1110 #include <stdatomic.h> |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1111 ]])], |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1112 octave_cv_stdatomic_h_ok=yes, |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1113 octave_cv_stdatomic_h_ok=no) |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1114 ]) |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1115 if test $octave_cv_stdatomic_h_ok = yes; then |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1116 AC_DEFINE(OCTAVE_STDATOMIC_H_OK, 1, |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1117 [Define to 1 if stdatomic.h can be compiled.]) |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1118 fi |
b47705865de7
fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents:
27432
diff
changeset
|
1119 |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1120 ## Find a termio header to include. |
1901 | 1121 |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1122 AC_CHECK_HEADERS([termios.h], have_termios_h=yes, have_termios_h=no) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1123 AC_CHECK_HEADERS([termio.h], have_termio_h=yes, have_termio_h=no) |
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1124 AC_CHECK_HEADERS([sgtty.h], have_sgtty_h=yes, have_sgtty_h=no) |
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1125 AC_CHECK_HEADERS([conio.h], have_conio_h=yes, have_conio_h=no) |
3249 | 1126 |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1127 if test $have_termios_h != yes \ |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1128 && test $have_termio_h != yes \ |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1129 && test $have_sgtty_h != yes; then |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1130 AC_MSG_WARN([couldn't find one of termios.h, termio.h, or sgtty.h!]) |
832 | 1131 fi |
869 | 1132 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1133 ## For MSVC compilers, avoid #define of min/max from windows.h header. |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1134 if test $have_msvc = yes; then |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1135 AC_DEFINE(NOMINMAX, 1, [Define to 1 to avoid min/max macro definition in Windows headers.]) |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1136 fi |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1137 |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1138 ### Determine types and size of types. |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1139 |
15172
c7d466a02065
configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents:
15170
diff
changeset
|
1140 AC_TYPE_INT64_T |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1141 AC_TYPE_MODE_T |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1142 AC_TYPE_OFF_T |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1143 AC_TYPE_PID_T |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1144 AC_TYPE_SIZE_T |
15172
c7d466a02065
configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents:
15170
diff
changeset
|
1145 AC_TYPE_SSIZE_T |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1146 AC_TYPE_UID_T |
15172
c7d466a02065
configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents:
15170
diff
changeset
|
1147 AC_TYPE_UINT64_T |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1148 AC_CHECK_TYPES([dev_t, ino_t]) |
15172
c7d466a02065
configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents:
15170
diff
changeset
|
1149 AC_CHECK_TYPES([ptrdiff_t]) |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1150 |
21354
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1151 AC_CHECK_TYPES([long long int]) |
21378
172479a97e6c
configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents:
21374
diff
changeset
|
1152 if test $ac_cv_type_long_long_int = yes; then |
21354
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1153 AC_DEFINE(OCTAVE_HAVE_LONG_LONG_INT, 1, |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1154 [Define to 1 if the system has the type 'long long int'.]) |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1155 fi |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1156 |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1157 AC_CHECK_TYPES([unsigned long long int]) |
21378
172479a97e6c
configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents:
21374
diff
changeset
|
1158 if test $ac_cv_type_unsigned_long_long_int = yes; then |
21354
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1159 AC_DEFINE(OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT, 1, |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1160 [Define to 1 if the system has the type 'unsigned long long int'.]) |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1161 fi |
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1162 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1163 ## Check for long double type (may be used for 64-bit integer computations). |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1164 AC_CHECK_SIZEOF([long double]) |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1165 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1166 ### Check structures and existence of necessary members. |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1167 |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1168 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, |
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1169 struct stat.st_rdev]) |
15134
edae65062740
build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents:
15130
diff
changeset
|
1170 AC_CHECK_MEMBERS([struct group.gr_passwd]) |
3887 | 1171 |
1186 | 1172 AC_STRUCT_TIMEZONE |
8998
a48fba01e4ac
optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents:
8940
diff
changeset
|
1173 |
21235
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1174 ## Check if C++ compiler allows overload of char, int8_t, and uint8_t. |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1175 AC_CACHE_CHECK([whether ${CXX-g++} allows overload of char, int8_t, and uint8_t], |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1176 [octave_cv_overload_char_int8_t], |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1177 [AC_LANG_PUSH(C++) |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1178 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1179 #include <stdint.h> |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1180 void somefunc(char x) {}; |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1181 void somefunc(int8_t x) {}; |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1182 void somefunc(uint8_t x) {}; |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1183 ]])], |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1184 octave_cv_overload_char_int8_t=yes, |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1185 octave_cv_overload_char_int8_t=no) |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1186 AC_LANG_POP(C++) |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1187 ]) |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1188 if test $octave_cv_overload_char_int8_t = yes; then |
21354
06d15e4e611a
move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21306
diff
changeset
|
1189 AC_DEFINE(OCTAVE_HAVE_OVERLOAD_CHAR_INT8_TYPES, 1, |
21235
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1190 [Define to 1 if C++ allows overload of char, int8_t, and uint8_t types.]) |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1191 fi |
b48d65c5df5b
Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents:
21105
diff
changeset
|
1192 |
29370
e9b7ac7031fb
Compute with NA correctly on MIPS architecture (bug #59830).
Rik <rik@octave.org>
parents:
29366
diff
changeset
|
1193 ## Check for MIPS-specific non-standard encoding of NaN value |
e9b7ac7031fb
Compute with NA correctly on MIPS architecture (bug #59830).
Rik <rik@octave.org>
parents:
29366
diff
changeset
|
1194 OCTAVE_MIPS_NAN |
e9b7ac7031fb
Compute with NA correctly on MIPS architecture (bug #59830).
Rik <rik@octave.org>
parents:
29366
diff
changeset
|
1195 |
1788 | 1196 ### Checks for functions and variables. |
869 | 1197 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1198 dnl The list of functions is short because we use gnulib to guarantee |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1199 dnl valid implementations for many common problematic functions. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1200 |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1201 dnl These checks define/undefine HAVE_FUNCNAME in config.h. |
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1202 dnl Code tests HAVE_FUNCNAME and either uses function or provides workaround. |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1203 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list |
18066
9f6c9f3f1b62
Use gnulib version of canonicalize_file_name across all systems.
Rik <rik@octave.org>
parents:
18051
diff
changeset
|
1204 AC_CHECK_FUNCS([ctermid dup2]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1205 AC_CHECK_FUNCS([endgrent endpwent execvp fork]) |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1206 AC_CHECK_FUNCS([getegid geteuid getgid getgrent getgrgid getgrnam]) |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1207 AC_CHECK_FUNCS([getpgrp getpid getppid getpwent getpwuid getuid]) |
15850
ffd1a99733bd
build: Check for isascii() before using it.
Rik <rik@octave.org>
parents:
15846
diff
changeset
|
1208 AC_CHECK_FUNCS([isascii kill]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1209 AC_CHECK_FUNCS([lgamma_r lgammaf_r]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1210 AC_CHECK_FUNCS([realpath resolvepath]) |
21949
baeffde5c87d
fix build for Windows systems
John W. Eaton <jwe@octave.org>
parents:
21945
diff
changeset
|
1211 AC_CHECK_FUNCS([select setgrent setpwent setsid siglongjmp strsignal]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1212 AC_CHECK_FUNCS([tcgetattr tcsetattr toascii]) |
17946 | 1213 AC_CHECK_FUNCS([umask waitpid]) |
20786
a8ee668e7fd7
Fix kbhit and pause on Windows systems.
Rik <rik@octave.org>
parents:
20640
diff
changeset
|
1214 AC_CHECK_FUNCS([_getch _kbhit]) |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1215 |
15852
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1216 ## Check for math defines such as M_LN2 in math.h |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1217 AC_CACHE_CHECK([for MATH DEFINES in math.h], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1218 [octave_cv_header_math_defines], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1219 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1220 #include <math.h> |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1221 ]], [[ |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1222 double x = M_LN2;]])], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1223 octave_cv_header_math_defines=yes, |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1224 octave_cv_header_math_defines=no) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1225 ]) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1226 |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1227 if test $octave_cv_header_math_defines = no; then |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1228 ## Check again and try defining _USE_MATH_DEFINES |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1229 AC_CACHE_CHECK([whether _USE_MATH_DEFINES needs to be defined], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1230 [octave_cv_header__use_math_defines], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1231 [save_CPPFLAGS="$CPPFLAGS" |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1232 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES" |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1233 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1234 #include <math.h> |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1235 ]], [[ |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1236 double x = M_LN2;]])], |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1237 octave_cv_header__use_math_defines=yes, |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1238 octave_cv_header__use_math_defines=no) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1239 CPPFLAGS="$save_CPPFLAGS" |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1240 ]) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1241 if test $octave_cv_header__use_math_defines = yes; then |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1242 octave_cv_header_math_defines=yes |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1243 AC_DEFINE(_USE_MATH_DEFINES, 1, |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1244 [Define to 1 if _USE_MATH_DEFINES is required to get math constants like M_LN2.]) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1245 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES" |
1978 | 1246 fi |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
1247 fi |
15852
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1248 |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1249 if test $octave_cv_header_math_defines = yes; then |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1250 AC_DEFINE(HAVE_MATH_DEFINES, 1, |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1251 [Define to 1 if defines such as M_PI are available in math.h]) |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1252 else |
cd115ec92248
build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents:
15850
diff
changeset
|
1253 AC_MSG_ERROR([MATH DEFINES in math.h such as M_PI are required to build Octave]) |
4163 | 1254 fi |
1255 | |
29545
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1256 ## Use Unicode aware functions on Windows |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1257 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1258 msdosmsvc | mingw*) |
29545
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1259 AC_DEFINE(_UNICODE, 1, [Use Unicode CRT functions on Windows by default.]) |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1260 AC_DEFINE(UNICODE, 1, [Use Windows Unicode API by default.]) |
956 | 1261 ;; |
1262 esac | |
1263 | |
29545
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1264 OCTAVE_UNICODE_EXE_LDFLAGS="" |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1265 case $host_os in |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1266 mingw*) |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1267 OCTAVE_UNICODE_EXE_LDFLAGS="-municode" |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1268 ;; |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1269 esac |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1270 |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1271 AC_SUBST(OCTAVE_UNICODE_EXE_LDFLAGS) |
b6f80b1d448f
Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29516
diff
changeset
|
1272 |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1273 ## Windows-specific use of functions |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1274 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1275 msdosmsvc | mingw*) |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1276 AC_CHECK_FUNCS([setvbuf], [], |
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1277 [AC_MSG_ERROR([Missing function required to build Octave])]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1278 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1279 ## We need this for GetDeviceCaps. Should we actually check for |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1280 ## the function and library? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1281 LIBS="-lgdi32 $LIBS" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1282 ;; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1283 esac |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1284 |
24678
aa9c29f48718
configure.ac: Only check for psapi library when compiling for Windows.
Rik <rik@octave.org>
parents:
24653
diff
changeset
|
1285 ## Windows-specific module used for winqueryreg function |
aa9c29f48718
configure.ac: Only check for psapi library when compiling for Windows.
Rik <rik@octave.org>
parents:
24653
diff
changeset
|
1286 case $host_os in |
aa9c29f48718
configure.ac: Only check for psapi library when compiling for Windows.
Rik <rik@octave.org>
parents:
24653
diff
changeset
|
1287 msdosmsvc | mingw*) |
24719
9af783c01c7f
Fix cross-building for win32 target (bug #50463).
Markus Mützel <markus.muetzel@gmx.de>
parents:
24678
diff
changeset
|
1288 AC_CHECK_HEADERS([psapi.h], |
29750
6c76819255cb
build: Avoid linking to wrapper for EnumProcessModules on Windows (bug #60746).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29747
diff
changeset
|
1289 [CPPFLAGS="-DPSAPI_VERSION=2 $CPPFLAGS"], |
24719
9af783c01c7f
Fix cross-building for win32 target (bug #50463).
Markus Mützel <markus.muetzel@gmx.de>
parents:
24678
diff
changeset
|
1290 [AC_MSG_ERROR([Missing PSAPI required to build for Windows target.])], |
9af783c01c7f
Fix cross-building for win32 target (bug #50463).
Markus Mützel <markus.muetzel@gmx.de>
parents:
24678
diff
changeset
|
1291 [#include <windows.h>]) |
18352
c460566106f0
configure.ac: Find Qt libs in framework option for Macs (bug #41236)
Michael C. Grant <mcg@cvxr.com>
parents:
18342
diff
changeset
|
1292 ;; |
15452
4d960b078272
build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents:
15451
diff
changeset
|
1293 esac |
3130 | 1294 |
28058
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1295 ## Windows-specific module used for canonical UNC paths |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1296 case $host_os in |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1297 msdosmsvc | mingw*) |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1298 AC_CHECK_HEADERS([shlwapi.h], |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1299 [LIBS="-lshlwapi $LIBS"], |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1300 [AC_MSG_ERROR([Missing SHLWAPI required to build for Windows target.])], |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1301 [#include <windows.h>]) |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1302 ;; |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1303 esac |
b70b9eaaf751
Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents:
28036
diff
changeset
|
1304 |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1305 ## Cygwin kluge for getrusage. |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1306 AC_CHECK_FUNCS([getrusage]) |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1307 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
1308 cygwin*) |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1309 AC_DEFINE(RUSAGE_TIMES_ONLY, 1, |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1310 [Define to 1 if the struct rusage only has time information.]) |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1311 ;; |
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1312 esac |
869 | 1313 |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1314 AC_CHECK_FUNCS([getpwnam], [], [AC_CHECK_LIB([sun], [getpwnam])]) |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1315 |
1388 | 1316 AC_FUNC_CLOSEDIR_VOID |
1225 | 1317 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1318 ## Check return type of matherr |
15143
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1319 AC_CACHE_CHECK([for struct exception in math.h], |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1320 [octave_cv_func_matherr_type], |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1321 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1322 #include <math.h> |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1323 ]], [[ |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1324 struct exception *x; |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1325 x->type; |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1326 x->name; |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1327 ]])], |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1328 octave_cv_func_matherr_type=yes, |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1329 octave_cv_func_matherr_type=no) |
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1330 ]) |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1331 if test $octave_cv_func_matherr_type = yes; then |
15143
e412d18d4fa5
configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents:
15142
diff
changeset
|
1332 AC_DEFINE(EXCEPTION_IN_MATH, 1, |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1333 [Define to 1 if math.h declares struct exception for matherr.]) |
2488 | 1334 fi |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
1335 |
15125
067699edef86
configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents:
15123
diff
changeset
|
1336 ## Signal stuff. |
869 | 1337 |
5844 | 1338 AC_CHECK_DECLS([sys_siglist], [], [], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1339 [[#include <signal.h> |
5844 | 1340 /* NetBSD declares sys_siglist in unistd.h. */ |
1341 #if HAVE_UNISTD_H | |
1342 # include <unistd.h> | |
1343 #endif | |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1344 ]]) |
2633 | 1345 |
31156
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1346 ### Configure Bison as push or pull parser. |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1347 |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1348 ENABLE_COMMAND_LINE_PUSH_PARSER=yes |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1349 AC_ARG_ENABLE([command-line-push-parser], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1350 [AS_HELP_STRING([--disable-command-line-push-parser], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1351 [don't use Bison's push parser interface in the command line REPL])], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1352 [if test "$enableval" = no; then ENABLE_COMMAND_LINE_PUSH_PARSER=no; fi], []) |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1353 if test $ENABLE_COMMAND_LINE_PUSH_PARSER = yes; then |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1354 AC_DEFINE(OCTAVE_ENABLE_COMMAND_LINE_PUSH_PARSER, 1, |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1355 [Define to 1 to use Bison's push parser interface in the command line REPL.]) |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1356 fi |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1357 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1358 ### Configure compilation of *experimental* Virtual Machine evaluator. |
31156
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1359 |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1360 ENABLE_VM_EVALUATOR=yes |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1361 AC_ARG_ENABLE([vm-evaluator], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1362 [AS_HELP_STRING([--disable-vm-evaluator], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1363 [don't compile *experimental* virtual machine evaluator])], |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1364 [if test "$enableval" = no; then ENABLE_VM_EVALUATOR=no; fi], []) |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1365 if test $ENABLE_VM_EVALUATOR = yes; then |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1366 AC_DEFINE(OCTAVE_ENABLE_VM_EVALUATOR, 1, |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1367 [Define to 1 to build experimental Virtual Machine evaluator.]) |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1368 fi |
60f32b7455e3
configure.ac: Add new option "--disable-vm-evaluator"
Rik <rik@octave.org>
parents:
31134
diff
changeset
|
1369 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1370 ### Check for PCRE regex library. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1371 |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1372 OCTAVE_CHECK_LIB(pcre, PCRE, |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1373 [], [pcre.h pcre/pcre.h], [pcre_compile], [], [], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1374 [OCTAVE_CHECK_LIB_PCRE_OK([], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1375 [AC_MSG_ERROR([PCRE library must be built with UTF support (--enable-utf)])]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1376 ], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1377 [libpcre], [REQUIRED]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1378 |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1379 ### Check for Qhull library. |
9596
f26229391ea1
configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents:
9583
diff
changeset
|
1380 |
29643
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1381 QHULL_CPPFLAGS= |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1382 QHULL_LDFLAGS= |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1383 QHULL_LIBS= |
29634
93c8df989ea0
qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents:
29593
diff
changeset
|
1384 OCTAVE_CHECK_LIB(qhull_r, QHull, |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1385 [Qhull library not found. This will result in loss of functionality for some geometry functions.], |
29634
93c8df989ea0
qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents:
29593
diff
changeset
|
1386 [libqhull_r/libqhull_r.h libqhull_r.h], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1387 [qh_qhull], [], [], |
29634
93c8df989ea0
qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents:
29593
diff
changeset
|
1388 [warn_qhull_r= |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1389 OCTAVE_CHECK_QHULL_VERSION |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1390 OCTAVE_CHECK_LIB_QHULL_OK( |
29643
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1391 [AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.]) |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1392 QHULL_CPPFLAGS="$QHULL_R_CPPFLAGS" |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1393 QHULL_LDFLAGS="$QHULL_R_LDFLAGS" |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1394 QHULL_LIBS="$QHULL_R_LIBS"], |
29634
93c8df989ea0
qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents:
29593
diff
changeset
|
1395 [warn_qhull_r="Qhull library found, but does not seem to work properly. This will result in loss of functionality for some geometry functions. Please try recompiling the library with -fno-strict-aliasing."])]) |
29643
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1396 AC_SUBST(QHULL_CPPFLAGS) |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1397 AC_SUBST(QHULL_LDFLAGS) |
75556567592e
build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents:
29634
diff
changeset
|
1398 AC_SUBST(QHULL_LIBS) |
6855 | 1399 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1400 ### Check for RapidJSON header-only library. |
28620
5da49e37a6c9
New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents:
28533
diff
changeset
|
1401 |
29968
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1402 check_for_rapidjson=yes |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1403 AC_ARG_ENABLE([rapidjson], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1404 [AS_HELP_STRING([--disable-rapidjson], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1405 [disable rapidjson])], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1406 [if test "$enableval" = no; then check_for_rapidjson=no; fi], []) |
29689
490e400d4df0
build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29668
diff
changeset
|
1407 warn_rapidjson= |
29968
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1408 if test $check_for_rapidjson = yes; then |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1409 AC_LANG_PUSH(C++) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1410 AC_CHECK_HEADER([rapidjson/rapidjson.h], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1411 [have_rapidjson=yes], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1412 [have_rapidjson=no |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1413 warn_rapidjson="RapidJSON library not found. Octave will not be able to read or write JSON files."]) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1414 |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1415 if test $have_rapidjson = yes; then |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1416 AC_DEFINE(HAVE_RAPIDJSON, 1, [Define to 1 if RapidJSON is available.]) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1417 |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1418 ## Additional check on RapidJSON library that was found |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1419 ## Some features of the version of RapidJSON that is packaged in many |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1420 ## distributions do not build correctly with newer compilers. |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1421 ## See also: |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1422 ## https://github.com/Tencent/rapidjson/issues/909 |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1423 ## https://github.com/Tencent/rapidjson/issues/1718 |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1424 AC_CACHE_CHECK([for working PrettyWriter in RapidJSON], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1425 [octave_cv_rapidjson_has_prettywriter], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1426 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1427 #include <rapidjson/prettywriter.h> |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1428 ]], [[ |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1429 rapidjson::StringBuffer json; |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1430 rapidjson::PrettyWriter<rapidjson::StringBuffer, rapidjson::UTF8<>, |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1431 rapidjson::UTF8<>, rapidjson::CrtAllocator, |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1432 rapidjson::kWriteNanAndInfFlag> writer (json); |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1433 ]])], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1434 [octave_cv_rapidjson_has_prettywriter=yes], |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1435 [octave_cv_rapidjson_has_prettywriter=no]) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1436 ]) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1437 if test $octave_cv_rapidjson_has_prettywriter = yes; then |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1438 AC_DEFINE(HAVE_RAPIDJSON_PRETTYWRITER, 1, |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1439 [Define to 1 if the RapidJSON PrettyWriter function is available.]) |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1440 else |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1441 warn_rapidjson='RapidJSON library found, but some features do not seem to work properly. The "PrettyWriter" option in jsonencode will be disabled.' |
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1442 fi |
28629
aae9d7f098bd
Support for RapidJSON 1.1.0 with jsonencode and jsondecode
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents:
28620
diff
changeset
|
1443 fi |
29968
00f871ed7aa2
build: Allow disabling RapidJSON support by configure switch.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29954
diff
changeset
|
1444 AC_LANG_POP([C++]) |
28620
5da49e37a6c9
New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents:
28533
diff
changeset
|
1445 fi |
5da49e37a6c9
New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents:
28533
diff
changeset
|
1446 |
29689
490e400d4df0
build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29668
diff
changeset
|
1447 if test -n "$warn_rapidjson"; then |
490e400d4df0
build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29668
diff
changeset
|
1448 OCTAVE_CONFIGURE_WARNING([warn_rapidjson]) |
490e400d4df0
build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29668
diff
changeset
|
1449 fi |
490e400d4df0
build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29668
diff
changeset
|
1450 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1451 ### Check for readline library. |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1452 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1453 OCTAVE_ENABLE_READLINE |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1454 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1455 ## Find a termlib to use. |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1456 OCTAVE_CHECK_LIB_TERMLIB |
7169 | 1457 |
5270 | 1458 ### Check for ZLIB library. |
3820 | 1459 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1460 OCTAVE_CHECK_LIB(z, ZLIB, |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1461 [ZLIB library not found. Octave will not be able to load or save compressed data files or HDF5 files.], |
9538
d0239bddf621
use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents:
9536
diff
changeset
|
1462 [zlib.h], [gzclearerr]) |
3687 | 1463 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1464 ## Also define HAVE_ZLIB if libz is found. |
28309
144d77f3f829
configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents:
28305
diff
changeset
|
1465 if test -n "$Z_LIBS"; then |
16332
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1466 AC_DEFINE(HAVE_ZLIB, 1, [Define to 1 if ZLIB is available.]) |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
1467 fi |
16332
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1468 |
22160
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1469 ### Check for BZIP2 library. |
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1470 |
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1471 OCTAVE_CHECK_LIB(bz2, BZIP2, |
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1472 [BZIP2 library not found. Octave will not be able to compress or decompress bzip2 files.], |
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1473 [bzlib.h], [BZ2_bzCompressInit]) |
766f934db568
Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents:
22150
diff
changeset
|
1474 |
9538
d0239bddf621
use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents:
9536
diff
changeset
|
1475 ### Check for HDF5 library. |
5270 | 1476 |
9542
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1477 save_CPPFLAGS="$CPPFLAGS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1478 save_LIBS="$LIBS" |
9542
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1479 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS" |
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1480 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS" |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1481 OCTAVE_CHECK_LIB(hdf5, HDF5, |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1482 [HDF5 library not found. Octave will not be able to load or save HDF5 data files.], |
9542
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1483 [hdf5.h], [H5Gget_num_objs], [], [], |
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1484 [warn_hdf5= |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1485 OCTAVE_CHECK_HDF5_HAS_VER_16_API |
30248
a4061ae5ff79
Use UTF-8 file API if supported by HDF5 library.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29968
diff
changeset
|
1486 OCTAVE_CHECK_HDF5_HAS_UTF8_API |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1487 AC_DEFINE(HAVE_HDF5, 1, |
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1488 [Define to 1 if HDF5 is available and newer than version 1.6.]) |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1489 if test $have_msvc = yes; then |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1490 OCTAVE_CHECK_LIB_HDF5_DLL |
10123
8590f3c51868
Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
10092
diff
changeset
|
1491 fi |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1492 ]) |
9542
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1493 CPPFLAGS="$save_CPPFLAGS" |
f5ec5dc66824
use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents:
9540
diff
changeset
|
1494 LIBS="$save_LIBS" |
5270 | 1495 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1496 dnl FIXME: Should we check for this now, or wait until some version of HDF5 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1497 dnl actually supports this feature? |
21211
2cf8bc5c7017
use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents:
21187
diff
changeset
|
1498 have_hdf5_int2float_conversions=no |
21378
172479a97e6c
configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents:
21374
diff
changeset
|
1499 if test $have_hdf5_int2float_conversions = yes; then |
21211
2cf8bc5c7017
use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents:
21187
diff
changeset
|
1500 AC_DEFINE(HAVE_HDF5_INT2FLOAT_CONVERSIONS, 1, |
2cf8bc5c7017
use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents:
21187
diff
changeset
|
1501 [Define to 1 if/when HDF5 supports automatic conversion between integer and floating-point binary data.]) |
2cf8bc5c7017
use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents:
21187
diff
changeset
|
1502 fi |
2cf8bc5c7017
use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents:
21187
diff
changeset
|
1503 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1504 ### Check for FFTW library. |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1505 dnl Default to Fortran FFTPACK if it is not available. |
5203 | 1506 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1507 ## Check for FFTW header and library. |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1508 OCTAVE_CHECK_LIB(fftw3, FFTW3, |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
1509 [FFTW3 library not found. The slower FFTPACK library will be used instead.], |
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
1510 [fftw3.h], [fftw_plan_dft_1d]) |
3827 | 1511 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1512 OCTAVE_CHECK_LIB(fftw3f, FFTW3F, |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
1513 [FFTW3F library not found. The slower FFTPACK library will be used instead.], |
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
1514 [fftw3.h], [fftwf_plan_dft_1d]) |
3827 | 1515 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1516 ## Check command line for the option to disable multi-threaded FFTW. |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
1517 build_fftw_threads=yes |
15960
bde7731b2b83
added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents:
15946
diff
changeset
|
1518 AC_ARG_ENABLE([fftw-threads], |
bde7731b2b83
added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents:
15946
diff
changeset
|
1519 [AS_HELP_STRING([--disable-fftw-threads], |
bde7731b2b83
added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents:
15946
diff
changeset
|
1520 [disable Multi-threaded FFTW])], |
8938
35e18344fae8
configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents:
8920
diff
changeset
|
1521 [if test "$enableval" = no; then |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
1522 build_fftw_threads=no |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1523 fi], |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1524 []) |
2813 | 1525 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1526 dnl Octave is currently unable to use FFTW unless both float and double |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1527 dnl versions are available. |
16332
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1528 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
1529 AM_CONDITIONAL([AMCOND_HAVE_FFTW], |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
1530 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"]) |
3827 | 1531 |
16332
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1532 if test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"; then |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1533 AC_DEFINE(HAVE_FFTW, 1, [Define to 1 if both FFTW3 and FFTW3F libraries are available.]) |
19344
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1534 else |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1535 dnl --without-fftw3 given, or one of the FFTW3 libs not installed. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1536 dnl Don't check for FFTW threads as this is now pointless. |
19344
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1537 build_fftw_threads=no |
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1538 fi |
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1539 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1540 ## Check for multithreaded FFTW library. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1541 ## Fallback to singlethreaded if not found or disabled. |
19344
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1542 if test $build_fftw_threads = yes; then |
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1543 OCTAVE_CHECK_FFTW_THREADS(fftw3, fftw_plan_with_nthreads) |
88847d5d1a96
configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents:
18991
diff
changeset
|
1544 OCTAVE_CHECK_FFTW_THREADS(fftw3f, fftwf_plan_with_nthreads) |
16332
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1545 fi |
5293cee91891
conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents:
16330
diff
changeset
|
1546 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1547 ## Collections of flags. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1548 dnl These are here instead of just in the Makefile.am file because we |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1549 dnl substitute some of them into other source files like mkoctfile. |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1550 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1551 ## Order matters, at least on some systems (Cygwin, for example). |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1552 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1553 FFTW_XCPPFLAGS="$FFTW3_CPPFLAGS $FFTW3F_CPPFLAGS" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1554 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1555 FFTW_XLDFLAGS="$FFTW3_LDFLAGS $FFTW3F_LDFLAGS" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1556 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1557 FFTW_XLIBS="$FFTW3_LIBS $FFTW3F_LIBS" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1558 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1559 AC_SUBST(FFTW_XCPPFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1560 AC_SUBST(FFTW_XLDFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1561 AC_SUBST(FFTW_XLIBS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
1562 |
23434
f4d4d83f15c5
maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents:
23426
diff
changeset
|
1563 ## Subdirectory of liboctave/external to build if FFTW is not found. |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1564 FFT_DIR="fftpack" |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1565 AC_SUBST(FFT_DIR) |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1566 |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1567 ### Check for GLPK library and header. |
5235 | 1568 |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1569 save_CPPFLAGS="$CPPFLAGS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1570 save_LIBS="$LIBS" |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1571 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS" |
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1572 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS" |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1573 OCTAVE_CHECK_LIB(glpk, GLPK, |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
1574 [GLPK library not found. The glpk function for solving linear programs will be disabled.], |
29433
dba6e9920113
configure.ac: Prioritize top-level headers in OCTAVE_CHECK_LIB macro (bug #59806)
Rik <rik@octave.org>
parents:
29414
diff
changeset
|
1575 [glpk.h glpk/glpk.h], [glp_simplex], [], [], |
17241
03a666018e0f
build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents:
17196
diff
changeset
|
1576 [warn_glpk= |
03a666018e0f
build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents:
17196
diff
changeset
|
1577 OCTAVE_CHECK_LIB_GLPK_OK( |
19355
22289e6e316e
build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents:
19353
diff
changeset
|
1578 [AC_DEFINE(HAVE_GLPK, 1, [Define to 1 if GLPK is available.])], |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1579 [warn_glpk="GLPK library found, but does not seem to work properly; disabling glpk function"])]) |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1580 LIBS="$save_LIBS" |
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1581 CPPFLAGS="$save_CPPFLAGS" |
5235 | 1582 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1583 ### Check for cURL library existence and functionality. |
6043 | 1584 |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1585 save_CPPFLAGS="$CPPFLAGS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1586 save_LIBS="$LIBS" |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1587 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS" |
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1588 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS" |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1589 OCTAVE_CHECK_LIB(curl, cURL, |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1590 [cURL library not found. The ftp objects, urlread, and urlwrite functions will be disabled.], |
9519
ee99f9f37505
improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents:
9515
diff
changeset
|
1591 [curl/curl.h], [curl_easy_escape]) |
28309
144d77f3f829
configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents:
28305
diff
changeset
|
1592 if test -n "$CURL_LIBS"; then |
15338
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1593 ## Additional check on cURL library that was found |
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1594 AC_CACHE_CHECK([for CURLOPT_DIRLISTONLY in curl/curl.h], |
16080
c53f8f706c55
Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents:
16079
diff
changeset
|
1595 [octave_cv_curl_has_curlopt_dirlistonly], |
15338
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1596 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
15323
c42bf5cadb60
Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents:
15317
diff
changeset
|
1597 #include <curl/curl.h> |
c42bf5cadb60
Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents:
15317
diff
changeset
|
1598 ]], [[ |
c42bf5cadb60
Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents:
15317
diff
changeset
|
1599 curl_easy_setopt ((CURL*)NULL, CURLOPT_DIRLISTONLY, 0); |
c42bf5cadb60
Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents:
15317
diff
changeset
|
1600 ]])], |
16080
c53f8f706c55
Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents:
16079
diff
changeset
|
1601 [octave_cv_curl_has_curlopt_dirlistonly=yes], |
c53f8f706c55
Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents:
16079
diff
changeset
|
1602 [octave_cv_curl_has_curlopt_dirlistonly=no]) |
15338
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1603 ]) |
16080
c53f8f706c55
Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents:
16079
diff
changeset
|
1604 if test $octave_cv_curl_has_curlopt_dirlistonly = no; then |
15338
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1605 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY, |
16079
3a90c3f4046d
Fix typo in changeset dc39c1d84c5b
Mike Miller <mtmiller@ieee.org>
parents:
16078
diff
changeset
|
1606 [Define to the legacy option name if using an older version of cURL.]) |
15338
dc39c1d84c5b
build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents:
15329
diff
changeset
|
1607 fi |
15323
c42bf5cadb60
Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents:
15317
diff
changeset
|
1608 fi |
9540
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1609 LIBS="$save_LIBS" |
79b5fe2d5646
use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents:
9538
diff
changeset
|
1610 CPPFLAGS="$save_CPPFLAGS" |
6133 | 1611 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1612 ### Check for sndfile library. |
19464
8fe2780c1491
update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents:
17465
diff
changeset
|
1613 |
22104
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1614 OCTAVE_CHECK_LIB(sndfile, sndfile, |
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1615 [sndfile library not found. The audioinfo, audioread, and audiowrite functions will be disabled.], |
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1616 [sndfile.h], [sf_open], |
22110
d534a3014fd7
build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents:
22104
diff
changeset
|
1617 [], [don't use sndfile library, disable audio file I/O], |
d534a3014fd7
build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents:
22104
diff
changeset
|
1618 [warn_sndfile= |
d534a3014fd7
build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents:
22104
diff
changeset
|
1619 OCTAVE_CHECK_LIB_SNDFILE_OK( |
d534a3014fd7
build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents:
22104
diff
changeset
|
1620 [AC_DEFINE(HAVE_SNDFILE, 1, [Define to 1 if sndfile is available.])], |
d534a3014fd7
build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents:
22104
diff
changeset
|
1621 [warn_sndfile="sndfile library found, but does not seem to work properly; disabling audio file I/O functions"])]) |
19464
8fe2780c1491
update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents:
17465
diff
changeset
|
1622 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1623 ### Check for PortAudio library. |
19470
23833e1bfa2e
check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19467
diff
changeset
|
1624 |
22104
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1625 OCTAVE_CHECK_LIB(portaudio, PortAudio, |
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1626 [PortAudio library not found. The audioplayer, audiorecorder, and audiodevinfo functions will be disabled.], |
22458
30002d6568c4
build: fix detection of PortAudio to differentiate usable versions (bug #49039)
Mike Miller <mtmiller@octave.org>
parents:
22455
diff
changeset
|
1627 [portaudio.h], [Pa_GetDeviceCount], |
22104
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1628 [], [don't use PortAudio library, disable audio playback and recording], |
cfc260765ddf
build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents:
22041
diff
changeset
|
1629 [], [portaudio-2.0]) |
19470
23833e1bfa2e
check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19467
diff
changeset
|
1630 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1631 ### Check for either of GraphicsMagick++/ImageMagick++ libraries. |
9575
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1632 |
21381 | 1633 check_magick=yes |
1634 use_magick=no | |
11216
5036b0ff9597
configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents:
11214
diff
changeset
|
1635 AC_ARG_WITH([magick], |
5036b0ff9597
configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents:
11214
diff
changeset
|
1636 [AS_HELP_STRING([--with-magick=LIB], |
30288
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1637 [select library to use for image I/O (options: GraphicsMagick++(default) or ImageMagick++)])], |
21381 | 1638 [if test x"$withval" = xno; then |
1639 check_magick=no | |
1640 else | |
1641 magick="$withval" | |
30288
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1642 fi], [magick="GraphicsMagick++"]) |
21381 | 1643 |
1644 if test $check_magick = yes; then | |
1645 | |
1646 MAGICK_CPPFLAGS= | |
1647 MAGICK_LDFLAGS= | |
1648 MAGICK_LIBS= | |
1649 | |
30288
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1650 PKG_CHECK_EXISTS([$magick], [ |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1651 dnl We are using --cflags now instead of --cflags-only-I because some |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1652 dnl Graphics/ImageMagick++ packages will provide -D options for |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1653 dnl MAGICKCORE_HDRI_ENABLE and MAGICKCORE_QUANTUM_DEPTH that are needed |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1654 dnl for building with a particular verison of the library. If there |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1655 dnl are other flags in the output from pkg-config --cflags that cause |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1656 dnl trouble, then we may need to go back to using --cflags-only-I and |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1657 dnl have a configure test to determine the proper definitions of |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1658 dnl MAGICKCORE_HDRI_ENABLE and MAGICKCORE_QUANTUM_DEPTH. |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1659 dnl See also bug #49563. |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1660 MAGICK_CPPFLAGS="$($PKG_CONFIG --cflags $magick | $SED -e 's/^ *$//')" |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1661 MAGICK_LDFLAGS="$($PKG_CONFIG --libs-only-L $magick | $SED -e 's/^ *$//')" |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1662 MAGICK_LIBS="$($PKG_CONFIG --libs-only-l $magick | $SED -e 's/^ *$//')" |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1663 |
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1664 warn_magick="$magick library fails tests. The imread, imwrite, and imfinfo functions for reading and writing image files will not be fully functional." |
21381 | 1665 |
1666 save_CPPFLAGS="$CPPFLAGS" | |
1667 save_LIBS="$LIBS" | |
1668 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS" | |
1669 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS" | |
1670 AC_LANG_PUSH(C++) | |
1671 AC_CHECK_HEADER([Magick++.h], [ | |
1672 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h], | |
1673 [octave_cv_func_magick_colorrgb], | |
30295
47c078c0f22d
build: Check if magick++ library exports necessary symbols (bug #61481).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30288
diff
changeset
|
1674 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
21381 | 1675 #include <Magick++.h> |
1676 ]], [[ | |
1677 Magick::ColorRGB c; | |
1678 ]])], | |
1679 octave_cv_func_magick_colorrgb=yes, | |
1680 octave_cv_func_magick_colorrgb=no) | |
1681 ]) | |
1682 if test $octave_cv_func_magick_colorrgb = yes; then | |
1683 use_magick=yes | |
1684 warn_magick= | |
1685 fi | |
1686 ]) | |
1687 AC_LANG_POP(C++) | |
1688 CPPFLAGS="$save_CPPFLAGS" | |
1689 LIBS="$save_LIBS" | |
22041
26c0e65e6b77
configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents:
22027
diff
changeset
|
1690 ], |
26c0e65e6b77
configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents:
22027
diff
changeset
|
1691 [use_magick=no |
30288
b7bce52e4500
allow building with ImageMagick++ to work again (bug #49653)
Markus Mützel <markus.muetzel@gmx.de>
parents:
30282
diff
changeset
|
1692 warn_magick="$magick library not found. The imread, imwrite, and imfinfo functions for reading and writing image files will not be fully functional."]) |
21381 | 1693 fi |
1694 | |
1695 if test $use_magick = yes; then | |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1696 AC_DEFINE(HAVE_MAGICK, 1, |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1697 [Define to 1 if Graphics/ImageMagick++ is available.]) |
7937
6661387827d6
Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents:
7934
diff
changeset
|
1698 else |
21381 | 1699 if test -n "$warn_magick"; then |
1700 OCTAVE_CONFIGURE_WARNING([warn_magick]) | |
1701 fi | |
9575
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1702 MAGICK_CPPFLAGS= |
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1703 MAGICK_LDFLAGS= |
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1704 MAGICK_LIBS= |
8938
35e18344fae8
configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents:
8920
diff
changeset
|
1705 fi |
9575
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1706 AC_SUBST(MAGICK_CPPFLAGS) |
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1707 AC_SUBST(MAGICK_LDFLAGS) |
55ecaefb7d0f
Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents:
9573
diff
changeset
|
1708 AC_SUBST(MAGICK_LIBS) |
6043 | 1709 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1710 ### Check for X11 libraries. |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1711 |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1712 AC_PATH_X |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1713 if test "$have_x" = yes; then |
23009
624f76f2ca51
configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents:
23007
diff
changeset
|
1714 AC_DEFINE(HAVE_X_WINDOWS, 1, [Define to 1 if X11 is available.]) |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1715 |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1716 if test "$x_includes" != "NONE"; then |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1717 X11_INCFLAGS="$x_includes" |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1718 fi |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1719 AC_SUBST(X11_INCFLAGS) |
7834
caab78e7e377
added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents:
7825
diff
changeset
|
1720 |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1721 if test -z "$x_libraries"; then |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1722 AC_CHECK_LIB([X11], XrmInitialize, [X11_LIBS="-lX11"], [X11_LIBS=]) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1723 elif test "$x_libraries" != "NONE"; then |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
1724 AC_CHECK_LIB([X11], XrmInitialize, |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1725 [X11_LIBS="-L$x_libraries -lX11"], [X11_LIBS=], "-L$x_libraries") |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1726 fi |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1727 AC_SUBST(X11_LIBS) |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1728 fi |
7834
caab78e7e377
added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents:
7825
diff
changeset
|
1729 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1730 ### Check for the Carbon framework on macOS systems. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1731 |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
1732 OCTAVE_HAVE_FRAMEWORK([Carbon], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1733 [[#include <Carbon/Carbon.h>]], [[CGMainDisplayID ()]], |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1734 [have_framework_carbon=yes], [have_framework_carbon=no]) |
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
1735 if test $have_framework_carbon = yes; then |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1736 AC_DEFINE(HAVE_FRAMEWORK_CARBON, 1, |
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1737 [Define to 1 if framework CARBON is available.]) |
22208
83963bad5e7d
improvements to Qt & OpenGL linking on the Mac (bug #41574)
Michael C. Grant <mcg@cvxr.com>
parents:
22160
diff
changeset
|
1738 CARBON_LIBS="-framework Carbon" |
83963bad5e7d
improvements to Qt & OpenGL linking on the Mac (bug #41574)
Michael C. Grant <mcg@cvxr.com>
parents:
22160
diff
changeset
|
1739 AC_MSG_NOTICE([adding -framework Carbon to CARBON_LIBS]) |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1740 AC_SUBST(CARBON_LIBS) |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1741 fi |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1742 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1743 ## Check for the CGDisplayBitsPerPixel function. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1744 if test $have_framework_carbon = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1745 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1746 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
1747 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1748 ### Check for OpenGL and helper libraries used by OpenGL graphics renderer. |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1749 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1750 check_opengl=yes |
11208
a44ba1cdfbb5
handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents:
11119
diff
changeset
|
1751 AC_ARG_WITH([opengl], |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
1752 [AS_HELP_STRING([--without-opengl], |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1753 [don't use OpenGL libraries, disable OpenGL graphics])], |
21381 | 1754 [if test x"$withval" = xno; then |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1755 check_opengl=no |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1756 fi]) |
11208
a44ba1cdfbb5
handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents:
11119
diff
changeset
|
1757 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
1758 ## Check for OpenGL library |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
1759 if test $check_opengl = yes; then |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
1760 OCTAVE_CHECK_LIB_OPENGL |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1761 if test -z "$OPENGL_LIBS"; then |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1762 warn_opengl_libs="OpenGL libs (GL and GLU) not found. OpenGL graphics will be disabled." |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1763 OCTAVE_CONFIGURE_WARNING([warn_opengl_libs]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1764 fi |
11208
a44ba1cdfbb5
handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents:
11119
diff
changeset
|
1765 fi |
a44ba1cdfbb5
handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents:
11119
diff
changeset
|
1766 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1767 ## Check for FreeType 2 library |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1768 |
24121
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1769 check_freetype=yes |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1770 warn_freetype= |
24121
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1771 AC_ARG_WITH([freetype], |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1772 [AS_HELP_STRING([--without-freetype], |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1773 [don't use FreeType library, OpenGL graphics will not be fully functional])], |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1774 [if test x"$withval" = xno; then |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1775 check_freetype=no |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1776 fi]) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1777 |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1778 if test $check_freetype = yes; then |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1779 PKG_CHECK_MODULES([FT2], [freetype2], [ |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1780 min_ft2_version=9.03 |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1781 AC_MSG_CHECKING([for FreeType2 version >= $min_ft2_version]) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1782 $PKG_CONFIG freetype2 --atleast-version=$min_ft2_version |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1783 ac_status=$? |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1784 if test "$ac_status" = 0; then |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1785 AC_MSG_RESULT(yes) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1786 AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if Freetype is available.]) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1787 save_LIBS="$LIBS" |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1788 LIBS="$FT2_LIBS $LIBS" |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1789 AC_CHECK_FUNCS([FT_Reference_Face]) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1790 LIBS="$save_LIBS" |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1791 else |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1792 AC_MSG_RESULT(no) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1793 warn_freetype="FreeType library >= 9.03 not found. OpenGL graphics will not be fully functional." |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1794 fi], |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1795 [warn_freetype="FreeType library not found. OpenGL graphics will not be fully functional."]) |
e2dc75c661ac
configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents:
24077
diff
changeset
|
1796 fi |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1797 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1798 if test -n "$warn_freetype"; then |
25671
19eba00c0c7d
if freetype detection fails, unset FT2_* config variables (bug #54369)
John W. Eaton <jwe@octave.org>
parents:
25607
diff
changeset
|
1799 FT2_CFLAGS= |
19eba00c0c7d
if freetype detection fails, unset FT2_* config variables (bug #54369)
John W. Eaton <jwe@octave.org>
parents:
25607
diff
changeset
|
1800 FT2_LIBS= |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1801 OCTAVE_CONFIGURE_WARNING([warn_freetype]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1802 else |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1803 dnl Alias CPPFLAGS to CFLAGS. This is closer to the true meaning |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1804 dnl of `pkg-config --cflags` output. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
1805 FT2_CPPFLAGS="$FT2_CFLAGS" |
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
1806 AC_SUBST(FT2_CPPFLAGS) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1807 fi |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1808 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1809 ## Check for fontconfig library |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1810 |
23018
50b9eb1fb5fb
* configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents:
23016
diff
changeset
|
1811 OCTAVE_CHECK_LIB(fontconfig, fontconfig, |
50b9eb1fb5fb
* configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents:
23016
diff
changeset
|
1812 [Fontconfig library not found. OpenGL graphics will not be fully functional.], |
50b9eb1fb5fb
* configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents:
23016
diff
changeset
|
1813 [fontconfig.h fontconfig/fontconfig.h], [FcInit], |
50b9eb1fb5fb
* configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents:
23016
diff
changeset
|
1814 [], [don't use fontconfig library, OpenGL graphics will not be fully functional]) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1815 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1816 ### GUI/Qt related tests. |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1817 |
28305 | 1818 QT_VERSIONS="5" |
21381 | 1819 |
1820 AC_ARG_WITH([qt], | |
22257
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1821 [AS_HELP_STRING([--with-qt=VER], [use the Qt major version VER]) |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1822 dnl Second help string must not be indented for correct alignment |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1823 AS_HELP_STRING([--without-qt], [don't use Qt libraries, disable Qt GUI])], |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1824 [case $withval in |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1825 yes | "") |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1826 ;; |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1827 no) |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1828 QT_VERSIONS= |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1829 ;; |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1830 *) |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1831 QT_VERSIONS="$withval" |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1832 ;; |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1833 esac]) |
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1834 |
22823
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1835 check_qscintilla=yes |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1836 AC_ARG_WITH([qscintilla], |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1837 [AS_HELP_STRING([--without-qscintilla], [disable QScintilla editor])], |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1838 [if test x"$withval" = xno; then |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1839 check_qscintilla=no |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1840 fi]) |
e2afee0041bf
new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents:
22763
diff
changeset
|
1841 |
22257
945e7f9c11ff
build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents:
22251
diff
changeset
|
1842 OCTAVE_CHECK_QT([$QT_VERSIONS]) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1843 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1844 ## Default terminal font for the GUI. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1845 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1846 case $host_os in |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1847 mingw* | msdosmsvc) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1848 DEFAULT_TERMINAL_FONT="Lucida Console" |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1849 ;; |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1850 *) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1851 DEFAULT_TERMINAL_FONT="Courier" |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1852 ;; |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1853 esac |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1854 DEFAULT_TERMINAL_FONT_SIZE=10 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1855 AC_SUBST(DEFAULT_TERMINAL_FONT) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1856 AC_SUBST(DEFAULT_TERMINAL_FONT_SIZE) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1857 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1858 ### Check for FLTK library. |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1859 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1860 check_fltk=yes |
21512
79aa496c6d47
maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents:
21480
diff
changeset
|
1861 build_fltk_graphics=no |
79aa496c6d47
maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents:
21480
diff
changeset
|
1862 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1863 AC_ARG_WITH([fltk], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1864 [AS_HELP_STRING([--without-fltk], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1865 [don't use FLTK libraries, disable OpenGL graphics with FLTK widgets])], |
21381 | 1866 [if test x"$withval" = xno; then |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1867 check_fltk=no |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1868 fi]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1869 |
19733
08033d583435
more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents:
19732
diff
changeset
|
1870 FLTK_CPPFLAGS= |
08033d583435
more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents:
19732
diff
changeset
|
1871 FLTK_LDFLAGS= |
19732
bf25e9f7c22a
use FLTK_CFLAGS and FLTK_LIBS instead of GRAPHICS_CFLAGS and GRAPHICS_LIBS
John W. Eaton <jwe@octave.org>
parents:
19703
diff
changeset
|
1872 FLTK_LIBS= |
10571
2ceb8e013597
add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents:
10471
diff
changeset
|
1873 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1874 if test $check_fltk = yes; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1875 AC_ARG_WITH([fltk-prefix], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1876 [AS_HELP_STRING([--with-fltk-prefix=PFX], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1877 [prefix where FLTK is installed (optional)])], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1878 [fltk_prefix="$withval"], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1879 [fltk_prefix=""]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1880 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1881 AC_ARG_WITH([fltk-exec-prefix], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1882 [AS_HELP_STRING([--with-fltk-exec-prefix=PFX], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1883 [exec prefix where FLTK is installed (optional)])], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1884 [fltk_exec_prefix="$withval"], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1885 [fltk_exec_prefix=""]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1886 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1887 if test "x$fltk_exec_prefix" != x; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1888 fltk_args="$fltk_args --exec-prefix=$fltk_exec_prefix" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1889 if test "x${FLTK_CONFIG+set}" != xset ; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1890 FLTK_CONFIG="$fltk_exec_prefix/bin/fltk-config" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1891 fi |
18025
7c0f59b688fc
configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents:
17989
diff
changeset
|
1892 fi |
7c0f59b688fc
configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents:
17989
diff
changeset
|
1893 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1894 if test "x$fltk_prefix" != x; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1895 fltk_args="$fltk_args --prefix=$fltk_prefix" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1896 if test x${FLTK_CONFIG+set} != xset ; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1897 FLTK_CONFIG="$fltk_prefix/bin/fltk-config" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1898 fi |
18025
7c0f59b688fc
configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents:
17989
diff
changeset
|
1899 fi |
7c0f59b688fc
configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents:
17989
diff
changeset
|
1900 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1901 AC_PATH_PROG([FLTK_CONFIG], [fltk-config], [no]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1902 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1903 warn_fltk_config= |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1904 warn_fltk_opengl= |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1905 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1906 if test "$FLTK_CONFIG" = no; then |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
1907 warn_fltk_config="FLTK config script not found. FLTK toolkit will be disabled." |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1908 OCTAVE_CONFIGURE_WARNING([warn_fltk_config]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1909 else |
21984
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1910 ## Only include -I options in FLTK_CPPFLAGS |
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1911 fltk_cflags=`$FLTK_CONFIG $fltkconf_args --use-gl --cflags` |
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1912 for fltk_option in $fltk_cflags; do |
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1913 case $fltk_option in |
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1914 -I*) |
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1915 FLTK_CPPFLAGS="$FLTK_CPPFLAGS $fltk_option" |
19582
27c5f42a7a64
configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents:
19508
diff
changeset
|
1916 ;; |
27c5f42a7a64
configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents:
19508
diff
changeset
|
1917 esac |
21984
6187b9ce8477
build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents:
21949
diff
changeset
|
1918 done |
25213
7f6b4483468d
configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents:
25208
diff
changeset
|
1919 FLTK_CPPFLAGS=`echo "$FLTK_CPPFLAGS" | $SED -e 's/^ \+//'` |
7f6b4483468d
configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents:
25208
diff
changeset
|
1920 |
23939
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1921 ## Split -L and -l options into FLTK_LDFLAGS and FLTK_LIBS |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1922 fltk_ldflags=`$FLTK_CONFIG $fltkconf_args --use-gl --ldflags` |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1923 for fltk_option in $fltk_ldflags; do |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1924 case $fltk_option in |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1925 -l*) |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1926 FLTK_LIBS="$FLTK_LIBS $fltk_option" |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1927 ;; |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1928 *) |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1929 FLTK_LDFLAGS="$FLTK_LDFLAGS $fltk_option" |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1930 ;; |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1931 esac |
fd6b1339689f
build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents:
23836
diff
changeset
|
1932 done |
25213
7f6b4483468d
configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents:
25208
diff
changeset
|
1933 FLTK_LIBS=`echo "$FLTK_LIBS" | $SED -e 's/^ \+//'` |
7f6b4483468d
configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents:
25208
diff
changeset
|
1934 FLTK_LDFLAGS=`echo "$FLTK_LDFLAGS" | $SED -e 's/^ \+//'` |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1935 |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1936 case $host_os in |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1937 mingw*) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1938 FLTK_LDFLAGS=`echo $FLTK_LDFLAGS | $SED -e 's/-mwindows//g'` |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1939 ;; |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1940 esac |
21802
66972e1679df
configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents:
21724
diff
changeset
|
1941 AC_LANG_PUSH(C++) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1942 AC_CACHE_CHECK([for OpenGL support in FLTK], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1943 [octave_cv_fltk_opengl_support], |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1944 [save_CPPFLAGS="$CPPFLAGS" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1945 CPPFLAGS="$CFLAGS $FLTK_CPPFLAGS" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1946 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1947 #include <FL/gl.h> |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1948 ]], [[ |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1949 int nothing = 0; |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1950 ]])], |
21802
66972e1679df
configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents:
21724
diff
changeset
|
1951 octave_cv_fltk_opengl_support=yes, |
66972e1679df
configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents:
21724
diff
changeset
|
1952 octave_cv_fltk_opengl_support=no) |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1953 CPPFLAGS="$save_CPPFLAGS" |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1954 ]) |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1955 if test $octave_cv_fltk_opengl_support = no; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1956 warn_fltk_opengl="FLTK does not have OpenGL support. OpenGL graphics with FLTK widgets will be disabled." |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1957 else |
21512
79aa496c6d47
maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents:
21480
diff
changeset
|
1958 build_fltk_graphics=yes |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1959 AC_DEFINE(HAVE_FLTK, 1, [Define to 1 if FLTK is available.]) |
10571
2ceb8e013597
add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents:
10471
diff
changeset
|
1960 fi |
21802
66972e1679df
configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents:
21724
diff
changeset
|
1961 AC_LANG_POP(C++) |
19582
27c5f42a7a64
configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents:
19508
diff
changeset
|
1962 |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1963 if test -n "$warn_fltk_opengl"; then |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1964 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl]) |
10571
2ceb8e013597
add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents:
10471
diff
changeset
|
1965 fi |
2ceb8e013597
add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents:
10471
diff
changeset
|
1966 fi |
7834
caab78e7e377
added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents:
7825
diff
changeset
|
1967 fi |
caab78e7e377
added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents:
7825
diff
changeset
|
1968 |
19733
08033d583435
more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents:
19732
diff
changeset
|
1969 AC_SUBST(FLTK_CPPFLAGS) |
08033d583435
more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents:
19732
diff
changeset
|
1970 AC_SUBST(FLTK_LDFLAGS) |
19732
bf25e9f7c22a
use FLTK_CFLAGS and FLTK_LIBS instead of GRAPHICS_CFLAGS and GRAPHICS_LIBS
John W. Eaton <jwe@octave.org>
parents:
19703
diff
changeset
|
1971 AC_SUBST(FLTK_LIBS) |
7834
caab78e7e377
added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents:
7825
diff
changeset
|
1972 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1973 ### Final determination of whether OpenGL graphics can be built. |
21512
79aa496c6d47
maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents:
21480
diff
changeset
|
1974 if test $build_qt_graphics = no && test $build_fltk_graphics = no; then |
21374
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1975 opengl_graphics=no |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1976 else |
1487a68a496a
untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents:
21354
diff
changeset
|
1977 opengl_graphics=yes |
19732
bf25e9f7c22a
use FLTK_CFLAGS and FLTK_LIBS instead of GRAPHICS_CFLAGS and GRAPHICS_LIBS
John W. Eaton <jwe@octave.org>
parents:
19703
diff
changeset
|
1978 fi |
19703
a81177f4bfe6
Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents:
19697
diff
changeset
|
1979 |
28364
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1980 ## Check for gl2ps which is required for printing with OpenGL graphics. |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1981 |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1982 if test $opengl_graphics = yes; then |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1983 AC_CHECK_HEADERS([gl2ps.h], |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1984 [GL2PS_LIBS="-lgl2ps"], |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1985 [warn_gl2ps="gl2ps library not found. Printing of OpenGL graphics will be disabled."]) |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1986 |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1987 if test -n "$warn_gl2ps"; then |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1988 OCTAVE_CONFIGURE_WARNING([warn_gl2ps]) |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1989 else |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1990 save_LIBS="$LIBS" |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1991 LIBS="$GL2PS_LIBS $LIBS" |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1992 AC_CHECK_FUNCS([gl2psLineJoin]) |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1993 LIBS="$save_LIBS" |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1994 fi |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1995 |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1996 AC_SUBST(GL2PS_LIBS) |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1997 fi |
75c87b15bcee
configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents:
28361
diff
changeset
|
1998 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
1999 ### Use the system-wide installation of GNU FreeFont if the user requests it. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2000 dnl By default, Octave includes its own copy of the FreeSans font which it |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2001 dnl installs in its own directory for use as a fallback default font. If this |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2002 dnl configuration option is used, then do not install our own copy of the fonts |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2003 dnl and assume they can be found in the provided system directory. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2004 SYSTEM_FREEFONT_DIR= |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2005 AC_ARG_WITH([system-freefont], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2006 [AS_HELP_STRING([--with-system-freefont=DIR], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2007 [use FreeSans fonts in DIR (default: install and use internal copy)])]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2008 case $with_system_freefont in |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2009 no | "") |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2010 SYSTEM_FREEFONT_DIR= |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2011 ;; |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2012 yes) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2013 AC_MSG_ERROR([directory argument required for --with-system-freefont]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2014 ;; |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2015 *) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2016 SYSTEM_FREEFONT_DIR=$with_system_freefont |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2017 ;; |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2018 esac |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2019 if test -n "$SYSTEM_FREEFONT_DIR"; then |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2020 AC_MSG_NOTICE([configuring Octave to use system fonts in $SYSTEM_FREEFONT_DIR]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2021 AC_DEFINE_UNQUOTED([SYSTEM_FREEFONT_DIR], ["$SYSTEM_FREEFONT_DIR"], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2022 [Define this to be the system directory containing the GNU FreeFont fonts.]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2023 fi |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2024 AM_CONDITIONAL([AMCOND_INSTALL_INTERNAL_FONT_FILES], |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2025 [test -z "$SYSTEM_FREEFONT_DIR"]) |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2026 |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2027 ### Check for qrupdate library. |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
2028 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2029 dnl No need to adjust FFLAGS because only link is attempted. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2030 dnl Must supply proper LIBS, however. |
9570
1ab56c73ec7c
use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents:
9568
diff
changeset
|
2031 save_LIBS="$LIBS" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
2032 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS" |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2033 OCTAVE_CHECK_LIB(qrupdate, qrupdate, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2034 [qrupdate not found. The QR & Cholesky updating functions will be slow.], |
9570
1ab56c73ec7c
use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents:
9568
diff
changeset
|
2035 [], |
9707
6f5c4c82c5fc
avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents:
9648
diff
changeset
|
2036 [sqr1up], |
6f5c4c82c5fc
avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents:
9648
diff
changeset
|
2037 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions]) |
9708 | 2038 |
19349
043440fa7006
configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents:
19344
diff
changeset
|
2039 ## Additional check to see if qrupdate lib found supports LU updates |
28309
144d77f3f829
configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents:
28305
diff
changeset
|
2040 if test -n "$QRUPDATE_LIBS"; then |
15361
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2041 AC_CACHE_CHECK([for slup1up in $QRUPDATE_LIBS], |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2042 [octave_cv_func_slup1up], |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2043 [LIBS="$LIBS $QRUPDATE_LIBS" |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2044 AC_LANG_PUSH([Fortran 77]) |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2045 AC_LINK_IFELSE([AC_LANG_CALL([], [slup1up])], |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2046 octave_cv_func_slup1up=yes, octave_cv_func_slup1up=no) |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2047 AC_LANG_POP([Fortran 77]) |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2048 ]) |
01c4f5d8a656
configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents:
15350
diff
changeset
|
2049 if test $octave_cv_func_slup1up = yes; then |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
2050 AC_DEFINE(HAVE_QRUPDATE_LUU, 1, [Define to 1 if qrupdate supports LU updates.]) |
9708 | 2051 fi |
2052 fi | |
9570
1ab56c73ec7c
use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents:
9568
diff
changeset
|
2053 LIBS="$save_LIBS" |
8547
d66c9b6e506a
imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents:
8417
diff
changeset
|
2054 |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21117
diff
changeset
|
2055 if test $ENABLE_64 = yes; then |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2056 CHOLMOD_TAG="_l_" |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2057 CXSPARSE_TAG="_dl_" |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2058 UMFPACK_TAG="_zl_" |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2059 else |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2060 CHOLMOD_TAG="_" |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2061 CXSPARSE_TAG="_di_" |
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2062 UMFPACK_TAG="_zi_" |
20712
4a25c398ffa2
configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents:
20677
diff
changeset
|
2063 fi |
4a25c398ffa2
configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents:
20677
diff
changeset
|
2064 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2065 ## On some systems, explicitly linking with -lsuitesparseconfig is needed |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2066 ## when using SuiteSparse libraries. If so, the checks below for specific |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2067 ## SuiteSparse libraries may fail without it. Include LIB_CLOCK_GETTIME (from |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2068 ## gnulib) on systems where needed. |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2069 |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2070 save_LIBS="$LIBS" |
23993
49e37560e0fe
configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents:
23992
diff
changeset
|
2071 LIBS="$LIB_CLOCK_GETTIME $LIBS" |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2072 OCTAVE_CHECK_LIB(suitesparseconfig, SUITESPARSECONFIG, |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2073 [], [], [SuiteSparse_time], [], |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2074 [don't link directly with suitesparseconfig library]) |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2075 LIBS="$save_LIBS" |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2076 |
23993
49e37560e0fe
configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents:
23992
diff
changeset
|
2077 if test -n "$SUITESPARSECONFIG_LIBS" && test -n "$LIB_CLOCK_GETTIME"; then |
49e37560e0fe
configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents:
23992
diff
changeset
|
2078 SUITESPARSECONFIG_LIBS="$SUITESPARSECONFIG_LIBS $LIB_CLOCK_GETTIME" |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2079 fi |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2080 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2081 ## Save and restore LIBS after all checks for SuiteSparse libraries. |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2082 suitesparse_save_LIBS="$LIBS" |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2083 LIBS="$SUITESPARSECONFIG_LIBS $LIBS" |
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2084 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2085 ### Check for AMD library. |
7619 | 2086 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2087 OCTAVE_CHECK_LIB(amd, AMD, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2088 [AMD library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2089 [amd.h suitesparse/amd.h amd/amd.h], |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2090 [amd_postorder], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2091 [], [don't use AMD library, disable some sparse matrix functionality]) |
5451 | 2092 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2093 ### Check for CAMD library. |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2094 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2095 OCTAVE_CHECK_LIB(camd, CAMD, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2096 [CAMD library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2097 [camd.h suitesparse/camd.h camd/camd.h], |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2098 [camd_postorder], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2099 [], [don't use CAMD library, disable some sparse matrix functionality]) |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2100 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2101 ### Check for COLAMD library. |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2102 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2103 OCTAVE_CHECK_LIB(colamd, COLAMD, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2104 [COLAMD library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2105 [colamd.h suitesparse/colamd.h colamd/colamd.h], |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2106 [colamd], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2107 [], [don't use COLAMD library, disable some sparse matrix functionality]) |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2108 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2109 ### Check for CCOLAMD library. |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2110 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2111 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2112 [CCOLAMD library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2113 [ccolamd.h suitesparse/ccolamd.h ccolamd/ccolamd.h], |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2114 [ccolamd], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2115 [], [don't use CCOLAMD library, disable some sparse matrix functionality]) |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2116 |
15390
ad2c3902b826
configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents:
15369
diff
changeset
|
2117 ### Check for CHOLMOD library. |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2118 dnl If your cholmod library requires cblas, then you will need to configure |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2119 dnl with --with-cholmod="-lcholmod -lcblas". |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2120 |
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2121 save_LIBS="$LIBS" |
10332
5f6298220ced
configure.ac: include colamd and amd libs in LIBS when checking for cholmod library
John W. Eaton <jwe@octave.org>
parents:
10331
diff
changeset
|
2122 LIBS="$COLAMD_LDFLAGS $COLAMD_LIBS $AMD_LDFLAGS $AMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS" |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2123 OCTAVE_CHECK_LIB(cholmod, CHOLMOD, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2124 [CHOLMOD library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2125 [cholmod.h suitesparse/cholmod.h cholmod/cholmod.h], |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2126 [cholmod${CHOLMOD_TAG}start], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2127 [], [don't use CHOLMOD library, disable some sparse matrix functionality]) |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2128 LIBS="$save_LIBS" |
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2129 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2130 ### Check for SPQR library. |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2131 |
29360
2a4998b97990
build: Consider SPQR dependency on cholmod in configure check (bug #57033).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29359
diff
changeset
|
2132 save_LIBS="$LIBS" |
2a4998b97990
build: Consider SPQR dependency on cholmod in configure check (bug #57033).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29359
diff
changeset
|
2133 LIBS="$CHOLMOD_LIBS $LIBS" |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2134 OCTAVE_CHECK_LIB(spqr, SPQR, |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2135 [SPQR library not found. This will result in some lack of functionality for sparse matrices.], |
29433
dba6e9920113
configure.ac: Prioritize top-level headers in OCTAVE_CHECK_LIB macro (bug #59806)
Rik <rik@octave.org>
parents:
29414
diff
changeset
|
2136 [SuiteSparseQR.hpp suitesparse/SuiteSparseQR.hpp], |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2137 [SuiteSparseQR_C], |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2138 [C++], [don't use SPQR library, disable some sparse matrix functionality]) |
29360
2a4998b97990
build: Consider SPQR dependency on cholmod in configure check (bug #57033).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29359
diff
changeset
|
2139 LIBS="$save_LIBS" |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2140 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2141 ### Check for CXSparse library. |
9523
0ce82753dd72
more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents:
9519
diff
changeset
|
2142 |
15141
4388f6518440
build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents:
15134
diff
changeset
|
2143 OCTAVE_CHECK_LIB(cxsparse, CXSparse, |
9571
263a8ed419b0
configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents:
9570
diff
changeset
|
2144 [CXSparse library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2145 [cs.h suitesparse/cs.h cxsparse/cs.h], |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2146 [cs${CXSPARSE_TAG}sqr], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2147 [C++], [don't use CXSparse library, disable some sparse matrix functionality]) |
6024 | 2148 |
28309
144d77f3f829
configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents:
28305
diff
changeset
|
2149 if test -n "$CXSPARSE_LIBS"; then |
25309
7d32780f4dea
avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents:
25295
diff
changeset
|
2150 ## Additional check for CXSparse version >= 2.2 |
7d32780f4dea
avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents:
25295
diff
changeset
|
2151 if test $octave_cv_lib_cxsparse = yes; then |
7d32780f4dea
avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents:
25295
diff
changeset
|
2152 OCTAVE_CHECK_CXSPARSE_VERSION_OK |
7d32780f4dea
avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents:
25295
diff
changeset
|
2153 if test $octave_cv_cxsparse_version_ok = no; then |
30255
aaac4d16af9e
build: Correct error message for incompatible CXSparse (bug #61385).
Petter Tomner <tomner@kth.se>
parents:
30253
diff
changeset
|
2154 AC_MSG_ERROR([CXSparse library is too old (< version 2.2). Upgrade CXSparse (SuiteSparse) or configure Octave with --without-cxsparse"]) |
25309
7d32780f4dea
avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents:
25295
diff
changeset
|
2155 fi |
21160
b5b531ba93ce
build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents:
21150
diff
changeset
|
2156 fi |
21023
ec532a439c6f
rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents:
20842
diff
changeset
|
2157 fi |
4626 | 2158 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
2159 ### Check for UMFPACK library. |
5226 | 2160 |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2161 save_LIBS="$LIBS" |
9787
cc5bb7b5679f
use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents:
9763
diff
changeset
|
2162 save_CPPFLAGS="$CPPFLAGS" |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2163 LIBS="$AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS" |
9787
cc5bb7b5679f
use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents:
9763
diff
changeset
|
2164 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
2165 OCTAVE_CHECK_LIB([umfpack], UMFPACK, |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2166 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2167 [umfpack.h suitesparse/umfpack.h umfpack/umfpack.h], |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2168 [umfpack${UMFPACK_TAG}get_determinant], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2169 [], [don't use UMFPACK, disable some sparse matrix functionality]) |
9787
cc5bb7b5679f
use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents:
9763
diff
changeset
|
2170 CPPFLAGS="$save_CPPFLAGS" |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2171 LIBS="$save_LIBS" |
5512 | 2172 |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2173 if test -z "$UMFPACK_LIBS"; then |
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2174 ## Invalidate the cache and try again with -lcblas. |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2175 $as_unset ac_cv_lib_umfpack_umfpack${UMFPACK_TAG}get_determinant |
15350
6a0c0d3d60b6
build: Implement some caching for OCTAVE_CHECK_LIB macro.
Rik <rik@octave.org>
parents:
15349
diff
changeset
|
2176 $as_unset octave_cv_lib_umfpack |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2177 save_LIBS="$LIBS" |
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2178 LIBS="-lcblas $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
2179 OCTAVE_CHECK_LIB([umfpack], UMFPACK, |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2180 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2181 [umfpack.h suitesparse/umfpack.h umfpack/umfpack.h], |
16318
eb572251b7c6
check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents:
16313
diff
changeset
|
2182 [umfpack${UMFPACK_TAG}get_determinant], |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
2183 [], [don't use UMFPACK, disable some sparse matrix functionality]) |
9572
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2184 if test -n "$UMFPACK_LIBS"; then |
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2185 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas" |
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2186 fi |
ab8a163f2052
use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents:
9571
diff
changeset
|
2187 LIBS="$save_LIBS" |
6133 | 2188 fi |
5513 | 2189 |
23021
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2190 ### Check for KLU library and header. |
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2191 |
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2192 OCTAVE_CHECK_LIB(klu, KLU, |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2193 [KLU library not found. This will result in some lack of functionality for sparse matrices.], |
29434
73db3b4d2188
configure.ac: No longer look for SuiteSparse header files in ufsparse/ (bug #59806).
Rik <rik@octave.org>
parents:
29433
diff
changeset
|
2194 [klu.h suitesparse/klu.h klu/klu.h], [klu_solve], |
23021
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2195 [], [don't use KLU library, disable some sparse matrix functionality]) |
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2196 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2197 ## Restore LIBS after all suitesparse configuration tests |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
2198 LIBS="$suitesparse_save_LIBS" |
5226 | 2199 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2200 ## Collections of flags. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2201 dnl These are here instead of just in the Makefile.am file because we |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2202 dnl substitute some of them into other source files like mkoctfile. |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2203 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2204 ## Order matters, at least on some systems (Cygwin, for example). |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2205 |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2206 SPARSE_XCPPFLAGS="$CHOLMOD_CPPFLAGS $UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CAMD_CPPFLAGS $COLAMD_CPPFLAGS $CCOLAMD_CPPFLAGS $CXSPARSE_CPPFLAGS $SPQR_CPPFLAGS" |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2207 |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2208 SPARSE_XLDFLAGS="$CHOLMOD_LDFLAGS $UMFPACK_LDFLAGS $AMD_LDFLAGS $CAMD_LDFLAGS $COLAMD_LDFLAGS $CCOLAMD_LDFLAGS $CXSPARSE_LDFLAGS $SPQR_LDFLAGS" |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2209 |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
2210 SPARSE_XLIBS="$CHOLMOD_LIBS $UMFPACK_LIBS $AMD_LIBS $CAMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $CXSPARSE_LIBS $SUITESPARSECONFIG_LIBS $SPQR_LIBS" |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2211 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2212 AC_SUBST(SPARSE_XCPPFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2213 AC_SUBST(SPARSE_XLDFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2214 AC_SUBST(SPARSE_XLIBS) |
5226 | 2215 |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2216 ## Check for UMFPACK separately split complex matrix and RHS. |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2217 if test -n "$UMFPACK_LIBS"; then |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2218 save_CPPFLAGS="$CPPFLAGS" |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2219 save_LDFLAGS="$LDFLAGS"; |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2220 save_LIBS="$LIBS"; |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2221 |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2222 CPPFLAGS="$SPARSE_XCPPFLAGS $CPPFLAGS" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2223 LDFLAGS="$SPARSE_XLDFLAGS $LDFLAGS" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2224 LIBS="$SPARSE_XLIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS $xtra_libs" |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2225 |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2226 OCTAVE_UMFPACK_SEPARATE_SPLIT |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2227 |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2228 CPPFLAGS="$save_CPPFLAGS" |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2229 LDFLAGS="$save_LDFLAGS" |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2230 LIBS="$save_LIBS" |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2231 fi |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
2232 |
23981
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
2233 ### Check for SUNDIALS NVECTOR serial library and header. |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
2234 |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
2235 OCTAVE_CHECK_LIB(sundials_nvecserial, [SUNDIALS NVECTOR], |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2236 [SUNDIALS NVECTOR serial library not found. The solvers ode15i and ode15s will be disabled.], |
29433
dba6e9920113
configure.ac: Prioritize top-level headers in OCTAVE_CHECK_LIB macro (bug #59806)
Rik <rik@octave.org>
parents:
29414
diff
changeset
|
2237 [nvector_serial.h nvector/nvector_serial.h], [N_VNew_Serial], |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2238 [], [don't use SUNDIALS NVECTOR library, disable solvers ode15i and ode15s]) |
23981
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
2239 |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
2240 ### Check for SUNDIALS IDA library and header. |
23021
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2241 |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2242 if test -n "$SUNDIALS_NVECSERIAL_LIBS"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2243 |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2244 save_CPPFLAGS="$CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2245 save_LDFLAGS="$LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2246 save_LIBS="$LIBS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2247 LIBS="$SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS $BLAS_LIBS $FLIBS $LIBS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2248 LDFLAGS="$SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS $BLAS_LDFLAGS $LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2249 CPPFLAGS="$SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS $BLAS_CPPFLAGS $CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2250 OCTAVE_CHECK_LIB(sundials_ida, [SUNDIALS IDA], |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2251 [SUNDIALS IDA library not found. The solvers ode15i and ode15s will be disabled.], |
29433
dba6e9920113
configure.ac: Prioritize top-level headers in OCTAVE_CHECK_LIB macro (bug #59806)
Rik <rik@octave.org>
parents:
29414
diff
changeset
|
2252 [ida.h ida/ida.h], [IDAInit], |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2253 [], [don't use SUNDIALS IDA library, disable solvers ode15i and ode15s]) |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2254 CPPFLAGS="$save_CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2255 LDFLAGS="$save_LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2256 LIBS="$save_LIBS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2257 fi |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2258 |
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2259 ### Check for SUNDIALS library features, some required, some optional. |
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2260 |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2261 if test -n "$SUNDIALS_IDA_LIBS" && test -n "$SUNDIALS_NVECSERIAL_LIBS"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2262 |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2263 CPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS $BLAS_CPPFLAGS $CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2264 LDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS $BLAS_LDFLAGS $LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2265 LIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS $BLAS_LIBS $FLIBS $LIBS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2266 if test -z "$warn_sundials_nvecserial" && test -z "$warn_sundials_ida"; then |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2267 dnl Any of the following tests could determine that SUNDIALS is |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2268 dnl incompatible and should be disabled. In that event, they all populate |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2269 dnl the same variable with appropriate warning messages, and further tests |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2270 dnl should be skipped if a warning message has already been generated that |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2271 dnl SUNDIALS is disabled. |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2272 warn_sundials_disabled= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2273 if test -z "$warn_sundials_disabled"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2274 OCTAVE_CHECK_SUNDIALS_COMPATIBLE_API |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2275 fi |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2276 if test -z "$warn_sundials_disabled"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2277 OCTAVE_CHECK_SUNDIALS_SIZEOF_REALTYPE |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2278 fi |
28944 | 2279 if test -z "$warn_sundials_disabled"; then |
2280 OCTAVE_CHECK_SUNDIALS_SUNLINSOL_DENSE | |
2281 fi | |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2282 dnl The following tests determine whether certain optional features are |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2283 dnl present in the SUNDIALS libraries, but will not disable using SUNDIALS. |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2284 if test -z "$warn_sundials_disabled"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2285 OCTAVE_CHECK_SUNDIALS_SUNLINSOL_KLU |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2286 fi |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2287 fi |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2288 CPPFLAGS="$save_CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2289 LDFLAGS="$save_LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2290 LIBS="$save_LIBS" |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2291 fi |
23021
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2292 |
30585
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
2293 dnl Define this way instead of with an #if in oct-conf-post-private.h so that |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2294 dnl the build features script will get the correct value. |
26906
73b141d5a888
improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents:
26897
diff
changeset
|
2295 dnl |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2296 dnl FIXME: The test on the sunlinsol_klu.h header is a bit of a kluge. |
26906
73b141d5a888
improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents:
26897
diff
changeset
|
2297 dnl How can we do a better job here? Do we need to disable sundials |
73b141d5a888
improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents:
26897
diff
changeset
|
2298 dnl any tests fail, or can we fix __ode15__.cc so that it still partially |
73b141d5a888
improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents:
26897
diff
changeset
|
2299 dnl works when some things are missing (for example, KLU)? |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2300 if test -n "$SUNDIALS_IDA_LIBS" && test -n "$SUNDIALS_NVECSERIAL_LIBS"; then |
28944 | 2301 if test "x$octave_cv_sundials_sunlinsol_dense" = xyes \ |
2302 && test "x$octave_cv_sundials_realtype_is_double" = xyes \ | |
28304
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2303 && test "x$octave_have_sundials_compatible_api" = xyes; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2304 AC_DEFINE(HAVE_SUNDIALS, 1, [Define to 1 if SUNDIALS is available.]) |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2305 |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2306 ## Options needed to build with SUNDIALS and its dependencies. |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2307 SUNDIALS_XCPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_SUNLINSOLKLU_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2308 SUNDIALS_XLDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_SUNLINSOLKLU_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2309 SUNDIALS_XLIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_SUNLINSOLKLU_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS" |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2310 else |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2311 SUNDIALS_IDA_CPPFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2312 SUNDIALS_IDA_LDFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2313 SUNDIALS_IDA_LIBS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2314 SUNDIALS_SUNLINSOLKLU_CPPFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2315 SUNDIALS_SUNLINSOLKLU_LDFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2316 SUNDIALS_SUNLINSOLKLU_LIBS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2317 SUNDIALS_NVECSERIAL_CPPFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2318 SUNDIALS_NVECSERIAL_LDFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2319 SUNDIALS_NVECSERIAL_LIBS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2320 SUNDIALS_XCPPFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2321 SUNDIALS_XLDFLAGS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2322 SUNDIALS_XLIBS= |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2323 dnl Emit a fallback warning message in case SUNDIALS has been disabled for |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2324 dnl some reason that hasn't already generated one of these known warnings. |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2325 if test -z "$warn_sundials_nvecserial" && test -z "$warn_sundials_ida" \ |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2326 && test -z "$warn_sundials_disabled"; then |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2327 warn_sundials_disabled="SUNDIALS libraries are missing some feature. The solvers ode15i and ode15s will be disabled." |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2328 OCTAVE_CONFIGURE_WARNING([warn_sundials_disabled]) |
a8f6a7083428
Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents:
28275
diff
changeset
|
2329 fi |
26995
05f389459461
configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents:
26994
diff
changeset
|
2330 fi |
23021
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2331 fi |
6094018f5e72
refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents:
23018
diff
changeset
|
2332 |
23389
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2333 AC_SUBST(SUNDIALS_XCPPFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2334 AC_SUBST(SUNDIALS_XLDFLAGS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2335 AC_SUBST(SUNDIALS_XLIBS) |
f0eb5d4431b7
* configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents:
23370
diff
changeset
|
2336 |
15063
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
2337 ### Check for ARPACK library. |
36cbcc37fdb8
Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents:
15059
diff
changeset
|
2338 |
14144
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2339 save_LIBS="$LIBS" |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2340 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS" |
15317
d7514add71e2
configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents:
15308
diff
changeset
|
2341 OCTAVE_CHECK_LIB([arpack], ARPACK, |
14144
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2342 [ARPACK not found. The eigs function will be disabled.], |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2343 [], |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2344 [dseupd], |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2345 [Fortran 77], [don't use the ARPACK library, disable eigs function], |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2346 [warn_arpack= |
24289
f52d91f6ef80
Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents:
23835
diff
changeset
|
2347 OCTAVE_CHECK_LIB_ARPACK_OK_1( |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
2348 [AC_DEFINE(HAVE_ARPACK, 1, [Define to 1 if ARPACK is available.])], |
24289
f52d91f6ef80
Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents:
23835
diff
changeset
|
2349 [warn_arpack="ARPACK library found, but does not seem to work properly; disabling eigs function"]) |
28309
144d77f3f829
configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents:
28305
diff
changeset
|
2350 if test -n "$ARPACK_LIBS"; then |
24289
f52d91f6ef80
Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents:
23835
diff
changeset
|
2351 OCTAVE_CHECK_LIB_ARPACK_OK_2([], |
24329
740c6a7db92a
configure.ac: Fix regression in detecting ARPACK library in cset f52d91f6ef80.
Rik <rik@octave.org>
parents:
24289
diff
changeset
|
2352 [AC_MSG_WARN([ARPACK library found, but is buggy; upgrade library (>= v3.3.0) for better results])]) |
24289
f52d91f6ef80
Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents:
23835
diff
changeset
|
2353 fi |
f52d91f6ef80
Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents:
23835
diff
changeset
|
2354 ]) |
14144
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2355 LIBS="$save_LIBS" |
834df9f10963
remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents:
14138
diff
changeset
|
2356 |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2357 ### Check for Java. |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2358 |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2359 build_java=yes |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2360 AC_ARG_ENABLE([java], |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2361 [AS_HELP_STRING([--disable-java], |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2362 [disable Java interface])], |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2363 [if test "$enableval" = no; then |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2364 build_java=no |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2365 fi], |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2366 []) |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2367 |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2368 AC_ARG_WITH([java-homedir], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2369 [AS_HELP_STRING([--with-java-homedir=DIR], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2370 [Java JDK directory in DIR])], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2371 [JAVA_HOMEDIR="$withval"]) |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2372 |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2373 AC_ARG_WITH([java-includedir], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2374 [AS_HELP_STRING([--with-java-includedir=DIR], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2375 [look for java include file <jni.h> in DIR])], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2376 [JAVA_CPPFLAGS="$withval"], [JAVA_CPPFLAGS=""]) |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2377 |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2378 AC_ARG_WITH([java-libdir], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2379 [AS_HELP_STRING([--with-java-libdir=DIR], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2380 [look for java library libjvm in DIR])], |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2381 [JAVA_LDPATH="$withval"], [JAVA_LDPATH=""]) |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2382 |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2383 ## Grab JAVA_HOME from environment variable if it exists |
15761
9f3656ada658
configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents:
15756
diff
changeset
|
2384 AC_ARG_VAR([JAVA_HOME], [path to Java JDK installation]) |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2385 ## But --with-java-homedir option overrides environment variable |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2386 if test -n "$JAVA_HOMEDIR"; then |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2387 JAVA_HOME=$JAVA_HOMEDIR |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2388 fi |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2389 JAVA= |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2390 JAVAC= |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2391 JAR= |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2392 JAVA_LIBS= |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2393 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2394 dnl Fake loop so that "break" can be used to skip code blocks. |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2395 warn_java= |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2396 while test $build_java = yes |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2397 do |
15780
f25101b1e37f
configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents:
15779
diff
changeset
|
2398 ## Unset build_java. Variable is set only if all configuration tests pass. |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2399 build_java=no |
15780
f25101b1e37f
configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents:
15779
diff
changeset
|
2400 |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2401 ## Warn if JAVA_HOME is unset. It is *strongly* advised to specify JAVA_HOME. |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2402 if test -z "$JAVA_HOME"; then |
17964
abe592ef40b5
configure.ac: Use two spaces for sentence breaks in warning messages.
Rik <rik@octave.org>
parents:
17946
diff
changeset
|
2403 warn_java_home="JAVA_HOME environment variable not initialized. Auto-detection will proceed but is unreliable." |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2404 OCTAVE_CONFIGURE_WARNING([warn_java_home]) |
15761
9f3656ada658
configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents:
15756
diff
changeset
|
2405 fi |
9f3656ada658
configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents:
15756
diff
changeset
|
2406 |
15780
f25101b1e37f
configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents:
15779
diff
changeset
|
2407 ## Search for a viable Java executable. |
15761
9f3656ada658
configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents:
15756
diff
changeset
|
2408 if test -z "$JAVA_HOME"; then |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2409 JAVA_PATH="$PATH" |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2410 else |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2411 JAVA_PATH="${JAVA_HOME}$PATH_SEPARATOR${JAVA_HOME}/jre/bin$PATH_SEPARATOR${JAVA_HOME}/bin$PATH_SEPARATOR${JAVA_HOME}/../bin$PATH_SEPARATOR${PATH}" |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2412 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2413 AC_PATH_PROG(JAVA, java, [], [$JAVA_PATH]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2414 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2415 if test -z "$JAVA"; then |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2416 warn_java="No Java executable found. Octave will not be able to call Java methods." |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2417 break |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2418 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2419 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2420 if test -z "$JAVA_HOME"; then |
15780
f25101b1e37f
configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents:
15779
diff
changeset
|
2421 ## Find JAVA_HOME for JRE by running java and querying properties. |
15846
605488d19cb3
configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents:
15839
diff
changeset
|
2422 JAVA_TMP_HOME=`"$JAVA" -classpath ${srcdir}/build-aux OctJavaQry JAVA_HOME` |
15780
f25101b1e37f
configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents:
15779
diff
changeset
|
2423 ## Strip directory back to top-level installation dir (JAVA_HOME for JDK). |
17661
1978a6c76aa9
Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents:
17640
diff
changeset
|
2424 JAVA_HOME=`echo $JAVA_TMP_HOME | $SED -e 's|[[/\\]]bin[[/\\]]\?$||' | $SED -e 's|[[/\\]]jre[[/\\]]\?$||'` |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2425 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2426 |
18030
f0427ca399cc
configure.ac: Remove unused JAVA_HOME_NATIVE variable.
Rik <rik@octave.org>
parents:
18025
diff
changeset
|
2427 case $build_os in |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2428 mingw* | msdosmsvc) |
27646
ab13485346c2
configure.ac: Fix typos and grammar in comments (bug #57171)
Andrew Janke <andrew@apjanke.net>
parents:
27630
diff
changeset
|
2429 ## Under Win32 platform, we want JAVA_HOME to be in MSYS format; that is, |
15846
605488d19cb3
configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents:
15839
diff
changeset
|
2430 ## without colon and backslashes, as it is also used as path separator. |
605488d19cb3
configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents:
15839
diff
changeset
|
2431 ## Use quoted paths as Java may be installed in a path with whitespaces |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2432 ## (e.g., C:\Program Files\Java\...). |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2433 if test -n "$JAVA_HOME"; then |
15846
605488d19cb3
configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents:
15839
diff
changeset
|
2434 JAVA_HOME=`cd "$JAVA_HOME" && pwd` |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2435 fi |
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2436 ;; |
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2437 esac |
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2438 |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2439 ## Amend search path for JAVAC and JAR. |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2440 if test -z "$JAVA_HOME"; then |
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2441 JAVA_PATH="$PATH" |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2442 else |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2443 JAVA_PATH="${JAVA_HOME}$PATH_SEPARATOR${JAVA_HOME}/bin$PATH_SEPARATOR${JAVA_HOME}/../bin$PATH_SEPARATOR${PATH}" |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2444 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2445 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2446 AC_PATH_PROG(JAVAC, javac, [], [$JAVA_PATH]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2447 AC_PATH_PROG(JAR, jar, [], [$JAVA_PATH]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2448 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2449 if test -z "$JAVAC" || test -z "$JAR"; then |
18057
37a5e93d6cfd
configure.ac: add warning about disabling java to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
18056
diff
changeset
|
2450 warn_java="No javac compiler or jar executable found. Octave will not be able to call Java methods." |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2451 break |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2452 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2453 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2454 ## Check Java version is recent enough. |
31128
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2455 AC_CACHE_CHECK([for Java version], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2456 [octave_cv_java_version], |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2457 [octave_cv_java_version=[`"$JAVA" -version 2>&1 | $SED -n -e 's/^[^ ]* version[^0-9"]*"\([^"]*\)".*/\1/p'`] |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2458 ]) |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2459 |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2460 java_major=[`echo $octave_cv_java_version | $SED -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\1/'`] |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2461 java_minor=[`echo $octave_cv_java_version | $SED -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\2/'`] |
1d819b308578
build: cache Java, g++, and gcc compiler version numbers in configure (bug #62715)
Rik <rik@octave.org>
parents:
31127
diff
changeset
|
2462 |
24389
295664c0c922
configure.ac: Fix test for Java version (bug #52617).
Rik <rik@octave.org>
parents:
24374
diff
changeset
|
2463 if test $java_major -gt 1 || (test $java_major -eq 1 && test $java_minor -ge 5); then |
295664c0c922
configure.ac: Fix test for Java version (bug #52617).
Rik <rik@octave.org>
parents:
24374
diff
changeset
|
2464 : # Version is OK. Do nothing. |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2465 else |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2466 warn_java="Java version is too old (< 1.5). Octave will not be able to call Java methods." |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2467 break |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2468 fi |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2469 |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2470 ## At this point Win32 systems have enough configuration data. |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2471 ## We assume that all appropriate variables (e.g., INCLUDE and LIB) already |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2472 ## contain the required paths to compile and link against JDK. |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2473 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2474 msdosmsvc) |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2475 build_java=yes |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2476 JAVA_LIBS=-ladvapi32 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2477 AC_DEFINE(HAVE_JAVA, 1, |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2478 [Define to 1 if Java is available and is at least version 1.5]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2479 break |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2480 ;; |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2481 mingw* | cygwin*) |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2482 build_java=yes |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2483 JAVA_LIBS=-ladvapi32 |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2484 if test $have_msvc = no; then |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2485 if test -n "$JAVA_CPPFLAGS"; then |
18276
508f67c72854
Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents:
18273
diff
changeset
|
2486 JAVA_CPPFLAGS="-I\"${JAVA_CPPFLAGS}\" -I\"${JAVA_CPPFLAGS}/win32\"" |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2487 else |
18276
508f67c72854
Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents:
18273
diff
changeset
|
2488 JAVA_CPPFLAGS="-I\"${JAVA_HOME}/include\" -I\"${JAVA_HOME}/include/win32\"" |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2489 fi |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2490 fi |
17819
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2491 AC_DEFINE(HAVE_JAVA, 1, |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2492 [Define to 1 if Java is available and is at least version 1.5]) |
af924e6572cb
build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents:
17816
diff
changeset
|
2493 break |
15836
48a75e6884ec
Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
15834
diff
changeset
|
2494 ;; |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2495 esac |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2496 |
20713
2469d78a1d8b
Consistently use 'filename' rather than 'file name' throughout code base.
Rik <rik@octave.org>
parents:
20712
diff
changeset
|
2497 ## Determine which library filename to search for. |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2498 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2499 darwin*) |
15777
b8bcb2c7f3e8
configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents:
15769
diff
changeset
|
2500 jvmlib=libjvm.dylib |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2501 ;; |
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2502 *) |
15777
b8bcb2c7f3e8
configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents:
15769
diff
changeset
|
2503 jvmlib=libjvm.so |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2504 ;; |
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2505 esac |
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2506 |
15777
b8bcb2c7f3e8
configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents:
15769
diff
changeset
|
2507 AC_MSG_CHECKING([for $jvmlib]) |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2508 |
31130
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2509 AC_CACHE_VAL([octave_cv_java_ldpath],[ |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2510 if test -z "$JAVA_LDPATH"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2511 ## Run Java to try and determine library path to libjvm.so. |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2512 JAVA_TMP_LDPATH=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_LDPATH` |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2513 JAVA_TMP_LDPATH=`echo $JAVA_TMP_LDPATH | $SED -e "s/${PATH_SEPARATOR}/ /g"` |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2514 for dir in $JAVA_TMP_LDPATH; do |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2515 if test -f "$dir/$jvmlib"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2516 JAVA_LDPATH=$dir |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2517 break |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2518 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2519 done |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2520 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2521 |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2522 if test -z "$JAVA_LDPATH"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2523 ## Nothing found. Try Java again using bootpath argument. |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2524 JAVA_TMP_LDPATH=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_BOOTPATH` |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2525 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_TMP_LDPATH}/client ${JAVA_TMP_LDPATH}/server" |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2526 for dir in $JAVA_TMP_LDPATH; do |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2527 if test -f "$dir/$jvmlib"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2528 JAVA_LDPATH=$dir |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2529 break |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2530 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2531 done |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2532 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2533 |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2534 if test -z "$JAVA_LDPATH"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2535 ## Java failed to find its own library path. Guess wildly. |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2536 JAVA_TMP_LDPATH=`ls -d $JAVA_HOME/jre/lib/*/client` |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2537 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} `ls -d $JAVA_HOME/jre/lib/*/server`" |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2538 ## Add some paths that might work on Macs. |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2539 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_HOME}/../Libraries ${JAVA_HOME}/Libraries" |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2540 ## Add some paths that might work on MinGW |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2541 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_HOME}/bin/client ${JAVA_HOME}/bin/server" |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2542 for dir in $JAVA_TMP_LDPATH; do |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2543 if test -f "$dir/$jvmlib"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2544 JAVA_LDPATH=$dir |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2545 break |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2546 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2547 done |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2548 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2549 |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2550 ## Verify value passed in option --with-java-libdir |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2551 if test -n "$JAVA_LDPATH"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2552 if test -f "${JAVA_LDPATH}/$jvmlib"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2553 : # libjvm found |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2554 else |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2555 JAVA_LDPATH="" |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2556 fi |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
2557 fi |
31130
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2558 |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2559 octave_cv_java_ldpath=$JAVA_LDPATH |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2560 ]) |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2561 JAVA_LDPATH=$octave_cv_java_ldpath |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2562 if test -z "$JAVA_LDPATH"; then |
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2563 AC_MSG_RESULT([not found]) |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2564 warn_java="Library $jvmlib not found. Octave will not be able to call Java methods." |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2565 break |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2566 else |
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2567 AC_MSG_RESULT([$JAVA_LDPATH]) |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2568 fi |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2569 |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2570 AC_MSG_CHECKING([for include file <jni.h>]) |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2571 |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2572 ## Java and JVM found. Set up flags. |
15863
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2573 case $host_os in |
b316429bfa89
build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents:
15857
diff
changeset
|
2574 darwin*) |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2575 if test -n "$JAVA_CPPFLAGS"; then |
24592
6c3b7ca0cb90
Fix Java >1.8 on macOS (Bug #9439)
Sebastian Schöps <sesc@gmx.de>
parents:
24556
diff
changeset
|
2576 JAVA_CPPFLAGS="-I${JAVA_CPPFLAGS} -I${JAVA_CPPFLAGS}/darwin" |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2577 else |
24592
6c3b7ca0cb90
Fix Java >1.8 on macOS (Bug #9439)
Sebastian Schöps <sesc@gmx.de>
parents:
24556
diff
changeset
|
2578 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/darwin" |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2579 fi |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2580 ;; |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2581 *) |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2582 if test -n "$JAVA_CPPFLAGS"; then |
18273
ec975e826728
configure.ac: Respect --with-java-includedir argument (bug #41230)
Rik <rik@octave.org>
parents:
18272
diff
changeset
|
2583 JAVA_CPPFLAGS="-I${JAVA_CPPFLAGS} -I${JAVA_CPPFLAGS}/linux" |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2584 else |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2585 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux" |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2586 fi |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2587 ;; |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2588 esac |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2589 |
15766
fafd51a1b0f0
build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents:
15763
diff
changeset
|
2590 ## Verify jni.h include file exists. |
31130
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2591 AC_CACHE_VAL([octave_cv_java_have_jni],[ |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2592 JNI_PATH=`echo $JAVA_CPPFLAGS | $SED -e 's/-I//g'` |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2593 octave_cv_java_have_jni=no |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2594 for dir in $JNI_PATH; do |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2595 if test -f "${dir}/jni.h"; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2596 octave_cv_java_have_jni=yes |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2597 octave_cv_java_jni_h_path=$dir |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2598 break |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2599 fi |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2600 done |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2601 ]) |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2602 if test $octave_cv_java_have_jni = yes; then |
c4f52c6c5944
build: cache JAVA_LDPATH and Java "jni.h" path (bug #62715)
Rik <rik@octave.org>
parents:
31128
diff
changeset
|
2603 AC_MSG_RESULT([$octave_cv_java_jni_h_path]) |
15769
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2604 else |
eade542fedaa
configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents:
15766
diff
changeset
|
2605 AC_MSG_RESULT([not found]) |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2606 warn_java="Include file <jni.h> not found. Octave will not be able to call Java methods." |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2607 break |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2608 fi |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2609 |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2610 ## Passed all configuration tests. A workable Java installation was found. |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2611 build_java=yes |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2612 AC_DEFINE(HAVE_JAVA, 1, |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2613 [Define to 1 if Java is available and is at least version 1.5]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2614 break |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2615 done |
17844
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2616 if test -n "$warn_java"; then |
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2617 OCTAVE_CONFIGURE_WARNING([warn_java]) |
e88a8fa25125
configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17836
diff
changeset
|
2618 fi |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2619 |
16068
b309a5da17f5
use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents:
16064
diff
changeset
|
2620 AM_CONDITIONAL([AMCOND_HAVE_JAVA], [test $build_java = yes]) |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2621 AC_SUBST(JAVA) |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2622 AC_SUBST(JAVAC) |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2623 AC_SUBST(JAR) |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2624 AC_SUBST(JAVA_CPPFLAGS) |
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2625 AC_SUBST(JAVA_LIBS) |
15763
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2626 AC_DEFINE_UNQUOTED([JAVA_HOME], ["$JAVA_HOME"], [Java home (top-level installation dir)]) |
56239ff815a3
build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents:
15761
diff
changeset
|
2627 AC_DEFINE_UNQUOTED([JAVA_LDPATH], ["$JAVA_LDPATH"], [Java library path (libjvm)]) |
15736
6faa01ff2967
build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents:
15728
diff
changeset
|
2628 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2629 ### Determine if documentation should and can be built. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2630 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2631 ENABLE_DOCS=yes |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2632 AC_ARG_ENABLE([docs], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2633 [AS_HELP_STRING([--disable-docs], [don't build documentation files])], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2634 [if test "$enableval" = no; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2635 ENABLE_DOCS=no |
24623
f39ae754a7d8
configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents:
24592
diff
changeset
|
2636 warn_docs="building documentation disabled; make dist will fail." |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2637 OCTAVE_CONFIGURE_WARNING([warn_docs]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2638 fi], []) |
28361
4e4baa5ac03c
configure.ac: Don't check for gl2ps if opengl_graphics are not used.
Rik <rik@octave.org>
parents:
28343
diff
changeset
|
2639 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2640 if test $ENABLE_DOCS = yes; then |
25589
c21edcb90cbf
support for osmesa removed (bug #50479)
John W. Eaton <jwe@octave.org>
parents:
25584
diff
changeset
|
2641 if test $opengl_graphics = no || test "$have_qt_opengl_offscreen" = no; then |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2642 if test -n "$warn_gnuplot"; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2643 ENABLE_DOCS=no |
24623
f39ae754a7d8
configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents:
24592
diff
changeset
|
2644 warn_docs_graphics="building documentation disabled because no suitable graphics toolkit is available; make dist will fail." |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2645 OCTAVE_CONFIGURE_WARNING([warn_docs_graphics]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2646 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2647 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2648 if test -n "$warn_makeinfo"; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2649 ENABLE_DOCS=no |
24623
f39ae754a7d8
configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents:
24592
diff
changeset
|
2650 warn_docs_makeinfo="building documentation disabled because makeinfo was not found or does not support @sortas; make dist will fail." |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2651 OCTAVE_CONFIGURE_WARNING([warn_docs_makeinfo]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2652 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2653 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2654 if test $ENABLE_DOCS = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2655 AC_DEFINE(ENABLE_DOCS, 1, |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2656 [Define to 1 to build Octave documentation files.]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2657 fi |
28361
4e4baa5ac03c
configure.ac: Don't check for gl2ps if opengl_graphics are not used.
Rik <rik@octave.org>
parents:
28343
diff
changeset
|
2658 |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2659 AM_CONDITIONAL([AMCOND_BUILD_DOCS], [test $ENABLE_DOCS = yes]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2660 |
24945
ba9d37893822
build: Don't built special Qt Help files when --without-qt used (bug #53394)
Rik <rik@octave.org>
parents:
24935
diff
changeset
|
2661 AM_CONDITIONAL([AMCOND_BUILD_QT_DOCS], |
ba9d37893822
build: Don't built special Qt Help files when --without-qt used (bug #53394)
Rik <rik@octave.org>
parents:
24935
diff
changeset
|
2662 [test $ENABLE_DOCS = yes && test $build_qt_gui = yes]) |
ba9d37893822
build: Don't built special Qt Help files when --without-qt used (bug #53394)
Rik <rik@octave.org>
parents:
24935
diff
changeset
|
2663 |
29559
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2664 OCTAVE_RELOCATE_ALL=no |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2665 AC_ARG_ENABLE([relocate-all], |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2666 [AS_HELP_STRING([--enable-relocate-all], |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2667 [assume that all dependencies that are installed under the same prefix are relocated when Octave is relocated])], |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2668 [if test "$enableval" = yes; then OCTAVE_RELOCATE_ALL=yes; fi], []) |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2669 AC_SUBST(OCTAVE_RELOCATE_ALL) |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2670 if test $OCTAVE_RELOCATE_ALL = yes; then |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2671 AC_DEFINE(OCTAVE_REPLACE_PREFIX, 1, [Replace prefix in mkoctfile flags.]) |
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2672 fi |
30373
15ae4d97a632
mkoctfile: Correctly handle relocation in cross-compiler.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30352
diff
changeset
|
2673 AM_CONDITIONAL([AMCOND_RELOCATE_ALL], [test $OCTAVE_RELOCATE_ALL = yes]) |
29559
99e3912441ec
build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29413
diff
changeset
|
2674 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2675 ### Determine whether Mercurial ID should be embedded in library binaries. |
24935
c27398f0601c
maint: revert inadvertent changes from merge revision ff80c319e664
Mike Miller <mtmiller@octave.org>
parents:
24927
diff
changeset
|
2676 |
24926
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2677 ENABLE_HG_ID=yes |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2678 AC_ARG_ENABLE([hg-id], |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2679 [AS_HELP_STRING([--disable-hg-id], |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2680 [disable embedding of hg id in libraries])], |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2681 [if test "$enableval" = no; then ENABLE_HG_ID=no; fi], []) |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2682 AM_CONDITIONAL([AMCOND_ENABLE_HG_ID], [test $ENABLE_HG_ID = yes]) |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2683 |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2684 ### Determine whether to install build logs with Octave. |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2685 |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2686 install_build_logs=no |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2687 AC_ARG_ENABLE([install-build-logs], |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2688 [AS_HELP_STRING([--enable-install-build-logs], |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2689 [install build logs (i.e., config.log) with Octave])], |
24926
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2690 [if test "$enableval" = yes; then install_build_logs=yes; fi]) |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2691 AM_CONDITIONAL([AMCOND_INSTALL_BUILD_LOGS], [test $install_build_logs = yes]) |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2692 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2693 ### Determine whether libraries should be linked with visibility attributes. |
29318
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2694 |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2695 ENABLE_LIB_VISIBILITY_FLAGS=yes |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2696 AC_ARG_ENABLE(lib-visibility-flags, |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2697 [AS_HELP_STRING([--disable-lib-visibility-flags], |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2698 [don't build libraries with visibility flags (export all symbols)])], |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2699 [case $enableval in |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2700 yes) ENABLE_LIB_VISIBILITY_FLAGS=yes ;; |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2701 no) ENABLE_LIB_VISIBILITY_FLAGS=no ;; |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2702 *) AC_MSG_ERROR([bad value $enableval for --enable-lib-visibility-flags]) ;; |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2703 esac]) |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2704 |
30510
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2705 case $host_os in |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2706 msdosmsvc | mingw* | cygwin*) |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2707 # Assume that symbol export is working on that platform |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2708 ;; |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2709 *) |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2710 if test $ENABLE_LIB_VISIBILITY_FLAGS = yes && test $HAVE_VISIBILITY = 0; then |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2711 AC_MSG_NOTICE([cannot build with visibility flags on this platform]) |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2712 ENABLE_LIB_VISIBILITY_FLAGS=no |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2713 fi |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2714 ;; |
e0e22183ffca
Restore building with visibility flags for Windows.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30493
diff
changeset
|
2715 esac |
29652
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2716 |
29318
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2717 if test $ENABLE_LIB_VISIBILITY_FLAGS = yes; then |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2718 AC_DEFINE(OCTAVE_ENABLE_LIB_VISIBILITY_FLAGS, 1, |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2719 [Define to 1 if building libraries with visibility flags]) |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2720 else |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2721 case $host_os in |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2722 msdosmsvc | mingw* | cygwin*) |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2723 LDFLAGS="$LDFLAGS -Wl,--export-all-symbols" |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2724 ;; |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2725 esac |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2726 fi |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2727 |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2728 AM_CONDITIONAL([AMCOND_LIB_VISIBILITY_FLAGS], |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2729 [test $ENABLE_LIB_VISIBILITY_FLAGS = yes]) |
6dea3b384846
Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29273
diff
changeset
|
2730 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2731 ### Set flags for symbol visibility. |
29652
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2732 |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2733 if test $ENABLE_LIB_VISIBILITY_FLAGS = yes; then |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2734 EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL" |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2735 OCTAVE_DLL_DEFS="-DOCTAVE_DLL" |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2736 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL" |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2737 OCTGUI_DLL_DEFS="-DOCTGUI_DLL" |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2738 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL" |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2739 else |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2740 EXTERNAL_DLL_DEFS= |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2741 OCTAVE_DLL_DEFS= |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2742 OCTINTERP_DLL_DEFS= |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2743 OCTGUI_DLL_DEFS= |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2744 OCTGRAPHICS_DLL_DEFS= |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2745 fi |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2746 AC_MSG_NOTICE([defining EXTERNAL_DLL_DEFS to be $EXTERNAL_DLL_DEFS]) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2747 AC_MSG_NOTICE([defining OCTAVE_DLL_DEFS to be $OCTAVE_DLL_DEFS]) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2748 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS]) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2749 AC_MSG_NOTICE([defining OCTGUI_DLL_DEFS to be $OCTGUI_DLL_DEFS]) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2750 AC_MSG_NOTICE([defining OCTGRAPHICS_DLL_DEFS to be $OCTGRAPHICS_DLL_DEFS]) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2751 |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2752 AC_SUBST(EXTERNAL_DLL_DEFS) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2753 AC_SUBST(OCTAVE_DLL_DEFS) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2754 AC_SUBST(OCTINTERP_DLL_DEFS) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2755 AC_SUBST(OCTGUI_DLL_DEFS) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2756 AC_SUBST(OCTGRAPHICS_DLL_DEFS) |
bdb0cfffa2d0
Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
29643
diff
changeset
|
2757 |
24926
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2758 ### Add extra compiler flags now that feature testing is complete. |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2759 |
ff80c319e664
maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents:
24900
diff
changeset
|
2760 ## Add warning flags |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2761 |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2762 dnl Don't add -Wshadow for GCC 4.x. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2763 case "$GCC_VERSION" in |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2764 *4*) ;; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2765 *) GCC_WSHADOW_OPTION=-Wshadow ;; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2766 esac |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2767 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2768 GCC_EXTRA_FLAGS="-Wall -W $GCC_WSHADOW_OPTION -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual" |
26928
7fdbb03d5f76
include -Woverloaded-virtual in GXX_EXTRA_FLAGS (bug #55741)
John W. Eaton <jwe@octave.org>
parents:
26913
diff
changeset
|
2769 GXX_EXTRA_FLAGS="-Wall -W $GCC_WSHADOW_OPTION -Woverloaded-virtual -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual" |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2770 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2771 try_extra_warning_flags=yes |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2772 AC_ARG_ENABLE([extra-warning-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2773 [AS_HELP_STRING([--disable-extra-warning-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2774 [don't add -Wall, -W, -Wformat, -Wold-style-cast, and other warning options to CFLAGS and CXXFLAGS])], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2775 [if test "$enableval" = no; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2776 try_extra_warning_flags=no |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2777 fi], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2778 []) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2779 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2780 if test $try_extra_warning_flags = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2781 for flag in $GCC_EXTRA_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2782 OCTAVE_CC_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2783 WARN_CFLAGS="$WARN_CFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2784 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2785 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2786 for flag in $GXX_EXTRA_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2787 OCTAVE_CXX_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2788 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2789 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2790 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2791 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2792 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2793 ## Add strict warning flags |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2794 GCC_STRICT_FLAGS="-Wconversion" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2795 GXX_STRICT_FLAGS="-Wconversion -Weffc++" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2796 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2797 try_strict_warning_flags=no |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2798 AC_ARG_ENABLE([strict-warning-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2799 [AS_HELP_STRING([--enable-strict-warning-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2800 [add extra strict warning options to CFLAGS and CXXFLAGS])], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2801 [if test "$enableval" = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2802 try_strict_warning_flags=yes |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2803 fi], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2804 []) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2805 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2806 if test $try_strict_warning_flags = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2807 for flag in $GCC_STRICT_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2808 OCTAVE_CC_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2809 WARN_CFLAGS="$WARN_CFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2810 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2811 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2812 for flag in $GXX_STRICT_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2813 OCTAVE_CXX_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2814 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2815 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2816 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2817 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2818 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2819 ## Add sanitizer flags |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2820 GCC_ADDRESS_SANITIZER_FLAGS="-fsanitize=address -fno-omit-frame-pointer" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2821 GXX_ADDRESS_SANITIZER_FLAGS="-fsanitize=address -fno-omit-frame-pointer" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2822 LD_ADDRESS_SANITIZER_FLAGS="-fsanitize=address" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2823 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2824 try_address_sanitizer_flags=no |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2825 AC_ARG_ENABLE([address-sanitizer-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2826 [AS_HELP_STRING([--enable-address-sanitizer-flags], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2827 [add extra -fsanitize=address and -fno-omit-frame-pointer options to CFLAGS, CXXFLAGS, and LDFLAGS])], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2828 [if test "$enableval" = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2829 try_address_sanitizer_flags=yes |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2830 fi], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2831 []) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2832 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2833 if test $try_address_sanitizer_flags = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2834 ADDRESS_SANITIZER_OPTIONS="symbolize=1" |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2835 AC_SUBST(ADDRESS_SANITIZER_OPTIONS) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2836 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2837 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2838 AM_CONDITIONAL([AMCOND_ADDRESS_SANITIZER_ENABLED], |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2839 [test $try_address_sanitizer_flags = yes]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2840 |
30282
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30278
diff
changeset
|
2841 ADDRESS_SANITIZER_ENABLED=no |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2842 if test $try_address_sanitizer_flags = yes; then |
30282
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30278
diff
changeset
|
2843 ADDRESS_SANITIZER_ENABLED=yes |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2844 for flag in $GCC_ADDRESS_SANITIZER_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2845 OCTAVE_CC_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2846 WARN_CFLAGS="$WARN_CFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2847 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2848 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2849 for flag in $GXX_ADDRESS_SANITIZER_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2850 OCTAVE_CXX_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2851 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2852 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2853 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2854 dnl FIXME: do we really need an LD-specific test, or is this good enough? |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2855 for flag in $LD_ADDRESS_SANITIZER_FLAGS; do |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2856 OCTAVE_CC_FLAG([$flag], [ |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2857 WARN_LDFLAGS="$WARN_LDFLAGS $flag"; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2858 AC_MSG_RESULT([adding $flag to WARN_LDFLAGS])]) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2859 done |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2860 fi |
30282
f816a8c44924
allow build to succeed when address sanitizer is enabled (bug #61415)
John W. Eaton <jwe@octave.org>
parents:
30278
diff
changeset
|
2861 AC_SUBST(ADDRESS_SANITIZER_ENABLED) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2862 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2863 AC_SUBST(WARN_CFLAGS) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2864 AC_SUBST(WARN_CXXFLAGS) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2865 AC_SUBST(WARN_LDFLAGS) |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2866 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
2867 ### Check for GCC-specific pragmas to control warnings. |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2868 |
29667
5ad070a5f19a
build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29652
diff
changeset
|
2869 AC_LANG_PUSH(C++) |
30536
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2870 AC_CACHE_CHECK([for @%:@pragma GCC diagnostic push/pop/ignored], |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2871 [octave_cv_gcc_has_pragma_GCC_diagnostic], |
29667
5ad070a5f19a
build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29652
diff
changeset
|
2872 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2873 #pragma GCC diagnostic push |
30536
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2874 #pragma GCC diagnostic ignored "-Wold-style-cast" |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2875 int three = (int) 3.1415926; |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2876 #pragma GCC diagnostic pop |
29667
5ad070a5f19a
build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29652
diff
changeset
|
2877 ]])], |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2878 [octave_cv_gcc_has_pragma_GCC_diagnostic=yes], |
29667
5ad070a5f19a
build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29652
diff
changeset
|
2879 [octave_cv_gcc_has_pragma_GCC_diagnostic=no])], |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2880 ]) |
29667
5ad070a5f19a
build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29652
diff
changeset
|
2881 AC_LANG_POP(C++) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2882 |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2883 if test $octave_cv_gcc_has_pragma_GCC_diagnostic = yes; then |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2884 AC_DEFINE(HAVE_PRAGMA_GCC_DIAGNOSTIC, 1, |
30536
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2885 [Define to 1 if compiler supports @%:@pragma GCC diagnostic ...]) |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2886 fi |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2887 |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2888 AC_CACHE_CHECK([for @%:@pragma GCC visibility push/pop], |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2889 [octave_cv_gcc_has_pragma_GCC_visiblity], |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2890 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2891 #pragma GCC visibility push(default) |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2892 int three = 3; |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2893 #pragma GCC visiblity pop(default) |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2894 ]])], |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2895 [octave_cv_gcc_has_pragma_GCC_visiblity=yes], |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2896 [octave_cv_gcc_has_pragma_GCC_visiblity=no])], |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2897 ]) |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2898 |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2899 if test $octave_cv_gcc_has_pragma_GCC_visiblity = yes; then |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2900 AC_DEFINE(HAVE_PRAGMA_GCC_VISIBILITY, 1, |
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2901 [Define to 1 if compiler supports @%:@pragma GCC visiblity ...]) |
24387
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2902 fi |
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2903 |
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2904 ## Check for one unusual warning used in pragmas that is not always available |
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2905 if test $octave_cv_gcc_has_pragma_GCC_diagnostic = yes; then |
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2906 OCTAVE_CC_FLAG([-Wimplicit-fallthrough], |
268d31e7aa4f
build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents:
24375
diff
changeset
|
2907 [AC_DEFINE(HAVE_WARN_IMPLICIT_FALLTHROUGH, 1, |
30536
492a37a18b81
Guard usage of non-standard pragmas.
Markus Mützel <markus.muetzel@gmx.de>
parents:
30517
diff
changeset
|
2908 [Define to 1 if compiler supports -Wimplicit-fallthrough warning])]) |
23992
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2909 fi |
74fa9f184f92
configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents:
23990
diff
changeset
|
2910 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2911 ### Recommendations from the gnulib bootstrap script. |
23661
21b2816820cf
update GNULIB_LINK_DEPS for recent changes
John W. Eaton <jwe@octave.org>
parents:
23657
diff
changeset
|
2912 |
27630
b2d30e873334
Link $INTL_MACOSX_LIBS in gnulib deps in configure.ac (bug #57049)
Andrew Janke <andrew@apjanke.net>
parents:
27548
diff
changeset
|
2913 GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $LTLIBICONV $LTLIBINTL $LTLIBTHREAD $INTL_MACOSX_LIBS" |
23993
49e37560e0fe
configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents:
23992
diff
changeset
|
2914 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2915 ## FIXME: This is a kluge to transform $libdir/libiconv.dll.a to -liconv. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2916 ## It would probably be better to fix gnulib to not give us an absolute |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2917 ## file name... |
25581
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2918 |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2919 case $host_os in |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2920 mingw*) |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2921 ## Don't use $libdir here because that's defined to be |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2922 ## ${exec_prefix}/lib and at this point, ${exec_prefix} is "NONE"! |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2923 tmp_libiconv_dll="$LIBICONV_PREFIX/lib/libiconv.dll.a" |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2924 MKOCTFILE_LIBICONV=`echo $LIBICONV | sed "s|$tmp_libiconv_dll|-liconv|"` |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2925 ;; |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2926 *) |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2927 MKOCTFILE_LIBICONV="$LIBICONV" |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2928 ;; |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2929 esac |
9f422e49be15
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents:
25559
diff
changeset
|
2930 |
27630
b2d30e873334
Link $INTL_MACOSX_LIBS in gnulib deps in configure.ac (bug #57049)
Andrew Janke <andrew@apjanke.net>
parents:
27548
diff
changeset
|
2931 MKOCTFILE_GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $MKOCTFILE_LIBICONV $LIBINTL $LIBTHREAD $INTL_MACOSX_LIBS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2932 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2933 AC_SUBST(GNULIB_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2934 |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2935 ### Set variables for link dependencies and options. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
2936 |
23757
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2937 BASE_LIBOCTAVE_LINK_DEPS="$CURL_LIBS $SPARSE_XLIBS $ARPACK_LIBS $QRUPDATE_LIBS $FFTW_XLIBS $LAPACK_LIBS $BLAS_LIBS $READLINE_LIBS $TERM_LIBS $LIBGLOB $PCRE_LIBS $DL_LIBS $PTHREAD_LIBS $FLIBS $LIBS" |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2938 |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2939 LIBOCTAVE_LINK_DEPS="$BASE_LIBOCTAVE_LINK_DEPS $GNULIB_LINK_DEPS" |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2940 |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2941 MKOCTFILE_LIBOCTAVE_LINK_DEPS="$BASE_LIBOCTAVE_LINK_DEPS $MKOCTFILE_GNULIB_LINK_DEPS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2942 |
23005
8e9dd0d6e337
update check for pcre library to use pkg-config (bug #49993)
John W. Eaton <jwe@octave.org>
parents:
22995
diff
changeset
|
2943 LIBOCTAVE_LINK_OPTS="$CURL_LDFLAGS $SPARSE_XLDFLAGS $ARPACK_LDFLAGS $QRUPDATE_LDFLAGS $FFTW_XLDFLAGS $PCRE_LDFLAGS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2944 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2945 AC_SUBST(LIBOCTAVE_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2946 AC_SUBST(LIBOCTAVE_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2947 |
29954
f254c302bb9c
remove JIT compiler from Octave sources
John W. Eaton <jwe@octave.org>
parents:
29873
diff
changeset
|
2948 LIBOCTINTERP_LINK_DEPS="$FT2_LIBS $HDF5_LIBS $MAGICK_LIBS $Z_LIBS $SPARSE_XLIBS $FFTW_XLIBS $OPENGL_LIBS $FONTCONFIG_LIBS $FREETYPE_LIBS $X11_LIBS $CARBON_LIBS $GL2PS_LIBS $JAVA_LIBS $LAPACK_LIBS" |
f254c302bb9c
remove JIT compiler from Octave sources
John W. Eaton <jwe@octave.org>
parents:
29873
diff
changeset
|
2949 |
f254c302bb9c
remove JIT compiler from Octave sources
John W. Eaton <jwe@octave.org>
parents:
29873
diff
changeset
|
2950 LIBOCTINTERP_LINK_OPTS="$FT2_LDFLAGS $HDF5_LDFLAGS $MAGICK_LDFLAGS $Z_LDFLAGS $SPARSE_XLDFLAGS $FFTW_XLDFLAGS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2951 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2952 OCTAVE_LINK_DEPS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2953 OCTAVE_LINK_OPTS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2954 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2955 OCT_LINK_DEPS="" |
25962
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2956 OCT_GUI_LINK_DEPS="" |
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2957 |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2958 OCT_LINK_OPTS="$LDFLAGS" |
25962
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2959 OCT_GUI_LINK_OPTS="$LDFLAGS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2960 |
25476
0e510279e3b9
* configure.ac: Don't use QT_LDFLAGS to decide whether to link with all deps.
John W. Eaton <jwe@octave.org>
parents:
25475
diff
changeset
|
2961 if test $link_all_deps = yes; then |
29593
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
2962 AC_DEFINE(OCTAVE_LINK_ALL_DEPS, 1, [Link with all dependencies.]) |
b4cb9d04f3cf
build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents:
29560
diff
changeset
|
2963 |
25492
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2964 OCT_LINK_DEPS="libinterp/liboctinterp.la liboctave/liboctave.la" |
25962
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2965 OCT_GUI_LINK_DEPS="libgui/liboctgui.la libinterp/liboctinterp.la liboctave/liboctave.la" |
25492
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2966 |
23757
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2967 MKOCTFILE_OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $MKOCTFILE_LIBOCTAVE_LINK_DEPS" |
26366
16607f64eea1
Include -loctave -loctinterp and lib path to mkoctfile link command (bug #55033).
Ben Abbott <bpabbott@mac.com>
parents:
26273
diff
changeset
|
2968 MKOCTFILE_OCT_LINK_DEPS="$LIBOCTINTERP $LIBOCTAVE" |
23757
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2969 |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2970 LIBOCTINTERP_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $LIBOCTAVE_LINK_DEPS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2971 LIBOCTINTERP_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS $LIBOCTAVE_LINK_OPTS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2972 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2973 OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2974 OCTAVE_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS" |
25492
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2975 else |
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2976 case $host_os in |
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2977 mingw* | msdosmsvc) |
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2978 OCT_LINK_DEPS="libinterp/liboctinterp.la liboctave/liboctave.la" |
25962
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2979 OCT_GUI_LINK_DEPS="libgui/liboctgui.la libinterp/liboctinterp.la liboctave/liboctave.la" |
25492
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2980 ;; |
7cdda3ad947f
fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents:
25488
diff
changeset
|
2981 esac |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2982 fi |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2983 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2984 AC_SUBST(LIBOCTINTERP_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2985 AC_SUBST(LIBOCTINTERP_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2986 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2987 AC_SUBST(OCTAVE_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2988 AC_SUBST(OCTAVE_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2989 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2990 AC_SUBST(OCT_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2991 AC_SUBST(OCT_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2992 |
25962
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2993 AC_SUBST(OCT_GUI_LINK_DEPS) |
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2994 AC_SUBST(OCT_GUI_LINK_OPTS) |
14e844f1459a
fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents:
25934
diff
changeset
|
2995 |
23757
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2996 AC_SUBST(MKOCTFILE_OCTAVE_LINK_DEPS) |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2997 AC_SUBST(MKOCTFILE_OCT_LINK_DEPS) |
bba752b37f8e
use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents:
23709
diff
changeset
|
2998 |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
2999 LIBOCTGUI_LINK_DEPS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3000 LIBOCTGUI_LINK_OPTS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3001 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3002 OCTAVE_GUI_LINK_DEPS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3003 OCTAVE_GUI_LINK_OPTS="" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3004 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3005 if test $build_qt_gui = yes; then |
27662
4fb72773ba4a
fix typo in previous change
John W. Eaton <jwe@octave.org>
parents:
27660
diff
changeset
|
3006 LIBOCTGUI_LINK_DEPS="$QT_LIBS $QT_OPENGL_LIBS" |
27660
93f4e5e65fcd
fix circular dependency for libgui <-> libgraphics
John W. Eaton <jwe@octave.org>
parents:
27646
diff
changeset
|
3007 LIBOCTGUI_LINK_OPTS="$QT_LDFLAGS $QT_OPENGL_LDFLAGS" |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3008 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3009 if test $link_all_deps = yes || test -n "$QT_LDFLAGS"; then |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3010 LIBOCTGUI_LINK_DEPS="$LIBOCTGUI_LINK_DEPS $LIBOCTINTERP_LINK_DEPS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3011 LIBOCTGUI_LINK_OPTS="$LIBOCTGUI_LINK_OPTS $LIBOCTINTERP_LINK_OPTS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3012 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3013 OCTAVE_GUI_LINK_DEPS="$OCTAVE_GUI_LINK_DEPS $LIBOCTGUI_LINK_DEPS" |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3014 OCTAVE_GUI_LINK_OPTS="$OCTAVE_GUI_LINK_OPTS $LIBOCTGUI_LINK_OPTS" |
17836
b1610bf6d9a8
configure.ac: add warnings about disabling GUI to the final summary.
Carnë Draug <carandraug@octave.org>
parents:
17821
diff
changeset
|
3015 fi |
15873
7d300b85ee25
allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents:
15863
diff
changeset
|
3016 fi |
7d300b85ee25
allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents:
15863
diff
changeset
|
3017 |
21412
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3018 AC_SUBST(LIBOCTGUI_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3019 AC_SUBST(LIBOCTGUI_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3020 |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3021 AC_SUBST(OCTAVE_GUI_LINK_DEPS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3022 AC_SUBST(OCTAVE_GUI_LINK_OPTS) |
9773a1c2b55f
eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents:
21409
diff
changeset
|
3023 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3024 ############################################################################## |
31158
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
3025 ### Configuration tests done. |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
3026 |
8f67b53ac9ff
configure.ac: clean up ordering of macros, comments.
Rik <rik@octave.org>
parents:
31156
diff
changeset
|
3027 ### Restore original compilation flags. |
19839
d3dcc62512d7
do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents:
19838
diff
changeset
|
3028 CFLAGS="$original_octave_configure_CFLAGS" |
d3dcc62512d7
do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents:
19838
diff
changeset
|
3029 CXXFLAGS="$original_octave_configure_CXXFLAGS" |
1304 | 3030 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3031 ### Add footer to config.h |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3032 |
30585
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3033 AH_BOTTOM([#include "oct-conf-post-private.h"]) |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3034 AH_BOTTOM([#include "oct-conf-post-public.h"]) |
15165
84d7a1ed5f29
configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents:
15156
diff
changeset
|
3035 |
15779
4456ad3d8a56
configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents:
15777
diff
changeset
|
3036 ### Make all AC_DEFINES available to testif feature of test.m function. |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3037 dnl This must reside at the bottom of configure.ac after all AC_DEFINES |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3038 dnl have been made. |
15779
4456ad3d8a56
configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents:
15777
diff
changeset
|
3039 |
4456ad3d8a56
configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents:
15777
diff
changeset
|
3040 AC_OUTPUT_MAKE_DEFS |
3923 | 3041 |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3042 AC_CONFIG_COMMANDS_PRE([ |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3043 ## Fully expand all directory variables. These are normally left |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3044 ## unexpanded (as explained and recommended by the autoconf manual). |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3045 ## But we store configuration info in files and expect whatever |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3046 ## is set at configure time to stay the same when Make is executed. |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3047 ## Doing things like |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3048 ## |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3049 ## configure --prefix=/some/where |
27646
ab13485346c2
configure.ac: Fix typos and grammar in comments (bug #57171)
Andrew Janke <andrew@apjanke.net>
parents:
27630
diff
changeset
|
3050 ## make --prefix=/some/where/else |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3051 ## |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3052 ## won't work properly and is not allowed when building Octave. |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3053 |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3054 eval prefix="\"$prefix\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3055 eval exec_prefix="\"$exec_prefix\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3056 eval bindir="\"$bindir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3057 eval sbindir="\"$sbindir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3058 eval libexecdir="\"$libexecdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3059 eval datarootdir="\"$datarootdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3060 eval datadir="\"$datadir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3061 eval sysconfdir="\"$sysconfdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3062 eval sharedstatedir="\"$sharedstatedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3063 eval localstatedir="\"$localstatedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3064 eval runstatedir="\"$runstatedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3065 eval includedir="\"$includedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3066 eval oldincludedir="\"$oldincludedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3067 eval docdir="\"$docdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3068 eval infodir="\"$infodir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3069 eval htmldir="\"$htmldir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3070 eval dvidir="\"$dvidir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3071 eval pdfdir="\"$pdfdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3072 eval psdir="\"$psdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3073 eval libdir="\"$libdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3074 eval localedir="\"$localedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3075 eval mandir="\"$mandir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3076 |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3077 version="$OCTAVE_VERSION" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3078 api_version="$OCTAVE_API_VERSION" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3079 |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3080 eval octlibdir="\"$octlibdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3081 eval archlibdir="\"$archlibdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3082 eval localarchlibdir="\"$localarchlibdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3083 eval localapiarchlibdir="\"$localapiarchlibdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3084 eval localverarchlibdir="\"$localverarchlibdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3085 eval octfiledir="\"$octfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3086 eval localoctfiledir="\"$localoctfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3087 eval localapioctfiledir="\"$localapioctfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3088 eval localveroctfiledir="\"$localveroctfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3089 eval octincludedir="\"$octincludedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3090 eval fcnfiledir="\"$fcnfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3091 eval localfcnfiledir="\"$localfcnfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3092 eval localapifcnfiledir="\"$localapifcnfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3093 eval localverfcnfiledir="\"$localverfcnfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3094 eval octetcdir="\"$octetcdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3095 eval octlocaledir="\"$octlocaledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3096 eval doc_cache_file="\"$doc_cache_file\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3097 eval octtestsdir="\"$octtestsdir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3098 eval texi_macros_file="\"$texi_macros_file\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3099 eval imagedir="\"$imagedir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3100 eval octdatadir="\"$octdatadir\"" |
24876
7c7b60dd4d4c
Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24874
diff
changeset
|
3101 eval octdocdir="\"$octdocdir\"" |
24899
1a46d174a483
include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents:
24890
diff
changeset
|
3102 eval octfontsdir="\"$octfontsdir\"" |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3103 eval startupfiledir="\"$startupfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3104 eval localstartupfiledir="\"$localstartupfiledir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3105 eval man1dir="\"$man1dir\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3106 eval man1ext="\"$man1ext\"" |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3107 eval infofile="\"$infofile\"" |
21925
a53f46577e39
Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents:
21908
diff
changeset
|
3108 |
a53f46577e39
Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents:
21908
diff
changeset
|
3109 ## Also expand MKOCTFILE_DL_LDFLAGS, because it may depend on the values |
a53f46577e39
Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents:
21908
diff
changeset
|
3110 ## of variables expanded above. |
a53f46577e39
Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents:
21908
diff
changeset
|
3111 |
a53f46577e39
Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents:
21908
diff
changeset
|
3112 eval MKOCTFILE_DL_LDFLAGS="\"$MKOCTFILE_DL_LDFLAGS\"" |
21409
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3113 ]) |
1aa293d58df0
fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21398
diff
changeset
|
3114 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3115 ### Do substitutions in Makefiles and other files that hold configuration info. |
869 | 3116 |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
3117 AUTOCONF_SUBST_VARS="`echo $ac_subst_vars`" |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
3118 |
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
3119 AC_SUBST(AUTOCONF_SUBST_VARS) |
8850
538184c540a9
Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents:
8849
diff
changeset
|
3120 AC_SUBST(ac_config_files) |
9645 | 3121 AC_SUBST(ac_config_headers) |
8850
538184c540a9
Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents:
8849
diff
changeset
|
3122 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9787
diff
changeset
|
3123 AC_CONFIG_FILES([ |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
19349
diff
changeset
|
3124 Makefile |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
3125 build-aux/check-subst-vars.sh:build-aux/check-subst-vars.in.sh |
17102
c48625614ea6
Properly incorporate Doxygen into the build system
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
16088
diff
changeset
|
3126 doc/doxyhtml/Doxyfile |
25391
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
3127 libgnu/Makefile |
30811
103efb7e1600
avoid make dist failure due to long command line (bug #62135)
John W. Eaton <jwe@octave.org>
parents:
30679
diff
changeset
|
3128 test/Makefile |
25391
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
3129 liboctave/octave.pc:liboctave/octave.in.pc |
26070f36f1e7
Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents:
25333
diff
changeset
|
3130 libinterp/octinterp.pc:libinterp/octinterp.in.pc]) |
21397
df859661e31e
generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents:
21392
diff
changeset
|
3131 |
30585
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3132 dnl We use a .in.h file for oct-conf-post-private.h and |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3133 dnl oct-conf-post-public.h simply to copy it to the build tree |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3134 dnl so that we don't have to add the -I${top_srcdir} to any CPPFLAGS variables. |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
3135 |
30585
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3136 AC_CONFIG_FILES([ |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3137 oct-conf-post-private.h-tmp:oct-conf-post-private.in.h |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3138 oct-conf-post-public.h-tmp:oct-conf-post-public.in.h]) |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3139 |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3140 AC_CONFIG_COMMANDS([oct-conf-post-private.h], |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3141 [$SHELL $srcdir/build-aux/move-if-change oct-conf-post-private.h-tmp oct-conf-post-private.h]) |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3142 |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3143 AC_CONFIG_COMMANDS([oct-conf-post-public.h], |
fdc30b576333
eliminate code duplication in oct-conf-post.in.h and octave-config.h
John W. Eaton <jwe@octave.org>
parents:
30570
diff
changeset
|
3144 [$SHELL $srcdir/build-aux/move-if-change oct-conf-post-public.h-tmp oct-conf-post-public.h]) |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
3145 |
21397
df859661e31e
generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents:
21392
diff
changeset
|
3146 OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES([ |
23709
3b68aeeabc40
rename some build scripts for consistency and move them to where they are used
John W. Eaton <jwe@octave.org>
parents:
23669
diff
changeset
|
3147 liboctave/external/mk-f77-def.sh |
25397
2cf750f5cb7d
make version info accessible in liboctave
John W. Eaton <jwe@octave.org>
parents:
25391
diff
changeset
|
3148 liboctave/mk-version-h.sh |
28128
4963f23b145c
move mex type definitions to separate file
John W. Eaton <jwe@octave.org>
parents:
28097
diff
changeset
|
3149 libinterp/corefcn/mk-mxtypes-h.sh |
21398
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
3150 build-aux/subst-config-vals.sh |
7e8a410e6124
break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents:
21397
diff
changeset
|
3151 build-aux/subst-cross-config-vals.sh |
21413
3fb2bdea47a5
check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents:
21412
diff
changeset
|
3152 build-aux/subst-script-vals.sh]) |
8850
538184c540a9
Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents:
8849
diff
changeset
|
3153 |
3887 | 3154 AC_OUTPUT |
1225 | 3155 |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3156 ### Print a summary of the build configuration. |
1225 | 3157 |
5844 | 3158 AC_MSG_NOTICE([ |
1225 | 3159 |
3160 Octave is now configured for $canonical_host_type | |
3161 | |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3162 Source directory: $srcdir |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3163 Installation prefix: $prefix |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3164 C compiler: $CC $XTRA_CFLAGS $WARN_CFLAGS $CFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3165 C++ compiler: $CXX $XTRA_CXXFLAGS $WARN_CXXFLAGS $CXXFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3166 Fortran compiler: $F77 $FFLAGS |
29781
0916ffc997e6
build: Include CPPFLAGS in summary of configure script.
Markus Mützel <markus.muetzel@gmx.de>
parents:
29750
diff
changeset
|
3167 CPPFLAGS: $CPPFLAGS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3168 Fortran libraries: $FLIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3169 Lex libraries: $LEXLIB |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3170 LIBS: $LIBS |
23370
e284cf4239bf
configure.ac: Print LDFLAGS in summary of config variables.
Rik <rik@octave.org>
parents:
23227
diff
changeset
|
3171 LDFLAGS: $LDFLAGS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3172 Extra LDFLAGS: $WARN_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3173 |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3174 AMD CPPFLAGS: $AMD_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3175 AMD LDFLAGS: $AMD_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3176 AMD libraries: $AMD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3177 ARPACK CPPFLAGS: $ARPACK_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3178 ARPACK LDFLAGS: $ARPACK_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3179 ARPACK libraries: $ARPACK_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3180 BLAS libraries: $BLAS_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3181 BZ2 CPPFLAGS: $BZ2_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3182 BZ2 LDFLAGS: $BZ2_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3183 BZ2 libraries: $BZ2_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3184 CAMD CPPFLAGS: $CAMD_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3185 CAMD LDFLAGS: $CAMD_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3186 CAMD libraries: $CAMD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3187 CARBON libraries: $CARBON_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3188 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3189 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3190 CCOLAMD libraries: $CCOLAMD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3191 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3192 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3193 CHOLMOD libraries: $CHOLMOD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3194 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3195 COLAMD LDFLAGS: $COLAMD_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3196 COLAMD libraries: $COLAMD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3197 CURL CPPFLAGS: $CURL_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3198 CURL LDFLAGS: $CURL_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3199 CURL libraries: $CURL_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3200 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3201 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3202 CXSPARSE libraries: $CXSPARSE_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3203 DL libraries: $DL_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3204 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3205 FFTW3 LDFLAGS: $FFTW3_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3206 FFTW3 libraries: $FFTW3_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3207 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3208 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3209 FFTW3F libraries: $FFTW3F_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3210 FLTK CPPFLAGS: $FLTK_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3211 FLTK LDFLAGS: $FLTK_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3212 FLTK libraries: $FLTK_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3213 fontconfig CPPFLAGS: $FONTCONFIG_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3214 fontconfig libraries: $FONTCONFIG_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3215 FreeType2 CPPFLAGS: $FT2_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3216 FreeType2 libraries: $FT2_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3217 GLPK CPPFLAGS: $GLPK_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3218 GLPK LDFLAGS: $GLPK_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3219 GLPK libraries: $GLPK_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3220 HDF5 CPPFLAGS: $HDF5_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3221 HDF5 LDFLAGS: $HDF5_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3222 HDF5 libraries: $HDF5_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3223 Java home: $JAVA_HOME |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3224 Java JVM path: $JAVA_LDPATH |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3225 Java CPPFLAGS: $JAVA_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3226 Java libraries: $JAVA_LIBS |
23121
0fe35c34fdc2
use $KLU_LIBS in configure check for Sundials IDA library (bug #50167)
John W. Eaton <jwe@octave.org>
parents:
23028
diff
changeset
|
3227 KLU CPPFLAGS: $KLU_CPPFLAGS |
0fe35c34fdc2
use $KLU_LIBS in configure check for Sundials IDA library (bug #50167)
John W. Eaton <jwe@octave.org>
parents:
23028
diff
changeset
|
3228 KLU LDFLAGS: $KLU_LDFLAGS |
0fe35c34fdc2
use $KLU_LIBS in configure check for Sundials IDA library (bug #50167)
John W. Eaton <jwe@octave.org>
parents:
23028
diff
changeset
|
3229 KLU libraries: $KLU_LIBS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3230 LAPACK libraries: $LAPACK_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3231 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3232 Magick++ LDFLAGS: $MAGICK_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3233 Magick++ libraries: $MAGICK_LIBS |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3234 OpenGL libraries: $OPENGL_LIBS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3235 PCRE CPPFLAGS: $PCRE_CPPFLAGS |
23005
8e9dd0d6e337
update check for pcre library to use pkg-config (bug #49993)
John W. Eaton <jwe@octave.org>
parents:
22995
diff
changeset
|
3236 PCRE LDFLAGS: $PCRE_LDFLAGS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3237 PCRE libraries: $PCRE_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3238 PortAudio CPPFLAGS: $PORTAUDIO_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3239 PortAudio LDFLAGS: $PORTAUDIO_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3240 PortAudio libraries: $PORTAUDIO_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3241 PTHREAD flags: $PTHREAD_CFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3242 PTHREAD libraries: $PTHREAD_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3243 QHULL CPPFLAGS: $QHULL_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3244 QHULL LDFLAGS: $QHULL_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3245 QHULL libraries: $QHULL_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3246 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3247 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3248 QRUPDATE libraries: $QRUPDATE_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3249 Qt CPPFLAGS: $QT_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3250 Qt LDFLAGS: $QT_LDFLAGS |
25934
332be8be16eb
dynamically load qt graphics
John W. Eaton <jwe@octave.org>
parents:
25885
diff
changeset
|
3251 Qt GUI libraries: $QT_LIBS |
332be8be16eb
dynamically load qt graphics
John W. Eaton <jwe@octave.org>
parents:
25885
diff
changeset
|
3252 Qt OpenGL libraries: $QT_OPENGL_LIBS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3253 Qt moc: $MOC $MOCFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3254 Qt uic: $UIC $UICFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3255 Qt rcc: $RCC $RCCFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3256 Qt lrelease: $LRELEASE $LRELEASEFLAGS |
24876
7c7b60dd4d4c
Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24874
diff
changeset
|
3257 Qt qcollectiongenerator: $QCOLLECTIONGENERATOR $QCOLLECTIONGENERATORFLAGS |
24874
486bc22482ca
Improve Doxygen generation.
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
24826
diff
changeset
|
3258 Qt qhelpgenerator: $QHELPGENERATOR $QHELPGENERATORFLAGS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3259 READLINE libraries: $READLINE_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3260 Sndfile CPPFLAGS: $SNDFILE_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3261 Sndfile LDFLAGS: $SNDFILE_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3262 Sndfile libraries: $SNDFILE_LIBS |
29264
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
3263 SPQR CPPFLAGS: $SPQR_CPPFLAGS |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
3264 SPQR LDFLAGS: $SPQR_LDFLAGS |
66f162b6fa03
Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents:
29244
diff
changeset
|
3265 SPQR libraries: $SPQR_LIBS |
23990
6f56efc098bd
check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents:
23989
diff
changeset
|
3266 SuiteSparse config libraries: $SUITESPARSECONFIG_LIBS |
23981
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3267 SUNDIALS IDA CPPFLAGS: $SUNDIALS_IDA_CPPFLAGS |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3268 SUNDIALS IDA LDFLAGS: $SUNDIALS_IDA_LDFLAGS |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3269 SUNDIALS IDA libraries: $SUNDIALS_IDA_LIBS |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3270 SUNDIALS NVECTOR CPPFLAGS: $SUNDIALS_NVECSERIAL_CPPFLAGS |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3271 SUNDIALS NVECTOR LDFLAGS: $SUNDIALS_NVECSERIAL_LDFLAGS |
6420142ff32c
configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents:
23980
diff
changeset
|
3272 SUNDIALS NVECTOR libraries: $SUNDIALS_NVECSERIAL_LIBS |
26913
075c4d3bf1de
use OCTAVE_CHECK_LIB to check for sundials_sunlinsolklu library
John W. Eaton <jwe@octave.org>
parents:
26912
diff
changeset
|
3273 SUNLINSOL KLU CPPFLAGS: $SUNDIALS_SUNLINSOLKLU_CPPFLAGS |
075c4d3bf1de
use OCTAVE_CHECK_LIB to check for sundials_sunlinsolklu library
John W. Eaton <jwe@octave.org>
parents:
26912
diff
changeset
|
3274 SUNLINSOL KLU LDFLAGS: $SUNDIALS_SUNLINSOLKLU_LDFLAGS |
075c4d3bf1de
use OCTAVE_CHECK_LIB to check for sundials_sunlinsolklu library
John W. Eaton <jwe@octave.org>
parents:
26912
diff
changeset
|
3275 SUNLINSOL KLU libraries: $SUNDIALS_SUNLINSOLKLU_LIBS |
22501
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3276 TERM libraries: $TERM_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3277 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3278 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3279 UMFPACK libraries: $UMFPACK_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3280 X11 include flags: $X11_INCFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3281 X11 libraries: $X11_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3282 Z CPPFLAGS: $Z_CPPFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3283 Z LDFLAGS: $Z_LDFLAGS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3284 Z libraries: $Z_LIBS |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3285 |
ed1b0d5fa97c
always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents:
22458
diff
changeset
|
3286 Default pager: $DEFAULT_PAGER |
26074
658153e1976d
Fix failing BIST tests and oddities when gnuplot is not present (bug #55023).
Rik <rik@octave.org>
parents:
25846
diff
changeset
|
3287 gnuplot: $GNUPLOT_BINARY |
1664 | 3288 |
25097
cc21f66ecb1c
display more info in configure summary about Qt version and missing features
John W. Eaton <jwe@octave.org>
parents:
25078
diff
changeset
|
3289 Build Octave Qt GUI: $BUILD_QT_SUMMARY_MSG |
22992
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3290 Build Java interface: $build_java |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3291 Build static libraries: $STATIC_LIBS |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3292 Build shared libraries: $SHARED_LIBS |
25885
22ee68edcf3a
require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents:
25847
diff
changeset
|
3293 Dynamic Linking API: $DL_API_MSG |
22992
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3294 Include support for GNU readline: $USE_READLINE |
27976
ec769a7ab9fb
fix more spelling errors (bug #57613)
John W. Eaton <jwe@octave.org>
parents:
27975
diff
changeset
|
3295 Use push parser in command line REPL: $ENABLE_COMMAND_LINE_PUSH_PARSER |
22992
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3296 64-bit array dims and indexing: $ENABLE_64 |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3297 64-bit BLAS array dims and indexing: $HAVE_64_BIT_BLAS |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3298 OpenMP SMP multithreading: $ENABLE_OPENMP |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3299 Truncate intermediate FP results: $ENABLE_FLOAT_TRUNCATE |
22992
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3300 Build cross tools: $cross_tools |
7d5c56e38801
report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents:
22986
diff
changeset
|
3301 Build docs: $ENABLE_DOCS |
1225 | 3302 ]) |
3105 | 3303 |
3304 warn_msg_printed=false | |
3305 | |
14605
28e53daab1f8
Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14579
diff
changeset
|
3306 OCTAVE_CONFIGURE_WARNING_SUMMARY |
28e53daab1f8
Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14579
diff
changeset
|
3307 |
21378
172479a97e6c
configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents:
21374
diff
changeset
|
3308 if test $opengl_graphics = no; then |
10011
411325ce32d7
Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents:
10004
diff
changeset
|
3309 AC_MSG_WARN([]) |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3310 AC_MSG_WARN([The libraries needed for OpenGL graphics were not found.]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3311 AC_MSG_WARN([Creating plots is still possible if gnuplot is installed.]) |
10011
411325ce32d7
Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents:
10004
diff
changeset
|
3312 warn_msg_printed=true |
411325ce32d7
Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents:
10004
diff
changeset
|
3313 fi |
411325ce32d7
Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents:
10004
diff
changeset
|
3314 |
6191 | 3315 if $warn_msg_printed; then |
10003
2ea3110e15ed
Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents:
9989
diff
changeset
|
3316 AC_MSG_NOTICE([]) |
24810
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3317 AC_MSG_NOTICE([NOTE: Libraries or auxiliary programs may be skipped if they are not found]) |
8a92f442c4a2
configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents:
24798
diff
changeset
|
3318 AC_MSG_NOTICE([NOTE: OR if they are missing required features on your system.]) |
6161 | 3319 fi |
3320 | |
3105 | 3321 ### End of configure. |