annotate configure.ac @ 29750:6c76819255cb

build: Avoid linking to wrapper for EnumProcessModules on Windows (bug #60746). * configure.ac: Since we require the Windows 7 API anyway, define PSAPI_VERSION=2 to use newer API and avoid additional wrapper.
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 07 Jun 2021 22:54:48 +0200
parents 07ecddf2174c
children 0916ffc997e6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
1 dnl Process this file with autoconf to produce a configure script.
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
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 ##
29363
0a5b15007766 update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 29362
diff changeset
5 ## Copyright (C) 1993-2021 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
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
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])
28076
c2a95ab0e94b maint: Merge stable to default, begin active development of Octave 7
John W. Eaton <jwe@octave.org>
parents: 28075
diff changeset
30 AC_INIT([GNU Octave], [7.0.0], [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
31 [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
32
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
33 ### Declare version numbers
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
34
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
35 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
36 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>
parents: 24876 24868
diff changeset
37
25590
02766a14c461 add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents: 25589
diff changeset
38 ## 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
39 ## 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
40 ## versions.
02766a14c461 add info about version numbers in etc/HACKING.md file
John W. Eaton <jwe@octave.org>
parents: 25589
diff changeset
41
28076
c2a95ab0e94b maint: Merge stable to default, begin active development of Octave 7
John W. Eaton <jwe@octave.org>
parents: 28075
diff changeset
42 OCTAVE_MAJOR_VERSION=7
25145
dfc6ccc2a3e8 set dev branch version to 5.0.0
John W. Eaton <jwe@octave.org>
parents: 25141
diff changeset
43 OCTAVE_MINOR_VERSION=0
28076
c2a95ab0e94b maint: Merge stable to default, begin active development of Octave 7
John W. Eaton <jwe@octave.org>
parents: 28075
diff changeset
44 OCTAVE_PATCH_VERSION=0
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
45
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
46 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
47 OCTAVE_VERSION="$PACKAGE_VERSION"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
48
27924
1891570abac8 update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 27923
diff changeset
49 OCTAVE_COPYRIGHT="Copyright (C) 2020 The Octave Project Developers."
26623
82865ccb62c2 bump version for first 5.1 release candidate
John W. Eaton <jwe@octave.org>
parents: 26616
diff changeset
50
28659
844b3b9bab7a bump version for first 6.1 release candidate
John W. Eaton <jwe@octave.org>
parents: 28532
diff changeset
51 OCTAVE_RELEASE_DATE="2020-08-26"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
52
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
53 ## 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
54 ## 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
55 ## 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
56 ## library versioning, but not all systems support it.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
57 ##
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
58 ## 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
59 ## 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
60 ## 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
61 ## macros instead.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
62 dnl
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
63 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
64 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
65 dnl in some way instead of setting it independently here.
29740
32d345451ccc maint: Merge stable to default.
John W. Eaton <jwe@octave.org>
parents: 29693 29739
diff changeset
66 OCTAVE_API_VERSION="api-v56+"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
67
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
68 AC_SUBST(OCTAVE_MAJOR_VERSION)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
69 AC_SUBST(OCTAVE_MINOR_VERSION)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
70 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
71 AC_SUBST(OCTAVE_VERSION)
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
72 AC_SUBST(OCTAVE_COPYRIGHT)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
73 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
74 AC_SUBST(OCTAVE_API_VERSION)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
75
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
76 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
77 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
78 dnl AC_REVISION($Revision: 1.603 $)
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
79 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
80 AC_CONFIG_HEADERS([config.h:config.in.h])
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
81 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
82 AC_CONFIG_MACRO_DIR([m4])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
83
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
84 ### Initialize Automake
24162
312c00dd723a use markdown for README and etc/HACKING files
John W. Eaton <jwe@octave.org>
parents: 24150
diff changeset
85 AM_INIT_AUTOMAKE([1.14 -Wno-portability -Wno-override tar-ustar subdir-objects dist-lzip dist-xz])
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
86
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
87 ## 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
88 AM_SILENT_RULES([yes])
17375
bc018154e46a build: Support optional Automake silent rules
Mike Miller <mtmiller@ieee.org>
parents: 17330
diff changeset
89
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
90 OCTAVE_CANONICAL_HOST
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
91
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
92 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
93
9091
45c832e9976d configure.in: require autoconf 2.60; eliminate some obsolete macros
John W. Eaton <jwe@octave.org>
parents: 9090
diff changeset
94 AC_USE_SYSTEM_EXTENSIONS
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
95
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
96 ### 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
97
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 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
99 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
100
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
101 ### Set default file locations.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
102
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
103 ## 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
104 ## architecture-dependent binaries.
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
105 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
106
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
107 ## 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
108 ## 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
109 ## that 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
110 OCTAVE_SET_DEFAULT([archlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
111 '${libexecdir}/octave/${version}/exec/${canonical_host_type}')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
112
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
113 ## 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
114 ## 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
115 OCTAVE_SET_DEFAULT([localarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
116 '${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
117
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
118 OCTAVE_SET_DEFAULT([localapiarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
119 '${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
120
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
121 OCTAVE_SET_DEFAULT([localverarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
122 '${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
123
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
124 ## 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
125 ## 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
126 ## 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
127 OCTAVE_SET_DEFAULT([octfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
128 '${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
129
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
130 ## Directories that Octave should search for object files that will be
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
131 ## dynamically loaded and that are specific to this site (i.e. customizations),
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
132 ## 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
133 ## 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
134 OCTAVE_SET_DEFAULT([localoctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
135 '${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
136
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
137 OCTAVE_SET_DEFAULT([localapioctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
138 '${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
139
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
140 OCTAVE_SET_DEFAULT([localveroctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
141 '${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
142
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
143 ## 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
144 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
145
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
146 ## Where to install the function files distributed with Octave.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
147 ## 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
148 ## 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
149 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
150
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
151 ## Directories that Octave should search for function files specific to this
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
152 ## site (i.e. customizations), before consulting ${fcnfiledir}.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
153 ## 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
154 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
155
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
156 OCTAVE_SET_DEFAULT([localapifcnfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
157 '${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
158
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
159 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
160
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
161 ## 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
162 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
163
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
164 ## 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
165 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
166
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
167 ## 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
168 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
169
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
170 ## 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
171 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
172
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
173 ## 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
174 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
175
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
176 ## 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
177 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
178
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
179 ## 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
180 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
181
24876
7c7b60dd4d4c Generate Qt compressed help and collection files for the manual (bug #53006)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 24874
diff changeset
182 ## 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
183 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
184
24899
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
185 ## 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
186 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
187
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
188 ## Where Octave will look for startup files.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
189 OCTAVE_SET_DEFAULT([startupfiledir], '${fcnfiledir}/startup')
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
190 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
191
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
192 ## 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
193 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
194 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
195 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
196
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
197 ### 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
198
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
199 ## Programs used in configuring Octave.
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
200 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
201 PKG_PROG_PKG_CONFIG
25391
26070f36f1e7 Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents: 25333
diff changeset
202 ## 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
203 PKG_INSTALLDIR
26070f36f1e7 Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents: 25333
diff changeset
204 AC_SUBST([liboctave_pkgconfigdir], [$pkgconfigdir])
26070f36f1e7 Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents: 25333
diff changeset
205 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
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 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
208 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
209 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
210 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
211 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
212 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
213
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 ## 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
215 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
216
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
217 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
218 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
219
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_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
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 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
223 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
224 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
225
24077
e483dcb5777d build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
226 OCTAVE_PROG_TAR_REPRODUCIBLE
e483dcb5777d build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
227
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
228 ## 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
229 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
230 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
231
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 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
233 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
234 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
235
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
236 ## 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
237 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
238 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
239 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
240 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
241
19744
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
242 ## 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
243 OCTAVE_PROG_ICOTOOL
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
244 OCTAVE_PROG_RSVG_CONVERT
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
245 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
246 [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
247
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
248 ### 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
249
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
250 sepchar=':'
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
251 AC_ARG_WITH([sepchar],
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
252 [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
253 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
254 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
255 yes | "")
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
256 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
257 mingw* | msdosmsvc)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
258 sepchar=';' ;;
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
259 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
260 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
261 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
262 AC_MSG_ERROR([You are required to define a path separation character])
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
263 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
264 *)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
265 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
266 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
267 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
268 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
269 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
270 [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
271 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
272 [Define this to be the path separator for your system, as a string.])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
273
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
274 ### Define the path to the shell on the host system.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
275 ### Most systems will ensure /bin/sh is the default shell so this can be safely
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
276 ### ignored by almost everyone. However, when building for Android, for
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
277 ### example, 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
278 SHELL_PATH=/bin/sh
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
279 AC_ARG_WITH([shell],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
280 [AS_HELP_STRING([--with-shell=SHELL],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
281 [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
282 case $with_shell in
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
283 no)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
284 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
285 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
286 yes | "")
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
287 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
288 *)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
289 SHELL_PATH=$with_shell
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
290 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
291 esac
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
292 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
293 [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
294
24900
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
295 ### Use the system-wide installation of GNU FreeFont if the user requests it.
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
296 ### By default, Octave includes its own copy of the FreeSans font, which it
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
297 ### installs in its own directory for use as a fallback default font. If this
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
298 ### configuration option is used, then do not install our own copy of the fonts
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
299 ### and assume they can be found in the provided system directory.
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
300 SYSTEM_FREEFONT_DIR=
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
301 AC_ARG_WITH([system-freefont],
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
302 [AS_HELP_STRING([--with-system-freefont=DIR],
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
303 [use FreeSans fonts in DIR (default: install and use internal copy)])])
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
304 case $with_system_freefont in
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
305 no | "")
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
306 SYSTEM_FREEFONT_DIR=
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
307 ;;
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
308 yes)
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
309 AC_MSG_ERROR([directory argument required for --with-system-freefont])
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
310 ;;
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
311 *)
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
312 SYSTEM_FREEFONT_DIR=$with_system_freefont
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
313 ;;
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
314 esac
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
315 if test -n "$SYSTEM_FREEFONT_DIR"; then
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
316 AC_MSG_NOTICE([configuring Octave to use system fonts in $SYSTEM_FREEFONT_DIR])
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
317 AC_DEFINE_UNQUOTED([SYSTEM_FREEFONT_DIR], ["$SYSTEM_FREEFONT_DIR"],
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
318 [Define this to be the system directory containing the GNU FreeFont fonts.])
24927
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24926
diff changeset
319 fi
24900
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
320 AM_CONDITIONAL([AMCOND_INSTALL_INTERNAL_FONT_FILES],
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
321 [test -z "$SYSTEM_FREEFONT_DIR"])
24927
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24926
diff changeset
322
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
323 ### Determine which C++ compiler to use (we expect to find g++).
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
324
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
325 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
326 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
327
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
328 ## Ensure that the C++ compiler fully supports C++11.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
329 dnl Test must occur after calling AC_PROG_CXX, which tests for language
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
330 dnl features and sets the shell variable ac_cv_prog_cxx_cxx11 appropriately.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
331
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
332 if test x"$ac_cv_prog_cxx_cxx11" = xno; then
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
333 AC_MSG_ERROR([a compiler that fully supports C++11 is required to build Octave])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
334 fi
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
335
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
336 ### Determine which C compiler to use (we expect to find gcc).
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
337
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
338 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
339 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
340 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
341
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
342 ## Save and restore CFLAGS and CXXFLAGS globally.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
343 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
344 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
345 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
346 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
347 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
348 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
349 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
350
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
351 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
352 have_msvc=no
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
353 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
354 msdosmsvc)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
355 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
356 ;;
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
357 mingw*)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
358 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
359 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
360 #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
361 #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
362 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
363 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
364 have_msvc=yes, have_msvc=no)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
365 AC_MSG_RESULT([$have_msvc])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
366 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
367 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
368
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
369 ### gnulib initialization: part 1
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
370 dnl Must take place immediately after a compiler is determined
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
371
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
372 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
373
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
374 ### Check version number when using g++.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
375
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
376 GXX_VERSION=
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
377 if test "$GXX" = yes; then
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
378 AC_MSG_CHECKING([C++ compiler version number])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
379 gxx_version=`$CXX -v 2>&1 | $GREP "^.*g.. version" | \
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
380 $SED -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
381
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
382 AX_COMPARE_VERSION([$gxx_version], [lt], [4.1],
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
383 [warn_gxx_version="g++ version $gxx_version is likely to cause problems"
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
384 OCTAVE_CONFIGURE_WARNING([warn_gxx_version])])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
385
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
386 GXX_VERSION=$gxx_version
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
387 AC_MSG_RESULT([$GXX_VERSION])
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
388 fi
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
389 AC_SUBST(GXX_VERSION)
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
390
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
391 ## Workaround for broken STL algorithm library.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
392 OCTAVE_CHECK_BROKEN_STL_ALGO_H
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
393 AM_CONDITIONAL([AMCOND_HAVE_BROKEN_STL_ALGO_H],
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
394 [test $octave_cv_broken_stl_algo_h = yes])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
395
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
396 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
397 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
398 OCTAVE_CONFIGURE_WARNING([warn_stl_algo_h])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
399 fi
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
400
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
401 ### Check version number when using gcc.
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
402 dnl It might be different from the g++ version number.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
403
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
404 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
405 if test "$GCC" = yes; then
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17877
diff changeset
406 AC_MSG_CHECKING([C compiler version number])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
407 gcc_version=`$CC -v 2>&1 | $GREP "^.*gcc version" | \
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
408 $SED -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`
15168
66dcad99b55e configure.ac: Correct GCC_VERSION test to return only version number and no other text.
Rik <rik@octave.org>
parents: 15167
diff changeset
409
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
410 AX_COMPARE_VERSION([$gcc_version], [lt], [3],
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
411 [warn_gcc_version="gcc version $gcc_version is likely to cause problems"
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
412 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
413
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
414 GCC_VERSION=$gcc_version
17878
0d660785098e work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)
John W. Eaton <jwe@octave.org>
parents: 17877
diff changeset
415 AC_MSG_RESULT([$GCC_VERSION])
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
416 fi
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
417 AC_SUBST(GCC_VERSION)
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
418
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
419 ## 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
420 ## 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
421 ## just disable them for all platforms.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
422
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
423 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
424 AC_DEFINE(__NO_MATH_INLINES, 1,
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
425 [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
426
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
427 ### Determine the compiler flag necessary to create dependencies.
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
428
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
429 ## Assume GCC.
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
430 INCLUDE_DEPS=yes
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
431 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
432 DEPEND_EXTRA_SED_PATTERN=""
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
433 if test "$GCC" != yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
434 case $canonical_host_type in
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
435 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
436 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
437 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
438 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
439 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
440 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
441 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
442 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
443 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
444 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
445 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
446 *)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
447 INCLUDE_DEPS=no
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
448 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
449 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
450 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
451 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
452 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
453 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
454
25552
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
455 ### 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
456 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
457
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
458 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
459 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
460 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
461
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
462 ### Determine the Fortran compiler and how to invoke it
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
463
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
464 ## 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
465 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
466 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
467 ## 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
468 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
469 fi
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
470 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
471 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
472 fi
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
473
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
474 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
475 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
476 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
477 else
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
478 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
479 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
480 fi
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
481
5f9fa229cc8a configure.ac: Reorder tests so that FPICFLAG is correctly set on Solaris (bug #54235).
Rik <rik@octave.org>
parents: 25519
diff changeset
482 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
483 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
484 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
485
25559
4fe32753cb56 move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents: 25552
diff changeset
486 ### Must appear after checks for Fortran compiler.
4fe32753cb56 move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents: 25552
diff changeset
487 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
488
4fe32753cb56 move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents: 25552
diff changeset
489 ### Must appear after checks for compilers.
4fe32753cb56 move some fortran and dynamic linking configure checks to separate macros
John W. Eaton <jwe@octave.org>
parents: 25552
diff changeset
490 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
491
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
492 ### Use a 64-bit integer type for array dimensions and indexing, if possible.
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
493
29693
b36e83cdbf05 ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents: 29692
diff changeset
494 AC_CHECK_SIZEOF([int])
b36e83cdbf05 ensure idx_vector(int) constructor is defined (bug #60531)
John W. Eaton <jwe@octave.org>
parents: 29692
diff changeset
495 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
496 [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
497
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
498 AC_CHECK_SIZEOF([void *])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
499 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
500 ENABLE_64=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
501 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
502 ENABLE_64=no
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
503 fi
23563
614d71cdf614 maint: Strip trailing whitespace from files.
John W. Eaton <jwe@octave.org>
parents: 23505
diff changeset
504
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
505 AC_ARG_ENABLE(64,
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
506 [AS_HELP_STRING([--disable-64],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
507 [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
508 [case $enableval in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
509 yes) ENABLE_64=yes ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
510 no) ENABLE_64=no ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
511 *) 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
512 esac])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
513
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
514 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
515 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
516 OCTAVE_IDX_TYPE=int64_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
517 else
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
518 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
519 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
520 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
521 ENABLE_64=no
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
522 fi
22995
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
523 else
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
524 OCTAVE_IDX_TYPE=int32_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
525 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
526
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
527 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
528 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
529 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
530 AC_DEFINE(OCTAVE_ENABLE_64, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
531 [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
532 else
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
533 octave_sizeof_octave_idx_type=4
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
534 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
535
23014
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
536 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
537 [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
538
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
539 AC_SUBST(OCTAVE_IDX_TYPE)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
540 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
541 [Define to the type of octave_idx_type (64 or 32 bit signed integer).])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
542
22398
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
543 ### Check for pthread library
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
544
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
545 AX_PTHREAD
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
546 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
547 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
548 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
549 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
550 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $PTHREAD_CFLAGS"
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
551 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
552 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
553 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
554 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
555
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
556 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
557 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
558 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
559 [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
560
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
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
594 ### Start determination of shared vs. static libraries
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
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
646 ### More configure argument checking related to linking
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
647
29593
b4cb9d04f3cf build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents: 29560
diff changeset
648 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
649 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
650 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
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 *)
b4cb9d04f3cf build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents: 29560
diff changeset
653 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
654 ;;
b4cb9d04f3cf build: Use dynamic symbol lookup for functions in libraries on macOS (bug #53627).
Andrew Janke <andrew@apjanke.net>
parents: 29560
diff changeset
655 esac
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
656 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
657 [AS_HELP_STRING([--enable-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
658 [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
659 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
660 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
661 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
662 *) 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
663 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
664 [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
665 AC_SUBST(NO_UNDEFINED_LDFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
666
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
667 AC_ARG_ENABLE([link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
668 [AS_HELP_STRING([--enable-link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
669 [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
670 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
671 yes) link_all_deps=yes ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
672 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
673 *) 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
674 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
675 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
676 [link_all_deps=no])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
677 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
678
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
679 ### Check for BLAS and LAPACK libraries:
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
680
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
681 ## 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
682 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
683 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
684
27493
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
685 OCTAVE_BLAS_WITH_F77_FUNC([], [],
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
686 [ax_blas_ok=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
687 AC_MSG_CHECKING([BLAS can be called from Fortran])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
688 AC_MSG_RESULT([yes assumed for cross compilation])])
27493
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
689 AX_LAPACK
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
690
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
691 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
692 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
693
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
694 ## If necessary, try again with -ff2c in FFLAGS
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
695 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
696 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
697 FFLAGS="-ff2c $FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
698
27493
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
699 OCTAVE_BLAS_WITH_F77_FUNC
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
700 AX_LAPACK
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
701
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
702 ## Restore FFLAGS, with -ff2c if that was helpful
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
703 if test $ax_blas_ok = yes; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
704 FFLAGS="-ff2c $save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
705 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
706 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
707 fi
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
708 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
709
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
710 ## 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
711 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
712 case $host_os in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
713 darwin*)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
714 ## test if wrapper functions help
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
715 octave_blaswrap_save_CFLAGS="$CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
716 CFLAGS="$CFLAGS -DUSE_BLASWRAP"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
717 AC_LANG_PUSH(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
718 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
719 #include "liboctave/util/blaswrap.c"
22986
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 [mv conftest.$ac_objext blaswrap.$ac_objext
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
722 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
723 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
724
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
725 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
726 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
727
27493
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
728 OCTAVE_BLAS_WITH_F77_FUNC
3fe26656e73c ensure that HAVE_BLAS and HAVE_LAPACK are defined (bug #57042)
John W. Eaton <jwe@octave.org>
parents: 27491
diff changeset
729 AX_LAPACK
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
730
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
731 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
732 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
733
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
734 dnl remove temp file
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
735 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
736 [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
737 AC_LANG_POP(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
738 CFLAGS="$octave_blaswrap_save_CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
739
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
740 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
741 BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
742 else
23426
58d56f52d50a move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents: 23389
diff changeset
743 ## 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
744 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
745 AC_DEFINE(USE_BLASWRAP, 1,
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
746 [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
747 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
748 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
749 esac
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
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
752 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
753 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
754 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
755
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
756 case $ax_blas_integer_size in
22992
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
757 4)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
758 HAVE_64_BIT_BLAS=no
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
759 ;;
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
760 8)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
761 HAVE_64_BIT_BLAS=yes
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
762 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
763 *)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
764 AC_MSG_ERROR([unrecognized BLAS library integer size])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
765 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
766 esac
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
767
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
768 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
769 if test $octave_cv_sizeof_fortran_integer -ne $ax_blas_integer_size; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
770 if test $ax_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
771 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
772 *gfortran*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
773 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
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 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
776 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
777 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
778 *-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
779 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
780 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
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 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
783 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
784 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
785 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
786 ## 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
787 $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
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 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
791 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
792 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
793 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
794 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
795 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
796 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
797 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
798 ## 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
799 ## Fortran integer size is 8 but BLAS appears to use 4-byte integers.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
800 if test $octave_cv_sizeof_fortran_integer -ne $ax_blas_integer_size; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
801 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_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
802 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
803 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
804 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
805
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
806 case $octave_cv_sizeof_fortran_integer in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
807 8)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
808 OCTAVE_F77_INT_TYPE=int64_t
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
809 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
810 4)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
811 OCTAVE_F77_INT_TYPE=int32_t
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
812 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
813 esac
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
814 AC_SUBST(OCTAVE_F77_INT_TYPE)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
815 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
816 [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
817 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
818 [$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
819 [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
820
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
821 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
822 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
823 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
824 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
825 ])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
826
25781
4e658452f6c7 add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents: 25775
diff changeset
827 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
828 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
829 fi
4e658452f6c7 add -std=legacy to FFLAGS if GNU compiler accepts it (bug #54390)
John W. Eaton <jwe@octave.org>
parents: 25775
diff changeset
830
25487
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
831 BUILD_EXTERNAL_LIBXERBLA=
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
832 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
833 msdosmsvc | mingw*)
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
834 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
835 ;;
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
836 esac
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
837
fbc270aeb55d * interpreter.cc (intialize_xerbla_error_handler, xerbla_abort): New functions.
John W. Eaton <jwe@octave.org>
parents: 25331
diff changeset
838 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
839 [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
840
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
841 ### Dynamic linking is now enabled only if we are building shared
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
842 ### libs and some API for dynamic linking has been detected.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
843
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
844 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
845 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
846
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
847 RDYNAMIC_FLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
848 DL_API_MSG=""
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
849 dlopen_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
850 loadlibrary_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
851
25885
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
852 case $lt_cv_dlopen in
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
853 dlopen)
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
854 dlopen_api=yes
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
855 DL_API_MSG="dlopen"
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
856 AC_DEFINE(HAVE_DLOPEN_API, 1,
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
857 [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
858 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
859 ;;
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
860 LoadLibrary)
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
861 loadlibrary_api=yes
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
862 DL_API_MSG="LoadLibrary"
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
863 AC_DEFINE(HAVE_LOADLIBRARY_API, 1,
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
864 [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
865 ;;
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
866 *)
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
867 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
868 ;;
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
869 esac
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
870
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
871 DL_LIBS="$lt_cv_dlopen_libs"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
872
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
873 if test $SHARED_LIBS = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
874 LIBOCTINTERP="-loctinterp"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
875 LIBOCTAVE="-loctave"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
876 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
877 LIBOCTINTERP="${top_builddir}/libinterp/liboctinterp.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
878 LIBOCTAVE="${top_builddir}/liboctave/liboctave.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
879 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
880
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
881 AC_SUBST(RDYNAMIC_FLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
882 AC_SUBST(LIBOCTINTERP)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
883 AC_SUBST(LIBOCTAVE)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
884
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
885 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
886 CROSS_TOOL_PREFIX="$ac_tool_prefix"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
887 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
888 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
889 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
890 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
891 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
892 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
893 MKOCTFILE_AR="$AR"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
894 MKOCTFILE_CC="$CC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
895 MKOCTFILE_CXX="$CXX"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
896 MKOCTFILE_F77="$F77"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
897 MKOCTFILE_RANLIB="$RANLIB"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
898 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
899 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
900 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
901 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
902 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
903 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
904 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
905 AC_SUBST(CROSS_TOOL_PREFIX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
906 AC_SUBST(MKOCTFILE_AR)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
907 AC_SUBST(MKOCTFILE_CC)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
908 AC_SUBST(MKOCTFILE_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
909 AC_SUBST(MKOCTFILE_F77)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
910 AC_SUBST(MKOCTFILE_RANLIB)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
911
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
912 ### 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
913
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
914 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
915 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
916 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
917 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
918 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
919 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
920 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
921 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
922 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
923 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
924 ENABLE_FLOAT_TRUNCATE=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
925 AC_ARG_ENABLE([float-truncate],
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
926 [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
927 [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
928 [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
929 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
930 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
931 [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
932 fi
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
933
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
934 ### 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
935
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
936 ## 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
937 ## support for IEEE floating point.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
938 ##
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
939 ## On Alpha/OSF systems, we require -mieee or -ieee for full support.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
940
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
941 ieee_fp_flag=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
942 case $canonical_host_type in
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
943 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
944 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
945 OCTAVE_CC_FLAG([-mieee-fp], [
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
946 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
947 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
948 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
949 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
950 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
951 OCTAVE_CXX_FLAG([-mieee-fp], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
952 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
953 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
954 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CXXFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
955 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
956 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
957 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
958 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
959 OCTAVE_CC_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
960 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
961 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
962 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
963 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
964 OCTAVE_CC_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
965 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
966 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
967 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
968 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
969 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
970 OCTAVE_CXX_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
971 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
972 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
973 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
974 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
975 OCTAVE_CXX_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
976 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
977 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
978 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
979 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
980 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
981 *ibm-aix4*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
982 OCTAVE_CC_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
983 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
984
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
985 OCTAVE_CXX_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
986 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
987 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
988 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
989
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
990 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
991 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
992
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
993 ### Defaults for cross compiling.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
994 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
995 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
996 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
997 dnl override these.
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
998
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
999 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1000 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1001 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1002 BUILD_CXX="g++"
22883
7cf0b9654d44 cross-tools: enable std=c++11 for default cross g++ CXXFLAGS (Bug #49822)
John D
parents: 22842
diff changeset
1003 BUILD_CXXFLAGS="-O2 -g -std=c++11"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
1004 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
1005 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1006 else
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
1007 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
1008 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
1009 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
1010 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
1011 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
1012 BUILD_EXEEXT="${EXEEXT}"
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1013 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1014
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1015 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
1016 [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
1017 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
1018 [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
1019 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
1020 [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
1021 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
1022 [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
1023 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
1024 [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
1025 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
1026 [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
1027
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1028 ### 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
1029
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1030 cross_tools=no
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1031 AC_ARG_ENABLE([cross-tools],
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1032 [AS_HELP_STRING([--enable-cross-tools],
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1033 [build cross tools (mkoctfile, octave-config) if cross compiling])],
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1034 [if test "$enableval" = yes; then cross_tools=yes; fi])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1035
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1036 if test "$cross_tools" = yes; then
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1037 if test "$cross_compiling" = no; then
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1038 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
1039 cross_tools=no
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1040 fi
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1041 fi
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1042 AM_CONDITIONAL([AMCOND_CROSS_TOOLS], [test $cross_tools = yes])
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1043
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1044 ### Check compiler characteristics.
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1045 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
1046
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1047 ## 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
1048 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS
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 ## 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
1051 OCTAVE_IEEE754_DATA_FORMAT
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 ## 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
1054 OCTAVE_CXX_BITWISE_OP_TEMPLATES
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 ## 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
1057 OCTAVE_CXX_COMPLEX_SETTERS
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 ## 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
1060 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
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 handle alloca and const correctly?
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1063 AC_FUNC_ALLOCA
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1064
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1065 ## 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
1066 AM_PROG_CC_C_O
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1067
29134
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1068 ## 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
1069 ## 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
1070 case $host_os in
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1071 msdosmsvc | mingw*)
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1072 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
1073 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
1074 #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
1075 #if _WIN32_WINNT < 0x0601
29134
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1076 #error "Wrong version"
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1077 #endif
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1078 ]], [])],
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1079 [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
1080 [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
1081 [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
1082 AC_MSG_RESULT([0x0601])])
29134
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1083 ;;
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1084 esac
3b1d005aabbf configure.ac: Set target Windows version early.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29121
diff changeset
1085
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1086 ### gnulib initialization: part 2
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1087 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
1088 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
1089 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
1090 dnl external library dependencies.
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1091
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1092 gl_INIT
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
1093
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1094 ### Checks for header files.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1095
1377
44f5d41ff757 [project @ 1995-09-12 00:07:58 by jwe]
jwe
parents: 1348
diff changeset
1096 AC_HEADER_SYS_WAIT
2097
19ba1a7dcfbb [project @ 1996-04-28 10:40:15 by jwe]
jwe
parents: 2064
diff changeset
1097
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1098 ## C headers
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1099
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1100 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
1101 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
1102 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
1103 AC_CHECK_HEADERS([stropts.h sys/stropts.h])
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1104
27453
b47705865de7 fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents: 27432
diff changeset
1105 ## 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
1106 ## 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
1107 ## 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
1108 ## 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
1109 ## 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
1110 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
1111 [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
1112 [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
1113 #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
1114 ]])],
b47705865de7 fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents: 27432
diff changeset
1115 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
1116 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
1117 ])
b47705865de7 fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents: 27432
diff changeset
1118 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
1119 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
1120 [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
1121 fi
b47705865de7 fall back to system-dependent functions if compiling stdatomic.h fails
John W. Eaton <jwe@octave.org>
parents: 27432
diff changeset
1122
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1123 ## Find a termio header to include.
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
1124
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1125 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
1126 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
1127 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
1128 AC_CHECK_HEADERS([conio.h], have_conio_h=yes, have_conio_h=no)
3249
60866c521b92 [project @ 1999-07-13 03:44:16 by jwe]
jwe
parents: 3238
diff changeset
1129
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1130 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
1131 && test $have_termio_h != yes \
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1132 && test $have_sgtty_h != yes; then
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1133 AC_MSG_WARN([couldn't find one of termios.h, termio.h, or sgtty.h!])
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1134 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1135
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1136 ## 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
1137 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
1138 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
1139 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1140
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1141 ### Determine types and size of types.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1142
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1143 AC_TYPE_INT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1144 AC_TYPE_MODE_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1145 AC_TYPE_OFF_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1146 AC_TYPE_PID_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1147 AC_TYPE_SIZE_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1148 AC_TYPE_SSIZE_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1149 AC_TYPE_UID_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1150 AC_TYPE_UINT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1151 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
1152 AC_CHECK_TYPES([ptrdiff_t])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1153
21354
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
1154 AC_CHECK_TYPES([long long int])
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1155 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
1156 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
1157 [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
1158 fi
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
1159
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
1160 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
1161 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
1162 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
1163 [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
1164 fi
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
1165
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1166 ## 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
1167 AC_CHECK_SIZEOF([long double])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1168
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1169 ### 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
1170
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1171 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
1172 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
1173 AC_CHECK_MEMBERS([struct group.gr_passwd])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1174
1186
d94bcafabac2 [project @ 1995-03-30 04:57:32 by jwe]
jwe
parents: 1177
diff changeset
1175 AC_STRUCT_TIMEZONE
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1176
21235
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
1177 ## 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
1178 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
1179 [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
1180 [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
1181 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
1182 #include <stdint.h>
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
1183 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
1184 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
1185 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
1186 ]])],
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
1187 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
1188 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
1189 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
1190 ])
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
1191 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
1192 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
1193 [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
1194 fi
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
1195
29370
e9b7ac7031fb Compute with NA correctly on MIPS architecture (bug #59830).
Rik <rik@octave.org>
parents: 29366
diff changeset
1196 ## 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
1197 OCTAVE_MIPS_NAN
e9b7ac7031fb Compute with NA correctly on MIPS architecture (bug #59830).
Rik <rik@octave.org>
parents: 29366
diff changeset
1198
1788
b7de2fd2be6b [project @ 1996-01-24 20:47:58 by jwe]
jwe
parents: 1762
diff changeset
1199 ### Checks for functions and variables.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1200
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1201 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
1202 dnl valid implementations for many common problematic functions.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1203
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1204 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
1205 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
1206 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
1207 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
1208 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
1209 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
1210 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
1211 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
1212 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
1213 AC_CHECK_FUNCS([realpath resolvepath])
21949
baeffde5c87d fix build for Windows systems
John W. Eaton <jwe@octave.org>
parents: 21945
diff changeset
1214 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
1215 AC_CHECK_FUNCS([tcgetattr tcsetattr toascii])
17946
a4bc3ad4c703 Use gnulib uname
John Donoghue <john.donoghue@ieee.org>
parents: 17932
diff changeset
1216 AC_CHECK_FUNCS([umask waitpid])
20786
a8ee668e7fd7 Fix kbhit and pause on Windows systems.
Rik <rik@octave.org>
parents: 20640
diff changeset
1217 AC_CHECK_FUNCS([_getch _kbhit])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1218
15852
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1219 ## 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
1220 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
1221 [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
1222 [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
1223 #include <math.h>
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1224 ]], [[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1225 double x = M_LN2;]])],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1226 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
1227 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
1228 ])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1229
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1230 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
1231 ## 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
1232 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
1233 [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
1234 [save_CPPFLAGS="$CPPFLAGS"
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1235 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
1236 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
1237 #include <math.h>
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1238 ]], [[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1239 double x = M_LN2;]])],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1240 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
1241 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
1242 CPPFLAGS="$save_CPPFLAGS"
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1243 ])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1244 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
1245 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
1246 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
1247 [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
1248 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES"
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
1249 fi
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
1250 fi
15852
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1251
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1252 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
1253 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
1254 [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
1255 else
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
1256 AC_MSG_ERROR([MATH DEFINES in math.h such as M_PI are required to build Octave])
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1257 fi
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1258
29545
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1259 ## 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
1260 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1261 msdosmsvc | mingw*)
29545
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1262 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
1263 AC_DEFINE(UNICODE, 1, [Use Windows Unicode API by default.])
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1264 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1265 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1266
29545
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=""
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1268 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
1269 mingw*)
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1270 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
1271 ;;
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1272 esac
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1273
b6f80b1d448f Windows: Support non-ASCII characters in command line arguments.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29516
diff changeset
1274 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
1275
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1276 ## Windows-specific use of functions
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1277 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1278 msdosmsvc | mingw*)
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1279 AC_CHECK_FUNCS([setvbuf], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1280 [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
1281
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1282 ## 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
1283 ## the function and library?
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1284 LIBS="-lgdi32 $LIBS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1285 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1286 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1287
24678
aa9c29f48718 configure.ac: Only check for psapi library when compiling for Windows.
Rik <rik@octave.org>
parents: 24653
diff changeset
1288 ## 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
1289 case $host_os in
aa9c29f48718 configure.ac: Only check for psapi library when compiling for Windows.
Rik <rik@octave.org>
parents: 24653
diff changeset
1290 msdosmsvc | mingw*)
24719
9af783c01c7f Fix cross-building for win32 target (bug #50463).
Markus Mützel <markus.muetzel@gmx.de>
parents: 24678
diff changeset
1291 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
1292 [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
1293 [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
1294 [#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
1295 ;;
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
1296 esac
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
1297
28058
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1298 ## 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
1299 case $host_os in
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1300 msdosmsvc | mingw*)
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1301 AC_CHECK_HEADERS([shlwapi.h],
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1302 [LIBS="-lshlwapi $LIBS"],
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1303 [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
1304 [#include <windows.h>])
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1305 ;;
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1306 esac
b70b9eaaf751 Actually canonicalize UNC paths (bug #57439).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28036
diff changeset
1307
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1308 ## Cygwin kluge for getrusage.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1309 AC_CHECK_FUNCS([getrusage])
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1310 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1311 cygwin*)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1312 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
1313 [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
1314 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1315 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1316
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1317 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
1318
1388
32ede420188c [project @ 1995-09-14 07:07:50 by jwe]
jwe
parents: 1384
diff changeset
1319 AC_FUNC_CLOSEDIR_VOID
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
1320
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1321 ## Check return type of matherr
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1322 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
1323 [octave_cv_func_matherr_type],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1324 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1325 #include <math.h>
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1326 ]], [[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1327 struct exception *x;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1328 x->type;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1329 x->name;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1330 ]])],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1331 octave_cv_func_matherr_type=yes,
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1332 octave_cv_func_matherr_type=no)
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
1333 ])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1334 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
1335 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
1336 [Define to 1 if math.h declares struct exception for matherr.])
2488
d4eb39779b88 [project @ 1996-11-08 22:35:59 by jwe]
jwe
parents: 2484
diff changeset
1337 fi
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
1338
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1339 ## Signal stuff.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1340
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1341 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
1342 [[#include <signal.h>
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1343 /* NetBSD declares sys_siglist in unistd.h. */
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1344 #if HAVE_UNISTD_H
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1345 # include <unistd.h>
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1346 #endif
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1347 ]])
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2630
diff changeset
1348
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1349 ### Check for the Qhull library.
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
1350
29643
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1351 QHULL_CPPFLAGS=
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1352 QHULL_LDFLAGS=
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1353 QHULL_LIBS=
29634
93c8df989ea0 qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents: 29593
diff changeset
1354 OCTAVE_CHECK_LIB(qhull_r, QHull,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1355 [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
1356 [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
1357 [qh_qhull], [], [],
29634
93c8df989ea0 qhull: Use reentrant libqhull_r (bug #60016).
Stefan Brüns <stefan.bruens@rwth-aachen.de>
parents: 29593
diff changeset
1358 [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
1359 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
1360 OCTAVE_CHECK_LIB_QHULL_OK(
29643
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1361 [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
1362 QHULL_CPPFLAGS="$QHULL_R_CPPFLAGS"
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1363 QHULL_LDFLAGS="$QHULL_R_LDFLAGS"
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1364 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
1365 [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
1366 AC_SUBST(QHULL_CPPFLAGS)
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1367 AC_SUBST(QHULL_LDFLAGS)
75556567592e build: restore original QHULL make variables (bug #60016)
Mike Miller <mtmiller@octave.org>
parents: 29634
diff changeset
1368 AC_SUBST(QHULL_LIBS)
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6829
diff changeset
1369
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1370 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
1371
23007
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1372 OCTAVE_CHECK_LIB(pcre, PCRE,
27548
d7b18d44ae4e Check if PCRE was compiled with --enable-utf (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27519
diff changeset
1373 [], [pcre.h pcre/pcre.h], [pcre_compile], [], [],
d7b18d44ae4e Check if PCRE was compiled with --enable-utf (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27519
diff changeset
1374 [OCTAVE_CHECK_LIB_PCRE_OK([],
d7b18d44ae4e Check if PCRE was compiled with --enable-utf (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27519
diff changeset
1375 [AC_MSG_ERROR([PCRE library must be built with UTF support (--enable-utf)])])
d7b18d44ae4e Check if PCRE was compiled with --enable-utf (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27519
diff changeset
1376 ],
23007
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1377 [libpcre], [REQUIRED])
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
1378
28620
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1379 ### Check for RapidJSON header only library.
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1380
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
1381 warn_rapidjson=
28756
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1382 AC_LANG_PUSH(C++)
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1383 AC_CHECK_HEADER([rapidjson/rapidjson.h],
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
1384 [have_rapidjson=yes],
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1385 [have_rapidjson=no
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1386 warn_rapidjson="RapidJSON library not found. Octave will not be able to read or write JSON files."])
28756
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1387
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1388 if test $have_rapidjson = yes; then
28620
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1389 AC_DEFINE(HAVE_RAPIDJSON, 1, [Define to 1 if RapidJSON is available.])
28756
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1390
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1391 ## Additional check on RapidJSON library that was found
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
1392 ## Some features of the version of RapidJSON that is packaged in many
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1393 ## distributions do not build correctly with newer compilers.
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1394 ## See also:
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1395 ## https://github.com/Tencent/rapidjson/issues/909
490e400d4df0 build: Show warning if RapidJSON is not found by configure (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29668
diff changeset
1396 ## https://github.com/Tencent/rapidjson/issues/1718
28756
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1397 AC_CACHE_CHECK([for working PrettyWriter in RapidJSON],
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1398 [octave_cv_rapidjson_has_prettywriter],
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1399 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1400 #include <rapidjson/prettywriter.h>
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1401 ]], [[
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1402 rapidjson::StringBuffer json;
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1403 rapidjson::PrettyWriter<rapidjson::StringBuffer, rapidjson::UTF8<>,
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1404 rapidjson::UTF8<>, rapidjson::CrtAllocator,
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1405 rapidjson::kWriteNanAndInfFlag> writer (json);
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1406 ]])],
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1407 [octave_cv_rapidjson_has_prettywriter=yes],
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1408 [octave_cv_rapidjson_has_prettywriter=no])
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1409 ])
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1410 if test $octave_cv_rapidjson_has_prettywriter = yes; then
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1411 AC_DEFINE(HAVE_RAPIDJSON_PRETTYWRITER, 1,
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1412 [Define to 1 if the RapidJSON PrettyWriter function is available.])
699bba597610 Use specific configure test to detect RapidJSON PrettyWriter functionality (bug #59114)
Rik <rik@octave.org>
parents: 28682
diff changeset
1413 else
29692
03d840d96b3a build: Improve warning message if RapidJSON's PrettyWriter doesn't work (bug #60610).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29689
diff changeset
1414 warn_rapidjson='RapidJSON library found, but some features do not seem to work properly. The "PrettyWriter" option in jsonencode will be disabled.'
28629
aae9d7f098bd Support for RapidJSON 1.1.0 with jsonencode and jsondecode
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28620
diff changeset
1415 fi
28620
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1416 fi
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1417 AC_LANG_POP([C++])
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28533
diff changeset
1418
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
1419 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
1420 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
1421 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
1422
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1423 ### Check for readline library.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1424
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1425 OCTAVE_ENABLE_READLINE
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1426
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1427 ## Find a termlib to use.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1428 OCTAVE_CHECK_LIB_TERMLIB
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
1429
27519
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1430 ### Use push parser by default now.
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1431
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1432 ENABLE_COMMAND_LINE_PUSH_PARSER=yes
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1433 AC_ARG_ENABLE([command-line-push-parser],
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1434 [AS_HELP_STRING([--disable-command-line-push-parser],
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1435 [don't use Bison's push parser interface in the command line REPL])],
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1436 [if test "$enableval" = no; then ENABLE_COMMAND_LINE_PUSH_PARSER=no; fi], [])
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1437 if test $ENABLE_COMMAND_LINE_PUSH_PARSER = yes; then
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1438 AC_DEFINE(OCTAVE_ENABLE_COMMAND_LINE_PUSH_PARSER, 1,
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1439 [Define to 1 to use Bison's push parser interface in the command line REPL.])
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1440 fi
cc023f049dbf use Bison's push parser interface in the command line REPL
John W. Eaton <jwe@octave.org>
parents: 27493
diff changeset
1441
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1442 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
1443
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1444 OCTAVE_CHECK_LIB(z, ZLIB,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1445 [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
1446 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
1447
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1448 ## 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
1449 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
1450 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
1451 fi
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1452
22160
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1453 ### 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
1454
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1455 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
1456 [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
1457 [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
1458
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1459 ### Check for the LLVM library (JIT compiler).
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
1460
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1461 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1462 AC_ARG_ENABLE([jit],
15308
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
1463 [AS_HELP_STRING([--enable-jit],
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
1464 [(EXPERIMENTAL) enable JIT compiler])],
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1465 [if test "$enableval" = yes; then ENABLE_JIT=yes; fi], [])
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
1466
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1467 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1468 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1469 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1470
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1471 if test $ENABLE_JIT = yes; then
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1472
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1473 ## Find llvm-config program from environment variable or by searching
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1474 AC_ARG_VAR([LLVM_CONFIG], [path to llvm-config utility])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1475 AC_CHECK_PROG([LLVM_CONFIG], llvm-config, llvm-config, [])
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1476
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1477 if test -z "$LLVM_CONFIG"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1478 warn_llvm="llvm-config utility not found. JIT compiler is disabled."
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1479 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1480 dnl Preset warning message in case compile fails
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1481 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled."
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1482
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1483 save_CPPFLAGS="$CPPFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1484 save_LDFLAGS="$LDFLAGS"
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
1485
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1486 dnl Use -isystem if available because we don't want to see warnings in LLVM
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1487 LLVM_INCLUDE_FLAG=-I
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1488 OCTAVE_CC_FLAG([-isystem .], [
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1489 LLVM_INCLUDE_FLAG=-isystem
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1490 AC_MSG_NOTICE([using -isystem for LLVM headers])])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1491
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1492 dnl Use -isystem so we don't get warnings from llvm headers
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1493 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1494 LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1495
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1496 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1497 LLVM_SO=LLVM-`$LLVM_CONFIG --version`
24236
aec57eeb3aca configure.ac: Add missing --system-libs arguments to llvm-config call
Julien Bect <jbect@users.sourceforge.net>
parents: 24162
diff changeset
1498 AC_CHECK_LIB([$LLVM_SO], [LLVMBuildAdd], [LLVM_LIBS="-l$LLVM_SO"],
aec57eeb3aca configure.ac: Add missing --system-libs arguments to llvm-config call
Julien Bect <jbect@users.sourceforge.net>
parents: 24162
diff changeset
1499 [LLVM_LIBS="`$LLVM_CONFIG --libs` `$LLVM_CONFIG --system-libs`"])
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
1500
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1501 dnl Define some extra flags that LLVM requires in order to include headers.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1502 dnl Ideally we should get these from llvm-config, but llvm-config isn't
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1503 dnl very helpful.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1504 CPPFLAGS="-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS $LLVM_CPPFLAGS $CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1505 AC_LANG_PUSH(C++)
17820
3488d987eb50 build: Remove LLVM_(CPPFLAGS|CXXFLAGS) from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17819
diff changeset
1506 AC_CHECK_HEADER([llvm/Support/TargetSelect.h], [warn_llvm=""])
17196
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1507
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1508 have_function_h=no
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1509 AC_CHECK_HEADERS([llvm/IR/Function.h llvm/Function.h],
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1510 [have_function_h=yes; break])
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1511 if test $have_function_h = no; then
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1512 warn_llvm="Missing LLVM file Function.h. JIT compiler is disabled."
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1513 fi
26539
b3157525cebf jit: configure: Check llvm::IRBuilder API
Julien Bect <jbect@users.sourceforge.net>
parents: 26379
diff changeset
1514
17196
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1515 have_irbuilder_h=no
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1516 AC_CHECK_HEADERS([llvm/Support/IRBuilder.h llvm/IR/IRBuilder.h \
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1517 llvm/IRBuilder.h], [have_irbuilder_h=yes; break])
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1518 if test $have_irbuilder_h = no; then
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1519 warn_llvm="Missing LLVM file IRBuilder.h. JIT compiler is disabled."
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1520 fi
26539
b3157525cebf jit: configure: Check llvm::IRBuilder API
Julien Bect <jbect@users.sourceforge.net>
parents: 26379
diff changeset
1521
17196
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1522 have_llvm_data_h=no
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1523 AC_CHECK_HEADERS([llvm/Target/TargetData.h llvm/IR/DataLayout.h \
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1524 llvm/DataLayout.h], [have_llvm_data_h=yes; break])
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1525 if test $have_llvm_data_h = no; then
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1526 warn_llvm="Missing LLVM file TargetData.h. JIT compiler is disabled."
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1527 fi
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1528
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1529 AC_CHECK_HEADERS([llvm/IR/Verifier.h])
24245
b3b7677334f6 jit: pt-jit.cc: Use createBasicAAWrapperPass instead of createBasicAliasAnalysisPass
Julien Bect <jbect@users.sourceforge.net>
parents: 24236
diff changeset
1530 AC_CHECK_HEADERS([llvm/Analysis/BasicAliasAnalysis.h])
26540
7a77eb39c7f0 jit: configure: Check if llvm/Transforms/Scalar/GVN.h exists
Julien Bect <jbect@users.sourceforge.net>
parents: 26539
diff changeset
1531 AC_CHECK_HEADERS([llvm/Transforms/Scalar/GVN.h])
26542
ed1dad5e71c3 jit: configure: Check if llvm/Bitcode/ReaderWriter.h exists
Julien Bect <jbect@users.sourceforge.net>
parents: 26541
diff changeset
1532 AC_CHECK_HEADERS([llvm/Bitcode/ReaderWriter.h])
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1533
17031
38bcfd413db0 Handle LLVM API incoherence. Octave now works with LLVM 3.0, 3.1, and 3.2
LYH <lyh.kernel@gmail.com>
parents: 16961
diff changeset
1534 OCTAVE_LLVM_FUNCTION_ADDATTRIBUTE_API
38bcfd413db0 Handle LLVM API incoherence. Octave now works with LLVM 3.0, 3.1, and 3.2
LYH <lyh.kernel@gmail.com>
parents: 16961
diff changeset
1535 OCTAVE_LLVM_FUNCTION_ADDFNATTR_API
38bcfd413db0 Handle LLVM API incoherence. Octave now works with LLVM 3.0, 3.1, and 3.2
LYH <lyh.kernel@gmail.com>
parents: 16961
diff changeset
1536 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1537 OCTAVE_LLVM_RAW_FD_OSTREAM_API
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1538 OCTAVE_LLVM_LEGACY_PASSMANAGER_API
26539
b3157525cebf jit: configure: Check llvm::IRBuilder API
Julien Bect <jbect@users.sourceforge.net>
parents: 26379
diff changeset
1539 OCTAVE_LLVM_IRBUILDER_API
26541
ea25fc64c275 jit: configure: Check if llvm::createAlwaysInlinerPass exists
Julien Bect <jbect@users.sourceforge.net>
parents: 26540
diff changeset
1540 OCTAVE_LLVM_HAS_CREATEALWAYSINLINERPASS
26543
df230bb22ba6 jit: configure: Check if llvm::IRBuilder::CreateConstInBoundsGEP1_32 API
Julien Bect <jbect@users.sourceforge.net>
parents: 26542
diff changeset
1541 OCTAVE_LLVM_IRBUILDER_CREATECONSTINBOUNDSGEP1_32_API
df230bb22ba6 jit: configure: Check if llvm::IRBuilder::CreateConstInBoundsGEP1_32 API
Julien Bect <jbect@users.sourceforge.net>
parents: 26542
diff changeset
1542
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1543 AC_LANG_POP(C++)
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1544 CPPFLAGS="$save_CPPFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1545 LDFLAGS="$save_LDFLAGS"
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1546 fi
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
1547
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1548 if test -z "$warn_llvm"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1549 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1550 else
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1551 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1552 LLVM_CPPFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1553 LLVM_LDFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1554 LLVM_LIBS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1555 OCTAVE_CONFIGURE_WARNING([warn_llvm])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1556 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1557 dnl FIXME: Re-instate when JIT is enabled by default
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1558 dnl else
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1559 dnl ## JIT build disabled
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1560 dnl warn_llvm="JIT compiler disabled, some performance loss for loops"
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1561 dnl OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1562 fi
24374
80948d6e58c2 Fix ENABLE_JIT mistakenly being set by configure.
Rik <rik@octave.org>
parents: 24329
diff changeset
1563 if test $ENABLE_JIT = yes; then
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1564 AC_DEFINE(ENABLE_JIT, 1, [Define to 1 to enable JIT compiler.])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1565 fi
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1566
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1567 AC_SUBST(LLVM_CPPFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1568 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1569 AC_SUBST(LLVM_LIBS)
18338
7a1a71e3f328 configure.ac: Fix broken build with AMCOND_HAVE_LLVM.
Rik <rik@octave.org>
parents: 18328
diff changeset
1570 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1571
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
1572 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1573
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1574 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1575 save_LIBS="$LIBS"
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1576 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1577 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1578 OCTAVE_CHECK_LIB(hdf5, HDF5,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1579 [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
1580 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1581 [warn_hdf5=
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1582 OCTAVE_CHECK_HDF5_HAS_VER_16_API
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1583 AC_DEFINE(HAVE_HDF5, 1,
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1584 [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
1585 if test $have_msvc = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1586 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
1587 fi
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1588 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1589 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1590 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1591
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1592 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
1593 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
1594 have_hdf5_int2float_conversions=no
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1595 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
1596 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
1597 [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
1598 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
1599
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1600 ### Check for FFTW library.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1601 ### Default to Fortran FFTPACK if it is not available.
5203
dbeafbc0ff64 [project @ 2005-03-15 00:58:55 by jwe]
jwe
parents: 5194
diff changeset
1602
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1603 ## Check for FFTW header and library.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1604 OCTAVE_CHECK_LIB(fftw3, FFTW3,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1605 [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
1606 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1607
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1608 OCTAVE_CHECK_LIB(fftw3f, FFTW3F,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1609 [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
1610 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1611
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1612 ## 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
1613 build_fftw_threads=yes
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1614 AC_ARG_ENABLE([fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1615 [AS_HELP_STRING([--disable-fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1616 [disable Multi-threaded FFTW])],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
1617 [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
1618 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
1619 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1620 [])
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1621
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1622 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
1623 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
1624
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1625 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1626 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1627
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1628 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
1629 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
1630 else
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1631 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
1632 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
1633 build_fftw_threads=no
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1634 fi
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1635
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1636 ## Check for the multithreaded FFTW library.
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1637 ## 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
1638 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
1639 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
1640 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
1641 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1642
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1643 ## Collections of flags.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1644 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
1645 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
1646
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1647 ## 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
1648
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1649 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
1650
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1651 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
1652
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1653 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
1654
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1655 AC_SUBST(FFTW_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1656 AC_SUBST(FFTW_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1657 AC_SUBST(FFTW_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1658
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
1659 ## 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
1660 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1661 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1662
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1663 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1664
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1665 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1666 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
1667 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
1668 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1669 OCTAVE_CHECK_LIB(glpk, GLPK,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1670 [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
1671 [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
1672 [warn_glpk=
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1673 OCTAVE_CHECK_LIB_GLPK_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1674 [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
1675 [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
1676 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1677 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1678
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1679 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1680
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1681 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1682 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
1683 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
1684 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1685 OCTAVE_CHECK_LIB(curl, cURL,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1686 [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
1687 [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
1688 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
1689 ## 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
1690 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
1691 [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
1692 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1693 #include <curl/curl.h>
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1694 ]], [[
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1695 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
1696 ]])],
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1697 [octave_cv_curl_has_curlopt_dirlistonly=yes],
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1698 [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
1699 ])
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1700 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
1701 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY,
16079
3a90c3f4046d Fix typo in changeset dc39c1d84c5b
Mike Miller <mtmiller@ieee.org>
parents: 16078
diff changeset
1702 [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
1703 fi
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1704 fi
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1705 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1706 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1707
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1708 ### 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
1709
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1710 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
1711 [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
1712 [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
1713 [], [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
1714 [warn_sndfile=
d534a3014fd7 build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents: 22104
diff changeset
1715 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
1716 [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
1717 [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
1718
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1719 ### Check for PortAudio
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1720
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1721 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
1722 [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
1723 [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
1724 [], [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
1725 [], [portaudio-2.0])
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1726
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1727 ### Check for either of Graphics/ImageMagick++ libraries.
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1728
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1729 check_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1730 use_magick=no
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1731 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1732 [AS_HELP_STRING([--with-magick=LIB],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1733 [select library to use for image I/O (options: GraphicsMagick(default) or ImageMagick)])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1734 [if test x"$withval" = xno; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1735 check_magick=no
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1736 else
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1737 magick="$withval"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1738 fi], [magick="GraphicsMagick"])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1739
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1740 if test $check_magick = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1741
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1742 MAGICK_CPPFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1743 MAGICK_LDFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1744 MAGICK_LIBS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1745
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1746 PKG_CHECK_EXISTS([$magick++], [
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1747 dnl Make sure we only get -I, -L, and -l flags.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1748 dnl Some Graphics/ImageMagick++ dnl packages add extra flags that are
27972
6628a284d56d fix more spelling errors (bug #57613)
Mike Miller <mtmiller@octave.org>
parents: 27818
diff changeset
1749 dnl useful when building Graphics/ImageMagick++ extensions. These extra
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1750 dnl flags break the Octave build.
23835
6ae0292aaa5c configure: ensure empty pkg-config results are actually empty (bug #51680)
Mike Miller <mtmiller@octave.org>
parents: 23620
diff changeset
1751 MAGICK_CPPFLAGS="$($PKG_CONFIG --cflags-only-I $magick++ | $SED -e 's/^ *$//')"
6ae0292aaa5c configure: ensure empty pkg-config results are actually empty (bug #51680)
Mike Miller <mtmiller@octave.org>
parents: 23620
diff changeset
1752 MAGICK_LDFLAGS="$($PKG_CONFIG --libs-only-L $magick++ | $SED -e 's/^ *$//')"
6ae0292aaa5c configure: ensure empty pkg-config results are actually empty (bug #51680)
Mike Miller <mtmiller@octave.org>
parents: 23620
diff changeset
1753 MAGICK_LIBS="$($PKG_CONFIG --libs-only-l $magick++ | $SED -e 's/^ *$//')"
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1754
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1755 warn_magick="$magick++ library fails tests. The imread, imwrite, and imfinfo functions for reading and writing image files will not be fully functional."
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1756
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1757 save_CPPFLAGS="$CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1758 save_LIBS="$LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1759 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1760 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1761 AC_LANG_PUSH(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1762 AC_CHECK_HEADER([Magick++.h], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1763 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1764 [octave_cv_func_magick_colorrgb],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1765 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1766 #include <Magick++.h>
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1767 ]], [[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1768 Magick::ColorRGB c;
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1769 ]])],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1770 octave_cv_func_magick_colorrgb=yes,
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1771 octave_cv_func_magick_colorrgb=no)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1772 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1773 if test $octave_cv_func_magick_colorrgb = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1774 use_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1775 warn_magick=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1776 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1777 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1778 AC_LANG_POP(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1779 CPPFLAGS="$save_CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1780 LIBS="$save_LIBS"
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1781 ],
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1782 [use_magick=no
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1783 warn_magick="$magick++ library not found. The imread, imwrite, and imfinfo functions for reading and writing image files will not be fully functional."])
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1784 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1785
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1786 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
1787 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
1788 [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
1789 else
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1790 if test -n "$warn_magick"; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1791 OCTAVE_CONFIGURE_WARNING([warn_magick])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1792 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1793 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1794 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1795 MAGICK_LIBS=
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
1796 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1797 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1798 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1799 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1800
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1801 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1802
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1803 AC_PATH_X
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1804 if test "$have_x" = yes; then
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1805 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
1806
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1807 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1808 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1809 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1810 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1811
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1812 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
1813 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
1814 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
1815 AC_CHECK_LIB([X11], XrmInitialize,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1816 [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
1817 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1818 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1819 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1820
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1821 ### 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
1822
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1823 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
1824 [[#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
1825 [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
1826 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
1827 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
1828 [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
1829 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
1830 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
1831 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1832 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1833
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1834 ## 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
1835 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
1836 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1837 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1838
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1839 ### 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
1840
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1841 check_opengl=yes
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1842 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
1843 [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
1844 [don't use OpenGL libraries, disable OpenGL graphics])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1845 [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
1846 check_opengl=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1847 fi])
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1848
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1849 ## 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
1850 if test $check_opengl = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1851 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
1852 if test -z "$OPENGL_LIBS"; then
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1853 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
1854 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
1855 fi
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1856 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1857
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1858 ## 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
1859
24121
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1860 check_freetype=yes
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1861 warn_freetype=
24121
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1862 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
1863 [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
1864 [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
1865 [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
1866 check_freetype=no
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1867 fi])
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1868
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1869 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
1870 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
1871 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
1872 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
1873 $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
1874 ac_status=$?
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1875 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
1876 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
1877 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
1878 save_LIBS="$LIBS"
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1879 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
1880 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
1881 LIBS="$save_LIBS"
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1882 else
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1883 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
1884 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
1885 fi],
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
1886 [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
1887 fi
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1888
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1889 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
1890 FT2_CFLAGS=
19eba00c0c7d if freetype detection fails, unset FT2_* config variables (bug #54369)
John W. Eaton <jwe@octave.org>
parents: 25607
diff changeset
1891 FT2_LIBS=
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1892 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
1893 else
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1894 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
1895 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
1896 FT2_CPPFLAGS="$FT2_CFLAGS"
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
1897 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
1898 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1899
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1900 ## Check for fontconfig library
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1901
23018
50b9eb1fb5fb * configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents: 23016
diff changeset
1902 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
1903 [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
1904 [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
1905 [], [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
1906
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1907 ### GUI/Qt related tests.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1908
28305
0c6dcf803529 Remove support for Qt4 in Octave 7.
Rik <rik@octave.org>
parents: 28304
diff changeset
1909 QT_VERSIONS="5"
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1910
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1911 AC_ARG_WITH([qt],
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1912 [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
1913 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
1914 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
1915 [case $withval in
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1916 yes | "")
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1917 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1918 no)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1919 QT_VERSIONS=
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1920 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1921 *)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1922 QT_VERSIONS="$withval"
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1923 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1924 esac])
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1925
22823
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1926 check_qscintilla=yes
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1927 AC_ARG_WITH([qscintilla],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1928 [AS_HELP_STRING([--without-qscintilla], [disable QScintilla editor])],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1929 [if test x"$withval" = xno; then
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1930 check_qscintilla=no
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1931 fi])
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
1932
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
1933 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
1934
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1935 ## Default terminal font for the GUI.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1936
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1937 case $host_os in
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1938 mingw* | msdosmsvc)
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1939 DEFAULT_TERMINAL_FONT="Lucida Console"
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1940 ;;
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1941 *)
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1942 DEFAULT_TERMINAL_FONT="Courier"
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1943 ;;
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1944 esac
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1945 DEFAULT_TERMINAL_FONT_SIZE=10
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1946 AC_SUBST(DEFAULT_TERMINAL_FONT)
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1947 AC_SUBST(DEFAULT_TERMINAL_FONT_SIZE)
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1948
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1949 ### 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
1950
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1951 check_fltk=yes
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
1952 build_fltk_graphics=no
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
1953
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1954 AC_ARG_WITH([fltk],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1955 [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
1956 [don't use FLTK libraries, disable OpenGL graphics with FLTK widgets])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1957 [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
1958 check_fltk=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1959 fi])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1960
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1961 FLTK_CPPFLAGS=
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1962 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
1963 FLTK_LIBS=
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1964
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1965 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
1966 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
1967 [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
1968 [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
1969 [fltk_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1970 [fltk_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1971
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1972 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
1973 [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
1974 [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
1975 [fltk_exec_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1976 [fltk_exec_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1977
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1978 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
1979 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
1980 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
1981 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
1982 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1983 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1984
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1985 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
1986 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
1987 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
1988 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
1989 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1990 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1991
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1992 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
1993
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1994 warn_fltk_config=
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1995 warn_fltk_opengl=
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1996
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1997 if test "$FLTK_CONFIG" = no; then
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
1998 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
1999 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
2000 else
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2001 ## 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
2002 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
2003 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
2004 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
2005 -I*)
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2006 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
2007 ;;
27c5f42a7a64 configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents: 19508
diff changeset
2008 esac
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2009 done
25213
7f6b4483468d configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents: 25208
diff changeset
2010 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
2011
23939
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2012 ## 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
2013 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
2014 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
2015 case $fltk_option in
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2016 -l*)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2017 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
2018 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2019 *)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2020 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
2021 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2022 esac
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2023 done
25213
7f6b4483468d configure.ac: Strip any spaces from start of FLTK_XXX variables.
Rik <rik@octave.org>
parents: 25208
diff changeset
2024 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
2025 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
2026
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2027 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2028 mingw*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2029 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
2030 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2031 esac
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2032 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
2033 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
2034 [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
2035 [save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2036 CPPFLAGS="$CFLAGS $FLTK_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2037 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
2038 #include <FL/gl.h>
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2039 ]], [[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2040 int nothing = 0;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2041 ]])],
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2042 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
2043 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
2044 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2045 ])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2046 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
2047 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
2048 else
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2049 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
2050 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
2051 fi
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2052 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
2053
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2054 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
2055 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2056 fi
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2057 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2058 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2059
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2060 AC_SUBST(FLTK_CPPFLAGS)
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2061 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
2062 AC_SUBST(FLTK_LIBS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2063
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2064 ### 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
2065 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
2066 opengl_graphics=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2067 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2068 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
2069 fi
19703
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
2070
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
2071 ## 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
2072
75c87b15bcee configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28361
diff changeset
2073 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
2074 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
2075 [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
2076 [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
2077
75c87b15bcee configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28361
diff changeset
2078 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
2079 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
2080 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
2081 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
2082 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
2083 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
2084 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
2085 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
2086
75c87b15bcee configure.ac: Move check for gl2ps to after Qt and OpenGL detection.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28361
diff changeset
2087 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
2088 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
2089
10721
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
2090 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2091
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2092 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
2093 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
2094 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2095 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2096 OCTAVE_CHECK_LIB(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2097 [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
2098 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2099 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2100 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2101
19349
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
2102 ## 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
2103 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
2104 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
2105 [octave_cv_func_slup1up],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2106 [LIBS="$LIBS $QRUPDATE_LIBS"
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2107 AC_LANG_PUSH([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2108 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
2109 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
2110 AC_LANG_POP([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2111 ])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2112 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
2113 AC_DEFINE(HAVE_QRUPDATE_LUU, 1, [Define to 1 if qrupdate supports LU updates.])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2114 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2115 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
2116 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2117
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2118 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
2119 CHOLMOD_TAG="_l_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2120 CXSPARSE_TAG="_dl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2121 UMFPACK_TAG="_zl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2122 else
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2123 CHOLMOD_TAG="_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2124 CXSPARSE_TAG="_di_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2125 UMFPACK_TAG="_zi_"
20712
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2126 fi
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2127
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2128 ## On some systems, explicitly linking with -lsuitesparseconfig is needed
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2129 ## 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
2130 ## 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
2131 ## 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
2132
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2133 save_LIBS="$LIBS"
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2134 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
2135 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
2136 [], [], [SuiteSparse_time], [],
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2137 [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
2138 LIBS="$save_LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2139
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2140 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
2141 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
2142 fi
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2143
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2144 ### Reset below, after all checks for SuiteSparse libraries.
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2145 suitesparse_save_LIBS="$LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2146 LIBS="$SUITESPARSECONFIG_LIBS $LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2147
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2148 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
2149
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2150 OCTAVE_CHECK_LIB(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2151 [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
2152 [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
2153 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2154 [], [don't use AMD library, disable some sparse matrix functionality])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
2155
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2156 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2157
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2158 OCTAVE_CHECK_LIB(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2159 [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
2160 [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
2161 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2162 [], [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
2163
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2164 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2165
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2166 OCTAVE_CHECK_LIB(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2167 [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
2168 [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
2169 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2170 [], [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
2171
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2172 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2173
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2174 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2175 [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
2176 [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
2177 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2178 [], [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
2179
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2180 ### Check for CHOLMOD library.
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2181 ### If your cholmod library requires cblas, then you will need to configure
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2182 ### with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2183
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2184 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
2185 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
2186 OCTAVE_CHECK_LIB(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2187 [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
2188 [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
2189 [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
2190 [], [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
2191 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2192
29264
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2193 ### Check for SPQR library
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2194
29360
2a4998b97990 build: Consider SPQR dependency on cholmod in configure check (bug #57033).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29359
diff changeset
2195 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
2196 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
2197 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
2198 [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
2199 [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
2200 [SuiteSparseQR_C],
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2201 [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
2202 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
2203
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2204 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2205
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2206 OCTAVE_CHECK_LIB(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2207 [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
2208 [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
2209 [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
2210 [C++], [don't use CXSparse library, disable some sparse matrix functionality])
6024
500d884ae373 [project @ 2006-10-03 14:27:33 by jwe]
jwe
parents: 6001
diff changeset
2211
28309
144d77f3f829 configure.ac: Fix compilation when --without-XXX used for all libraries (bug #58330).
Rik <rik@octave.org>
parents: 28305
diff changeset
2212 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
2213 ## 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
2214 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
2215 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
2216 if test $octave_cv_cxsparse_version_ok = no; then
7d32780f4dea avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents: 25295
diff changeset
2217 AC_MSG_ERROR([CXSparse library is too old (< version 2.2). Upgrade CXSparse (SuiteSparse) or configure Octave with --disable-cxsparse"])
7d32780f4dea avoid syntax error in configure if cxsparse is missing
John W. Eaton <jwe@octave.org>
parents: 25295
diff changeset
2218 fi
21160
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2219 fi
21023
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2220 fi
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2221
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2222 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2223
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2224 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
2225 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2226 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
2227 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2228 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
2229 [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
2230 [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
2231 [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
2232 [], [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
2233 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2234 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
2235
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2236 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
2237 ## 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
2238 $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
2239 $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
2240 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2241 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
2242 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
2243 [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
2244 [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
2245 [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
2246 [], [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
2247 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
2248 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2249 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2250 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
2251 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
2252
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2253 ### Check for KLU library and header.
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2254
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2255 OCTAVE_CHECK_LIB(klu, KLU,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2256 [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
2257 [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
2258 [], [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
2259
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2260 ### SUITESPARSECONFIG_LIBS added to LIBS above.
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2261 LIBS="$suitesparse_save_LIBS"
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2262
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2263 ## Collections of flags.
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2264 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
2265 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
2266
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2267 ## 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
2268
29264
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2269 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
2270
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2271 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
2272
66f162b6fa03 Replacement of CXSPARSE by SPQR for QR factorization (bug #57033).
Simon Hau <simon.hau79@gmail.com>
parents: 29244
diff changeset
2273 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
2274
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2275 AC_SUBST(SPARSE_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2276 AC_SUBST(SPARSE_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2277 AC_SUBST(SPARSE_XLIBS)
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2278
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2279 ## 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
2280 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
2281 save_CPPFLAGS="$CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2282 save_LDFLAGS="$LDFLAGS";
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2283 save_LIBS="$LIBS";
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2284
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2285 CPPFLAGS="$SPARSE_XCPPFLAGS $CPPFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2286 LDFLAGS="$SPARSE_XLDFLAGS $LDFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2287 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
2288
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2289 OCTAVE_UMFPACK_SEPARATE_SPLIT
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2290
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2291 CPPFLAGS="$save_CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2292 LDFLAGS="$save_LDFLAGS"
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2293 LIBS="$save_LIBS"
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2294 fi
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2295
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2296 ### 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
2297
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2298 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
2299 [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
2300 [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
2301 [], [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
2302
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2303 ### 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
2304
28304
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2305 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
2306
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2307 save_CPPFLAGS="$CPPFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2308 save_LDFLAGS="$LDFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2309 save_LIBS="$LIBS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2310 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
2311 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
2312 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
2313 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
2314 [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
2315 [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
2316 [], [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
2317 CPPFLAGS="$save_CPPFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2318 LDFLAGS="$save_LDFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2319 LIBS="$save_LIBS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2320 fi
26995
05f389459461 configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents: 26994
diff changeset
2321
05f389459461 configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents: 26994
diff changeset
2322 ### 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
2323
28304
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2324 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
2325
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2326 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
2327 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
2328 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
2329 if test -z "$warn_sundials_nvecserial" && test -z "$warn_sundials_ida"; then
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2330 dnl Any of the following tests could determine that SUNDIALS is incompatible
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2331 dnl and should be disabled. In that event, they all populate the same
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2332 dnl variable with appropriate warning messages, and further tests should be
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2333 dnl skipped if a warning message has already been generated that SUNDIALS is
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2334 dnl disabled.
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2335 warn_sundials_disabled=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2336 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
2337 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
2338 fi
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2339 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
2340 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
2341 fi
28944
72874422e17d maint: merge stable to default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28942 28943
diff changeset
2342 if test -z "$warn_sundials_disabled"; then
72874422e17d maint: merge stable to default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28942 28943
diff changeset
2343 OCTAVE_CHECK_SUNDIALS_SUNLINSOL_DENSE
72874422e17d maint: merge stable to default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28942 28943
diff changeset
2344 fi
28304
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2345 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
2346 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
2347 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
2348 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
2349 fi
26995
05f389459461 configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents: 26994
diff changeset
2350 fi
28304
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2351 CPPFLAGS="$save_CPPFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2352 LDFLAGS="$save_LDFLAGS"
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2353 LIBS="$save_LIBS"
26995
05f389459461 configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents: 26994
diff changeset
2354 fi
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2355
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2356 dnl Define this way instead of with an #if in oct-conf-post.h so that
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2357 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
2358 dnl
73b141d5a888 improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents: 26897
diff changeset
2359 dnl The test on the sunlinsol_klu.h header is a bit of a kluge.
73b141d5a888 improve configure checks for sundials (bug #55911)
John W. Eaton <jwe@octave.org>
parents: 26897
diff changeset
2360 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
2361 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
2362 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
2363 if test -n "$SUNDIALS_IDA_LIBS" && test -n "$SUNDIALS_NVECSERIAL_LIBS"; then
28944
72874422e17d maint: merge stable to default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28942 28943
diff changeset
2364 if test "x$octave_cv_sundials_sunlinsol_dense" = xyes \
72874422e17d maint: merge stable to default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28942 28943
diff changeset
2365 && 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
2366 && 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
2367 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
2368
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2369 ## 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
2370 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
2371 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
2372 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
2373 else
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2374 SUNDIALS_IDA_CPPFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2375 SUNDIALS_IDA_LDFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2376 SUNDIALS_IDA_LIBS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2377 SUNDIALS_SUNLINSOLKLU_CPPFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2378 SUNDIALS_SUNLINSOLKLU_LDFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2379 SUNDIALS_SUNLINSOLKLU_LIBS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2380 SUNDIALS_NVECSERIAL_CPPFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2381 SUNDIALS_NVECSERIAL_LDFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2382 SUNDIALS_NVECSERIAL_LIBS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2383 SUNDIALS_XCPPFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2384 SUNDIALS_XLDFLAGS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2385 SUNDIALS_XLIBS=
a8f6a7083428 Don't issue configure warnings when --without-XXX used (bug #58330)
Rik <rik@octave.org>
parents: 28275
diff changeset
2386 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
2387 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
2388 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
2389 && 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
2390 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
2391 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
2392 fi
26995
05f389459461 configure: avoid excessive SUNDIALS warning messages when already disabled
Mike Miller <mtmiller@octave.org>
parents: 26994
diff changeset
2393 fi
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2394 fi
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2395
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2396 AC_SUBST(SUNDIALS_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2397 AC_SUBST(SUNDIALS_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2398 AC_SUBST(SUNDIALS_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2399
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2400 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2401
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
2402 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
2403 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
2404 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
2405 [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
2406 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
2407 [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
2408 [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
2409 [warn_arpack=
24289
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2410 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
2411 [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
2412 [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
2413 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
2414 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
2415 [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
2416 fi
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2417 ])
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
2418 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
2419
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2420 ### Check for Java.
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2421
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2422 build_java=yes
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2423 AC_ARG_ENABLE([java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2424 [AS_HELP_STRING([--disable-java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2425 [disable Java interface])],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2426 [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
2427 build_java=no
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2428 fi],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2429 [])
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2430
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2431 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
2432 [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
2433 [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
2434 [JAVA_HOMEDIR="$withval"])
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2435
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2436 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
2437 [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
2438 [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
2439 [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
2440
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2441 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
2442 [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
2443 [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
2444 [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
2445
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2446 ## 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
2447 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
2448 ## 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
2449 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
2450 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
2451 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2452 JAVA=
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2453 JAVAC=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2454 JAR=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2455 JAVA_LIBS=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2456
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2457 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
2458 warn_java=
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2459 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
2460 do
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2461 ## 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
2462 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
2463
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2464 ## 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
2465 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
2466 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
2467 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
2468 fi
9f3656ada658 configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents: 15756
diff changeset
2469
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2470 ## 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
2471 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
2472 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
2473 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
2474 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
2475 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2476 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
2477
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2478 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
2479 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
2480 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2481 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2482
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2483 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
2484 ## 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
2485 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
2486 ## 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
2487 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
2488 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2489
18030
f0427ca399cc configure.ac: Remove unused JAVA_HOME_NATIVE variable.
Rik <rik@octave.org>
parents: 18025
diff changeset
2490 case $build_os in
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2491 mingw* | msdosmsvc)
27646
ab13485346c2 configure.ac: Fix typos and grammar in comments (bug #57171)
Andrew Janke <andrew@apjanke.net>
parents: 27630
diff changeset
2492 ## 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
2493 ## 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
2494 ## Use quoted paths as Java may be installed in a path with whitespaces
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2495 ## (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
2496 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
2497 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
2498 fi
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2499 ;;
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2500 esac
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2501
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2502 ## 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
2503 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
2504 JAVA_PATH="$PATH"
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2505 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
2506 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
2507 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2508
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2509 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
2510 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
2511
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2512 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
2513 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
2514 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2515 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2516
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2517 ## Check Java version is recent enough.
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2518 AC_MSG_CHECKING([for Java version])
25078
523298448352 configure.ac: Remove characters after java version string with sed (bug #53531).
Rik <rik@octave.org>
parents: 25054
diff changeset
2519 java_version=[`"$JAVA" -version 2>&1 | $SED -n -e 's/^[^ ]* version[^0-9"]*"\([^"]*\)".*/\1/p'`]
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2520 AC_MSG_RESULT([$java_version])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2521 java_major=[`echo $java_version | $SED -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\1/'`]
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2522 java_minor=[`echo $java_version | $SED -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\2/'`]
24389
295664c0c922 configure.ac: Fix test for Java version (bug #52617).
Rik <rik@octave.org>
parents: 24374
diff changeset
2523 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
2524 : # 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
2525 else
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2526 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
2527 break
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2528 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2529
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2530 ## At this point Win32 systems have enough configuration data.
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2531 ## We assume that all appropriate variables (e.g. INCLUDE and LIB) already
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2532 ## 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
2533 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2534 msdosmsvc)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2535 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
2536 JAVA_LIBS=-ladvapi32
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2537 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
2538 [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
2539 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2540 ;;
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2541 mingw* | cygwin*)
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2542 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
2543 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
2544 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
2545 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
2546 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
2547 else
18276
508f67c72854 Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents: 18273
diff changeset
2548 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
2549 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
2550 fi
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2551 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
2552 [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
2553 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
2554 ;;
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2555 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2556
20713
2469d78a1d8b Consistently use 'filename' rather than 'file name' throughout code base.
Rik <rik@octave.org>
parents: 20712
diff changeset
2557 ## 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
2558 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2559 darwin*)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2560 jvmlib=libjvm.dylib
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2561 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2562 *)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2563 jvmlib=libjvm.so
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2564 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2565 esac
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2566
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2567 AC_MSG_CHECKING([for $jvmlib])
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2568
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2569 if test -z "$JAVA_LDPATH"; then
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2570 ## Run Java to try and determine library path to libjvm.so.
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2571 JAVA_TMP_LDPATH=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_LDPATH`
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2572 JAVA_TMP_LDPATH=`echo $JAVA_TMP_LDPATH | $SED -e "s/${PATH_SEPARATOR}/ /g"`
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2573 for dir in $JAVA_TMP_LDPATH; do
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2574 if test -f "$dir/$jvmlib"; then
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2575 JAVA_LDPATH=$dir
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2576 break
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2577 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2578 done
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2579 fi
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2580
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2581 if test -z "$JAVA_LDPATH"; then
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2582 ## Nothing found. Try Java again using bootpath argument.
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2583 JAVA_TMP_LDPATH=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_BOOTPATH`
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2584 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_TMP_LDPATH}/client ${JAVA_TMP_LDPATH}/server"
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2585 for dir in $JAVA_TMP_LDPATH; do
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2586 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2587 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2588 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2589 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2590 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2591 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2592
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2593 if test -z "$JAVA_LDPATH"; then
27646
ab13485346c2 configure.ac: Fix typos and grammar in comments (bug #57171)
Andrew Janke <andrew@apjanke.net>
parents: 27630
diff changeset
2594 ## Java failed to find its own library path. Guess wildly.
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2595 JAVA_TMP_LDPATH=`ls -d $JAVA_HOME/jre/lib/*/client`
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2596 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} `ls -d $JAVA_HOME/jre/lib/*/server`"
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2597 ## Add some paths that might work on Macs.
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2598 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_HOME}/../Libraries ${JAVA_HOME}/Libraries"
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2599 ## Add some paths that might work on MinGW
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2600 JAVA_TMP_LDPATH="${JAVA_TMP_LDPATH} ${JAVA_HOME}/bin/client ${JAVA_HOME}/bin/server"
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2601 for dir in $JAVA_TMP_LDPATH; do
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2602 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2603 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2604 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2605 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2606 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2607 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2608
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2609 ## Verify value passed in option --with-java-libdir
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2610 if test -n "$JAVA_LDPATH"; then
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2611 if test -f "${JAVA_LDPATH}/$jvmlib"; then
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2612 : # libjvm found
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2613 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2614 JAVA_LDPATH=""
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2615 fi
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2616 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2617
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2618 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2619 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
2620 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
2621 break
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2622 else
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2623 AC_MSG_RESULT([$JAVA_LDPATH])
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2624 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2625
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2626 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
2627
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2628 ## 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
2629 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2630 darwin*)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2631 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
2632 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
2633 else
24592
6c3b7ca0cb90 Fix Java >1.8 on macOS (Bug #9439)
Sebastian Schöps <sesc@gmx.de>
parents: 24556
diff changeset
2634 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
2635 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2636 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2637 *)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2638 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
2639 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
2640 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2641 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
2642 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2643 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2644 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2645
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2646 ## Verify jni.h include file exists.
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2647 JNI_PATH=`echo $JAVA_CPPFLAGS | $SED -e 's/-I//g'`
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2648 have_jni=no
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2649 for dir in $JNI_PATH; do
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2650 if test -f "${dir}/jni.h"; then have_jni=yes; break; fi
15846
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2651 done
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2652 if test $have_jni = yes; then
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2653 AC_MSG_RESULT([$dir])
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2654 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2655 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
2656 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
2657 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2658 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2659
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2660 ## 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
2661 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
2662 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
2663 [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
2664 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2665 done
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2666 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
2667 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
2668 fi
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2669
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2670 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
2671 AC_SUBST(JAVA)
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2672 AC_SUBST(JAVAC)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2673 AC_SUBST(JAR)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2674 AC_SUBST(JAVA_CPPFLAGS)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2675 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
2676 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
2677 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
2678
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2679 ### 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
2680
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2681 ENABLE_DOCS=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2682 AC_ARG_ENABLE([docs],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2683 [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
2684 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2685 ENABLE_DOCS=no
24623
f39ae754a7d8 configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents: 24592
diff changeset
2686 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
2687 OCTAVE_CONFIGURE_WARNING([warn_docs])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2688 fi], [])
28361
4e4baa5ac03c configure.ac: Don't check for gl2ps if opengl_graphics are not used.
Rik <rik@octave.org>
parents: 28343
diff changeset
2689
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2690 if test $ENABLE_DOCS = yes; then
25589
c21edcb90cbf support for osmesa removed (bug #50479)
John W. Eaton <jwe@octave.org>
parents: 25584
diff changeset
2691 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
2692 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
2693 ENABLE_DOCS=no
24623
f39ae754a7d8 configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents: 24592
diff changeset
2694 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
2695 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
2696 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2697 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2698 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
2699 ENABLE_DOCS=no
24623
f39ae754a7d8 configure: test that makeinfo supports the @sortas command
Mike Miller <mtmiller@octave.org>
parents: 24592
diff changeset
2700 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
2701 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
2702 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2703 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2704 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
2705 AC_DEFINE(ENABLE_DOCS, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2706 [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
2707 fi
28361
4e4baa5ac03c configure.ac: Don't check for gl2ps if opengl_graphics are not used.
Rik <rik@octave.org>
parents: 28343
diff changeset
2708
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2709 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
2710
24945
ba9d37893822 build: Don't built special Qt Help files when --without-qt used (bug #53394)
Rik <rik@octave.org>
parents: 24935
diff changeset
2711 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
2712 [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
2713
29559
99e3912441ec build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29413
diff changeset
2714 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
2715 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
2716 [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
2717 [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
2718 [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
2719 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
2720 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
2721 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
2722 fi
99e3912441ec build: Make relocation of dependencies with Octave optional (bug #60413).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29413
diff changeset
2723
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2724 ### 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
2725
24926
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2726 ENABLE_HG_ID=yes
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2727 AC_ARG_ENABLE([hg-id],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2728 [AS_HELP_STRING([--disable-hg-id],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2729 [disable embedding of hg id in libraries])],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2730 [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
2731 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
2732
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2733 ### Determine whether to install build logs with Octave.
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2734
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2735 install_build_logs=no
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2736 AC_ARG_ENABLE([install-build-logs],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2737 [AS_HELP_STRING([--enable-install-build-logs],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2738 [install build logs (i.e. config.log) with Octave])],
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2739 [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
2740 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
2741
29318
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2742 ### Determine whether libraries should be linked with visibility attributes
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2743
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2744 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
2745 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
2746 [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
2747 [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
2748 [case $enableval in
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2749 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
2750 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
2751 *) 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
2752 esac])
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2753
29652
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2754 if test $ENABLE_LIB_VISIBILITY_FLAGS = yes && test $HAVE_VISIBILITY = 0; then
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_MSG_NOTICE([cannot build with visibility flags on this platform])
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2756 ENABLE_LIB_VISIBILITY_FLAGS=no
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2757 fi
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2758
29318
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2759 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
2760 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
2761 [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
2762 else
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2763 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
2764 msdosmsvc | mingw* | cygwin*)
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2765 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
2766 ;;
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2767 esac
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2768 fi
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2769
6dea3b384846 Optionally disable building libraries with visibility attributes (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29273
diff changeset
2770 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
2771 [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
2772
29652
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2773 ### Set flags for symbol visibility
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2774
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2775 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
2776 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
2777 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
2778 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
2779 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
2780 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
2781 else
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2782 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
2783 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
2784 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
2785 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
2786 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
2787 fi
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2788 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
2789 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
2790 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
2791 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
2792 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
2793
bdb0cfffa2d0 Define variables for API visibility flags on all platforms (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents: 29643
diff changeset
2794 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
2795 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
2796 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
2797 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
2798 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
2799
24926
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2800 ### 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
2801
ff80c319e664 maint: Merge GSOC Specfun code into core
Rik <rik@octave.org>
parents: 24900
diff changeset
2802 ## Add warning flags
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2803
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2804 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
2805 case "$GCC_VERSION" in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2806 *4*) ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2807 *) GCC_WSHADOW_OPTION=-Wshadow ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2808 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2809
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2810 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
2811 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
2812
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2813 try_extra_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2814 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
2815 [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
2816 [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
2817 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2818 try_extra_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2819 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2820 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2821
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2822 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
2823 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
2824 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2825 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2826 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
2827 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2828 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
2829 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2830 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2831 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
2832 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2833 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2834
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2835 ## Add strict warning flags
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2836 GCC_STRICT_FLAGS="-Wconversion"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2837 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2838
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2839 try_strict_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2840 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
2841 [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
2842 [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
2843 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2844 try_strict_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2845 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2846 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2847
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2848 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
2849 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
2850 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2851 WARN_CFLAGS="$WARN_CFLAGS $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_CFLAGS])])
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 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
2855 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2856 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2857 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
2858 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2859 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2860
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2861 ## Add sanitizer flags
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2862 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
2863 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
2864 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
2865
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2866 try_address_sanitizer_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2867 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
2868 [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
2869 [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
2870 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2871 try_address_sanitizer_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2872 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2873 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2874
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2875 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
2876 ADDRESS_SANITIZER_OPTIONS="symbolize=1"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2877 AC_SUBST(ADDRESS_SANITIZER_OPTIONS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2878 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2879
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2880 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
2881 [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
2882
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2883 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
2884 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
2885 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2886 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2887 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
2888 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2889 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
2890 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2891 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2892 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
2893 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2894 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
2895 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
2896 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2897 WARN_LDFLAGS="$WARN_LDFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2898 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
2899 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2900 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2901
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2902 AC_SUBST(WARN_CFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2903 AC_SUBST(WARN_CXXFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2904 AC_SUBST(WARN_LDFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2905
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2906 ### 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
2907
29667
5ad070a5f19a build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29652
diff changeset
2908 AC_LANG_PUSH(C++)
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2909 AC_CACHE_CHECK([for @%:@pragma GCC diagnostic push/pop/ignore],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2910 [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
2911 [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
2912 #pragma GCC diagnostic push
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2913 #pragma GCC diagnostic ignore "-Wold-style-cast"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2914 int three = (int) 3.1415926;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2915 #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
2916 ]])],
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2917 [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
2918 [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
2919 ])
29667
5ad070a5f19a build: Don't use deprecated AC_TRY_COMPILE.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29652
diff changeset
2920 AC_LANG_POP(C++)
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2921
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2922 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
2923 AC_DEFINE(HAVE_PRAGMA_GCC_DIAGNOSTIC, 1,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2924 [Define to 1 if GCC supports @%:@pragma GCC diagnostic ...])
24387
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2925 fi
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2926
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2927 ## 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
2928 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
2929 OCTAVE_CC_FLAG([-Wimplicit-fallthrough],
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2930 [AC_DEFINE(HAVE_WARN_IMPLICIT_FALLTHROUGH, 1,
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
2931 [Define to 1 if GCC supports -Wimplicit-fallthrough warning])])
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2932 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2933
23661
21b2816820cf update GNULIB_LINK_DEPS for recent changes
John W. Eaton <jwe@octave.org>
parents: 23657
diff changeset
2934 ### These are recommended by the gnulib bootstrap script:
21b2816820cf update GNULIB_LINK_DEPS for recent changes
John W. Eaton <jwe@octave.org>
parents: 23657
diff changeset
2935
27630
b2d30e873334 Link $INTL_MACOSX_LIBS in gnulib deps in configure.ac (bug #57049)
Andrew Janke <andrew@apjanke.net>
parents: 27548
diff changeset
2936 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
2937
25581
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2938 ### FIXME: This is a kluge to transform $libdir/libiconv.dll.a to -liconv.
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2939 ### It would probably be better to fix gnulib to not give us an absolute
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2940 ### file name...
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2941
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2942 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
2943 mingw*)
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2944 ## 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
2945 ## ${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
2946 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
2947 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
2948 ;;
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2949 *)
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2950 MKOCTFILE_LIBICONV="$LIBICONV"
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2951 ;;
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2952 esac
9f422e49be15 transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
John W. Eaton <jwe@octave.org>
parents: 25559
diff changeset
2953
27630
b2d30e873334 Link $INTL_MACOSX_LIBS in gnulib deps in configure.ac (bug #57049)
Andrew Janke <andrew@apjanke.net>
parents: 27548
diff changeset
2954 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
2955
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2956 AC_SUBST(GNULIB_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2957
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2958 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
2959
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2960 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
2961
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2962 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
2963
23005
8e9dd0d6e337 update check for pcre library to use pkg-config (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 22995
diff changeset
2964 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
2965
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2966 AC_SUBST(LIBOCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2967 AC_SUBST(LIBOCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2968
28036
ef9a4e056c78 add sparse libs to liboctinterp link dependencies and options (bug #57459)
John W. Eaton <jwe@octave.org>
parents: 28000
diff changeset
2969 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 $LLVM_LIBS $JAVA_LIBS $LAPACK_LIBS"
ef9a4e056c78 add sparse libs to liboctinterp link dependencies and options (bug #57459)
John W. Eaton <jwe@octave.org>
parents: 28000
diff changeset
2970
ef9a4e056c78 add sparse libs to liboctinterp link dependencies and options (bug #57459)
John W. Eaton <jwe@octave.org>
parents: 28000
diff changeset
2971 LIBOCTINTERP_LINK_OPTS="$FT2_LDFLAGS $HDF5_LDFLAGS $MAGICK_LDFLAGS $Z_LDFLAGS $SPARSE_XLDFLAGS $FFTW_XLDFLAGS $LLVM_LDFLAGS"
21412
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=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2974 OCTAVE_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2975
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2976 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
2977 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
2978
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2979 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
2980 OCT_GUI_LINK_OPTS="$LDFLAGS"
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2981
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
2982 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
2983 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
2984
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
2985 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
2986 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
2987
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2988 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
2989 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
2990
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2991 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
2992 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
2993
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2994 OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2995 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
2996 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
2997 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
2998 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
2999 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
3000 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
3001 ;;
7cdda3ad947f fix .oct files link dependencies and options for --link-all-deps (bug #54168)
John W. Eaton <jwe@octave.org>
parents: 25488
diff changeset
3002 esac
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3003 fi
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 AC_SUBST(LIBOCTINTERP_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3006 AC_SUBST(LIBOCTINTERP_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3007
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3008 AC_SUBST(OCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3009 AC_SUBST(OCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3010
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3011 AC_SUBST(OCT_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3012 AC_SUBST(OCT_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3013
25962
14e844f1459a fix linking of __init_qt__.la on Windows systems (bug #54881)
John W. Eaton <jwe@octave.org>
parents: 25934
diff changeset
3014 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
3015 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
3016
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
3017 AC_SUBST(MKOCTFILE_OCTAVE_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
3018 AC_SUBST(MKOCTFILE_OCT_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
3019
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3020 LIBOCTGUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3021 LIBOCTGUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3022
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3023 OCTAVE_GUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3024 OCTAVE_GUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3025
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3026 if test $build_qt_gui = yes; then
27662
4fb72773ba4a fix typo in previous change
John W. Eaton <jwe@octave.org>
parents: 27660
diff changeset
3027 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
3028 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
3029
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3030 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
3031 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
3032 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
3033
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3034 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
3035 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
3036 fi
15873
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3037 fi
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3038
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3039 AC_SUBST(LIBOCTGUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3040 AC_SUBST(LIBOCTGUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3041
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3042 AC_SUBST(OCTAVE_GUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3043 AC_SUBST(OCTAVE_GUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3044
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3045 ##############################################################################
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3046 ### Configuration tests done
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3047
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3048 ### 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
3049 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
3050 CXXFLAGS="$original_octave_configure_CXXFLAGS"
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
3051
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3052 ### Add footer to config.h
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3053
16330
306e0ac231d0 move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents: 16329
diff changeset
3054 AH_BOTTOM([#include "oct-conf-post.h"])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
3055
15779
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3056 ### 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
3057 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
3058 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
3059
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3060 AC_OUTPUT_MAKE_DEFS
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
3061
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3062 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
3063 ## 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
3064 ## 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
3065 ## 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
3066 ## 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
3067 ## 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
3068 ##
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3069 ## 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
3070 ## 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
3071 ##
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3072 ## 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
3073
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3074 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
3075 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
3076 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
3077 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
3078 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
3079 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
3080 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
3081 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
3082 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
3083 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
3084 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
3085 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
3086 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
3087 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
3088 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
3089 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
3090 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
3091 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
3092 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
3093 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
3094 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
3095 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
3096
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3097 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
3098 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
3099
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3100 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
3101 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
3102 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
3103 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
3104 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
3105 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
3106 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
3107 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
3108 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
3109 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
3110 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
3111 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
3112 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
3113 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
3114 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
3115 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
3116 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
3117 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
3118 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
3119 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
3120 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
3121 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
3122 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
3123 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
3124 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
3125 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
3126 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
3127 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
3128
a53f46577e39 Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents: 21908
diff changeset
3129 ## 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
3130 ## 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
3131
a53f46577e39 Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents: 21908
diff changeset
3132 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
3133 ])
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3134
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3135 ### Do substitutions in Makefiles and other files that hold configuration info.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
3136
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3137 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
3138
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3139 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
3140 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
3141 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
3142
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3143 AC_CONFIG_FILES([
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3144 Makefile
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3145 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
3146 doc/doxyhtml/Doxyfile
25391
26070f36f1e7 Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents: 25333
diff changeset
3147 libgnu/Makefile
26070f36f1e7 Provide octave configuration files for pkg-config (bug #48775)
Carnë Draug <carandraug@octave.org>
parents: 25333
diff changeset
3148 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
3149 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
3150
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3151 dnl We use a .in.h file for oct-conf-post.h simply to copy it to the build tree
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3152 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
3153
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3154 AC_CONFIG_FILES([oct-conf-post.h-tmp:oct-conf-post.in.h])
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3155 AC_CONFIG_COMMANDS([oct-conf-post.h],
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3156 [$SHELL $srcdir/build-aux/move-if-change oct-conf-post.h-tmp oct-conf-post.h])
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3157
21397
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3158 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
3159 liboctave/external/mk-f77-def.sh
25397
2cf750f5cb7d make version info accessible in liboctave
John W. Eaton <jwe@octave.org>
parents: 25391
diff changeset
3160 liboctave/mk-version-h.sh
28128
4963f23b145c move mex type definitions to separate file
John W. Eaton <jwe@octave.org>
parents: 28097
diff changeset
3161 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
3162 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
3163 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
3164 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
3165
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
3166 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3167
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3168 ### Print a summary of the build configuration.
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3169
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
3170 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3171
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3172 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3173
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3174 Source directory: $srcdir
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3175 Installation prefix: $prefix
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3176 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
3177 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
3178 Fortran compiler: $F77 $FFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3179 Fortran libraries: $FLIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3180 Lex libraries: $LEXLIB
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3181 LIBS: $LIBS
23370
e284cf4239bf configure.ac: Print LDFLAGS in summary of config variables.
Rik <rik@octave.org>
parents: 23227
diff changeset
3182 LDFLAGS: $LDFLAGS
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3183 Extra LDFLAGS: $WARN_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3184
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3185 AMD CPPFLAGS: $AMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3186 AMD LDFLAGS: $AMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3187 AMD libraries: $AMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3188 ARPACK CPPFLAGS: $ARPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3189 ARPACK LDFLAGS: $ARPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3190 ARPACK libraries: $ARPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3191 BLAS libraries: $BLAS_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3192 BZ2 CPPFLAGS: $BZ2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3193 BZ2 LDFLAGS: $BZ2_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3194 BZ2 libraries: $BZ2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3195 CAMD CPPFLAGS: $CAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3196 CAMD LDFLAGS: $CAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3197 CAMD libraries: $CAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3198 CARBON libraries: $CARBON_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3199 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3200 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3201 CCOLAMD libraries: $CCOLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3202 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3203 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3204 CHOLMOD libraries: $CHOLMOD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3205 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3206 COLAMD LDFLAGS: $COLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3207 COLAMD libraries: $COLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3208 CURL CPPFLAGS: $CURL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3209 CURL LDFLAGS: $CURL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3210 CURL libraries: $CURL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3211 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3212 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3213 CXSPARSE libraries: $CXSPARSE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3214 DL libraries: $DL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3215 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3216 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3217 FFTW3 libraries: $FFTW3_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3218 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3219 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3220 FFTW3F libraries: $FFTW3F_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3221 FLTK CPPFLAGS: $FLTK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3222 FLTK LDFLAGS: $FLTK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3223 FLTK libraries: $FLTK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3224 fontconfig CPPFLAGS: $FONTCONFIG_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3225 fontconfig libraries: $FONTCONFIG_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3226 FreeType2 CPPFLAGS: $FT2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3227 FreeType2 libraries: $FT2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3228 GLPK CPPFLAGS: $GLPK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3229 GLPK LDFLAGS: $GLPK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3230 GLPK libraries: $GLPK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3231 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3232 HDF5 LDFLAGS: $HDF5_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3233 HDF5 libraries: $HDF5_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3234 Java home: $JAVA_HOME
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3235 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
3236 Java CPPFLAGS: $JAVA_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3237 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
3238 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
3239 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
3240 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
3241 LAPACK libraries: $LAPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3242 LLVM CPPFLAGS: $LLVM_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3243 LLVM LDFLAGS: $LLVM_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3244 LLVM libraries: $LLVM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3245 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3246 Magick++ LDFLAGS: $MAGICK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3247 Magick++ libraries: $MAGICK_LIBS
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3248 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
3249 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
3250 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
3251 PCRE libraries: $PCRE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3252 PortAudio CPPFLAGS: $PORTAUDIO_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3253 PortAudio LDFLAGS: $PORTAUDIO_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3254 PortAudio libraries: $PORTAUDIO_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3255 PTHREAD flags: $PTHREAD_CFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3256 PTHREAD libraries: $PTHREAD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3257 QHULL CPPFLAGS: $QHULL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3258 QHULL LDFLAGS: $QHULL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3259 QHULL libraries: $QHULL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3260 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3261 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3262 QRUPDATE libraries: $QRUPDATE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3263 Qt CPPFLAGS: $QT_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3264 Qt LDFLAGS: $QT_LDFLAGS
25934
332be8be16eb dynamically load qt graphics
John W. Eaton <jwe@octave.org>
parents: 25885
diff changeset
3265 Qt GUI libraries: $QT_LIBS
332be8be16eb dynamically load qt graphics
John W. Eaton <jwe@octave.org>
parents: 25885
diff changeset
3266 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
3267 Qt moc: $MOC $MOCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3268 Qt uic: $UIC $UICFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3269 Qt rcc: $RCC $RCCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3270 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
3271 Qt qcollectiongenerator: $QCOLLECTIONGENERATOR $QCOLLECTIONGENERATORFLAGS
24874
486bc22482ca Improve Doxygen generation.
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 24826
diff changeset
3272 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
3273 READLINE libraries: $READLINE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3274 Sndfile CPPFLAGS: $SNDFILE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3275 Sndfile LDFLAGS: $SNDFILE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3276 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
3277 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
3278 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
3279 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
3280 SuiteSparse config libraries: $SUITESPARSECONFIG_LIBS
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3281 SUNDIALS IDA CPPFLAGS: $SUNDIALS_IDA_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3282 SUNDIALS IDA LDFLAGS: $SUNDIALS_IDA_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3283 SUNDIALS IDA libraries: $SUNDIALS_IDA_LIBS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3284 SUNDIALS NVECTOR CPPFLAGS: $SUNDIALS_NVECSERIAL_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3285 SUNDIALS NVECTOR LDFLAGS: $SUNDIALS_NVECSERIAL_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3286 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
3287 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
3288 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
3289 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
3290 TERM libraries: $TERM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3291 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3292 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3293 UMFPACK libraries: $UMFPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3294 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
3295 X11 libraries: $X11_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3296 Z CPPFLAGS: $Z_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3297 Z LDFLAGS: $Z_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3298 Z libraries: $Z_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3299
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3300 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
3301 gnuplot: $GNUPLOT_BINARY
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
3302
25097
cc21f66ecb1c display more info in configure summary about Qt version and missing features
John W. Eaton <jwe@octave.org>
parents: 25078
diff changeset
3303 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
3304 JIT compiler for loops: $ENABLE_JIT
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3305 Build Java interface: $build_java
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3306 Build static libraries: $STATIC_LIBS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3307 Build shared libraries: $SHARED_LIBS
25885
22ee68edcf3a require dynamic loading capabilities to build Octave
John W. Eaton <jwe@octave.org>
parents: 25847
diff changeset
3308 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
3309 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
3310 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
3311 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
3312 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
3313 OpenMP SMP multithreading: $ENABLE_OPENMP
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3314 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
3315 Build cross tools: $cross_tools
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3316 Build docs: $ENABLE_DOCS
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3317 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3318
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3319 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3320
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3321 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3322
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
3323 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
3324 AC_MSG_WARN([])
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3325 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
3326 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
3327 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
3328 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3329
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
3330 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
3331 AC_MSG_NOTICE([])
24810
8a92f442c4a2 configure.ac: Overhaul file (bug #53186).
Rik <rik@octave.org>
parents: 24798
diff changeset
3332 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
3333 AC_MSG_NOTICE([NOTE: OR if they are missing required features on your system.])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3334 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3335
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3336 ### End of configure.