annotate configure.ac @ 24592:6c3b7ca0cb90

Fix Java >1.8 on macOS (Bug #9439) * configure.ac: Set up JAVA_CPPFLAGS in a manner consistent with Linux. * libinterp/octave-value/ov-java.cc: Remove all the CPP magic for macOS.
author Sebastian Schöps <sesc@gmx.de>
date Sat, 13 Jan 2018 10:27:11 -0800
parents ac9b4751c223
children f39ae754a7d8
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
23219
3ac9f9ecfae5 maint: Update copyright dates.
John W. Eaton <jwe@octave.org>
parents: 22761
diff changeset
3 dnl Copyright (C) 1993-2017 John W. Eaton
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
4 ###
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
5 ### This file is part of Octave.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
6 ###
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24390
diff changeset
7 ### Octave is free software: you can redistribute it and/or modify it
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
8 ### under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24390
diff changeset
9 ### the Free Software Foundation, either version 3 of the License, or
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
10 ### (at your option) any later version.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
11 ###
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
12 ### Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
13 ### WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
14 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
15 ### GNU General Public License for more details.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
16 ###
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
17 ### You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
18 ### along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 24390
diff changeset
19 ### <https://www.gnu.org/licenses/>.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
20
23505
021d0ea8fa00 * configure.ac (AC_PREREQ): Require autoconf version 2.65.
John W. Eaton <jwe@octave.org>
parents: 23495
diff changeset
21 AC_PREREQ([2.65])
22586
d0e972e74851 maint: merge stable to default.
Carnë Draug <carandraug@octave.org>
parents: 22575
diff changeset
22 AC_INIT([GNU Octave], [4.3.0+], [http://octave.org/bugs.html], [octave])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
23
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
24 dnl Note that the version number is duplicated here and in AC_INIT
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
25 dnl because AC_INIT requires it to be static, not computed from
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
26 dnl shell variables.
19905
52d2bbf49c92 maint: Bump version number for 4.0.0-rc1.
John W. Eaton <jwe@octave.org>
parents: 19862
diff changeset
27 OCTAVE_MAJOR_VERSION=4
22586
d0e972e74851 maint: merge stable to default.
Carnë Draug <carandraug@octave.org>
parents: 22575
diff changeset
28 OCTAVE_MINOR_VERSION=3
d0e972e74851 maint: merge stable to default.
Carnë Draug <carandraug@octave.org>
parents: 22575
diff changeset
29 OCTAVE_PATCH_VERSION=0+
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
30
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
31 dnl PACKAGE_VERSION is set by the AC_INIT VERSION arg
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
32 OCTAVE_VERSION="$PACKAGE_VERSION"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
33
22323
bac0d6f07a3e maint: Update copyright notices for 2016.
John W. Eaton <jwe@octave.org>
parents: 22257
diff changeset
34 OCTAVE_COPYRIGHT="Copyright (C) 2016 John W. Eaton and others."
18549
43cc202335dc Version 3.8.1 released.
John W. Eaton <jwe@octave.org>
parents: 18526
diff changeset
35
22761
708a4fcb7382 Version 4.2.0 released.
John W. Eaton <jwe@octave.org>
parents: 22741
diff changeset
36 OCTAVE_RELEASE_DATE="2016-11-13"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
37
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
38 ## 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
39 ## liboctave and libinterp libraries haven't changed in a backwardly
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
40 ## incompatible way when loading .oct files. A better way to do that is
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
41 ## with library versioning, but not all systems support that.
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
42 ## NOTE: This macro will be removed in a future version of Octave. If
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
43 ## you insist on checking for features using a version number, use the
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
44 ## OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, and
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
45 ## OCTAVE_PATCH_VERSION macros instead.
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
46 ## FIXME: Since we also set libtool versions for liboctave and
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
47 ## libinterp, perhaps we should be computing the "api version" from
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
48 ## those versions numbers in some way instead of setting it
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
49 ## independently here.
24556
ac9b4751c223 Add '+' to development branch API version number to avoid segfaults with .oct files (bug #52815).
Rik <rik@octave.org>
parents: 24534
diff changeset
50 OCTAVE_API_VERSION="api-v51+"
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
51
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
52 AC_SUBST(OCTAVE_MAJOR_VERSION)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
53 AC_SUBST(OCTAVE_MINOR_VERSION)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
54 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
55 AC_SUBST(OCTAVE_VERSION)
18229
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
56 AC_SUBST(OCTAVE_COPYRIGHT)
b6b6e0dc700e provide version number macros (bug #41045)
John W. Eaton <jwe@octave.org>
parents: 18175
diff changeset
57 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
58 AC_SUBST(OCTAVE_API_VERSION)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
59
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
60 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
61 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
62 dnl AC_REVISION($Revision: 1.603 $)
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
63 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
64 AC_CONFIG_HEADERS([config.h:config.in.h])
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
65 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
66 AC_CONFIG_MACRO_DIR([m4])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
67
24162
312c00dd723a use markdown for README and etc/HACKING files
John W. Eaton <jwe@octave.org>
parents: 24150
diff changeset
68 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
69
19801
c1654224bc99 enable silent makefile rules by default
John W. Eaton <jwe@octave.org>
parents: 19744
diff changeset
70 ## Add the option to enable silent rules and make silent rules the
c1654224bc99 enable silent makefile rules by default
John W. Eaton <jwe@octave.org>
parents: 19744
diff changeset
71 ## default behavior. Available since Automake 1.11 and included by
c1654224bc99 enable silent makefile rules by default
John W. Eaton <jwe@octave.org>
parents: 19744
diff changeset
72 ## default starting with Automake 1.13.
c1654224bc99 enable silent makefile rules by default
John W. Eaton <jwe@octave.org>
parents: 19744
diff changeset
73 AM_SILENT_RULES([yes])
17375
bc018154e46a build: Support optional Automake silent rules
Mike Miller <mtmiller@ieee.org>
parents: 17330
diff changeset
74
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
75 OCTAVE_CANONICAL_HOST
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
76
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
77 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
78
9091
45c832e9976d configure.in: require autoconf 2.60; eliminate some obsolete macros
John W. Eaton <jwe@octave.org>
parents: 9090
diff changeset
79 AC_USE_SYSTEM_EXTENSIONS
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
80
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
81 ### Make configure args available for other uses.
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
82
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
83 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
84 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
85
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
86 ## Set default file locations.
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
87
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
88 ## Where to install and expect libraries like liboctave.a, liboctinterp.a,
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
89 ## and other architecture-dependent data.
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
90 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
91
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
92 ## Where to put executables to be run by Octave rather than
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
93 ## the user. This path usually includes the Octave version
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
94 ## and configuration name, so that multiple configurations
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
95 ## 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
96 OCTAVE_SET_DEFAULT([archlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
97 '${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
98
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
99 ## Where to put executables to be run by Octave rather than by the
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
100 ## user that 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
101 OCTAVE_SET_DEFAULT([localarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
102 '${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
103
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
104 OCTAVE_SET_DEFAULT([localapiarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
105 '${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
106
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
107 OCTAVE_SET_DEFAULT([localverarchlibdir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
108 '${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
109
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
110 ## Where to put object files that will by dynamically loaded.
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
111 ## This path usually includes the Octave version and configuration
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
112 ## name, so that multiple configurations for multiple versions of
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
113 ## 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
114 OCTAVE_SET_DEFAULT([octfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
115 '${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
116
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
117 ## Directories Octave should search for object files that will be
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
118 ## dynamically loaded and that are specific to this site
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
119 ## (i.e. customizations), before consulting ${octfiledir}. This should
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
120 ## be a colon-separated list of 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
121 OCTAVE_SET_DEFAULT([localoctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
122 '${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
123
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
124 OCTAVE_SET_DEFAULT([localapioctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
125 '${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
126
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([localveroctfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
128 '${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
129
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
130 ## 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
131 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
132
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
133 ## Where to install the function file distributed with
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
134 ## Octave. This includes the Octave version, so that the
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
135 ## function files for different versions of Octave will install
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
136 ## themselves in separate directories.
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
137 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
138
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
139 ## Directories Octave should search for function files specific
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
140 ## to this site (i.e. customizations), before consulting
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
141 ## ${fcnfiledir}. This should be a colon-separated list of
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
142 ## directories.
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
143 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
144
15857
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
145 OCTAVE_SET_DEFAULT([localapifcnfiledir],
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
146 '${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
147
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
148 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
149
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
150 ## Where to install and expect 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
151 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
152
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
153 ## Where to install and expect 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
154 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
155
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
156 ## 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
157 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
158
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
159 ## 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
160 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
161
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
162 ## 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
163 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
164
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
165 ## 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
166 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
167
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
168 ## 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
169 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
170
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
171 ## Where Octave will look for startup files
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
172 OCTAVE_SET_DEFAULT([startupfiledir], ['${fcnfiledir}/startup'])
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
173 OCTAVE_SET_DEFAULT([localstartupfiledir], ['${localfcnfiledir}/startup'])
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
174
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
175 OCTAVE_SET_DEFAULT([man1dir], '${mandir}/man1')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
176
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
177 OCTAVE_SET_DEFAULT([man1ext], '.1')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
178
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
179 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
180
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
181 ### 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
182
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
183 ## Programs used in configuring 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
184 ## Find pkg-config executable (sets $PKG_CONFIG)
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
185 PKG_PROG_PKG_CONFIG
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
186
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
187 ## 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
188 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
189 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
190 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
191 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
192 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
193
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 ## 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
195 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
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 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
198 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
199
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
200 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
201
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
202 OCTAVE_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
203 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
204 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
205
24077
e483dcb5777d build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
206 OCTAVE_PROG_TAR_REPRODUCIBLE
e483dcb5777d build the source distribution archives reproducibly
Mike Miller <mtmiller@octave.org>
parents: 23993
diff changeset
207
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
208 ## 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
209 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
210 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
211
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 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
213 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
214 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
215
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 OCTAVE_PROG_DESKTOP_FILE_INSTALL
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
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 ## Programs used when 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
219 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
220 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
221 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
222 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
223
19744
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
224 ## 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
225 OCTAVE_PROG_ICOTOOL
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
226 OCTAVE_PROG_RSVG_CONVERT
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
227 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
228 [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
229
16522
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
230 ### Default terminal font for the GUI
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
231 case $host_os in
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
232 mingw* | msdosmsvc)
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
233 DEFAULT_TERMINAL_FONT="Lucida Console"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
234 ;;
16522
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
235 *)
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
236 DEFAULT_TERMINAL_FONT="Courier"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
237 ;;
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
238 esac
16522
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
239 DEFAULT_TERMINAL_FONT_SIZE=10
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
240 AC_SUBST(DEFAULT_TERMINAL_FONT)
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
241 AC_SUBST(DEFAULT_TERMINAL_FONT_SIZE)
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
242
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
243 ### 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
244
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
245 sepchar=':'
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
246 AC_ARG_WITH([sepchar],
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
247 [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
248 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
249 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
250 yes | "")
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
251 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
252 mingw* | msdosmsvc)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
253 sepchar=';' ;;
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
254 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
255 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
256 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
257 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
258 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
259 *)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
260 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
261 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
262 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
263 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
264 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
265 [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
266 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
267 [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
268
15756
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
269 ### Define the path to the shell on the host system. Most systems will
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
270 ### ensure /bin/sh is the default shell so this can be safely ignored by
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
271 ### almost everyone. However, when building for Android, for example,
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
272 ### this will need to be set.
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
273 SHELL_PATH=/bin/sh
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
274 AC_ARG_WITH([shell],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
275 [AS_HELP_STRING([--with-shell=SHELL],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
276 [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
277 case $with_shell in
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
278 no)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
279 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
280 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
281 yes | "")
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
282 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
283 *)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
284 SHELL_PATH=$with_shell
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 esac
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
287 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
288 [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
289
21818
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
290 ENABLE_HG_ID=yes
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
291 AC_ARG_ENABLE([hg-id],
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
292 [AS_HELP_STRING([--disable-hg-id],
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
293 [disable embedding of hg id in libraries])],
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
294 [if test "$enableval" = no; then ENABLE_HG_ID=no; fi], [])
7b0436d0f5be rename maintainer-mode configure option to hd-id (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21815
diff changeset
295 AM_CONDITIONAL([AMCOND_ENABLE_HG_ID], [test $ENABLE_HG_ID = yes])
21815
418b6066e544 new maintainer-mode for build (bug #48101)
John W. Eaton <jwe@octave.org>
parents: 21802
diff changeset
296
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
297 ### Enable bounds checking on element references within Octave's array and
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
298 ### matrix classes. This slows down some operations a bit, so it is turned off
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
299 ### by default.
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
300
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
301 ENABLE_BOUNDS_CHECK=no
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
302 AC_ARG_ENABLE([bounds-check],
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
303 [AS_HELP_STRING([--enable-bounds-check],
23487
af2f1f3dbe06 eliminate --enable-bounds-check configure option
John W. Eaton <jwe@octave.org>
parents: 23434
diff changeset
304 [OBSOLETE: use --enable-address-sanitizer-flags instead])],
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
305 [if test "$enableval" = yes; then ENABLE_BOUNDS_CHECK=yes; fi], [])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
306 if test $ENABLE_BOUNDS_CHECK = yes; then
23487
af2f1f3dbe06 eliminate --enable-bounds-check configure option
John W. Eaton <jwe@octave.org>
parents: 23434
diff changeset
307 warn_bounds_check="--enable-bounds-check is obsolete; use --enable-address-sanitizer-flags instead"
af2f1f3dbe06 eliminate --enable-bounds-check configure option
John W. Eaton <jwe@octave.org>
parents: 23434
diff changeset
308 OCTAVE_CONFIGURE_WARNING([warn_bounds_check])
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
309 fi
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
310
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
311 ### Use atomic operations for internal reference counting. This is required
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
312 ### for thread-safe behavior (Qt Handles) but incurs a significant slowdown.
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
313 ### Enabled by default until a higher performing solution can be found.
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
314
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
315 ENABLE_ATOMIC_REFCOUNT=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
316 AC_ARG_ENABLE([atomic-refcount],
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
317 [AS_HELP_STRING([--disable-atomic-refcount],
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
318 [Do not use atomic operations for internal reference counting. This option is required for thread-safe behavior as used in the GUI's Qt plotting toolkit. Performance for CLI-only builds is improved by disabling this feature.])],
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
319 [if test "$enableval" = no; then ENABLE_ATOMIC_REFCOUNT=no; fi], [])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
320 if test $ENABLE_ATOMIC_REFCOUNT = 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
321 AC_DEFINE(OCTAVE_ENABLE_ATOMIC_REFCOUNT, 1,
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
322 [Define to 1 to use atomic operations for reference counting.])
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
323 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
324
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
325 ### If possible, use a 64-bit integer type for array dimensions and indexing.
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
326
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
327 AC_CHECK_SIZEOF([void *])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
328 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
329 ENABLE_64=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
330 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
331 ENABLE_64=no
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
332 fi
23563
614d71cdf614 maint: Strip trailing whitespace from files.
John W. Eaton <jwe@octave.org>
parents: 23505
diff changeset
333
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
334 AC_ARG_ENABLE(64,
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
335 [AS_HELP_STRING([--disable-64],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
336 [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
337 [case $enableval in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
338 yes) ENABLE_64=yes ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
339 no) ENABLE_64=no ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
340 *) 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
341 esac])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
342
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
343 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
344 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
345 OCTAVE_IDX_TYPE=int64_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
346 else
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
347 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
348 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
349 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
350 ENABLE_64=no
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
351 fi
22995
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
352 else
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
353 OCTAVE_IDX_TYPE=int32_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
354 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
355
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
356 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
357 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
358 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
359 AC_DEFINE(OCTAVE_ENABLE_64, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
360 [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
361 else
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
362 octave_sizeof_octave_idx_type=4
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
363 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
364
23014
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
365 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
366 [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
367
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
368 AC_SUBST(OCTAVE_IDX_TYPE)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
369 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
370 [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
371
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
372 ### It seems that there are some broken inline assembly functions in
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
373 ### the GNU libc. Since I'm not sure how to test whether we are using
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
374 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
375
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
376 AC_MSG_NOTICE([defining __NO_MATH_INLINES avoids buggy GNU libc exp function])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
377 AC_DEFINE(__NO_MATH_INLINES, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
378 [Define to 1 if your version of GNU libc has buggy inline assembly code for math functions like exp.])
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
379
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
380 ### 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
381
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
382 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
383 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
384
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
385 ### 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
386
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
387 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
388 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
389 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
390
23664
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
391 ## Ensure that the C++ compiler fully supports C++11.
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
392 dnl Test must occur after calling AC_PROG_CXX, which tests for language features
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
393 dnl and sets the shell variable ac_cv_prog_cxx_cxx11 appropriately.
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
394
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
395 if test x"$ac_cv_prog_cxx_cxx11" = xno; then
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
396 AC_MSG_ERROR([a compiler that fully supports C++11 is required to build Octave])
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
397 fi
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
398
19840
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
399 ## Save and restore CFLAGS and CXXFLAGS globally. These variables
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
400 ## are for users, so we shouldn't be touching them. Instead, we should
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
401 ## set the corresponding AM_ flags (currently by way of the XTRA_ variables).
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
402 ## However, for the duration of the configure script, we may set CFLAGS
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
403 ## and CXXFLAGS so that subsequent tests succeed. Temporary settings
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
404 ## 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
405 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
406 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
407
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
408 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
409 have_msvc=no
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
410 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
411 msdosmsvc)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
412 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
413 ;;
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
414 mingw*)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
415 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
416 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
417 #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
418 #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
419 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
420 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
421 have_msvc=yes, have_msvc=no)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
422 AC_MSG_RESULT([$have_msvc])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
423 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
424 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
425
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
426 ### gnulib initialization: part 1
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
427 ### Must take place immediately after a compiler is determined
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
428
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
429 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
430
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
431 ### Check version number when using gcc.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
432
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
433 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
434 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
435 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
436 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
437 $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
438
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
439 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
440 [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
441 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
442
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
443 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
444 AC_MSG_RESULT([$GCC_VERSION])
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
445 fi
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
446 AC_SUBST(GCC_VERSION)
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
447
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
448 ### Check version number when using g++ .
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
449 ### It might be different from the gcc version number.
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
450
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
451 GXX_VERSION=
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
452 if test "$GXX" = 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
453 AC_MSG_CHECKING([C++ compiler version number])
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
454 gxx_version=`$CXX -v 2>&1 | $GREP "^.*g.. version" | \
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
455 $SED -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
456
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
457 AX_COMPARE_VERSION([$gxx_version], [lt], [4.1],
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
458 [warn_gxx_version="g++ version $gxx_version is likely to cause problems"
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
459 OCTAVE_CONFIGURE_WARNING([warn_gxx_version])])
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
460
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
461 GXX_VERSION=$gxx_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
462 AC_MSG_RESULT([$GXX_VERSION])
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
463 fi
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
464 AC_SUBST(GXX_VERSION)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
465
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
466 OCTAVE_CHECK_BROKEN_STL_ALGO_H
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
467 AM_CONDITIONAL([AMCOND_HAVE_BROKEN_STL_ALGO_H],
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
468 [test $octave_cv_broken_stl_algo_h = yes])
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
469
17888
11a6c7445a71 fix m4 quoting in test and improve warning messages for stl_algo.h problem
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
470 if test $octave_cv_broken_stl_algo_h = yes; then
11a6c7445a71 fix m4 quoting in test and improve warning messages for stl_algo.h problem
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
471 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."
11a6c7445a71 fix m4 quoting in test and improve warning messages for stl_algo.h problem
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
472 OCTAVE_CONFIGURE_WARNING([warn_stl_algo_h])
11a6c7445a71 fix m4 quoting in test and improve warning messages for stl_algo.h problem
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
473 fi
11a6c7445a71 fix m4 quoting in test and improve warning messages for stl_algo.h problem
John W. Eaton <jwe@octave.org>
parents: 17878
diff changeset
474
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
475 ### Determine the compiler flag necessary to create dependencies
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
476
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
477 ## Assume GCC.
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
478 INCLUDE_DEPS=yes
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
479 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
480 DEPEND_EXTRA_SED_PATTERN=""
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
481 if test "$GCC" != yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
482 case $canonical_host_type in
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
483 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
484 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
485 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
486 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
487 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
488 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
489 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
490 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
491 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
492 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
493 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
494 *)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
495 INCLUDE_DEPS=no
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
496 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
497 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
498 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
499 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
500 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
501 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
502
22398
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
503 ### 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
504
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
505 AX_PTHREAD
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
506 ## Include pthread libs and flags early in case other tests need them.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
507 ## They seem to be required for the OpenGL tests on Debian systems.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
508 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
509 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
510 XTRA_CXXFLAGS="$XTRA_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
511 ## Set these for any other tests that may require them. They will be
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
512 ## reset before output files are generated.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
513 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
514 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
515
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
516 ### Test whether the compiler supports OpenMP. This is enabled by default
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
517 ### now to allow the option of using OpenMP in loadable modules.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
518
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
519 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
520 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
521 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
522 [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
523 [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
524 [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
525 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
526 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
527 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
528 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
529 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
530 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
531 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
532 fi
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
533
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
534 ## Set these for any other tests that may require them. They will be
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
535 ## reset before output files are generated.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
536 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
537 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
538
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
539 dnl Define here since it is skipped if the first argument to
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
540 dnl AX_OPENMP is not empty.
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
541 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
542 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
543 AC_CHECK_FUNCS([omp_get_num_threads])
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
544 AC_DEFINE(OCTAVE_ENABLE_OPENMP, 1, [Define if OpenMP is enabled])
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
545 fi
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
546
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
547 ### Start determination of shared vs. static libraries
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
548
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
549 ## 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
550 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
551 alpha*-dec-osf1.3)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
552 LD_STATIC_FLAG=-static
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
553 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
554 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
555 if test -n "$LD_STATIC_FLAG"; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
556 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
557 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
558 AC_SUBST(LD_STATIC_FLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
559
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
560 OCTAVE_PROG_AR
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
561
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
562 ifdef([LT_INIT], [], [
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
563 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
564 ])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
565 m4exit([1])])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
566
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
567 LT_PREREQ([2.2.2])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
568 LT_INIT([disable-static dlopen win32-dll])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
569
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
570 if test $enable_shared = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
571 SHARED_LIBS=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
572 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
573 SHARED_LIBS=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
574 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
575 AC_SUBST(SHARED_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
576
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
577 if test $enable_static = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
578 STATIC_LIBS=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
579 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
580 STATIC_LIBS=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
581 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
582 AC_SUBST(STATIC_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
583
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
584 XTRA_EXTERNAL_SH_LDFLAGS=
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
585 if test $have_msvc = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
586 FLIBS="$FLIBS -lkernel32"
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
587 XTRA_EXTERNAL_SH_LDFLAGS="-Wl,external/external.def"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
588 fi
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
589 AC_SUBST(XTRA_EXTERNAL_SH_LDFLAGS)
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
590
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
591 ### Enable dynamic linking. --enable-shared implies this, so
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
592 ### --enable-dl is only need if you are only building static libraries
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
593 ### and want to try dynamic linking too (works on some systems, for
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
594 ### example, OS X and Windows).
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 AC_ARG_ENABLE([dl],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
597 [AS_HELP_STRING([--disable-dl],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
598 [disable loading of dynamically linked modules])],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
599 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
600 yes) ENABLE_DYNAMIC_LINKING=yes ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
601 no) ENABLE_DYNAMIC_LINKING=no ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
602 *) AC_MSG_ERROR([bad value $enableval for --enable-dl]) ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
603 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
604 [ENABLE_DYNAMIC_LINKING=no])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
605
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
606 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
607 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
608 fi
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 CPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
611 CXXPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
612 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
613 SH_LD="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
614 SH_LDFLAGS=-shared
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
615 DL_LD="${SH_LD}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
616 DL_LDFLAGS="${SH_LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
617 MKOCTFILE_DL_LDFLAGS="${DL_LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
618 NO_OCT_FILE_STRIP=false
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
619 TEMPLATE_AR="${AR}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
620 TEMPLATE_ARFLAGS="$ARFLAGS"
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
621 EXTERNAL_DLL_DEFS=
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
622 OCTAVE_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
623 OCTINTERP_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
624 OCTGUI_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
625 OCTGRAPHICS_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
626 library_path_var=LD_LIBRARY_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
627 ldpreloadsep=" "
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
628 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
629 *-*-386bsd* | *-*-netbsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
630 SH_LD=ld
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
631 SH_LDFLAGS=-Bshareable
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
632 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
633 *-*-openbsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
634 SH_LDFLAGS="-shared -fPIC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
635 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
636 *-*-freebsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
637 SH_LDFLAGS="-shared -Wl,-x"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
638 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
639 alpha*-dec-osf*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
640 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
641 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
642 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
643 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
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 *-*-darwin*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
646 DL_LDFLAGS="-bundle -bundle_loader ${ac_top_build_prefix}libinterp/octave ${LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
647 ## Contains variables that are defined and undefined at this point, so use
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
648 ## appropriate quoting to defer expansion of ${bindir} and ${version}.
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
649 MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader ${bindir}/octave-${version}'"${EXEEXT}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
650 SH_LDFLAGS="-dynamiclib -single_module ${LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
651 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
652 powerpc-*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
653 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
654 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
655 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
656 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
657 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
658 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
659 library_path_var=DYLD_LIBRARY_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
660 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
661 *-*-cygwin*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
662 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
663 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
664 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
665 DL_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
666 SH_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-auto-image-base"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
667 ldpreloadsep=":"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
668 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
669 *-*-mingw*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
670 if test $have_msvc = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
671 DL_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
672 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
673 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
674 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
675 SH_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
676 if test -n "`echo $CFLAGS | $GREP -e '-g'`" || test -n "`echo $CXXFLAGS | $GREP -e '-g'`"; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
677 DL_LDFLAGS="$DL_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
678 SH_LDFLAGS="$SH_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
679 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
680 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
681 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
682 ## Extra compilation flags.
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
683 EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
684 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
685 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
686 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
687 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
688 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
689 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
690 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
691 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
692 DL_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
693 SH_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-auto-image-base"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
694 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
695 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
696 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
697
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
698 *-*-msdosmsvc)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
699 DL_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
700 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
701 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
702 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
703 SH_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
704 if test -n "`echo $CFLAGS | $GREP -e '-g'`" || test -n "`echo $CXXFLAGS | $GREP -e '-g'`"; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
705 DL_LDFLAGS="$DL_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
706 SH_LDFLAGS="$SH_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
707 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
708 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
709 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
710 ## Extra compilation flags.
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
711 EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
712 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
713 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
714 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
715 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
716 *-*-linux* | *-*-gnu*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
717 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
718 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
719 i[[3456]]86-*-sco3.2v5*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
720 SH_LDFLAGS=-G
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
721 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
722 rs6000-ibm-aix* | powerpc-ibm-aix*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
723 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
724 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
725 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
726 library_path_var=LIBPATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
727 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
728 hppa*-hp-hpux*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
729 if test $ac_cv_f77_compiler_gnu = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
730 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
731 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
732 FPICFLAG=+Z
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
733 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
734 SH_LDFLAGS="-shared -fPIC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
735 library_path_var=SHLIB_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
736 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
737 ia64*-hp-hpux*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
738 if test $ac_cv_f77_compiler_gnu = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
739 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
740 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
741 FPICFLAG=+Z
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
742 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
743 SH_LDFLAGS="-shared -fPIC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
744 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
745 *-sgi-*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
746 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
747 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
748 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
749 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
750 sparc-sun-sunos4*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
751 if test $ac_cv_f77_compiler_gnu = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
752 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
753 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
754 FPICFLAG=-PIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
755 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
756 SH_LD=ld
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
757 SH_LDFLAGS="-assert nodefinitions"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
758 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
759 sparc-sun-solaris2* | i386-pc-solaris2*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
760 if test $ac_cv_f77_compiler_gnu = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
761 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
762 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
763 FPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
764 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
765 if test "$GCC" = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
766 CPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
767 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
768 CPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
769 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
770 if test "$GXX" = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
771 CXXPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
772 SH_LDFLAGS=-shared
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
773 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
774 CXXPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
775 SH_LDFLAGS=-G
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
776 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
777 ## Template closures in archive libraries need a different mechanism.
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
778 if test "$GXX" != yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
779 TEMPLATE_AR="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
780 TEMPLATE_ARFLAGS="-xar -o"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
781 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
782 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
783 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
784
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
785 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
786 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
787 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
788 AC_MSG_NOTICE([defining SH_LD to be $SH_LD])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
789 AC_MSG_NOTICE([defining SH_LDFLAGS to be $SH_LDFLAGS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
790 AC_MSG_NOTICE([defining DL_LD to be $DL_LD])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
791 AC_MSG_NOTICE([defining DL_LDFLAGS to be $DL_LDFLAGS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
792 AC_MSG_NOTICE([defining MKOCTFILE_DL_LDFLAGS to be $MKOCTFILE_DL_LDFLAGS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
793 AC_MSG_NOTICE([defining NO_OCT_FILE_STRIP to be $NO_OCT_FILE_STRIP])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
794 AC_MSG_NOTICE([defining TEMPLATE_AR to be $TEMPLATE_AR])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
795 AC_MSG_NOTICE([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS])
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
796 AC_MSG_NOTICE([defining EXTERNAL_DLL_DEFS to be $EXTERNAL_DLL_DEFS])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
797 AC_MSG_NOTICE([defining OCTAVE_DLL_DEFS to be $OCTAVE_DLL_DEFS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
798 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
799 AC_MSG_NOTICE([defining OCTGUI_DLL_DEFS to be $OCTGUI_DLL_DEFS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
800 AC_MSG_NOTICE([defining OCTGRAPHICS_DLL_DEFS to be $OCTGRAPHICS_DLL_DEFS])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
801 AC_MSG_NOTICE([defining library_path_var to be $library_path_var])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
802 AC_SUBST(FPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
803 AC_SUBST(CPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
804 AC_SUBST(CXXPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
805 AC_SUBST(SH_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
806 AC_SUBST(SH_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
807 AC_SUBST(DL_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
808 AC_SUBST(DL_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
809 AC_SUBST(MKOCTFILE_DL_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
810 AC_SUBST(NO_OCT_FILE_STRIP)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
811 AC_SUBST(TEMPLATE_AR)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
812 AC_SUBST(TEMPLATE_ARFLAGS)
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
813 AC_SUBST(EXTERNAL_DLL_DEFS)
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
814 AC_SUBST(OCTAVE_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
815 AC_SUBST(OCTINTERP_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
816 AC_SUBST(OCTGUI_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
817 AC_SUBST(OCTGRAPHICS_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
818 AC_SUBST(library_path_var)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
819 AC_SUBST(ldpreloadsep)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
820 AM_SUBST_NOTMAKE(ldpreloadsep)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
821
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
822 ### More configure argument checking related to linking
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
823
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
824 AC_ARG_ENABLE([no-undefined],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
825 [AS_HELP_STRING([--disable-no-undefined],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
826 [don't pass -no-undefined to libtool when linking Octave and its shared libraries])],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
827 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
828 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
829 no) NO_UNDEFINED_LDFLAG="" ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
830 *) AC_MSG_ERROR([bad value $enableval for --disable-no-undefined]) ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
831 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
832 [NO_UNDEFINED_LDFLAG="-no-undefined"])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
833 AC_SUBST(NO_UNDEFINED_LDFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
834
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
835 AC_ARG_ENABLE([link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
836 [AS_HELP_STRING([--enable-link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
837 [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
838 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
839 yes) link_all_deps=yes ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
840 no) link_all_deps=no ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
841 *) AC_MSG_ERROR([bad value $enableval for --enable-link-all-depenencies])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
842 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
843 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
844 [link_all_deps=no])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
845 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
846
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
847 ### Look for math library. If found, this will add -lm to LIBS.
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
848
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
849 dnl Keep this check before the check for the Fortran compiler,
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
850 dnl in case -lm is needed to compile Fortran programs.
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
851 AC_CHECK_LIB(m, sin)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
852
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
853 ### Determine the Fortran compiler and how to invoke it
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
854
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
855 ## Prefer gfortran, but the user's F77 environment variable will override.
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
856 AC_PROG_F77([gfortran])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
857 if test -z "$F77"; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
858 ## No gfortran found, search for any other installed compiler.
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
859 AC_PROG_F77
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
860 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
861 if test "$F77" = g77; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
862 AC_MSG_ERROR([g77 is not a supported Fortran compiler. Select another compiler by setting the environment variable F77 and re-running configure.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
863 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
864
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
865 AC_MSG_CHECKING([whether a usable Fortran compiler was found])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
866 if test -n "$F77"; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
867 AC_MSG_RESULT(yes)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
868 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
869 AC_MSG_RESULT(no)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
870 AC_MSG_ERROR([A Fortran compiler is required])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
871 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
872
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
873 AC_F77_LIBRARY_LDFLAGS
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
874 AC_F77_DUMMY_MAIN
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
875 AC_F77_WRAPPERS
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
876
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
877 F77_TOLOWER=yes
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
878 F77_APPEND_UNDERSCORE=yes
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
879 F77_APPEND_EXTRA_UNDERSCORE=yes
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
880
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
881 case $ac_cv_f77_mangling in
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
882 "upper case") F77_TOLOWER=no ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
883 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
884 case $ac_cv_f77_mangling in
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
885 "no underscore") F77_APPEND_UNDERSCORE=no ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
886 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
887 case $ac_cv_f77_mangling in
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
888 "no extra underscore") F77_APPEND_EXTRA_UNDERSCORE=no ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
889 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
890
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
891 case $canonical_host_type in
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
892 i[[3456789]]86-*-*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
893 if test $ac_cv_f77_compiler_gnu = yes; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
894 OCTAVE_F77_FLAG([-mieee-fp])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
895 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
896 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
897 alpha*-*-*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
898 if test $ac_cv_f77_compiler_gnu = yes; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
899 OCTAVE_F77_FLAG([-mieee])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
900 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
901 OCTAVE_F77_FLAG([-ieee])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
902 OCTAVE_F77_FLAG([-fpe1])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
903 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
904 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
905 powerpc-apple-machten*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
906 FFLAGS=
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
907 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
908 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
909
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
910 if test $ac_cv_f77_compiler_gnu = yes; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
911 FORTRAN_CALLING_CONVENTION=gfortran
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
912 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
913 FORTRAN_CALLING_CONVENTION=unknown
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
914 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
915 AC_ARG_ENABLE([fortran-calling-convention],
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
916 [AS_HELP_STRING([--enable-fortran-calling-convention=OPTION],
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
917 [Select C++ to Fortran calling convention. "gfortran" should be detected automatically. Other options are "cray", "visual-fortran", or "f2c".])],
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
918 [FORTRAN_CALLING_CONVENTION="$enableval"], [])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
919
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
920 case "$FORTRAN_CALLING_CONVENTION" in
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
921 gfortran)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
922 AC_DEFINE(F77_USES_GFORTRAN_CALLING_CONVENTION, 1, [Define to 1 if calling Fortran from C++ should use the gfortran calling convention.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
923 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
924 cray)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
925 AC_DEFINE(F77_USES_CRAY_CALLING_CONVENTION, 1, [Define to 1 if calling Fortran from C++ should use the Cray Fortran calling convention.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
926 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
927 visual-fortran)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
928 AC_DEFINE(F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION, 1, [Define to 1 if calling Fortran from C++ should use the Visual Fortran calling convention.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
929 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
930 f2c)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
931 AC_DEFINE(F77_USES_F2C_CALLING_CONVENTION, 1, [Define to 1 if calling Fortran from C++ should use the f2c calling convention.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
932 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
933 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
934 AC_MSG_ERROR([to build Octave, the C++ to Fortran calling convention must be known.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
935 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
936 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
937
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
938 if test -n "$FFLAGS"; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
939 AC_MSG_NOTICE([defining FFLAGS to be $FFLAGS])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
940 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
941
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
942 AC_SUBST(F77_TOLOWER)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
943 AC_SUBST(F77_APPEND_UNDERSCORE)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
944 AC_SUBST(F77_APPEND_EXTRA_UNDERSCORE)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
945
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
946 if test -z "$F77"; then
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
947 AC_MSG_ERROR([to build Octave, you must have a compatible Fortran compiler or wrapper script for f2c that functions as a Fortran compiler installed and in your path. See the file INSTALL for more information.])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
948 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
949
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
950 ### Check for BLAS and LAPACK libraries:
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
951
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
952 ## 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
953 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
954 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
955
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
956 OCTAVE_BLAS_WITH_F77_FUNC([:], [:],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
957 [ax_blas_ok=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
958 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
959 AC_MSG_RESULT([yes assumed for cross compilation])])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
960 AX_LAPACK([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
961
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
962 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
963 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
964
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
965 ## If necessary, try again with -ff2c in FFLAGS
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
966 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
967 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
968 FFLAGS="-ff2c $FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
969
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
970 OCTAVE_BLAS_WITH_F77_FUNC([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
971 AX_LAPACK([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
972
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
973 ## Restore FFLAGS, with -ff2c if that was helpful
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
974
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
975 if test $ax_blas_ok = yes; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
976 FFLAGS="-ff2c $save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
977 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
978 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
979 fi
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
980 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
981
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
982 ## 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
983 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
984 case $host_os in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
985 darwin*)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
986 ## test if wrapper functions help
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
987 octave_blaswrap_save_CFLAGS="$CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
988 CFLAGS="$CFLAGS -DUSE_BLASWRAP"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
989 AC_LANG_PUSH(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
990 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
991 #include "liboctave/util/blaswrap.c"
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
992 ]])],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
993 [mv conftest.$ac_objext blaswrap.$ac_objext
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
994 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
995 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
996
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
997 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
998 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
999
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1000 OCTAVE_BLAS_WITH_F77_FUNC([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1001 AX_LAPACK([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1002
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1003 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1004 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1005
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1006 ## remove temp file
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1007 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
1008 [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
1009 AC_LANG_POP(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1010 CFLAGS="$octave_blaswrap_save_CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1011
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1012 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1013 BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1014 else
23426
58d56f52d50a move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents: 23389
diff changeset
1015 ## 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
1016 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
1017 AC_DEFINE(USE_BLASWRAP, 1,
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1018 [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
1019 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1020 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1021 esac
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1022 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1023
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1024 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
1025 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
1026 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1027
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1028 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
1029 4)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1030 HAVE_64_BIT_BLAS=no
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1031 ;;
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1032 8)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1033 HAVE_64_BIT_BLAS=yes
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1034 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1035 *)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1036 AC_MSG_ERROR([unrecognized BLAS library integer size])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1037 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1038 esac
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1039
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1040 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1041 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
1042 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
1043 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
1044 *gfortran*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1045 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
1046 *-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
1047 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1048 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1049 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
1050 *-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
1051 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
1052 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
1053 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
1054 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1055 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1056 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
1057 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
1058 ## 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
1059 $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
1060 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1061 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1062 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1063 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1064 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1065 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1066 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
1067 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
1068 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1069 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1070 ## 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
1071 ## 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
1072 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
1073 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
1074 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1075 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1076 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
1077
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1078 case $octave_cv_sizeof_fortran_integer in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1079 8)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1080 OCTAVE_F77_INT_TYPE=int64_t
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1081 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1082 4)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1083 OCTAVE_F77_INT_TYPE=int32_t
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1084 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1085 esac
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1086 AC_SUBST(OCTAVE_F77_INT_TYPE)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1087 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
1088 [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
1089 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
1090 [$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
1091 [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
1092
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1093 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
1094 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
1095 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
1096 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
1097 ])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1098
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1099 ## Dynamic linking is now enabled only if we are building shared
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1100 ## libs and some API for dynamic linking has been detected.
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1101
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1102 ## FIXME: A lot of the following duplicates the functionality of
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1103 ## code generated by the dlopen option for LT_INIT.
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1104
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1105 LD_CXX="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1106 RDYNAMIC_FLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1107 DL_API_MSG=""
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1108 dlopen_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1109 shl_load_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1110 loadlibrary_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1111 dyld_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1112
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1113 if test $SHARED_LIBS = yes || test $ENABLE_DYNAMIC_LINKING = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1114
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1115 case $lt_cv_dlopen in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1116 dlopen)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1117 dlopen_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1118 DL_API_MSG="(dlopen)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1119 AC_DEFINE(HAVE_DLOPEN_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1120 [Define to 1 if system has dlopen, dlsym, dlerror, and dlclose for dynamic linking.])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1121 OCTAVE_CXX_FLAG([-rdynamic], [RDYNAMIC_FLAG=-rdynamic])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1122 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1123 shl_load)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1124 shl_load_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1125 DL_API_MSG="(shl_load)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1126 AC_DEFINE(HAVE_SHL_LOAD_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1127 [Define to 1 if system has shl_load and shl_findsym for dynamic linking.])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1128 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1129 LoadLibrary)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1130 loadlibrary_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1131 DL_API_MSG="(LoadLibrary)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1132 AC_DEFINE(HAVE_LOADLIBRARY_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1133 [Define to 1 if system has LoadLibrary for dynamic linking.])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1134 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1135 dyld)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1136 dyld_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1137 DL_API_MSG="(dyld)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1138 AC_DEFINE(HAVE_DYLD_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1139 [Define to 1 if system has dyld for dynamic linking.])
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1140 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1141 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1142
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1143 DL_LIBS="$lt_cv_dlopen_libs"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1144 AC_SUBST(DL_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1145
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1146 ## Disable dynamic linking if capability is not present.
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1147 if test $dlopen_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1148 || test $shl_load_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1149 || test $loadlibrary_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1150 || test $dyld_api = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1151 # some form of dynamic linking present
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1152 ENABLE_DYNAMIC_LINKING=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1153 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1154 ENABLE_DYNAMIC_LINKING=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1155 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1156 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1157
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1158 if test $ENABLE_DYNAMIC_LINKING = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1159 AC_DEFINE(ENABLE_DYNAMIC_LINKING, 1, [Define to 1 if using dynamic linking.])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1160 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1161
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1162 AM_CONDITIONAL([AMCOND_ENABLE_DYNAMIC_LINKING],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1163 [test $ENABLE_DYNAMIC_LINKING = yes])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1164
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1165 if test $SHARED_LIBS = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1166 LIBOCTINTERP="-loctinterp"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1167 LIBOCTAVE="-loctave"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1168 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1169 LIBOCTINTERP="${top_builddir}/libinterp/liboctinterp.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1170 LIBOCTAVE="${top_builddir}/liboctave/liboctave.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1171 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1172
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1173 AC_SUBST(LD_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1174 AC_SUBST(RDYNAMIC_FLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1175 AC_SUBST(ENABLE_DYNAMIC_LINKING)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1176 AC_SUBST(LIBOCTINTERP)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1177 AC_SUBST(LIBOCTAVE)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1178
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1179 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
1180 CROSS_TOOL_PREFIX="$ac_tool_prefix"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1181 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
1182 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
1183 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
1184 MKOCTFILE_DL_LD=`echo "$DL_LD" | $SED "s,$CROSS_TOOL_PREFIX,,"`
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1185 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
1186 MKOCTFILE_LD_CXX=`echo "$LD_CXX" | $SED "s,$CROSS_TOOL_PREFIX,,"`
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1187 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
1188 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1189 MKOCTFILE_AR="$AR"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1190 MKOCTFILE_CC="$CC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1191 MKOCTFILE_CXX="$CXX"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1192 MKOCTFILE_DL_LD="$DL_LD"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1193 MKOCTFILE_F77="$F77"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1194 MKOCTFILE_LD_CXX="$LD_CXX"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1195 MKOCTFILE_RANLIB="$RANLIB"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1196 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1197 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
1198 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
1199 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
1200 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
1201 AC_MSG_NOTICE([defining MKOCTFILE_DL_LD to be $MKOCTFILE_DL_LD])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1202 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
1203 AC_MSG_NOTICE([defining MKOCTFILE_LD_CXX to be $MKOCTFILE_LD_CXX])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1204 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
1205 AC_SUBST(CROSS_TOOL_PREFIX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1206 AC_SUBST(MKOCTFILE_AR)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1207 AC_SUBST(MKOCTFILE_CC)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1208 AC_SUBST(MKOCTFILE_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1209 AC_SUBST(MKOCTFILE_DL_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1210 AC_SUBST(MKOCTFILE_F77)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1211 AC_SUBST(MKOCTFILE_LD_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1212 AC_SUBST(MKOCTFILE_RANLIB)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1213
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
1214 ### When compiling math for x87, problems may arise in some code comparing
17924
82f096e1a805 configure.ac: If not specified, use --enable-float-truncate for MinGW and Cygwin.
Rik <rik@octave.org>
parents: 17888
diff changeset
1215 ### floating-point intermediate results. The root cause is the extra precision
82f096e1a805 configure.ac: If not specified, use --enable-float-truncate for MinGW and Cygwin.
Rik <rik@octave.org>
parents: 17888
diff changeset
1216 ### (~80 bits) of x87 co-processor registers versus the IEEE standard 64 bits.
82f096e1a805 configure.ac: If not specified, use --enable-float-truncate for MinGW and Cygwin.
Rik <rik@octave.org>
parents: 17888
diff changeset
1217 ### Generally, storing the result in a local volatile variable forces a
82f096e1a805 configure.ac: If not specified, use --enable-float-truncate for MinGW and Cygwin.
Rik <rik@octave.org>
parents: 17888
diff changeset
1218 ### truncation back to 64 bits, but it also degrades performance.
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1219 ### However, this performance degradation is very minimal, if indeed measurable.
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1220 ### Therefore, it has been enabled for all platforms and compilers.
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1221 ### Reported bugs indicate that --enable-float-truncate is required for MinGW
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1222 ### and Cygwin platforms and for GCC compilers >= 5.0. It should not be
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1223 ### 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
1224 ENABLE_FLOAT_TRUNCATE=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1225 AC_ARG_ENABLE([float-truncate],
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1226 [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
1227 [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
1228 [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
1229 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
1230 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
1231 [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
1232 fi
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1233
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1234 ### Determine extra CFLAGS that may be necessary for Octave.
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
1235
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1236 ## On Intel systems with gcc, we may need to compile with -mieee-fp
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1237 ## to get full support for IEEE floating point.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1238 ##
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1239 ## On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1240
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
1241 ieee_fp_flag=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1242 case $canonical_host_type in
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1243 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1244 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1245 OCTAVE_CC_FLAG([-mieee-fp], [
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1246 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1247 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1248 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
1249 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1250 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1251 OCTAVE_CXX_FLAG([-mieee-fp], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1252 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1253 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1254 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
1255 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
1256 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
1257 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1258 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1259 OCTAVE_CC_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1260 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1261 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1262 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1263 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1264 OCTAVE_CC_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1265 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1266 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1267 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1268 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1269 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1270 OCTAVE_CXX_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1271 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1272 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1273 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1274 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1275 OCTAVE_CXX_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1276 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1277 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1278 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1279 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
1280 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1281 *ibm-aix4*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1282 OCTAVE_CC_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
1283 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1284
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1285 OCTAVE_CXX_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
1286 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1287 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
1288 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
1289
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1290 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1291 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1292
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1293 ### Defaults for cross compiling. BUILD_CC and BUILD_CXX are
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1294 ### the compilers that we use for building tools on the build system.
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
1295 ### For now, we assume that the only cross compiling we can do is
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
1296 ### with gcc on a Unixy system, but the dedicated hacker can override these.
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1297
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1298 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1299 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1300 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1301 BUILD_CXX="g++"
22883
7cf0b9654d44 cross-tools: enable std=c++11 for default cross g++ CXXFLAGS (Bug #49822)
John D
parents: 22842
diff changeset
1302 BUILD_CXXFLAGS="-O2 -g -std=c++11"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
1303 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
1304 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1305 else
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
1306 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
1307 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
1308 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
1309 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
1310 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
1311 BUILD_EXEEXT="${EXEEXT}"
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1312 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1313
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1314 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
1315 [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
1316 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
1317 [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
1318 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
1319 [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
1320 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
1321 [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
1322 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
1323 [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
1324 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
1325 [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
1326
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1327 ### Check compiler characteristics.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1328
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1329 ## 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
1330 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1331
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1332 ## 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
1333 OCTAVE_IEEE754_DATA_FORMAT
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1334
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1335 ## 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
1336 OCTAVE_CXX_BITWISE_OP_TEMPLATES
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1337
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1338 ## 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
1339 OCTAVE_CXX_COMPLEX_SETTERS
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1340
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1341 ## 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
1342 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1343
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1344 ## Check if fast integer arithmetics based on bit tricks is available.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1345 OCTAVE_FAST_INT_OPS
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1346
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1347 ## 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
1348 AC_FUNC_ALLOCA
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1349
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1350 ## 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
1351 AM_PROG_CC_C_O
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1352
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1353 ### gnulib initialization: part 2
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1354 ### Must take place after part 1, after standard compiler options and
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1355 ### search paths have been established, at the same priority level as
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1356 ### system library function and header checks, but before checks for all
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1357 ### external library dependencies.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1358
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1359 gl_INIT
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1360
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1361 ### Checks for header files.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1362
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1363 AC_HEADER_SYS_WAIT
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1364
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1365 ## C headers
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1366
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1367 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1368 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
1369 AC_CHECK_HEADERS([ieeefp.h pthread.h pwd.h sys/ioctl.h])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1370
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1371 ## Find a termio header to include.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1372
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1373 AC_CHECK_HEADERS([termios.h], have_termios_h=yes, have_termios_h=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1374 AC_CHECK_HEADERS([termio.h], have_termio_h=yes, have_termio_h=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1375 AC_CHECK_HEADERS([sgtty.h], have_sgtty_h=yes, have_sgtty_h=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1376 AC_CHECK_HEADERS([conio.h], have_conio_h=yes, have_conio_h=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1377
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1378 if test $have_termios_h != yes \
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1379 && test $have_termio_h != yes \
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1380 && test $have_sgtty_h != yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1381 AC_MSG_WARN([I couldn't find termios.h, termio.h, or sgtty.h!])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1382 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1383
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1384 ## For MSVC compilers, avoid #define of min/max from windows.h header
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1385 if test $have_msvc = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1386 AC_DEFINE(NOMINMAX, 1, [Define to 1 to avoid min/max macro definition in Windows headers.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1387 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1388
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1389 ### Determine types and size of types.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1390
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1391 AC_TYPE_INT64_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1392 AC_TYPE_MODE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1393 AC_TYPE_OFF_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1394 AC_TYPE_PID_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1395 AC_TYPE_SIZE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1396 AC_TYPE_SSIZE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1397 AC_TYPE_UID_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1398 AC_TYPE_UINT64_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1399 AC_CHECK_TYPES([dev_t, ino_t])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1400 AC_CHECK_TYPES([ptrdiff_t])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1401
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1402 AC_CHECK_TYPES([long long int])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1403 if test $ac_cv_type_long_long_int = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1404 AC_DEFINE(OCTAVE_HAVE_LONG_LONG_INT, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1405 [Define to 1 if the system has the type 'long long int'.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1406 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1407
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1408 AC_CHECK_TYPES([unsigned long long int])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1409 if test $ac_cv_type_unsigned_long_long_int = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1410 AC_DEFINE(OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1411 [Define to 1 if the system has the type 'unsigned long long int'.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1412 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1413
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1414 ## Check for long double type (may be used for 64-bit integer computations).
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1415 AC_CHECK_SIZEOF([long double])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1416
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1417 ### Check structures and existence of necessary members
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1418
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1419 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1420 struct stat.st_rdev])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1421 AC_CHECK_MEMBERS([struct group.gr_passwd])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1422
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1423 AC_STRUCT_TIMEZONE
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 ## Check if C++ compiler allows overload of char, int8_t, and uint8_t.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1426 AC_CACHE_CHECK([whether ${CXX-g++} allows overload of char, int8_t, and uint8_t],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1427 [octave_cv_overload_char_int8_t],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1428 [AC_LANG_PUSH(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1429 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1430 #include <stdint.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1431 void somefunc(char x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1432 void somefunc(int8_t x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1433 void somefunc(uint8_t x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1434 ]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1435 octave_cv_overload_char_int8_t=yes,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1436 octave_cv_overload_char_int8_t=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1437 AC_LANG_POP(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1438 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1439 if test $octave_cv_overload_char_int8_t = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1440 AC_DEFINE(OCTAVE_HAVE_OVERLOAD_CHAR_INT8_TYPES, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1441 [Define to 1 if C++ allows overload of char, int8_t, and uint8_t types.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1442 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1443
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1444 ### Checks for functions and variables.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1445
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1446 dnl These checks define/undefine HAVE_FUNCNAME in config.h.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1447 dnl Code tests HAVE_FUNCNAME and either uses function or provides workaround.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1448 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1449 AC_CHECK_FUNCS([ctermid dup2])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1450 AC_CHECK_FUNCS([endgrent endpwent execvp fork])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1451 AC_CHECK_FUNCS([getegid geteuid getgid getgrent getgrgid getgrnam])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1452 AC_CHECK_FUNCS([getpgrp getpid getppid getpwent getpwuid getuid])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1453 AC_CHECK_FUNCS([isascii kill])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1454 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
1455 AC_CHECK_FUNCS([realpath resolvepath])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1456 AC_CHECK_FUNCS([select setgrent setpwent setsid siglongjmp strsignal])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1457 AC_CHECK_FUNCS([tcgetattr tcsetattr toascii])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1458 AC_CHECK_FUNCS([umask waitpid])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1459 AC_CHECK_FUNCS([_getch _kbhit])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1460
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1461 ## Check for math defines such as M_LN2 in math.h
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1462 AC_CACHE_CHECK([for MATH DEFINES in math.h],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1463 [octave_cv_header_math_defines],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1464 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1465 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1466 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1467 double x = M_LN2;]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1468 octave_cv_header_math_defines=yes,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1469 octave_cv_header_math_defines=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1470 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1471
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1472 if test $octave_cv_header_math_defines = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1473 ## Check again and try defining _USE_MATH_DEFINES
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1474 AC_CACHE_CHECK([whether _USE_MATH_DEFINES needs to be defined],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1475 [octave_cv_header__use_math_defines],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1476 [save_CPPFLAGS="$CPPFLAGS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1477 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1478 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1479 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1480 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1481 double x = M_LN2;]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1482 octave_cv_header__use_math_defines=yes,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1483 octave_cv_header__use_math_defines=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1484 CPPFLAGS="$save_CPPFLAGS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1485 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1486 if test $octave_cv_header__use_math_defines = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1487 octave_cv_header_math_defines=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1488 AC_DEFINE(_USE_MATH_DEFINES, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1489 [Define to 1 if _USE_MATH_DEFINES is required to get math constants like M_LN2.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1490 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1491 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1492 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1493
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1494 if test $octave_cv_header_math_defines = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1495 AC_DEFINE(HAVE_MATH_DEFINES, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1496 [Define to 1 if defines such as M_PI are available in math.h])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1497 else
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1498 AC_MSG_ERROR([MATH DEFINES in math.h such as M_PI are required to build Octave])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1499 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1500
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1501 ## Windows-specific tests for extra #defines
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1502 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1503 msdosmsvc | mingw*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1504 AC_MSG_CHECKING([for required _WIN32_WINNT])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1505 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1506 #include <windows.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1507 #if _WIN32_WINNT < 0x0403
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1508 #error "Wrong version"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1509 #endif
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1510 ]], [])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1511 [AC_MSG_RESULT([none])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1512 [AC_DEFINE(_WIN32_WINNT, 0x0403,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1513 [Define to 0x0403 to access InitializeCriticalSectionAndSpinCount.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1514 AC_MSG_RESULT([0x0403])])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1515 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1516 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1517
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1518 ## Windows-specific use of functions
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1519 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1520 msdosmsvc | mingw*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1521 AC_CHECK_FUNCS([setvbuf], [],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1522 [AC_MSG_ERROR([Missing function required to build Octave])])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1523
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1524 ## 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
1525 ## the function and library?
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1526 LIBS="-lgdi32 $LIBS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1527 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1528 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1529
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1530 ## Cygwin kluge for getrusage.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1531 AC_CHECK_FUNCS([getrusage])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1532 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1533 cygwin*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1534 AC_DEFINE(RUSAGE_TIMES_ONLY, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1535 [Define to 1 if the struct rusage only has time information.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1536 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1537 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1538
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1539 AC_CHECK_FUNCS([getpwnam], [], [AC_CHECK_LIB([sun], [getpwnam])])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1540
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1541 AC_FUNC_CLOSEDIR_VOID
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1542
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1543 ## Check return type of matherr
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1544 AC_CACHE_CHECK([for struct exception in math.h],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1545 [octave_cv_func_matherr_type],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1546 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1547 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1548 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1549 struct exception *x;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1550 x->type;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1551 x->name;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1552 ]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1553 octave_cv_func_matherr_type=yes,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1554 octave_cv_func_matherr_type=no)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1555 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1556 if test $octave_cv_func_matherr_type = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1557 AC_DEFINE(EXCEPTION_IN_MATH, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1558 [Define to 1 if math.h declares struct exception for matherr.])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1559 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1560
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1561 ## Signal stuff.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1562
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1563 AC_CHECK_DECLS([sys_siglist], [], [],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1564 [[#include <signal.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1565 /* NetBSD declares sys_siglist in unistd.h. */
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1566 #if HAVE_UNISTD_H
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1567 # include <unistd.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1568 #endif
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1569 ]])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1570
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1571 ### 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
1572
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1573 OCTAVE_CHECK_LIB(qhull, QHull,
19351
2d8728156ba4 configure.ac: Check qhull warning message style to match all other libs.
Rik <rik@octave.org>
parents: 19350
diff changeset
1574 [Qhull library not found. This will result in loss of functionality of some geometry functions.],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1575 [libqhull/libqhull.h qhull/libqhull.h libqhull.h qhull/qhull.h qhull.h],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1576 [qh_qhull], [], [],
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
1577 [warn_qhull=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1578 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
1579 OCTAVE_CHECK_LIB_QHULL_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1580 [AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.])],
19351
2d8728156ba4 configure.ac: Check qhull warning message style to match all other libs.
Rik <rik@octave.org>
parents: 19350
diff changeset
1581 [warn_qhull="Qhull library found, but does not seem to work properly. This will result in loss of functionality of some geometry functions. Please try recompiling the library with -fno-strict-aliasing."])])
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6829
diff changeset
1582
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1583 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
1584
23007
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1585 OCTAVE_CHECK_LIB(pcre, PCRE,
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1586 [], [pcre.h pcre/pcre.h], [pcre_compile], [], [], [],
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1587 [libpcre], [REQUIRED])
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
1588
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1589 ### Check for readline library.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1590
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1591 OCTAVE_ENABLE_READLINE
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1592
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1593 ## Find a termlib to use.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1594 OCTAVE_CHECK_LIB_TERMLIB
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
1595
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1596 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
1597
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1598 OCTAVE_CHECK_LIB(z, ZLIB,
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
1599 [ZLIB library not found. Octave will not be able to save or load compressed data files or HDF5 files.],
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
1600 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
1601
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1602 ### Also define HAVE_ZLIB if libz is found.
19349
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
1603 if test -z "$warn_z"; then
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1604 AC_DEFINE(HAVE_ZLIB, 1, [Define to 1 if ZLIB is available.])
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1605 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1606
22160
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1607 ### 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
1608
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1609 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
1610 [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
1611 [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
1612
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1613 ### Check for the LLVM library
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
1614
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1615 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1616 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
1617 [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
1618 [(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
1619 [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
1620
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
1621 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1622 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1623 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1624 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1625
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1626 if test $ENABLE_JIT = yes; then
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1627
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1628 ## 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
1629 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
1630 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
1631
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1632 if test -z "$LLVM_CONFIG"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1633 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
1634 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1635 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
1636 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
1637
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1638 save_CPPFLAGS="$CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1639 save_CXXFLAGS="$CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1640 save_LDFLAGS="$LDFLAGS"
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
1641
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1642 ## Use -isystem if available because we don't want to see warnings in LLVM
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1643 LLVM_INCLUDE_FLAG=-I
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1644 OCTAVE_CC_FLAG([-isystem .], [
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1645 LLVM_INCLUDE_FLAG=-isystem
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1646 AC_MSG_NOTICE([using -isystem for LLVM headers])])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1647
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1648 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
1649 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1650 LLVM_CXXFLAGS=
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1651 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
1652
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1653 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1654 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
1655 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
1656 [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
1657
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1658 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1659 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
1660 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
1661 dnl very helpful.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1662 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1663 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
1664 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1665 AC_LANG_PUSH(C++)
17820
3488d987eb50 build: Remove LLVM_(CPPFLAGS|CXXFLAGS) from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17819
diff changeset
1666 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
1667
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
1668 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
1669 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
1670 [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
1671 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
1672 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
1673 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
1674 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
1675 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
1676 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
1677 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
1678 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
1679 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
1680 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
1681 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
1682 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
1683 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
1684 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
1685 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
1686
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1687 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
1688 AC_CHECK_HEADERS([llvm/Analysis/BasicAliasAnalysis.h])
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1689
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
1690 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
1691 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
1692 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1693 OCTAVE_LLVM_RAW_FD_OSTREAM_API
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1694 OCTAVE_LLVM_LEGACY_PASSMANAGER_API
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1695 AC_LANG_POP(C++)
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1696 CPPFLAGS="$save_CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1697 CXXFLAGS="$save_CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1698 LDFLAGS="$save_LDFLAGS"
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1699 fi
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
1700
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1701 if test -z "$warn_llvm"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1702 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
1703 else
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1704 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1705 LLVM_CPPFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1706 LLVM_CXXFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1707 LLVM_LDFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1708 LLVM_LIBS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1709 OCTAVE_CONFIGURE_WARNING([warn_llvm])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1710 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1711 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
1712 dnl else
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1713 dnl ## JIT build disabled
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1714 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
1715 dnl OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1716 fi
24374
80948d6e58c2 Fix ENABLE_JIT mistakenly being set by configure.
Rik <rik@octave.org>
parents: 24329
diff changeset
1717 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
1718 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
1719 fi
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1720
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1721 AC_SUBST(LLVM_CPPFLAGS)
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
1722 AC_SUBST(LLVM_CXXFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1723 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1724 AC_SUBST(LLVM_LIBS)
18338
7a1a71e3f328 configure.ac: Fix broken build with AMCOND_HAVE_LLVM.
Rik <rik@octave.org>
parents: 18328
diff changeset
1725 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1726
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
1727 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1728
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1729 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1730 save_LIBS="$LIBS"
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1731 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1732 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1733 OCTAVE_CHECK_LIB(hdf5, HDF5,
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1734 [HDF5 library not found. Octave will not be able to save or load HDF5 data files.],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1735 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1736 [warn_hdf5=
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1737 OCTAVE_CHECK_HDF5_HAS_VER_16_API
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1738 AC_DEFINE(HAVE_HDF5, 1,
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1739 [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
1740 if test $have_msvc = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1741 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
1742 fi
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1743 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1744 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1745 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1746
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
1747 dnl Should we check for this now, or wait until some version of
2cf8bc5c7017 use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents: 21187
diff changeset
1748 dnl HDF5 actually supports this feature?
2cf8bc5c7017 use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests
John W. Eaton <jwe@octave.org>
parents: 21187
diff changeset
1749 have_hdf5_int2float_conversions=no
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1750 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
1751 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
1752 [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
1753 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
1754
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1755 ### Check for FFTW library. 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
1756
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1757 ## Check for FFTW header and library.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1758 OCTAVE_CHECK_LIB(fftw3, FFTW3,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1759 [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
1760 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1761
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1762 OCTAVE_CHECK_LIB(fftw3f, FFTW3F,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1763 [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
1764 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1765
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1766 ## 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
1767 build_fftw_threads=yes
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1768 AC_ARG_ENABLE([fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1769 [AS_HELP_STRING([--disable-fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1770 [disable Multi-threaded FFTW])],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1771 [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
1772 build_fftw_threads=no
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1773 fi],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1774 [])
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1775
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1776 ## Octave is currently unable to use FFTW unless
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1777 ## both float and double 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
1778
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1779 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1780 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1781
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1782 if test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"; then
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1783 AC_DEFINE(HAVE_FFTW, 1, [Define if you have both FFTW3 and FFTW3F libraries.])
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1784 else
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1785 ## --without-fftw3 given, or one of the FFTW3 libs not installed.
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1786 ## Don't check for FFTW threads as this is now pointless.
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1787 build_fftw_threads=no
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1788 fi
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1789
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1790 ## Check for the multithreaded FFTW library.
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1791 ## Fallback to singlethreaded if not found or disabled
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1792 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
1793 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
1794 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
1795 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1796
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1797 ## Collections of flags. These are here instead of just in the
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1798 ## Makefile.am file because we substitute some of them into other
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1799 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1800
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1801 ## 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
1802
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1803 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
1804
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1805 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
1806
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1807 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
1808
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1809 AC_SUBST(FFTW_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1810 AC_SUBST(FFTW_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1811 AC_SUBST(FFTW_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1812
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
1813 ## 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
1814 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1815 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1816
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1817 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1818
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1819 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1820 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
1821 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
1822 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1823 OCTAVE_CHECK_LIB(glpk, GLPK,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1824 [GLPK library not found. The glpk function for solving linear programs will be disabled.],
17241
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1825 [glpk/glpk.h glpk.h], [glp_simplex], [], [],
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1826 [warn_glpk=
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1827 OCTAVE_CHECK_LIB_GLPK_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1828 [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
1829 [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
1830 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1831 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1832
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1833 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1834
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1835 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1836 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
1837 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
1838 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1839 OCTAVE_CHECK_LIB(curl, cURL,
9880
7f77e5081e83 Add ftp objects
David Bateman <dbateman@free.fr>
parents: 9846
diff changeset
1840 [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
1841 [curl/curl.h], [curl_easy_escape])
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1842 if test -z "$warn_curl"; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1843 ## 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
1844 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
1845 [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
1846 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1847 #include <curl/curl.h>
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1848 ]], [[
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1849 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
1850 ]])],
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1851 [octave_cv_curl_has_curlopt_dirlistonly=yes],
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1852 [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
1853 ])
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1854 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
1855 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY,
16079
3a90c3f4046d Fix typo in changeset dc39c1d84c5b
Mike Miller <mtmiller@ieee.org>
parents: 16078
diff changeset
1856 [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
1857 fi
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1858 fi
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1859 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1860 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1861
19464
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
1862 ### Check for sndfile
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
1863
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1864 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
1865 [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
1866 [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
1867 [], [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
1868 [warn_sndfile=
d534a3014fd7 build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents: 22104
diff changeset
1869 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
1870 [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
1871 [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
1872
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1873 ### Check for PortAudio
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1874
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1875 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
1876 [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
1877 [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
1878 [], [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
1879 [], [portaudio-2.0])
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1880
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1881 ### 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
1882
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1883 check_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1884 use_magick=no
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1885 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1886 [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
1887 [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
1888 [if test x"$withval" = xno; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1889 check_magick=no
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1890 warn_magick_disabled="--without-magick specified. 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
1891 OCTAVE_CONFIGURE_WARNING([warn_magick_disabled])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1892 else
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1893 magick="$withval"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1894 fi], [magick="GraphicsMagick"])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1895
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1896 if test $check_magick = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1897
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1898 MAGICK_CPPFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1899 MAGICK_LDFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1900 MAGICK_LIBS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1901
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1902 PKG_CHECK_EXISTS([$magick++], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1903 ## Make sure we only get -I, -L, and -l flags. Some Graphics/ImageMagick++
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1904 ## packages add extra flags that are useful when building
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1905 ## Graphics/ImageMagick++ extentions. These extra flags break the
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1906 ## Octave build.
23835
6ae0292aaa5c configure: ensure empty pkg-config results are actually empty (bug #51680)
Mike Miller <mtmiller@octave.org>
parents: 23620
diff changeset
1907 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
1908 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
1909 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
1910
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1911 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
1912
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1913 save_CPPFLAGS="$CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1914 save_LIBS="$LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1915 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1916 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1917 AC_LANG_PUSH(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1918 AC_CHECK_HEADER([Magick++.h], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1919 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1920 [octave_cv_func_magick_colorrgb],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1921 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1922 #include <Magick++.h>
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1923 ]], [[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1924 Magick::ColorRGB c;
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1925 ]])],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1926 octave_cv_func_magick_colorrgb=yes,
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1927 octave_cv_func_magick_colorrgb=no)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1928 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1929 if test $octave_cv_func_magick_colorrgb = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1930 use_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1931 warn_magick=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1932 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1933 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1934 AC_LANG_POP(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1935 CPPFLAGS="$save_CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1936 LIBS="$save_LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1937
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1938 AC_CHECK_FUNCS([setlocale], [],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1939 [use_magick=no
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1940 warn_magick="$magick++ requires setlocale function. The imread, imwrite, and imfinfo functions for reading and writing image files will not be fully functional."])
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1941 ],
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1942 [use_magick=no
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1943 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
1944 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1945
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1946 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
1947 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
1948 [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
1949 else
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1950 if test -n "$warn_magick"; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1951 OCTAVE_CONFIGURE_WARNING([warn_magick])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1952 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1953 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1954 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1955 MAGICK_LIBS=
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
1956 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1957 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1958 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1959 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1960
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1961 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1962
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1963 AC_PATH_X
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1964 if test "$have_x" = yes; then
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1965 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
1966
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1967 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1968 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1969 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1970 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1971
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1972 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
1973 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
1974 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
1975 AC_CHECK_LIB([X11], XrmInitialize,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1976 [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
1977 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1978 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1979 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1980
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1981 ### Check for the Carbon framework on macOS systems
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1982
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1983 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
1984 [[#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
1985 [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
1986 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
1987 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
1988 [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
1989 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
1990 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
1991 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1992 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1993
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1994 ## Check for the CGDisplayBitsPerPixel function
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1995 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
1996 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1997 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1998
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1999 ### Check for list of libraries needed for OpenGL graphics renderer.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2000
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2001 check_opengl=yes
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2002 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
2003 [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
2004 [don't use OpenGL libraries, disable OpenGL graphics])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2005 [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
2006 check_opengl=no
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2007 warn_opengl_disabled="--without-opengl specified. 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
2008 OCTAVE_CONFIGURE_WARNING([warn_opengl_disabled])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2009 fi])
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2010
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2011 ## 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
2012 if test $check_opengl = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2013 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
2014 if test -z "$OPENGL_LIBS"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2015 warn_opengl_libs="OpenGL libs (GL and GLU) not found. OpgnGL graphics will be disabled."
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2016 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
2017 fi
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2018 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2019
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2020 ## 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
2021
24121
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2022 check_freetype=yes
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2023 warn_freetype=""
24121
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2024 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
2025 [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
2026 [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
2027 [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
2028 check_freetype=no
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2029 warn_freetype="--without-freetype specified. 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
2030 fi])
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2031
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2032 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
2033 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
2034 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
2035 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
2036 $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
2037 ac_status=$?
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2038 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
2039 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
2040 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
2041 save_LIBS="$LIBS"
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2042 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
2043 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
2044 LIBS="$save_LIBS"
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2045 else
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2046 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
2047 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
2048 fi],
e2dc75c661ac configure: add a command-line option '--without-freetype' to disable FreeType
Mike Miller <mtmiller@octave.org>
parents: 24077
diff changeset
2049 [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
2050 fi
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2051
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2052 if test -n "$warn_freetype"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2053 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
2054 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2055 FT2_CPPFLAGS="$FT2_CFLAGS"
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2056 ## Alias CPPFLAGS to CFLAGS. This is closer to the true meaning
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2057 ## of `pkg-config --cflags` output.
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2058 FT2_CPPFLAGS="$FT2_CFLAGS"
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2059 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
2060 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2061
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2062 ## Check for Xft library (when using X11)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2063
23016
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2064 ## FIXME: We don't use this library directly, so there's no need to
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2065 ## check for the header file. Do we even need to check for the library?
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2066
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2067 OCTAVE_CHECK_LIB(Xft, Xft,
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2068 [Xft library not found. OpenGL graphics will not be fully functional.],
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2069 [], [XftFontOpen],
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2070 [], [don't use Xft library, OpenGL graphics will not be fully functional],
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2071 [], [xft])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2072
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2073 ## Check for fontconfig library
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2074
23018
50b9eb1fb5fb * configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents: 23016
diff changeset
2075 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
2076 [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
2077 [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
2078 [], [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
2079
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2080 ## Check for OSMesa which is needed for offscreen rendering with OpenGL
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2081 ## FIXME: Check for version >= 9.0.0
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2082 OCTAVE_CHECK_LIB(OSMesa, OSMesa,
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2083 [OSMesa library not found. Offscreen rendering with OpenGL will be disabled.],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2084 [osmesa.h GL/osmesa.h], [OSMesaCreateContext])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2085
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2086 ## Check for gl2ps which is required for printing with OpenGL graphics
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2087
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2088 AC_CHECK_HEADERS([gl2ps.h],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2089 [GL2PS_LIBS="-lgl2ps"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2090 [warn_gl2ps="gl2ps library not found. Printing of OpenGL graphics will be disabled."])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2091
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2092 if test -n "$warn_gl2ps"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2093 OCTAVE_CONFIGURE_WARNING([warn_gl2ps])
22759
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2094 else
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2095 save_LIBS="$LIBS"
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2096 LIBS="$GL2PS_LIBS $LIBS"
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2097 AC_CHECK_FUNCS([gl2psLineJoin])
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2098 LIBS="$save_LIBS"
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2099 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2100
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2101 AC_SUBST(GL2PS_LIBS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2102
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2103 ### GUI/Qt related tests.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2104
22251
d6948923dc9b Check for Qt 5, then Qt 4.
John W. Eaton <jwe@octave.org>
parents: 22234
diff changeset
2105 QT_VERSIONS="5 4"
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2106
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2107 AC_ARG_WITH([qt],
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2108 [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
2109 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
2110 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
2111 [case $withval in
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2112 yes | "")
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2113 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2114 no)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2115 QT_VERSIONS=
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2116 warn_qt_disabled="--without-qt specified. The Qt GUI will be disabled."
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2117 OCTAVE_CONFIGURE_WARNING([warn_qt_disabled])
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2118 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2119 *)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2120 QT_VERSIONS="$withval"
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2121 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2122 esac])
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2123
22823
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2124 check_qscintilla=yes
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2125 AC_ARG_WITH([qscintilla],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2126 [AS_HELP_STRING([--without-qscintilla], [disable QScintilla editor])],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2127 [if test x"$withval" = xno; then
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2128 check_qscintilla=no
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2129 warn_qscintilla_disabled="--without-qscintilla specified. The GUI editor will be disabled."
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2130 OCTAVE_CONFIGURE_WARNING([warn_qscintilla_disabled])
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2131 fi])
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2132
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2133 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
2134
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2135 ## Check for FLTK (www.fltk.org) library
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2136
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2137 check_fltk=yes
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2138 build_fltk_graphics=no
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2139
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2140 AC_ARG_WITH([fltk],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2141 [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
2142 [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
2143 [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
2144 check_fltk=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2145 warn_fltk="--without-fltk specified. 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
2146 OCTAVE_CONFIGURE_WARNING([warn_fltk])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2147 fi])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2148
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2149 FLTK_CPPFLAGS=
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2150 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
2151 FLTK_LIBS=
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2152
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2153 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
2154 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
2155 [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
2156 [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
2157 [fltk_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2158 [fltk_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2159
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2160 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
2161 [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
2162 [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
2163 [fltk_exec_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2164 [fltk_exec_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2165
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2166 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
2167 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
2168 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
2169 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
2170 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2171 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2172
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2173 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
2174 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
2175 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
2176 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
2177 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2178 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2179
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2180 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
2181
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2182 warn_fltk_config=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2183 warn_fltk_opengl=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2184
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2185 if test "$FLTK_CONFIG" = no; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2186 warn_fltk_config="FLTK config script not found. Native graphics will be disabled."
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2187 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
2188 else
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2189 ## 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
2190 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
2191 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
2192 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
2193 -I*)
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2194 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
2195 ;;
27c5f42a7a64 configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents: 19508
diff changeset
2196 esac
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2197 done
23939
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2198 ## 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
2199 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
2200 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
2201 case $fltk_option in
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2202 -l*)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2203 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
2204 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2205 *)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2206 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
2207 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2208 esac
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2209 done
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2210
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2211 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2212 mingw*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2213 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
2214 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2215 esac
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2216 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
2217 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
2218 [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
2219 [save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2220 CPPFLAGS="$CFLAGS $FLTK_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2221 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
2222 #include <FL/gl.h>
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2223 ]], [[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2224 int nothing = 0;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2225 ]])],
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2226 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
2227 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
2228 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2229 ])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2230 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
2231 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
2232 else
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2233 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
2234 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
2235 fi
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2236 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
2237
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2238 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
2239 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2240 fi
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2241 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2242 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2243
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2244 AC_SUBST(FLTK_CPPFLAGS)
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2245 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
2246 AC_SUBST(FLTK_LIBS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2247
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2248 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
2249 opengl_graphics=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2250 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2251 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
2252 fi
19703
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
2253
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
2254 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2255
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2256 ## No need to adjust FFLAGS because only link is attempted.
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
2257 ## 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
2258 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2259 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2260 OCTAVE_CHECK_LIB(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2261 [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
2262 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2263 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2264 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2265
19349
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
2266 ## Additional check to see if qrupdate lib found supports LU updates
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
2267 if test -z "$warn_qrupdate"; then
15361
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2268 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
2269 [octave_cv_func_slup1up],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2270 [LIBS="$LIBS $QRUPDATE_LIBS"
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2271 AC_LANG_PUSH([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2272 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
2273 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
2274 AC_LANG_POP([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2275 ])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2276 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
2277 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
2278 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2279 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
2280 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2281
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2282 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
2283 CHOLMOD_TAG="_l_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2284 CXSPARSE_TAG="_dl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2285 UMFPACK_TAG="_zl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2286 else
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2287 CHOLMOD_TAG="_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2288 CXSPARSE_TAG="_di_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2289 UMFPACK_TAG="_zi_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2290 fi
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2291
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2292 ## On some systems, explicitly linking with -lsuitesparseconfig is
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2293 ## needed when using SuiteSparse libraries. If so, the checks below
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2294 ## for specific SuiteSparse libraries may fail without it.
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2295 ## Include LIB_CLOCK_GETTIME (from 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
2296
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2297 save_LIBS="$LIBS"
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2298 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
2299 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
2300 [], [], [SuiteSparse_time], [],
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2301 [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
2302 LIBS="$save_LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2303
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2304 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
2305 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
2306 fi
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2307
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2308 ### 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
2309 suitesparse_save_LIBS="$LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2310 LIBS="$SUITESPARSECONFIG_LIBS $LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2311
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2312 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
2313
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2314 OCTAVE_CHECK_LIB(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2315 [AMD library not found. This will result in some lack of functionality for sparse matrices.],
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2316 [suitesparse/amd.h ufsparse/amd.h amd/amd.h amd.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2317 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2318 [], [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
2319
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2320 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2321
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2322 OCTAVE_CHECK_LIB(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2323 [CAMD library not found. This will result in some lack of functionality for sparse matrices.],
15938
398ae067e811 configure.ac: Fix CAMD/COLAMD/CCOLAMD/CXSparse include search directories
Kyle Guinn <elyk03@gmail.com>
parents: 15932
diff changeset
2324 [suitesparse/camd.h ufsparse/camd.h camd/camd.h camd.h],
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2325 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2326 [], [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
2327
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2328 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2329
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2330 OCTAVE_CHECK_LIB(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2331 [COLAMD library not found. This will result in some lack of functionality for sparse matrices.],
15938
398ae067e811 configure.ac: Fix CAMD/COLAMD/CCOLAMD/CXSparse include search directories
Kyle Guinn <elyk03@gmail.com>
parents: 15932
diff changeset
2332 [suitesparse/colamd.h ufsparse/colamd.h colamd/colamd.h colamd.h],
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2333 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2334 [], [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
2335
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2336 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2337
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2338 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2339 [CCOLAMD library not found. This will result in some lack of functionality for sparse matrices.],
15938
398ae067e811 configure.ac: Fix CAMD/COLAMD/CCOLAMD/CXSparse include search directories
Kyle Guinn <elyk03@gmail.com>
parents: 15932
diff changeset
2340 [suitesparse/ccolamd.h ufsparse/ccolamd.h ccolamd/ccolamd.h ccolamd.h],
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2341 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2342 [], [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
2343
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2344 ### Check for CHOLMOD library.
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2345 ### If your cholmod library requires cblas, then you will need to
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2346 ### configure with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2347
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2348 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
2349 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
2350 OCTAVE_CHECK_LIB(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2351 [CHOLMOD library not found. This will result in some lack of functionality for sparse matrices.],
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2352 [suitesparse/cholmod.h ufsparse/cholmod.h cholmod/cholmod.h cholmod.h],
16318
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2353 [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
2354 [], [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
2355 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2356
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2357 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2358
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2359 OCTAVE_CHECK_LIB(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2360 [CXSparse library not found. This will result in some lack of functionality for sparse matrices.],
15938
398ae067e811 configure.ac: Fix CAMD/COLAMD/CCOLAMD/CXSparse include search directories
Kyle Guinn <elyk03@gmail.com>
parents: 15932
diff changeset
2361 [suitesparse/cs.h ufsparse/cs.h cxsparse/cs.h cs.h],
16318
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2362 [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
2363 [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
2364
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
2365 ## Additional check for CXSparse version >= 2.2
21160
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2366 if test $octave_cv_lib_cxsparse = yes; then
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2367 OCTAVE_CHECK_CXSPARSE_VERSION_OK
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2368 if test $octave_cv_cxsparse_version_ok = no; then
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2369 AC_MSG_ERROR([CXSparse library is too old (< version 2.2). Upgrade CXSparse (SuiteSparse) or configure Octave with --disable-cxsparse"])
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2370 fi
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2371 fi
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
2372
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2373 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2374
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2375 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
2376 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2377 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
2378 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2379 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
2380 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.],
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2381 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
16318
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2382 [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
2383 [], [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
2384 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2385 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
2386
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2387 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
2388 ## 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
2389 $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
2390 $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
2391 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2392 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
2393 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
2394 [UMFPACK not found. This will result in some lack of functionality for sparse matrices.],
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2395 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
16318
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2396 [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
2397 [], [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
2398 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
2399 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2400 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2401 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
2402 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
2403
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2404 ### Check for KLU library and header.
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2405
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2406 OCTAVE_CHECK_LIB(klu, KLU,
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2407 [KLU library not found. This will result in some lack of functionality for sparse matrices],
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2408 [suitesparse/klu.h ufsparse/klu.h klu/klu.h klu.h], [klu_solve],
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2409 [], [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
2410
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2411 ### 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
2412 LIBS="$suitesparse_save_LIBS"
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2413
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2414 ## Collections of flags. These are here instead of just in the
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2415 ## Makefile.am file because we substitute some of them into other
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2416 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2417
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2418 ## 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
2419
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2420 SPARSE_XCPPFLAGS="$CHOLMOD_CPPFLAGS $UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CAMD_CPPFLAGS $COLAMD_CPPFLAGS $CCOLAMD_CPPFLAGS $CXSPARSE_CPPFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2421
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2422 SPARSE_XLDFLAGS="$CHOLMOD_LDFLAGS $UMFPACK_LDFLAGS $AMD_LDFLAGS $CAMD_LDFLAGS $COLAMD_LDFLAGS $CCOLAMD_LDFLAGS $CXSPARSE_LDFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2423
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2424 SPARSE_XLIBS="$CHOLMOD_LIBS $UMFPACK_LIBS $AMD_LIBS $CAMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $CXSPARSE_LIBS $SUITESPARSECONFIG_LIBS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2425
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2426 AC_SUBST(SPARSE_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2427 AC_SUBST(SPARSE_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2428 AC_SUBST(SPARSE_XLIBS)
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2429
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2430 ## 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
2431 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
2432 save_CPPFLAGS="$CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2433 save_LDFLAGS="$LDFLAGS";
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2434 save_LIBS="$LIBS";
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2435
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2436 CPPFLAGS="$SPARSE_XCPPFLAGS $CPPFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2437 LDFLAGS="$SPARSE_XLDFLAGS $LDFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2438 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
2439
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2440 OCTAVE_UMFPACK_SEPARATE_SPLIT
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2441
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2442 CPPFLAGS="$save_CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2443 LDFLAGS="$save_LDFLAGS"
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2444 LIBS="$save_LIBS"
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2445 fi
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2446
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2447 ### 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
2448
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2449 OCTAVE_CHECK_LIB(sundials_nvecserial, [SUNDIALS NVECTOR],
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2450 [SUNDIALS NVECTOR serial library not found. Solvers ode15i and ode15s will be disabled.],
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2451 [nvector/nvector_serial.h nvector_serial.h ], [N_VNew_Serial],
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2452 [], [don't use SUNDIALS NVECTOR library, solvers ode15i and ode15s will be disabled])
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2453
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2454 ### 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
2455
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2456 save_LIBS="$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
2457 LIBS="$SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS $BLAS_LIBS $FLIBS $LIBS"
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2458 OCTAVE_CHECK_LIB(sundials_ida, [SUNDIALS IDA],
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2459 [SUNDIALS IDA library not found. Solvers ode15i and ode15s will be disabled.],
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2460 [ida/ida.h ida.h], [IDAInit],
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2461 [], [don't use SUNDIALS IDA library, solvers ode15i and ode15s will be disabled],
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2462 [warn_sundials_ida=
23980
eb6602171d59 configure: make SUNDIALS double precision test cross-compile-safe (bug #51904)
Mike Miller <mtmiller@octave.org>
parents: 23939
diff changeset
2463 OCTAVE_CHECK_SUNDIALS_SIZEOF_REALTYPE
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2464 OCTAVE_CHECK_SUNDIALS_IDAKLU])
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2465 LIBS="$save_LIBS"
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2466
23028
89bb27d4f32f move definition of HAVE_SUNDIALS from oct-conf-post.h to config.h
John W. Eaton <jwe@octave.org>
parents: 23021
diff changeset
2467 ## Define this way instead of with an #if in oct-conf-post.h so that
89bb27d4f32f move definition of HAVE_SUNDIALS from oct-conf-post.h to config.h
John W. Eaton <jwe@octave.org>
parents: 23021
diff changeset
2468 ## the build features script will get the correct value.
89bb27d4f32f move definition of HAVE_SUNDIALS from oct-conf-post.h to config.h
John W. Eaton <jwe@octave.org>
parents: 23021
diff changeset
2469 if test -n "$SUNDIALS_IDA_LIBS" \
89bb27d4f32f move definition of HAVE_SUNDIALS from oct-conf-post.h to config.h
John W. Eaton <jwe@octave.org>
parents: 23021
diff changeset
2470 && test -n "$SUNDIALS_NVECSERIAL_LIBS" \
23980
eb6602171d59 configure: make SUNDIALS double precision test cross-compile-safe (bug #51904)
Mike Miller <mtmiller@octave.org>
parents: 23939
diff changeset
2471 && test $octave_cv_sundials_realtype_is_double = yes; then
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2472 AC_DEFINE(HAVE_SUNDIALS, 1, [Define to 1 if SUNDIALS is available.])
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2473 fi
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2474
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2475 ## Collections of flags. These are here instead of just in the
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2476 ## Makefile.am file because we substitute some of them into other
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2477 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2478
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2479 ## 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
2480
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2481 SUNDIALS_XCPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2482
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2483 SUNDIALS_XLDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2484
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2485 SUNDIALS_XLIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2486
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2487 AC_SUBST(SUNDIALS_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2488 AC_SUBST(SUNDIALS_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2489 AC_SUBST(SUNDIALS_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2490
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2491 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2492
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
2493 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
2494 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
2495 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
2496 [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
2497 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
2498 [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
2499 [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
2500 [warn_arpack=
24289
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2501 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
2502 [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
2503 [warn_arpack="ARPACK library found, but does not seem to work properly; disabling eigs function"])
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2504 if test -z "$warn_arpack"; then
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2505 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
2506 [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
2507 fi
f52d91f6ef80 Check ARPACK library for buggy behavior in configure (bug #52425)
Rik <rik@octave.org>
parents: 23835
diff changeset
2508 ])
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
2509 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
2510
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2511 ### Check for Java.
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2512
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2513 build_java=yes
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2514 AC_ARG_ENABLE([java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2515 [AS_HELP_STRING([--disable-java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2516 [disable Java interface])],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2517 [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
2518 build_java=no
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2519 fi],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2520 [])
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2521
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2522 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
2523 [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
2524 [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
2525 [JAVA_HOMEDIR="$withval"])
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2526
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2527 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
2528 [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
2529 [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
2530 [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
2531
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2532 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
2533 [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
2534 [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
2535 [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
2536
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2537 ## 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
2538 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
2539 ## 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
2540 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
2541 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
2542 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2543 JAVA=
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2544 JAVAC=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2545 JAR=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2546 JAVA_LIBS=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2547
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2548 ## Fake loop so that "break" can be used to skip code blocks.
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2549 warn_java=""
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2550 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
2551 do
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2552 ## 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
2553 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
2554
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2555 ## 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
2556 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
2557 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
2558 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
2559 fi
9f3656ada658 configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents: 15756
diff changeset
2560
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2561 ## 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
2562 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
2563 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
2564 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
2565 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
2566 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2567 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
2568
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2569 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
2570 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
2571 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2572 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2573
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2574 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
2575 ## 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
2576 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
2577 ## 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
2578 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
2579 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2580
18030
f0427ca399cc configure.ac: Remove unused JAVA_HOME_NATIVE variable.
Rik <rik@octave.org>
parents: 18025
diff changeset
2581 case $build_os in
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2582 mingw* | msdosmsvc)
15846
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2583 ## Under Win32 platform, we want JAVA_HOME to be in MSYS format, that is
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2584 ## 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
2585 ## 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
2586 ## (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
2587 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
2588 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
2589 fi
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2590 ;;
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2591 esac
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2592
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2593 ## 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
2594 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
2595 JAVA_PATH="$PATH"
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2596 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
2597 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
2598 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2599
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2600 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
2601 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
2602
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2603 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
2604 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
2605 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2606 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2607
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2608 ## 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
2609 AC_MSG_CHECKING([for Java version])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2610 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
2611 AC_MSG_RESULT([$java_version])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2612 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
2613 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
2614 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
2615 : # 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
2616 else
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2617 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
2618 break
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2619 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2620
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2621 ## 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
2622 ## 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
2623 ## 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
2624 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2625 msdosmsvc)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2626 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
2627 JAVA_LIBS=-ladvapi32
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2628 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
2629 [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
2630 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2631 ;;
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2632 mingw* | cygwin*)
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2633 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
2634 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
2635 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
2636 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
2637 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
2638 else
18276
508f67c72854 Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents: 18273
diff changeset
2639 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
2640 fi
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2641 LDFLAGS="$LDFLAGS -Wl,--export-all-symbols"
15836
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2642 fi
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2643 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
2644 [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
2645 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
2646 ;;
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2647 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2648
20713
2469d78a1d8b Consistently use 'filename' rather than 'file name' throughout code base.
Rik <rik@octave.org>
parents: 20712
diff changeset
2649 ## 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
2650 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2651 darwin*)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2652 jvmlib=libjvm.dylib
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2653 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2654 *)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2655 jvmlib=libjvm.so
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2656 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2657 esac
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2658
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2659 AC_MSG_CHECKING([for $jvmlib])
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2660
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2661 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
2662 ## 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
2663 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
2664 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
2665 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
2666 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
2667 JAVA_LDPATH=$dir
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2668 break
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2669 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2670 done
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2671 fi
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2672
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2673 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
2674 ## 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
2675 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
2676 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
2677 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
2678 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2679 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2680 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2681 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2682 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2683 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2684
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2685 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2686 ## Java failed to find it's 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
2687 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
2688 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
2689 ## 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
2690 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
2691 ## 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
2692 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
2693 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
2694 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2695 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2696 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2697 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2698 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2699 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2700
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2701 ## 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
2702 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
2703 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
2704 : # libjvm found
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2705 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2706 JAVA_LDPATH=""
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2707 fi
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2708 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2709
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2710 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2711 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
2712 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
2713 break
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2714 else
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2715 AC_MSG_RESULT([$JAVA_LDPATH])
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2716 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2717
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2718 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
2719
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2720 ## 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
2721 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2722 darwin*)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2723 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
2724 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
2725 else
24592
6c3b7ca0cb90 Fix Java >1.8 on macOS (Bug #9439)
Sebastian Schöps <sesc@gmx.de>
parents: 24556
diff changeset
2726 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
2727 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2728 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2729 *)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2730 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
2731 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
2732 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2733 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
2734 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2735 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2736 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2737
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2738 ## 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
2739 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
2740 have_jni=no
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2741 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
2742 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
2743 done
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2744 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
2745 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
2746 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2747 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
2748 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
2749 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2750 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2751
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2752 ## 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
2753 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
2754 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
2755 [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
2756 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2757 done
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2758 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
2759 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
2760 fi
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2761
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2762 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
2763 AC_SUBST(JAVA)
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2764 AC_SUBST(JAVAC)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2765 AC_SUBST(JAR)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2766 AC_SUBST(JAVA_CPPFLAGS)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2767 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
2768 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
2769 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
2770
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2771 ### Need to disable building documentation if either gnuplot or
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2772 ### makeinfo are missing. Skip these warnings if building docs was
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2773 ### intentionally disabled with a configure option.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2774
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2775 ENABLE_DOCS=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2776 AC_ARG_ENABLE([docs],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2777 [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
2778 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2779 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2780 warn_docs="building documentation disabled; make dist will fail"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2781 OCTAVE_CONFIGURE_WARNING([warn_docs])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2782 fi], [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2783 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
2784 if test $opengl_graphics = no || test -n "$warn_OSMesa"; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2785 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
2786 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2787 warn_docs_graphics="building documentation disabled because no suitable graphics toolkit is available; make dist will fail"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2788 OCTAVE_CONFIGURE_WARNING([warn_docs_graphics])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2789 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2790 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2791 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
2792 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2793 warn_docs_makeinfo="building documentation disabled because makeinfo was not found; make dist will fail"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2794 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
2795 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2796 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2797 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
2798 AC_DEFINE(ENABLE_DOCS, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2799 [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
2800 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2801 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
2802
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2803 ### Maybe add -Wall, -W, and -Wshadow to compiler flags now that we're
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2804 ### done feature testing. But don't add -Wshadow for GCC 4.x.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2805
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2806 case "$GCC_VERSION" in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2807 *4*) ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2808 *) GCC_WSHADOW_OPTION=-Wshadow ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2809 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2810
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2811 GCC_EXTRA_FLAGS="-Wall -W $GCC_WSHADOW_OPTION -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2812 GXX_EXTRA_FLAGS="-Wall -W $GCC_WSHADOW_OPTION -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2813
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2814 try_extra_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2815
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2816 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
2817 [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
2818 [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
2819 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2820 try_extra_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2821 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2822 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2823
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2824 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
2825 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
2826 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2827 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2828 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
2829 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2830 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
2831 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2832 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2833 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
2834 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2835 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2836
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2837 GCC_STRICT_FLAGS="-Wconversion"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2838 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2839
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2840 try_strict_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2841
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2842 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
2843 [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
2844 [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
2845 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2846 try_strict_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2847 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2848 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2849
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2850 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
2851 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
2852 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2853 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2854 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
2855 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2856 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
2857 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2858 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2859 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
2860 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2861 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2862
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2863 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
2864 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
2865 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
2866
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2867 try_address_sanitizer_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2868
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2869 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
2870 [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
2871 [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
2872 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2873 try_address_sanitizer_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2874 fi],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2875 [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2876
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2877 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
2878 ADDRESS_SANITIZER_OPTIONS="symbolize=1"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2879 AC_SUBST(ADDRESS_SANITIZER_OPTIONS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2880 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2881
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2882 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
2883 [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
2884
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2885 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
2886 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
2887 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2888 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2889 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
2890 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2891 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
2892 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2893 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2894 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
2895 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2896 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
2897 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
2898 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2899 WARN_LDFLAGS="$WARN_LDFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2900 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
2901 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2902 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2903
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2904 AC_SUBST(WARN_CFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2905 AC_SUBST(WARN_CXXFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2906 AC_SUBST(WARN_LDFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2907
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2908 ## Also check for the GCC-specific pragmas for controlling warnings.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2909
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2910 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
2911 [octave_cv_gcc_has_pragma_GCC_diagnostic],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2912 [AC_LANG_PUSH(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2913 AC_TRY_COMPILE([], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2914 #pragma GCC diagnostic push
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2915 #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
2916 int three = (int) 3.1415926;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2917 #pragma GCC diagnostic pop
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2918 ],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2919 [octave_cv_gcc_has_pragma_GCC_diagnostic=yes],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2920 [octave_cv_gcc_has_pragma_GCC_diagnostic=no])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2921 AC_LANG_POP(C++)],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2922 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2923
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2924 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
2925 AC_DEFINE(HAVE_PRAGMA_GCC_DIAGNOSTIC, 1,
24387
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2926 [define if GCC supports @%:@pragma GCC diagnostic ...])
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2927 fi
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2928
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2929 ## 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
2930 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
2931 OCTAVE_CC_FLAG([-Wimplicit-fallthrough],
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2932 [AC_DEFINE(HAVE_WARN_IMPLICIT_FALLTHROUGH, 1,
268d31e7aa4f build: Silence compile warning about unknown GCC warning "-Wimplicit-fallthrough".
Rik <rik@octave.org>
parents: 24375
diff changeset
2933 [define 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
2934 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2935
23661
21b2816820cf update GNULIB_LINK_DEPS for recent changes
John W. Eaton <jwe@octave.org>
parents: 23657
diff changeset
2936 ### 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
2937
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2938 GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $LTLIBICONV $LTLIBINTL $LTLIBTHREAD"
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2939
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2940 MKOCTFILE_GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $LIBICONV $LIBINTL $LIBTHREAD"
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2941
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2942 AC_SUBST(GNULIB_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2943
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2944 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
2945
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2946 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
2947
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2948 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
2949
23005
8e9dd0d6e337 update check for pcre library to use pkg-config (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 22995
diff changeset
2950 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
2951
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2952 AC_SUBST(LIBOCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2953 AC_SUBST(LIBOCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2954
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2955 if test $ENABLE_DYNAMIC_LINKING = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2956 LIBOCTINTERP_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2957 else
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2958 LIBOCTINTERP_LINK_DEPS="$DLDFCN_LIBS"
19588
722ff3e45bea build: Don't build GUI when OpenGL is disabled or not found (bug #44017)
Mike Miller <mtmiller@ieee.org>
parents: 19366
diff changeset
2959 fi
722ff3e45bea build: Don't build GUI when OpenGL is disabled or not found (bug #44017)
Mike Miller <mtmiller@ieee.org>
parents: 19366
diff changeset
2960
21678
6586202b3a87 make __magick_read__ a built-in function (bug #41699)
John W. Eaton <jwe@octave.org>
parents: 21640
diff changeset
2961 LIBOCTINTERP_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $FT2_LIBS $HDF5_LIBS $MAGICK_LIBS $Z_LIBS $FFTW_XLIBS $OPENGL_LIBS $FONTCONFIG_LIBS $FREETYPE_LIBS $X11_LIBS $CARBON_LIBS $GL2PS_LIBS $LLVM_LIBS $JAVA_LIBS $LAPACK_LIBS"
6586202b3a87 make __magick_read__ a built-in function (bug #41699)
John W. Eaton <jwe@octave.org>
parents: 21640
diff changeset
2962
6586202b3a87 make __magick_read__ a built-in function (bug #41699)
John W. Eaton <jwe@octave.org>
parents: 21640
diff changeset
2963 LIBOCTINTERP_LINK_OPTS="$FT2_LDFLAGS $HDF5_LDFLAGS $MAGICK_LDFLAGS $Z_LDFLAGS $FFTW_XLDFLAGS $LLVM_LDFLAGS"
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2964
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2965 OCTAVE_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2966 OCTAVE_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2967
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2968 OCT_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2969 OCT_LINK_OPTS="$LDFLAGS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2970
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2971 if test $link_all_deps = yes || test -n "$QT_LDFLAGS"; then
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2972 MKOCTFILE_OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $MKOCTFILE_LIBOCTAVE_LINK_DEPS"
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2973 MKOCTFILE_OCT_LINK_DEPS="$OCT_LINK_DEPS $MKOCTFILE_LIBOCTINTERP_LINK_DEPS"
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2974
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2975 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
2976 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
2977
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2978 OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2979 OCTAVE_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2980
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2981 OCT_LINK_DEPS="$OCT_LINK_DEPS $LIBOCTINTERP_LINK_DEPS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2982 OCT_LINK_OPTS="$OCT_LINK_OPTS $LIBOCTINTERP_LINK_OPTS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2983 fi
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2984
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2985 AC_SUBST(LIBOCTINTERP_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2986 AC_SUBST(LIBOCTINTERP_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2987
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2988 AC_SUBST(OCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2989 AC_SUBST(OCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2990
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2991 AC_SUBST(OCT_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2992 AC_SUBST(OCT_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2993
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2994 AC_SUBST(MKOCTFILE_OCTAVE_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2995 AC_SUBST(MKOCTFILE_OCT_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2996
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2997 LIBOCTGUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2998 LIBOCTGUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2999
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3000 OCTAVE_GUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3001 OCTAVE_GUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3002
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3003 if test $build_qt_gui = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3004 if test $ENABLE_DYNAMIC_LINKING = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3005 LIBOCTGUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3006 else
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3007 LIBOCTGUI_LINK_DEPS="$DLDFCN_LIBS"
15873
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3008 fi
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3009
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3010 LIBOCTGUI_LINK_DEPS="$LIBOCTGUI_LINK_DEPS $QT_LIBS $OPENGL_LIBS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3011 LIBOCTGUI_LINK_OPTS="$QT_LDFLAGS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3012
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3013 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
3014 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
3015 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
3016
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3017 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
3018 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
3019 fi
15873
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3020 fi
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3021
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3022 AC_SUBST(LIBOCTGUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3023 AC_SUBST(LIBOCTGUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3024
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3025 AC_SUBST(OCTAVE_GUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3026 AC_SUBST(OCTAVE_GUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3027
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3028 ### Do we want to create cross-mkoctfile etc ?
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3029
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3030 cross_tools=no
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3031 AC_ARG_ENABLE([cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3032 [AS_HELP_STRING([--enable-cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3033 [build cross tools (mkoctfile, octave-config) if cross compiling])],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3034 [if test "$enableval" = yes; then cross_tools=yes; fi])
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3035
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3036 if test "$cross_tools" = yes; then
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3037 if test "$cross_compiling" = no; then
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3038 AC_MSG_WARN([ignoring --enable-cross-tools when not cross compiling])
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3039 cross_tools=no
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3040 fi
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3041 fi
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3042 AM_CONDITIONAL([AMCOND_CROSS_TOOLS], [test $cross_tools = yes])
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3043
19841
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3044 ### Decide whether or not to install build logs with Octave.
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3045
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3046 install_build_logs=no
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3047 AC_ARG_ENABLE([install-build-logs],
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3048 [AS_HELP_STRING([--enable-install-build-logs],
21681
894b440027fa fix help string about installing build logs
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 21678
diff changeset
3049 [install build logs (i.e. config.log) with Octave])],
19841
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3050 [if test "$enableval" = yes; then install_build_logs=yes; fi])
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3051 AM_CONDITIONAL([AMCOND_INSTALL_BUILD_LOGS], [test $install_build_logs = yes])
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3052
19839
d3dcc62512d7 do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents: 19838
diff changeset
3053 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
3054 CXXFLAGS="$original_octave_configure_CXXFLAGS"
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
3055
16330
306e0ac231d0 move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents: 16329
diff changeset
3056 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
3057
15779
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3058 ### Make all AC_DEFINES available to testif feature of test.m function.
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3059 ### This must reside at the bottom of configure.ac after all AC_DEFINES
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3060 ### have been made.
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3061
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3062 AC_OUTPUT_MAKE_DEFS
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
3063
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3064 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
3065 ## 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
3066 ## unexpanded (as explained and recommended by the autoconf manual).
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3067 ## But we store coniguration info in files and expect whatever
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3068 ## is set at configure time stay the same when Make is executed.
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3069 ## 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
3070 ##
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3071 ## configure --prefix=/some/where
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3072 ## make --prefix="/some/where/else
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 ## 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
3075
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3076 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
3077 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
3078 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
3079 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
3080 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
3081 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
3082 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
3083 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
3084 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
3085 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
3086 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
3087 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
3088 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
3089 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
3090 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
3091 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
3092 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
3093 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
3094 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
3095 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
3096 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
3097 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
3098
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3099 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
3100 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
3101
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3102 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
3103 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
3104 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
3105 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
3106 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
3107 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
3108 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
3109 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
3110 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
3111 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
3112 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
3113 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
3114 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
3115 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
3116 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
3117 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
3118 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
3119 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
3120 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
3121 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
3122 eval octdatadir="\"$octdatadir\""
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
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3135 ### Do the substitutions in Makefiles and other scripts that
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3136 ### hold configuration info.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
3137
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3138 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
3139
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3140 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
3141 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
3142 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
3143
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3144 AC_CONFIG_FILES([
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3145 Makefile
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3146 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
3147 doc/doxyhtml/Doxyfile
21397
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3148 libgnu/Makefile])
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3149
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3150 dnl We use a .in.h file for oct-conf-post.h simply to copy it to
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3151 dnl the build tree and so that we don't have to add the -I${top_srcdir}
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3152 dnl to any CPPFLAGS variables.
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 libgui/mk-default-qt-settings.sh
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
3160 liboctave/external/mk-f77-def.sh
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
3161 libinterp/corefcn/mk-mxarray-h.sh
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
3162 libinterp/mk-version-h.sh
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3163 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
3164 build-aux/subst-cross-config-vals.sh
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3165 build-aux/subst-default-vals.sh
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3166 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
3167
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
3168 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3169
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3170 ### Print a summary so that important information isn't missed.
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3171
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
3172 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3173
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3174 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3175
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3176 Source directory: $srcdir
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3177 Installation prefix: $prefix
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3178 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
3179 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
3180 Fortran compiler: $F77 $FFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3181 Fortran libraries: $FLIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3182 Lex libraries: $LEXLIB
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3183 LIBS: $LIBS
23370
e284cf4239bf configure.ac: Print LDFLAGS in summary of config variables.
Rik <rik@octave.org>
parents: 23227
diff changeset
3184 LDFLAGS: $LDFLAGS
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3185 Extra LDFLAGS: $WARN_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3186
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3187 AMD CPPFLAGS: $AMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3188 AMD LDFLAGS: $AMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3189 AMD libraries: $AMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3190 ARPACK CPPFLAGS: $ARPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3191 ARPACK LDFLAGS: $ARPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3192 ARPACK libraries: $ARPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3193 BLAS libraries: $BLAS_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3194 BZ2 CPPFLAGS: $BZ2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3195 BZ2 LDFLAGS: $BZ2_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3196 BZ2 libraries: $BZ2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3197 CAMD CPPFLAGS: $CAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3198 CAMD LDFLAGS: $CAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3199 CAMD libraries: $CAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3200 CARBON libraries: $CARBON_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3201 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3202 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3203 CCOLAMD libraries: $CCOLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3204 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3205 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3206 CHOLMOD libraries: $CHOLMOD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3207 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3208 COLAMD LDFLAGS: $COLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3209 COLAMD libraries: $COLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3210 CURL CPPFLAGS: $CURL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3211 CURL LDFLAGS: $CURL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3212 CURL libraries: $CURL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3213 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3214 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3215 CXSPARSE libraries: $CXSPARSE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3216 DL libraries: $DL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3217 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3218 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3219 FFTW3 libraries: $FFTW3_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3220 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3221 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3222 FFTW3F libraries: $FFTW3F_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3223 FLTK CPPFLAGS: $FLTK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3224 FLTK LDFLAGS: $FLTK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3225 FLTK libraries: $FLTK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3226 fontconfig CPPFLAGS: $FONTCONFIG_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3227 fontconfig libraries: $FONTCONFIG_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3228 FreeType2 CPPFLAGS: $FT2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3229 FreeType2 libraries: $FT2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3230 GLPK CPPFLAGS: $GLPK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3231 GLPK LDFLAGS: $GLPK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3232 GLPK libraries: $GLPK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3233 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3234 HDF5 LDFLAGS: $HDF5_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3235 HDF5 libraries: $HDF5_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3236 Java home: $JAVA_HOME
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3237 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
3238 Java CPPFLAGS: $JAVA_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3239 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
3240 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
3241 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
3242 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
3243 LAPACK libraries: $LAPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3244 LLVM CPPFLAGS: $LLVM_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3245 LLVM LDFLAGS: $LLVM_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3246 LLVM libraries: $LLVM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3247 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3248 Magick++ LDFLAGS: $MAGICK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3249 Magick++ libraries: $MAGICK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3250 OPENGL libraries: $OPENGL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3251 OSMesa CPPFLAGS: $OSMESA_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3252 OSMesa LDFLAGS: $OSMESA_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3253 OSMesa libraries: $OSMESA_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3254 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
3255 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
3256 PCRE libraries: $PCRE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3257 PortAudio CPPFLAGS: $PORTAUDIO_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3258 PortAudio LDFLAGS: $PORTAUDIO_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3259 PortAudio libraries: $PORTAUDIO_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3260 PTHREAD flags: $PTHREAD_CFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3261 PTHREAD libraries: $PTHREAD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3262 QHULL CPPFLAGS: $QHULL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3263 QHULL LDFLAGS: $QHULL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3264 QHULL libraries: $QHULL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3265 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3266 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3267 QRUPDATE libraries: $QRUPDATE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3268 Qt CPPFLAGS: $QT_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3269 Qt LDFLAGS: $QT_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3270 Qt libraries: $QT_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3271 Qt moc: $MOC $MOCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3272 Qt uic: $UIC $UICFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3273 Qt rcc: $RCC $RCCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3274 Qt lrelease: $LRELEASE $LRELEASEFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3275 READLINE libraries: $READLINE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3276 Sndfile CPPFLAGS: $SNDFILE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3277 Sndfile LDFLAGS: $SNDFILE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3278 Sndfile libraries: $SNDFILE_LIBS
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
3279 SuiteSparse config libraries: $SUITESPARSECONFIG_LIBS
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3280 SUNDIALS IDA CPPFLAGS: $SUNDIALS_IDA_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3281 SUNDIALS IDA LDFLAGS: $SUNDIALS_IDA_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3282 SUNDIALS IDA libraries: $SUNDIALS_IDA_LIBS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3283 SUNDIALS NVECTOR CPPFLAGS: $SUNDIALS_NVECSERIAL_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3284 SUNDIALS NVECTOR LDFLAGS: $SUNDIALS_NVECSERIAL_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3285 SUNDIALS NVECTOR libraries: $SUNDIALS_NVECSERIAL_LIBS
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3286 TERM libraries: $TERM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3287 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3288 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3289 UMFPACK libraries: $UMFPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3290 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
3291 X11 libraries: $X11_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3292 Z CPPFLAGS: $Z_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3293 Z LDFLAGS: $Z_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3294 Z libraries: $Z_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3295
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3296 Default pager: $DEFAULT_PAGER
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3297 gnuplot: $GNUPLOT
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
3298
22992
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3299 Build Octave Qt GUI: $build_qt_gui
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3300 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
3301 Build Java interface: $build_java
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3302 Build static libraries: $STATIC_LIBS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3303 Build shared libraries: $SHARED_LIBS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3304 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3305 Include support for GNU readline: $USE_READLINE
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3306 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
3307 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
3308 OpenMP SMP multithreading: $ENABLE_OPENMP
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3309 Build cross tools: $cross_tools
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3310 Build docs: $ENABLE_DOCS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3311 Truncate intermediate FP results: $ENABLE_FLOAT_TRUNCATE
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3312 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3313
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3314 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3315
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3316 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3317
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3318 if test $ENABLE_DYNAMIC_LINKING = yes; then
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3319 if test $SHARED_LIBS = no; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3320 AC_MSG_WARN([])
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3321 AC_MSG_WARN([You used --enable-dl but not --enable-shared.])
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3322 AC_MSG_WARN([Are you sure that is what you want to do?])
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3323 warn_msg_printed=true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3324 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3325 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3326
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
3327 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
3328 AC_MSG_WARN([])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3329 AC_MSG_WARN([I didn't find the libraries needed to compile Octave])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3330 AC_MSG_WARN([with support for OpenGL graphics. Creating plots is])
21513
6bf7f41afea6 * configure.ac: Correct typo of "gnuplot" in warning message
Mike Miller <mtmiller@octave.org>
parents: 21512
diff changeset
3331 AC_MSG_WARN([still possible if you have gnuplot installed.])
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3332 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
3333 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3334
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3335 if test $ENABLE_ATOMIC_REFCOUNT = no; then
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
3336 AC_MSG_WARN([])
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3337 AC_MSG_WARN([atomic reference counting disabled.])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
3338 AC_MSG_WARN([This feature allows access to Octave data safely from])
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3339 AC_MSG_WARN([another thread, and is required when using the GUI's Qt toolkit])
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3340 AC_MSG_WARN([for plotting.])
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3341 fi
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
3342
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
3343 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
3344 AC_MSG_NOTICE([])
14657
8a84849ad986 build: Restore printing some summary ./configure warnings at the end
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14630
diff changeset
3345 AC_MSG_NOTICE([NOTE: Libraries or auxiliary programs may be skipped if they are])
8a84849ad986 build: Restore printing some summary ./configure warnings at the end
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14630
diff changeset
3346 AC_MSG_NOTICE([NOTE: not found OR if they are missing required features on your])
8a84849ad986 build: Restore printing some summary ./configure warnings at the end
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14630
diff changeset
3347 AC_MSG_NOTICE([NOTE: system. ])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3348 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3349
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3350 ### End of configure.