annotate configure.ac @ 24077:e483dcb5777d

build the source distribution archives reproducibly * Makefile.am (GZIP_ENV): Override default for a deterministic gzip. (SOURCE_MTIME): Define to the value printed by get-source-mtime.sh. (TAR_OPTIONS): Define to GNU tar options for making deterministic archives and export for tar to inherit by default. * build-aux/get-source-mtime.sh: New script. * build-aux/module.mk (EXTRA_DIST): Include it in the list. * m4/acinclude.m4 (OCTAVE_PROG_TAR_REPRODUCIBLE): New macro. * configure.ac: Use it.
author Mike Miller <mtmiller@octave.org>
date Thu, 21 Sep 2017 14:19:10 -0700
parents 49e37560e0fe
children e2dc75c661ac
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 ###
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
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
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22743
diff changeset
9 ### the Free Software Foundation; either version 3 of the License, or
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
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
19 ### <http://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.
22455
b8eeca55fa81 maint: Bump version number for 4.2.0-rc1.
John W. Eaton <jwe@octave.org>
parents: 22398
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
23621
cf24eb9758ac maint: Merge stable to default.
Mike Miller <mtmiller@octave.org>
parents: 23563 23620
diff changeset
68 AM_INIT_AUTOMAKE([1.14 foreign -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
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
325 ### Disable running Make in the doc directory.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
326 ### This is useful, for example, when building Octave on systems without TeX.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
327
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
328 ### 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
329
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
330 AC_CHECK_SIZEOF([void *])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
331 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
332 ENABLE_64=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
333 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
334 ENABLE_64=no
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
335 fi
23563
614d71cdf614 maint: Strip trailing whitespace from files.
John W. Eaton <jwe@octave.org>
parents: 23505
diff changeset
336
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
337 AC_ARG_ENABLE(64,
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
338 [AS_HELP_STRING([--disable-64],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
339 [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
340 [case $enableval in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
341 yes) ENABLE_64=yes ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
342 no) ENABLE_64=no ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
343 *) 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
344 esac])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
345
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
346 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
347 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
348 OCTAVE_IDX_TYPE=int64_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
349 else
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
350 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
351 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
352 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
353 ENABLE_64=no
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
354 fi
22995
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
355 else
5fdf29cb4ab8 set OCTAVE_IDX_TYPE correctly when using --disable-64 (bug #49985)
John W. Eaton <jwe@octave.org>
parents: 22992
diff changeset
356 OCTAVE_IDX_TYPE=int32_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
357 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
358
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
359 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
360 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
361 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
362 AC_DEFINE(OCTAVE_ENABLE_64, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
363 [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
364 else
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
365 octave_sizeof_octave_idx_type=4
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
366 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
367
23014
7a9313d27cea define macros for size of idx_type and f77_int_type
John W. Eaton <jwe@octave.org>
parents: 23010
diff changeset
368 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
369 [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
370
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
371 AC_SUBST(OCTAVE_IDX_TYPE)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
372 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
373 [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
374
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
375 ### 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
376 ### 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
377 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
378
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
379 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
380 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
381 [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
382
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
383 ### 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
384
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
385 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
386 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
387
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
388 ### 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
389
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
390 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
391 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
392 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
393
23664
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
394 ## 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
395 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
396 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
397
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
398 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
399 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
400 fi
af611609c6a4 configure: ensure that the C++ compiler supports C++11
Mike Miller <mtmiller@octave.org>
parents: 23663
diff changeset
401
19840
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
402 ## 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
403 ## 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
404 ## 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
405 ## 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
406 ## 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
407 ## 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
408 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
409 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
410
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
411 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
412 have_msvc=no
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
413 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
414 msdosmsvc)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
415 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
416 ;;
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
417 mingw*)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
418 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
419 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
420 #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
421 #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
422 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
423 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
424 have_msvc=yes, have_msvc=no)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
425 AC_MSG_RESULT([$have_msvc])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
426 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
427 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
428
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
429 ### 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
430 ### Must take place immediately after a compiler is determined
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
431
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
432 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
433
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
434 ### Check version number when using gcc.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
435
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
436 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
437 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
438 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
439 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
440 $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
441
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
442 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
443 [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
444 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
445
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
446 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
447 AC_MSG_RESULT([$GCC_VERSION])
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
448 fi
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
449 AC_SUBST(GCC_VERSION)
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
450
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
451 ### 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
452 ### 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
453
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
454 GXX_VERSION=
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
455 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
456 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
457 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
458 $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
459
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
460 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
461 [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
462 OCTAVE_CONFIGURE_WARNING([warn_gxx_version])])
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
463
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
464 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
465 AC_MSG_RESULT([$GXX_VERSION])
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
466 fi
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
467 AC_SUBST(GXX_VERSION)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
468
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
469 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
470 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
471 [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
472
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
473 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
474 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
475 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
476 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
477
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
478 ### Determine the compiler flag necessary to create dependencies
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
479
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
480 ## Assume GCC.
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
481 INCLUDE_DEPS=yes
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
482 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
483 DEPEND_EXTRA_SED_PATTERN=""
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
484 if test "$GCC" != yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
485 case $canonical_host_type in
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
486 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
487 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
488 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
489 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
490 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
491 ;;
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 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
493 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
494 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
495 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
496 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
497 *)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
498 INCLUDE_DEPS=no
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
499 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
500 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
501 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
502 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
503 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
504 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
505
22398
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
506 ### 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
507
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
508 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
509 ## 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
510 ## 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
511 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
512 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
513 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
514 ## 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
515 ## 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
516 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
517 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
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 ### 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
520 ### 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
521
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
522 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
523 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
524 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
525 [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
526 [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
527 [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
528 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
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_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
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 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
533 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
534 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
535 fi
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
536
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
537 ## 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
538 ## 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
539 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
540 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
541
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
542 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
543 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
544 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
545 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
546 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
547 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
548 fi
1442ae783e1f check for pthread and openmp libs before shared lib support (bug #48786)
John W. Eaton <jwe@octave.org>
parents: 22345
diff changeset
549
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
550 ### Start determination of shared vs. static libraries
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
551
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
552 ## 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
553 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
554 alpha*-dec-osf1.3)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
555 LD_STATIC_FLAG=-static
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
556 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
557 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
558 if test -n "$LD_STATIC_FLAG"; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
559 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
560 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
561 AC_SUBST(LD_STATIC_FLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
562
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
563 OCTAVE_PROG_AR
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 ifdef([LT_INIT], [], [
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
566 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
567 ])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
568 m4exit([1])])
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 LT_PREREQ([2.2.2])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
571 LT_INIT([disable-static dlopen win32-dll])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
572
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
573 if test $enable_shared = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
574 SHARED_LIBS=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
575 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
576 SHARED_LIBS=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
577 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
578 AC_SUBST(SHARED_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
579
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
580 if test $enable_static = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
581 STATIC_LIBS=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
582 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
583 STATIC_LIBS=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
584 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
585 AC_SUBST(STATIC_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
586
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
587 XTRA_EXTERNAL_SH_LDFLAGS=
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
588 if test $have_msvc = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
589 FLIBS="$FLIBS -lkernel32"
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
590 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
591 fi
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
592 AC_SUBST(XTRA_EXTERNAL_SH_LDFLAGS)
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
593
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
594 ### 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
595 ### --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
596 ### 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
597 ### example, OS X and Windows).
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
598
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
599 AC_ARG_ENABLE([dl],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
600 [AS_HELP_STRING([--disable-dl],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
601 [disable loading of dynamically linked modules])],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
602 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
603 yes) ENABLE_DYNAMIC_LINKING=yes ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
604 no) ENABLE_DYNAMIC_LINKING=no ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
605 *) 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
606 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
607 [ENABLE_DYNAMIC_LINKING=no])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
608
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
609 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
610 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
611 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
612
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
613 CPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
614 CXXPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
615 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
616 SH_LD="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
617 SH_LDFLAGS=-shared
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
618 DL_LD="${SH_LD}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
619 DL_LDFLAGS="${SH_LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
620 MKOCTFILE_DL_LDFLAGS="${DL_LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
621 NO_OCT_FILE_STRIP=false
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
622 TEMPLATE_AR="${AR}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
623 TEMPLATE_ARFLAGS="$ARFLAGS"
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
624 EXTERNAL_DLL_DEFS=
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
625 OCTAVE_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
626 OCTINTERP_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
627 OCTGUI_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
628 OCTGRAPHICS_DLL_DEFS=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
629 library_path_var=LD_LIBRARY_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
630 ldpreloadsep=" "
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
631 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
632 *-*-386bsd* | *-*-netbsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
633 SH_LD=ld
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
634 SH_LDFLAGS=-Bshareable
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 *-*-openbsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
637 SH_LDFLAGS="-shared -fPIC"
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 *-*-freebsd*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
640 SH_LDFLAGS="-shared -Wl,-x"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
641 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
642 alpha*-dec-osf*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
643 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
644 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
645 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
646 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
647 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
648 *-*-darwin*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
649 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
650 ## 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
651 ## 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
652 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
653 SH_LDFLAGS="-dynamiclib -single_module ${LDFLAGS}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
654 case $canonical_host_type in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
655 powerpc-*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
656 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
657 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
658 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
659 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
660 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
661 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
662 library_path_var=DYLD_LIBRARY_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
663 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
664 *-*-cygwin*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
665 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
666 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
667 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
668 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
669 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
670 ldpreloadsep=":"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
671 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
672 *-*-mingw*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
673 if test $have_msvc = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
674 DL_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
675 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
676 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
677 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
678 SH_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
679 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
680 DL_LDFLAGS="$DL_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
681 SH_LDFLAGS="$SH_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
682 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
683 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
684 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
685 ## Extra compilation flags.
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
686 EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
687 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
688 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
689 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
690 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
691 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
692 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
693 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
694 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
695 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
696 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
697 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
698 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
699 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
700
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
701 *-*-msdosmsvc)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
702 DL_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
703 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
704 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
705 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
706 SH_LDFLAGS="-shared"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
707 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
708 DL_LDFLAGS="$DL_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
709 SH_LDFLAGS="$SH_LDFLAGS -g"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
710 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
711 NO_OCT_FILE_STRIP=true
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
712 library_path_var=PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
713 ## Extra compilation flags.
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
714 EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL"
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
715 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
716 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
717 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
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 *-*-linux* | *-*-gnu*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
720 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
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 i[[3456]]86-*-sco3.2v5*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
723 SH_LDFLAGS=-G
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
724 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
725 rs6000-ibm-aix* | powerpc-ibm-aix*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
726 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
727 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
728 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
729 library_path_var=LIBPATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
730 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
731 hppa*-hp-hpux*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
732 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
733 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
734 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
735 FPICFLAG=+Z
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
736 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
737 SH_LDFLAGS="-shared -fPIC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
738 library_path_var=SHLIB_PATH
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
739 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
740 ia64*-hp-hpux*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
741 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
742 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
743 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
744 FPICFLAG=+Z
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
745 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
746 SH_LDFLAGS="-shared -fPIC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
747 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
748 *-sgi-*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
749 CPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
750 CXXPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
751 FPICFLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
752 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
753 sparc-sun-sunos4*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
754 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
755 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
756 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
757 FPICFLAG=-PIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
758 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
759 SH_LD=ld
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
760 SH_LDFLAGS="-assert nodefinitions"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
761 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
762 sparc-sun-solaris2* | i386-pc-solaris2*)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
763 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
764 FPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
765 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
766 FPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
767 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
768 if test "$GCC" = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
769 CPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
770 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
771 CPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
772 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
773 if test "$GXX" = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
774 CXXPICFLAG=-fPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
775 SH_LDFLAGS=-shared
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
776 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
777 CXXPICFLAG=-KPIC
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
778 SH_LDFLAGS=-G
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
779 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
780 ## 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
781 if test "$GXX" != yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
782 TEMPLATE_AR="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
783 TEMPLATE_ARFLAGS="-xar -o"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
784 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
785 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
786 esac
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
787
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
788 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
789 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
790 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
791 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
792 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
793 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
794 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
795 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
796 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
797 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
798 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
799 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
800 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
801 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
802 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
803 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
804 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
805 AC_SUBST(FPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
806 AC_SUBST(CPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
807 AC_SUBST(CXXPICFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
808 AC_SUBST(SH_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
809 AC_SUBST(SH_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
810 AC_SUBST(DL_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
811 AC_SUBST(DL_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
812 AC_SUBST(MKOCTFILE_DL_LDFLAGS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
813 AC_SUBST(NO_OCT_FILE_STRIP)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
814 AC_SUBST(TEMPLATE_AR)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
815 AC_SUBST(TEMPLATE_ARFLAGS)
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
816 AC_SUBST(EXTERNAL_DLL_DEFS)
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
817 AC_SUBST(OCTAVE_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
818 AC_SUBST(OCTINTERP_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
819 AC_SUBST(OCTGUI_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
820 AC_SUBST(OCTGRAPHICS_DLL_DEFS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
821 AC_SUBST(library_path_var)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
822 AC_SUBST(ldpreloadsep)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
823 AM_SUBST_NOTMAKE(ldpreloadsep)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
824
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
825 ### More configure argument checking related to linking
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
826
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
827 AC_ARG_ENABLE([no-undefined],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
828 [AS_HELP_STRING([--disable-no-undefined],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
829 [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
830 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
831 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
832 no) NO_UNDEFINED_LDFLAG="" ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
833 *) 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
834 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
835 [NO_UNDEFINED_LDFLAG="-no-undefined"])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
836 AC_SUBST(NO_UNDEFINED_LDFLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
837
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
838 AC_ARG_ENABLE([link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
839 [AS_HELP_STRING([--enable-link-all-dependencies],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
840 [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
841 [case $enableval in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
842 yes) link_all_deps=yes ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
843 no) link_all_deps=no ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
844 *) 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
845 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
846 esac],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
847 [link_all_deps=no])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
848 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
849
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
850 ### 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
851
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
852 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
853 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
854 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
855
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
856 ### 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
857
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
858 ## 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
859 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
860 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
861 ## 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
862 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
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 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
865 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
866 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
867
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
868 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
869 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
870 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
871 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
872 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
873 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
874 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
875
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
876 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
877 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
878 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
879
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
880 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
881 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
882 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
883
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 "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
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 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
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 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
891 "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
892 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
893
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
894 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
895 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
896 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
897 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
898 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
899 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
900 alpha*-*-*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
901 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
902 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
903 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
904 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
905 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
906 fi
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 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
909 FFLAGS=
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
910 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
911 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
912
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
913 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
914 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
915 else
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
916 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
917 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
918 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
919 [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
920 [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
921 [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
922
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
923 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
924 gfortran)
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_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
926 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
927 cray)
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_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
929 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
930 visual-fortran)
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_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
932 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
933 f2c)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
934 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
935 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
936 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
937 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
938 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
939 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
940
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
941 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
942 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
943 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
944
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
945 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
946 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
947 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
948
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
949 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
950 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
951 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
952
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
953 ### Check for BLAS and LAPACK libraries:
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
954
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
955 ## 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
956 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
957 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
958
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
959 OCTAVE_BLAS_WITH_F77_FUNC([:], [:],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
960 [ax_blas_ok=yes
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
961 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
962 AC_MSG_RESULT([yes assumed for cross compilation])])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
963 AX_LAPACK([:], [:])
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 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
966 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
967
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
968 ## If necessary, try again with -ff2c in FFLAGS
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
969 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
970 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
971 FFLAGS="-ff2c $FFLAGS $F77_INTEGER_8_FLAG"
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 OCTAVE_BLAS_WITH_F77_FUNC([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
974 AX_LAPACK([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
975
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
976 ## Restore FFLAGS, with -ff2c if that was helpful
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
977
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
978 if test $ax_blas_ok = yes; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
979 FFLAGS="-ff2c $save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
980 else
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
981 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
982 fi
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
983 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
984
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
985 ## 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
986 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
987 case $host_os in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
988 darwin*)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
989 ## test if wrapper functions help
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
990 octave_blaswrap_save_CFLAGS="$CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
991 CFLAGS="$CFLAGS -DUSE_BLASWRAP"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
992 AC_LANG_PUSH(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
993 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
994 #include "liboctave/util/blaswrap.c"
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
995 ]])],
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
996 [mv conftest.$ac_objext blaswrap.$ac_objext
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
997 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
998 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
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 save_FFLAGS="$FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1001 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
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 OCTAVE_BLAS_WITH_F77_FUNC([:], [:])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1004 AX_LAPACK([:], [:])
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 ## Restore FFLAGS.
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1007 FFLAGS="$save_FFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1008
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1009 ## remove temp file
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1010 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
1011 [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
1012 AC_LANG_POP(C)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1013 CFLAGS="$octave_blaswrap_save_CFLAGS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1014
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1015 if test $ax_blas_ok = no; then
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1016 BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS"
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1017 else
23426
58d56f52d50a move contents of liboctave/cruft/misc to liboctave/util
John W. Eaton <jwe@octave.org>
parents: 23389
diff changeset
1018 ## 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
1019 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
1020 AC_DEFINE(USE_BLASWRAP, 1,
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1021 [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
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 esac
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1025 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1026
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1027 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
1028 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
1029 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1030
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1031 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
1032 4)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1033 HAVE_64_BIT_BLAS=no
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1034 ;;
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1035 8)
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
1036 HAVE_64_BIT_BLAS=yes
22986
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 *)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1039 AC_MSG_ERROR([unrecognized BLAS library integer size])
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1040 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1041 esac
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1042
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1043 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1044 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
1045 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
1046 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
1047 *gfortran*)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1048 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
1049 *-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
1050 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1051 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1052 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
1053 *-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 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
1055 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
1056 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
1057 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1058 *)
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1059 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
1060 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
1061 ## 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
1062 $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
1063 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1064 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1065 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1066 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1067 ;;
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1068 esac
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1069 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
1070 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
1071 fi
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1072 fi
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1073 ## 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
1074 ## 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
1075 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
1076 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
1077 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1078 fi
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1079 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
1080
22986
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1081 case $octave_cv_sizeof_fortran_integer in
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1082 8)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1083 OCTAVE_F77_INT_TYPE=int64_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 4)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1086 OCTAVE_F77_INT_TYPE=int32_t
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1087 ;;
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1088 esac
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1089 AC_SUBST(OCTAVE_F77_INT_TYPE)
21707d6a02c7 make --enable-64 the default
John W. Eaton <jwe@octave.org>
parents: 22985
diff changeset
1090 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
1091 [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
1092 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
1093 [$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
1094 [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
1095
22345
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1096 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
1097 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
1098 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
1099 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
1100 ])
752d79f86781 fix ordering of fortran compiler check in configure script (bug #48815)
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
1101
22234
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1102 ## 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
1103 ## 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
1104
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1105 ## 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
1106 ## 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
1107
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1108 LD_CXX="${CXX}"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1109 RDYNAMIC_FLAG=
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1110 DL_API_MSG=""
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1111 dlopen_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1112 shl_load_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1113 loadlibrary_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1114 dyld_api=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1115
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1116 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
1117
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1118 case $lt_cv_dlopen in
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1119 dlopen)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1120 dlopen_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1121 DL_API_MSG="(dlopen)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1122 AC_DEFINE(HAVE_DLOPEN_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1123 [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
1124 OCTAVE_CXX_FLAG([-rdynamic], [RDYNAMIC_FLAG=-rdynamic])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1125 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1126 shl_load)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1127 shl_load_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1128 DL_API_MSG="(shl_load)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1129 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
1130 [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
1131 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1132 LoadLibrary)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1133 loadlibrary_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1134 DL_API_MSG="(LoadLibrary)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1135 AC_DEFINE(HAVE_LOADLIBRARY_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1136 [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
1137 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1138 dyld)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1139 dyld_api=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1140 DL_API_MSG="(dyld)"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1141 AC_DEFINE(HAVE_DYLD_API, 1,
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1142 [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
1143 ;;
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1144 esac
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 DL_LIBS="$lt_cv_dlopen_libs"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1147 AC_SUBST(DL_LIBS)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1148
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1149 ## 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
1150 if test $dlopen_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1151 || test $shl_load_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1152 || test $loadlibrary_api = yes \
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1153 || test $dyld_api = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1154 # some form of dynamic linking present
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1155 ENABLE_DYNAMIC_LINKING=yes
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1156 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1157 ENABLE_DYNAMIC_LINKING=no
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1158 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1159 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1160
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1161 if test $ENABLE_DYNAMIC_LINKING = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1162 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
1163 fi
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 AM_CONDITIONAL([AMCOND_ENABLE_DYNAMIC_LINKING],
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1166 [test $ENABLE_DYNAMIC_LINKING = yes])
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1167
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1168 if test $SHARED_LIBS = yes; then
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1169 LIBOCTINTERP="-loctinterp"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1170 LIBOCTAVE="-loctave"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1171 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1172 LIBOCTINTERP="${top_builddir}/libinterp/liboctinterp.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1173 LIBOCTAVE="${top_builddir}/liboctave/liboctave.a"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1174 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1175
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1176 AC_SUBST(LD_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1177 AC_SUBST(RDYNAMIC_FLAG)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1178 AC_SUBST(ENABLE_DYNAMIC_LINKING)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1179 AC_SUBST(LIBOCTINTERP)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1180 AC_SUBST(LIBOCTAVE)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1181
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1182 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
1183 CROSS_TOOL_PREFIX="$ac_tool_prefix"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1184 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
1185 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
1186 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
1187 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
1188 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
1189 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
1190 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
1191 else
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1192 MKOCTFILE_AR="$AR"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1193 MKOCTFILE_CC="$CC"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1194 MKOCTFILE_CXX="$CXX"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1195 MKOCTFILE_DL_LD="$DL_LD"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1196 MKOCTFILE_F77="$F77"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1197 MKOCTFILE_LD_CXX="$LD_CXX"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1198 MKOCTFILE_RANLIB="$RANLIB"
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1199 fi
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1200 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
1201 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
1202 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
1203 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
1204 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
1205 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
1206 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
1207 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
1208 AC_SUBST(CROSS_TOOL_PREFIX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1209 AC_SUBST(MKOCTFILE_AR)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1210 AC_SUBST(MKOCTFILE_CC)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1211 AC_SUBST(MKOCTFILE_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1212 AC_SUBST(MKOCTFILE_DL_LD)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1213 AC_SUBST(MKOCTFILE_F77)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1214 AC_SUBST(MKOCTFILE_LD_CXX)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1215 AC_SUBST(MKOCTFILE_RANLIB)
66dd260512a4 allow configure to select Qt version
John W. Eaton <jwe@octave.org>
parents: 22233
diff changeset
1216
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
1217 ### 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
1218 ### 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
1219 ### (~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
1220 ### 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
1221 ### 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
1222 ### 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
1223 ### 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
1224 ### 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
1225 ### 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
1226 ### 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
1227 ENABLE_FLOAT_TRUNCATE=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1228 AC_ARG_ENABLE([float-truncate],
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
1229 [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
1230 [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
1231 [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
1232 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
1233 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
1234 [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
1235 fi
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1236
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1237 ### 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
1238
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1239 ## 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
1240 ## 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
1241 ##
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1242 ## On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1243
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
1244 ieee_fp_flag=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1245 case $canonical_host_type in
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1246 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1247 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1248 OCTAVE_CC_FLAG([-mieee-fp], [
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1249 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1250 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1251 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
1252 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1253 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1254 OCTAVE_CXX_FLAG([-mieee-fp], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1255 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1256 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1257 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
1258 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
1259 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
1260 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1261 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1262 OCTAVE_CC_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1263 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1264 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1265 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1266 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1267 OCTAVE_CC_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1268 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1269 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1270 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1271 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
1272 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1273 OCTAVE_CXX_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1274 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1275 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1276 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1277 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1278 OCTAVE_CXX_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1279 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1280 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1281 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
1282 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
1283 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1284 *ibm-aix4*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1285 OCTAVE_CC_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
1286 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1287
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1288 OCTAVE_CXX_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
1289 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
1290 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
1291 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
1292
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1293 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1294 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1295
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1296 ### 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
1297 ### 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
1298 ### 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
1299 ### 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
1300
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1301 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1302 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1303 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1304 BUILD_CXX="g++"
22883
7cf0b9654d44 cross-tools: enable std=c++11 for default cross g++ CXXFLAGS (Bug #49822)
John D
parents: 22842
diff changeset
1305 BUILD_CXXFLAGS="-O2 -g -std=c++11"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
1306 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
1307 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1308 else
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
1309 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
1310 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
1311 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
1312 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
1313 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
1314 BUILD_EXEEXT="${EXEEXT}"
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1315 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
1316
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1317 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
1318 [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
1319 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
1320 [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
1321 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
1322 [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
1323 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
1324 [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
1325 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
1326 [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
1327 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
1328 [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
1329
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1330 ### Check compiler characteristics.
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 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
1333 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS
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 ## 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
1336 OCTAVE_IEEE754_DATA_FORMAT
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 ## 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
1339 OCTAVE_CXX_BITWISE_OP_TEMPLATES
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 ## 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
1342 OCTAVE_CXX_COMPLEX_SETTERS
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 ## 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
1345 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
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 ## 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
1348 OCTAVE_FAST_INT_OPS
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 handle alloca and const correctly?
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1351 AC_FUNC_ALLOCA
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 ## 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
1354 AM_PROG_CC_C_O
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1355
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1356 ### gnulib initialization: part 2
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1357 ### 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
1358 ### 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
1359 ### 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
1360 ### external library dependencies.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1361
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1362 gl_INIT
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1363
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1364 ### Checks for header files.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1365
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1366 AC_HEADER_SYS_WAIT
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1367
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1368 ## C headers
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1369
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1370 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
1371 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
1372 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
1373
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1374 ## 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
1375
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1376 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
1377 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
1378 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
1379 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
1380
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1381 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
1382 && test $have_termio_h != yes \
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1383 && 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
1384 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
1385 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1386
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1387 ## 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
1388 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
1389 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
1390 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1391
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1392 ### 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
1393
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1394 AC_TYPE_INT64_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1395 AC_TYPE_MODE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1396 AC_TYPE_OFF_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1397 AC_TYPE_PID_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1398 AC_TYPE_SIZE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1399 AC_TYPE_SSIZE_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1400 AC_TYPE_UID_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1401 AC_TYPE_UINT64_T
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1402 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
1403 AC_CHECK_TYPES([ptrdiff_t])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1404
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1405 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
1406 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
1407 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
1408 [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
1409 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1410
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1411 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
1412 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
1413 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
1414 [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
1415 fi
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 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
1418 AC_CHECK_SIZEOF([long double])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1419
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1420 ### 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
1421
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1422 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
1423 struct stat.st_rdev])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1424 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
1425
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1426 AC_STRUCT_TIMEZONE
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1427
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1428 ## 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
1429 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
1430 [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
1431 [AC_LANG_PUSH(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1432 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
1433 #include <stdint.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1434 void somefunc(char x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1435 void somefunc(int8_t x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1436 void somefunc(uint8_t x) {};
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1437 ]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1438 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
1439 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
1440 AC_LANG_POP(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1441 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1442 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
1443 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
1444 [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
1445 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1446
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1447 ### Checks for functions and variables.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1448
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1449 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
1450 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
1451 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
1452 AC_CHECK_FUNCS([ctermid dup2])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1453 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
1454 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
1455 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
1456 AC_CHECK_FUNCS([isascii kill])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1457 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
1458 AC_CHECK_FUNCS([realpath resolvepath])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1459 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
1460 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
1461 AC_CHECK_FUNCS([umask waitpid])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1462 AC_CHECK_FUNCS([_getch _kbhit])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1463
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1464 ## 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
1465 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
1466 [octave_cv_header_math_defines],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1467 [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
1468 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1469 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1470 double x = M_LN2;]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1471 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
1472 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
1473 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1474
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1475 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
1476 ## 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
1477 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
1478 [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
1479 [save_CPPFLAGS="$CPPFLAGS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1480 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
1481 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
1482 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1483 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1484 double x = M_LN2;]])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1485 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
1486 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
1487 CPPFLAGS="$save_CPPFLAGS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1488 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1489 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
1490 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
1491 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
1492 [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
1493 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
1494 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1495 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1496
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1497 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
1498 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
1499 [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
1500 else
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1501 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
1502 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1503
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1504 ## 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
1505 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1506 msdosmsvc | mingw*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1507 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
1508 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
1509 #include <windows.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1510 #if _WIN32_WINNT < 0x0403
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1511 #error "Wrong version"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1512 #endif
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1513 ]], [])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1514 [AC_MSG_RESULT([none])],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1515 [AC_DEFINE(_WIN32_WINNT, 0x0403,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1516 [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
1517 AC_MSG_RESULT([0x0403])])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1518 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1519 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1520
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1521 ## Windows-specific use of functions
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1522 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1523 msdosmsvc | mingw*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1524 AC_CHECK_FUNCS([setvbuf], [],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1525 [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
1526
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1527 ## 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
1528 ## the function and library?
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1529 LIBS="-lgdi32 $LIBS"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1530 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1531 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1532
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1533 ## Cygwin kluge for getrusage.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1534 AC_CHECK_FUNCS([getrusage])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1535 case $host_os in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1536 cygwin*)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1537 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
1538 [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
1539 ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1540 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1541
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1542 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
1543
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1544 AC_FUNC_CLOSEDIR_VOID
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1545
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1546 ## Check return type of matherr
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1547 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
1548 [octave_cv_func_matherr_type],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1549 [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
1550 #include <math.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1551 ]], [[
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1552 struct exception *x;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1553 x->type;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1554 x->name;
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 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
1557 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
1558 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1559 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
1560 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
1561 [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
1562 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1563
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1564 ## Signal stuff.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1565
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1566 AC_CHECK_DECLS([sys_siglist], [], [],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1567 [[#include <signal.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1568 /* 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
1569 #if HAVE_UNISTD_H
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1570 # include <unistd.h>
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1571 #endif
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1572 ]])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1573
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1574 ### 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
1575
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1576 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
1577 [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
1578 [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
1579 [qh_qhull], [], [],
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
1580 [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
1581 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
1582 OCTAVE_CHECK_LIB_QHULL_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1583 [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
1584 [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
1585
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1586 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
1587
23007
b8cef5f05dcd use OCTAVE_CHECK_LIB to check for PCRE library (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 23005
diff changeset
1588 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
1589 [], [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
1590 [libpcre], [REQUIRED])
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
1591
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1592 ### Check for readline library.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1593
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1594 OCTAVE_ENABLE_READLINE
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1595
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1596 ## Find a termlib to use.
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1597 OCTAVE_CHECK_LIB_TERMLIB
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1598
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1599 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
1600
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1601 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
1602 [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
1603 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
1604
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1605 ### 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
1606 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
1607 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
1608 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1609
22160
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1610 ### 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
1611
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1612 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
1613 [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
1614 [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
1615
766f934db568 Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)
Carnë Draug <carandraug@octave.org>
parents: 22150
diff changeset
1616 ### 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
1617
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1618 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1619 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
1620 [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
1621 [(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
1622 [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
1623
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
1624 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1625 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1626 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1627 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1628
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1629 if test $ENABLE_JIT = yes; then
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1630
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1631 ## 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
1632 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
1633 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
1634
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1635 if test -z "$LLVM_CONFIG"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1636 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
1637 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1638 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
1639 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
1640
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1641 save_CPPFLAGS="$CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1642 save_CXXFLAGS="$CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1643 save_LDFLAGS="$LDFLAGS"
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
1644
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1645 ## 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
1646 LLVM_INCLUDE_FLAG=-I
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1647 OCTAVE_CC_FLAG([-isystem .], [
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1648 LLVM_INCLUDE_FLAG=-isystem
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1649 AC_MSG_NOTICE([using -isystem for LLVM headers])])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1650
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1651 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
1652 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1653 LLVM_CXXFLAGS=
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1654 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
1655
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1656 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1657 LLVM_SO=LLVM-`$LLVM_CONFIG --version`
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1658 AC_CHECK_LIB([$LLVM_SO], [LLVMBuildAdd], [LLVM_LIBS="-l$LLVM_SO"], [LLVM_LIBS=`$LLVM_CONFIG --libs`])
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
1659
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1660 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1661 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
1662 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
1663 dnl very helpful.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1664 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1665 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
1666 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1667 AC_LANG_PUSH(C++)
17820
3488d987eb50 build: Remove LLVM_(CPPFLAGS|CXXFLAGS) from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17819
diff changeset
1668 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
1669
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=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
1671 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
1672 [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
1673 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
1674 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
1675 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
1676 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
1677 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
1678 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
1679 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
1680 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
1681 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
1682 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
1683 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
1684 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
1685 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
1686 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
1687 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
1688
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1689 AC_CHECK_HEADERS([llvm/IR/Verifier.h])
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1690
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
1691 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
1692 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
1693 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1694 OCTAVE_LLVM_RAW_FD_OSTREAM_API
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
1695 OCTAVE_LLVM_LEGACY_PASSMANAGER_API
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1696 AC_LANG_POP(C++)
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1697 CPPFLAGS="$save_CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1698 CXXFLAGS="$save_CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
1699 LDFLAGS="$save_LDFLAGS"
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1700 fi
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
1701
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1702 if test -z "$warn_llvm"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1703 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
1704 else
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1705 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1706 LLVM_CPPFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1707 LLVM_CXXFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1708 LLVM_LDFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1709 LLVM_LIBS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1710 OCTAVE_CONFIGURE_WARNING([warn_llvm])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1711 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1712 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
1713 dnl else
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1714 dnl ## JIT build disabled
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1715 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
1716 dnl OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1717 fi
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1718 if test $ENABLE_JIT; then
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1719 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
1720 fi
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1721
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
1722 AC_SUBST(LLVM_CPPFLAGS)
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
1723 AC_SUBST(LLVM_CXXFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1724 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1725 AC_SUBST(LLVM_LIBS)
18338
7a1a71e3f328 configure.ac: Fix broken build with AMCOND_HAVE_LLVM.
Rik <rik@octave.org>
parents: 18328
diff changeset
1726 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
1727
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
1728 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1729
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1730 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1731 save_LIBS="$LIBS"
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1732 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1733 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1734 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
1735 [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
1736 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1737 [warn_hdf5=
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1738 OCTAVE_CHECK_HDF5_HAS_VER_16_API
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1739 AC_DEFINE(HAVE_HDF5, 1,
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1740 [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
1741 if test $have_msvc = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1742 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
1743 fi
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1744 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1745 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
1746 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
1747
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
1748 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
1749 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
1750 have_hdf5_int2float_conversions=no
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1751 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
1752 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
1753 [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
1754 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
1755
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1756 ### 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
1757
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1758 ## Check for FFTW header and library.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1759 OCTAVE_CHECK_LIB(fftw3, FFTW3,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1760 [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
1761 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1762
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1763 OCTAVE_CHECK_LIB(fftw3f, FFTW3F,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1764 [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
1765 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1766
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1767 ## 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
1768 build_fftw_threads=yes
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1769 AC_ARG_ENABLE([fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1770 [AS_HELP_STRING([--disable-fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1771 [disable Multi-threaded FFTW])],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1772 [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
1773 build_fftw_threads=no
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1774 fi],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1775 [])
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
1776
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1777 ## 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
1778 ## 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
1779
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1780 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1781 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1782
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1783 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
1784 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
1785 else
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1786 ## --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
1787 ## 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
1788 build_fftw_threads=no
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1789 fi
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1790
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1791 ## Check for the multithreaded FFTW library.
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1792 ## 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
1793 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
1794 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
1795 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
1796 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1797
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1798 ## 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
1799 ## 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
1800 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1801
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1802 ## 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
1803
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1804 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
1805
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1806 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
1807
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1808 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
1809
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1810 AC_SUBST(FFTW_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1811 AC_SUBST(FFTW_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1812 AC_SUBST(FFTW_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
1813
23434
f4d4d83f15c5 maint: rename cruft/ directory to external/
Rik <rik@octave.org>
parents: 23426
diff changeset
1814 ## 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
1815 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1816 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1817
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1818 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1819
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1820 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1821 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
1822 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
1823 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1824 OCTAVE_CHECK_LIB(glpk, GLPK,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1825 [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
1826 [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
1827 [warn_glpk=
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1828 OCTAVE_CHECK_LIB_GLPK_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1829 [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
1830 [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
1831 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1832 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1833
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1834 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1835
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1836 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1837 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
1838 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
1839 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1840 OCTAVE_CHECK_LIB(curl, cURL,
9880
7f77e5081e83 Add ftp objects
David Bateman <dbateman@free.fr>
parents: 9846
diff changeset
1841 [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
1842 [curl/curl.h], [curl_easy_escape])
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1843 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
1844 ## 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
1845 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
1846 [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
1847 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1848 #include <curl/curl.h>
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1849 ]], [[
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1850 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
1851 ]])],
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1852 [octave_cv_curl_has_curlopt_dirlistonly=yes],
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1853 [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
1854 ])
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1855 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
1856 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY,
16079
3a90c3f4046d Fix typo in changeset dc39c1d84c5b
Mike Miller <mtmiller@ieee.org>
parents: 16078
diff changeset
1857 [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
1858 fi
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1859 fi
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1860 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1861 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1862
19464
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
1863 ### 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
1864
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1865 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
1866 [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
1867 [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
1868 [], [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
1869 [warn_sndfile=
d534a3014fd7 build: restore sndfile check for specific features needed to build
Mike Miller <mtmiller@octave.org>
parents: 22104
diff changeset
1870 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
1871 [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
1872 [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
1873
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1874 ### Check for PortAudio
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1875
22104
cfc260765ddf build: use simpler and more consistent checks for portaudio and sndfile
Mike Miller <mtmiller@octave.org>
parents: 22041
diff changeset
1876 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
1877 [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
1878 [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
1879 [], [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
1880 [], [portaudio-2.0])
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1881
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1882 ### 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
1883
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1884 check_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1885 use_magick=no
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1886 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1887 [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
1888 [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
1889 [if test x"$withval" = xno; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1890 check_magick=no
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1891 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
1892 OCTAVE_CONFIGURE_WARNING([warn_magick_disabled])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1893 else
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1894 magick="$withval"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1895 fi], [magick="GraphicsMagick"])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1896
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1897 if test $check_magick = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1898
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1899 MAGICK_CPPFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1900 MAGICK_LDFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1901 MAGICK_LIBS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1902
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1903 PKG_CHECK_EXISTS([$magick++], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1904 ## 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
1905 ## packages add extra flags that are useful when building
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1906 ## Graphics/ImageMagick++ extentions. These extra flags break the
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1907 ## Octave build.
23835
6ae0292aaa5c configure: ensure empty pkg-config results are actually empty (bug #51680)
Mike Miller <mtmiller@octave.org>
parents: 23620
diff changeset
1908 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
1909 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
1910 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
1911
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1912 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
1913
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1914 save_CPPFLAGS="$CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1915 save_LIBS="$LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1916 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1917 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1918 AC_LANG_PUSH(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1919 AC_CHECK_HEADER([Magick++.h], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1920 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1921 [octave_cv_func_magick_colorrgb],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1922 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1923 #include <Magick++.h>
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1924 ]], [[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1925 Magick::ColorRGB c;
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1926 ]])],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1927 octave_cv_func_magick_colorrgb=yes,
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1928 octave_cv_func_magick_colorrgb=no)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1929 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1930 if test $octave_cv_func_magick_colorrgb = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1931 use_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1932 warn_magick=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1933 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1934 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1935 AC_LANG_POP(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1936 CPPFLAGS="$save_CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1937 LIBS="$save_LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1938
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1939 AC_CHECK_FUNCS([setlocale], [],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1940 [use_magick=no
22041
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1941 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
1942 ],
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1943 [use_magick=no
26c0e65e6b77 configure: clean up warning messages when building without GraphicsMagick
Mike Miller <mtmiller@octave.org>
parents: 22027
diff changeset
1944 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
1945 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1946
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1947 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
1948 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
1949 [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
1950 else
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1951 if test -n "$warn_magick"; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1952 OCTAVE_CONFIGURE_WARNING([warn_magick])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1953 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1954 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1955 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1956 MAGICK_LIBS=
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
1957 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1958 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1959 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1960 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1961
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1962 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1963
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1964 AC_PATH_X
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1965 if test "$have_x" = yes; then
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
1966 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
1967
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1968 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1969 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1970 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1971 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1972
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1973 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
1974 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
1975 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
1976 AC_CHECK_LIB([X11], XrmInitialize,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1977 [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
1978 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1979 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1980 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1981
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1982 ### 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
1983
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1984 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
1985 [[#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
1986 [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
1987 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
1988 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
1989 [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
1990 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
1991 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
1992 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1993 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1994
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1995 ## Check for the CGDisplayBitsPerPixel function
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1996 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
1997 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1998 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
1999
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2000 ### 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
2001
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2002 check_opengl=yes
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2003 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
2004 [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
2005 [don't use OpenGL libraries, disable OpenGL graphics])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2006 [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
2007 check_opengl=no
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2008 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
2009 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
2010 fi])
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2011
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2012 ## 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
2013 if test $check_opengl = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2014 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
2015 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
2016 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
2017 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
2018 fi
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2019 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
2020
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2021 ## 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
2022
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2023 warn_freetype=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2024 PKG_CHECK_MODULES([FT2], [freetype2], [
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2025 min_ft2_version=9.03
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2026 AC_MSG_CHECKING([for FreeType2 version >= $min_ft2_version])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2027 $PKG_CONFIG freetype2 --atleast-version=$min_ft2_version
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2028 ac_status=$?
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2029 if test "$ac_status" = 0; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2030 AC_MSG_RESULT(yes)
23009
624f76f2ca51 configure.ac: Use a common style for messages.
Rik <rik@octave.org>
parents: 23007
diff changeset
2031 AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if Freetype is available.])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2032 save_LIBS="$LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2033 LIBS="$FT2_LIBS $LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2034 AC_CHECK_FUNCS([FT_Reference_Face])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2035 LIBS="$save_LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2036 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2037 AC_MSG_RESULT(no)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2038 warn_freetype="FreeType library >= 9.03 not found. OpenGL graphics will not be fully functional."
22607
df3194ba4847 build: allow building Octave without FreeType available
Mike Miller <mtmiller@octave.org>
parents: 22575
diff changeset
2039 fi],
df3194ba4847 build: allow building Octave without FreeType available
Mike Miller <mtmiller@octave.org>
parents: 22575
diff changeset
2040 [warn_freetype="FreeType library not found. 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
2041
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2042 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
2043 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
2044 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2045 FT2_CPPFLAGS="$FT2_CFLAGS"
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2046 ## 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
2047 ## of `pkg-config --cflags` output.
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2048 FT2_CPPFLAGS="$FT2_CFLAGS"
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
2049 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
2050 fi
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 ## 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
2053
23016
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2054 ## 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
2055 ## 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
2056
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2057 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
2058 [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
2059 [], [XftFontOpen],
a2fc803e9556 * configure.ac: Use OCTAVE_CHECK_LIB to check for Xft library.
John W. Eaton <jwe@octave.org>
parents: 23014
diff changeset
2060 [], [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
2061 [], [xft])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2062
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2063 ## Check for fontconfig library
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2064
23018
50b9eb1fb5fb * configure.ac: Use OCTAVE_CHECK_LIB to check for fontconfig library.
John W. Eaton <jwe@octave.org>
parents: 23016
diff changeset
2065 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
2066 [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
2067 [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
2068 [], [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
2069
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2070 ## 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
2071 ## 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
2072 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
2073 [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
2074 [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
2075
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2076 ## 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
2077
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2078 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
2079 [GL2PS_LIBS="-lgl2ps"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2080 [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
2081
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2082 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
2083 OCTAVE_CONFIGURE_WARNING([warn_gl2ps])
22759
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2084 else
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2085 save_LIBS="$LIBS"
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2086 LIBS="$GL2PS_LIBS $LIBS"
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2087 AC_CHECK_FUNCS([gl2psLineJoin])
39f39eb4e476 Implement "linejoin" property (bug #48387)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 22755
diff changeset
2088 LIBS="$save_LIBS"
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2089 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2090
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2091 AC_SUBST(GL2PS_LIBS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2092
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2093 ### GUI/Qt related tests.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2094
22251
d6948923dc9b Check for Qt 5, then Qt 4.
John W. Eaton <jwe@octave.org>
parents: 22234
diff changeset
2095 QT_VERSIONS="5 4"
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2096
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
2097 AC_ARG_WITH([qt],
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2098 [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
2099 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
2100 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
2101 [case $withval in
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2102 yes | "")
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2103 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2104 no)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2105 QT_VERSIONS=
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2106 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
2107 OCTAVE_CONFIGURE_WARNING([warn_qt_disabled])
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2108 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2109 *)
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2110 QT_VERSIONS="$withval"
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2111 ;;
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2112 esac])
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2113
22823
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2114 check_qscintilla=yes
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2115 AC_ARG_WITH([qscintilla],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2116 [AS_HELP_STRING([--without-qscintilla], [disable QScintilla editor])],
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2117 [if test x"$withval" = xno; then
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2118 check_qscintilla=no
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2119 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
2120 OCTAVE_CONFIGURE_WARNING([warn_qscintilla_disabled])
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2121 fi])
e2afee0041bf new configure option, --without-qscintilla
John W. Eaton <jwe@octave.org>
parents: 22763
diff changeset
2122
22257
945e7f9c11ff build: fix configure --without-qt or --with-qt
Mike Miller <mtmiller@octave.org>
parents: 22251
diff changeset
2123 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
2124
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2125 ## 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
2126
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2127 check_fltk=yes
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2128 build_fltk_graphics=no
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2129
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2130 AC_ARG_WITH([fltk],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2131 [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
2132 [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
2133 [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
2134 check_fltk=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2135 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
2136 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
2137 fi])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2138
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2139 FLTK_CPPFLAGS=
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2140 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
2141 FLTK_LIBS=
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2142
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2143 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
2144 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
2145 [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
2146 [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
2147 [fltk_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2148 [fltk_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2149
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2150 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
2151 [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
2152 [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
2153 [fltk_exec_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2154 [fltk_exec_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2155
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2156 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
2157 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
2158 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
2159 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
2160 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2161 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2162
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2163 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
2164 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
2165 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
2166 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
2167 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2168 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
2169
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2170 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
2171
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2172 warn_fltk_config=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2173 warn_fltk_opengl=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2174
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2175 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
2176 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
2177 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
2178 else
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2179 ## 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
2180 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
2181 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
2182 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
2183 -I*)
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2184 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
2185 ;;
27c5f42a7a64 configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents: 19508
diff changeset
2186 esac
21984
6187b9ce8477 build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)
Mike Miller <mtmiller@octave.org>
parents: 21949
diff changeset
2187 done
23939
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2188 ## 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
2189 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
2190 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
2191 case $fltk_option in
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2192 -l*)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2193 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
2194 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2195 *)
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2196 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
2197 ;;
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2198 esac
fd6b1339689f build: set FLTK_LIBS properly by splitting FLTK_LDFLAGS
Mike Miller <mtmiller@octave.org>
parents: 23836
diff changeset
2199 done
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2200
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2201 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2202 mingw*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2203 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
2204 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2205 esac
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2206 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
2207 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
2208 [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
2209 [save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2210 CPPFLAGS="$CFLAGS $FLTK_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2211 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
2212 #include <FL/gl.h>
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2213 ]], [[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2214 int nothing = 0;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2215 ]])],
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2216 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
2217 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
2218 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2219 ])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2220 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
2221 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
2222 else
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2223 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
2224 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
2225 fi
21802
66972e1679df configure.ac: Fix check for OpenGL support in FLTK
Andreas Weber <andy.weber.aw@gmail.com>
parents: 21724
diff changeset
2226 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
2227
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2228 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
2229 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2230 fi
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
2231 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2232 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2233
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2234 AC_SUBST(FLTK_CPPFLAGS)
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
2235 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
2236 AC_SUBST(FLTK_LIBS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2237
21512
79aa496c6d47 maint: Fix configure warning messages on missing OpenGL graphics support
Mike Miller <mtmiller@octave.org>
parents: 21480
diff changeset
2238 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
2239 opengl_graphics=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2240 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2241 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
2242 fi
19703
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
2243
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
2244 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2245
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2246 ## 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
2247 ## 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
2248 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2249 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2250 OCTAVE_CHECK_LIB(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2251 [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
2252 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2253 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
2254 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2255
19349
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
2256 ## 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
2257 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
2258 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
2259 [octave_cv_func_slup1up],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2260 [LIBS="$LIBS $QRUPDATE_LIBS"
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2261 AC_LANG_PUSH([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2262 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
2263 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
2264 AC_LANG_POP([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2265 ])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
2266 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
2267 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
2268 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
2269 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
2270 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
2271
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2272 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
2273 CHOLMOD_TAG="_l_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2274 CXSPARSE_TAG="_dl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2275 UMFPACK_TAG="_zl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2276 else
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2277 CHOLMOD_TAG="_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2278 CXSPARSE_TAG="_di_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2279 UMFPACK_TAG="_zi_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2280 fi
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
2281
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2282 ## 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
2283 ## 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
2284 ## 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
2285 ## 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
2286
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2287 save_LIBS="$LIBS"
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2288 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
2289 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
2290 [], [], [SuiteSparse_time], [],
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2291 [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
2292 LIBS="$save_LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2293
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2294 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
2295 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
2296 fi
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2297
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2298 ### 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
2299 suitesparse_save_LIBS="$LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2300 LIBS="$SUITESPARSECONFIG_LIBS $LIBS"
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2301
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2302 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
2303
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2304 OCTAVE_CHECK_LIB(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2305 [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
2306 [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
2307 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2308 [], [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
2309
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2310 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2311
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2312 OCTAVE_CHECK_LIB(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2313 [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
2314 [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
2315 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2316 [], [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
2317
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2318 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2319
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2320 OCTAVE_CHECK_LIB(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2321 [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
2322 [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
2323 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2324 [], [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
2325
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2326 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2327
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2328 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2329 [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
2330 [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
2331 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
2332 [], [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
2333
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2334 ### Check for CHOLMOD library.
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2335 ### 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
2336 ### configure with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2337
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2338 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
2339 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
2340 OCTAVE_CHECK_LIB(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2341 [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
2342 [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
2343 [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
2344 [], [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
2345 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2346
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2347 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2348
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2349 OCTAVE_CHECK_LIB(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
2350 [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
2351 [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
2352 [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
2353 [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
2354
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
2355 ## 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
2356 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
2357 OCTAVE_CHECK_CXSPARSE_VERSION_OK
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2358 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
2359 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
2360 fi
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
2361 fi
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
2362
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2363 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2364
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2365 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
2366 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2367 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
2368 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2369 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
2370 [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
2371 [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
2372 [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
2373 [], [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
2374 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2375 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
2376
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2377 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
2378 ## 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
2379 $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
2380 $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
2381 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2382 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
2383 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
2384 [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
2385 [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
2386 [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
2387 [], [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
2388 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
2389 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2390 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
2391 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
2392 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
2393
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2394 ### Check for KLU library and header.
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2395
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2396 OCTAVE_CHECK_LIB(klu, KLU,
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2397 [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
2398 [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
2399 [], [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
2400
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2401 ### 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
2402 LIBS="$suitesparse_save_LIBS"
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
2403
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2404 ## 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
2405 ## 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
2406 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2407
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2408 ## 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
2409
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2410 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
2411
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2412 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
2413
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
2414 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
2415
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2416 AC_SUBST(SPARSE_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2417 AC_SUBST(SPARSE_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2418 AC_SUBST(SPARSE_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2419
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2420 ## 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
2421 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
2422 save_CPPFLAGS="$CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2423 save_LDFLAGS="$LDFLAGS";
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2424 save_LIBS="$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 CPPFLAGS="$SPARSE_XCPPFLAGS $CPPFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2427 LDFLAGS="$SPARSE_XLDFLAGS $LDFLAGS"
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2428 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
2429
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2430 OCTAVE_UMFPACK_SEPARATE_SPLIT
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2431
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2432 CPPFLAGS="$save_CPPFLAGS"
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2433 LDFLAGS="$save_LDFLAGS"
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2434 LIBS="$save_LIBS"
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2435 fi
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
2436
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2437 ### 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
2438
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2439 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
2440 [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
2441 [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
2442 [], [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
2443
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
2444 ### 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
2445
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2446 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
2447 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
2448 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
2449 [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
2450 [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
2451 [], [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
2452 [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
2453 OCTAVE_CHECK_SUNDIALS_SIZEOF_REALTYPE
23021
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2454 OCTAVE_CHECK_SUNDIALS_IDAKLU])
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2455 LIBS="$save_LIBS"
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2456
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
2457 ## 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
2458 ## 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
2459 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
2460 && 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
2461 && 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
2462 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
2463 fi
6094018f5e72 refactor configure checks for Sundials (bug #50003)
John W. Eaton <jwe@octave.org>
parents: 23018
diff changeset
2464
23389
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2465 ## 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
2466 ## 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
2467 ## source files like mkoctfile.
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2468
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2469 ## 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
2470
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2471 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
2472
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2473 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
2474
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2475 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
2476
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2477 AC_SUBST(SUNDIALS_XCPPFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2478 AC_SUBST(SUNDIALS_XLDFLAGS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2479 AC_SUBST(SUNDIALS_XLIBS)
f0eb5d4431b7 * configure.ac: Reorder definition of compiler flag collections.
John W. Eaton <jwe@octave.org>
parents: 23370
diff changeset
2480
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2481 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2482
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
2483 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
2484 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
2485 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
2486 [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
2487 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
2488 [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
2489 [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
2490 [warn_arpack=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2491 OCTAVE_CHECK_LIB_ARPACK_OK(
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2492 [AC_DEFINE(HAVE_ARPACK, 1, [Define to 1 if ARPACK is available.])],
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2493 [warn_arpack="ARPACK library found, but does not seem to work properly; disabling eigs function"])])
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
2494 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
2495
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2496 ### Check for Java.
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2497
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2498 build_java=yes
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2499 AC_ARG_ENABLE([java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2500 [AS_HELP_STRING([--disable-java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2501 [disable Java interface])],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2502 [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
2503 build_java=no
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2504 fi],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2505 [])
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2506
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2507 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
2508 [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
2509 [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
2510 [JAVA_HOMEDIR="$withval"])
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2511
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2512 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
2513 [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
2514 [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
2515 [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
2516
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2517 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
2518 [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
2519 [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
2520 [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
2521
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2522 ## 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
2523 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
2524 ## 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
2525 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
2526 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
2527 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2528 JAVA=
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2529 JAVAC=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2530 JAR=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2531 JAVA_LIBS=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2532
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2533 ## 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
2534 warn_java=""
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2535 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
2536 do
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2537 ## 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
2538 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
2539
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2540 ## 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
2541 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
2542 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
2543 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
2544 fi
9f3656ada658 configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents: 15756
diff changeset
2545
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2546 ## 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
2547 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
2548 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
2549 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
2550 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
2551 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2552 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
2553
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2554 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
2555 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
2556 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2557 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2558
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2559 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
2560 ## 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
2561 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
2562 ## 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
2563 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
2564 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2565
18030
f0427ca399cc configure.ac: Remove unused JAVA_HOME_NATIVE variable.
Rik <rik@octave.org>
parents: 18025
diff changeset
2566 case $build_os in
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2567 mingw* | msdosmsvc)
15846
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2568 ## 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
2569 ## 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
2570 ## 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
2571 ## (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
2572 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
2573 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
2574 fi
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2575 ;;
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2576 esac
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2577
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2578 ## 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
2579 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
2580 JAVA_PATH="$PATH"
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2581 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
2582 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
2583 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2584
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2585 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
2586 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
2587
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2588 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
2589 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
2590 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2591 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2592
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2593 ## 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
2594 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
2595 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
2596 AC_MSG_RESULT([$java_version])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2597 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
2598 java_minor=[`echo $java_version | $SED -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\2/'`]
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2599 if test $java_major -ge 1 && test $java_minor -ge 5; then
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2600 : # Version is ok. Do nothing.
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2601 else
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2602 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
2603 break
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2604 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2605
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2606 ## 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
2607 ## 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
2608 ## 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
2609 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2610 msdosmsvc)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2611 build_java=yes
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2612 JAVA_LIBS=-ladvapi32
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2613 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
2614 [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
2615 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2616 ;;
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2617 mingw* | cygwin*)
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2618 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
2619 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
2620 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
2621 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
2622 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
2623 else
18276
508f67c72854 Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents: 18273
diff changeset
2624 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
2625 fi
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2626 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
2627 fi
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2628 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
2629 [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
2630 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
2631 ;;
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2632 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2633
20713
2469d78a1d8b Consistently use 'filename' rather than 'file name' throughout code base.
Rik <rik@octave.org>
parents: 20712
diff changeset
2634 ## 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
2635 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2636 darwin*)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2637 jvmlib=libjvm.dylib
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2638 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2639 *)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2640 jvmlib=libjvm.so
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2641 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2642 esac
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2643
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
2644 AC_MSG_CHECKING([for $jvmlib])
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2645
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2646 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
2647 ## 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
2648 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
2649 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
2650 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
2651 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
2652 JAVA_LDPATH=$dir
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2653 break
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2654 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2655 done
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2656 fi
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2657
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2658 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
2659 ## 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
2660 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
2661 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
2662 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
2663 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2664 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2665 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2666 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2667 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2668 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2669
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2670 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2671 ## 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
2672 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
2673 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
2674 ## 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
2675 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
2676 ## 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
2677 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
2678 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
2679 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2680 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2681 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2682 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2683 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2684 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2685
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2686 ## 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
2687 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
2688 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
2689 : # libjvm found
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2690 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2691 JAVA_LDPATH=""
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2692 fi
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2693 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2694
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2695 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2696 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
2697 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
2698 break
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2699 else
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2700 AC_MSG_RESULT([$JAVA_LDPATH])
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2701 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2702
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2703 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
2704
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2705 ## 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
2706 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2707 darwin*)
15918
18d1bd2596bf Sneak the MacOS X "-framework JavaVM" into mkoctfile via LDFLAGS
Ben Abbott <bpabbott@mac.com>
parents: 15905
diff changeset
2708 ## Sneak the -framework flag into mkoctfile via LDFLAGS
15919
80612fee1110 Fix typo from 18d1bd2596bf (LFLAGS -> LDFLAGS)
Ben Abbott <bpabbott@mac.com>
parents: 15918
diff changeset
2709 LDFLAGS="$LDFLAGS -framework JavaVM"
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2710 ## According to: http://developer.apple.com/unix/crossplatform.html
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2711 ## one must explicitly set the include path.
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2712 ## Unfortunately, the include path keeps moving around.
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2713 if test -n "$JAVA_CPPFLAGS"; then
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2714 JAVA_CPPFLAGS="-I${JAVA_CPPFLAGS}"
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2715 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2716 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I/System/Library/Frameworks/JavaVM.framework/Home/include -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers"
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2717 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2718 JAVA_LIBS="-framework JavaVM"
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2719 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2720 *)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2721 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
2722 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
2723 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2724 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
2725 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2726 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2727 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2728
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
2729 ## 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
2730 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
2731 have_jni=no
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2732 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
2733 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
2734 done
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2735 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
2736 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
2737 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2738 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
2739 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
2740 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2741 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2742
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2743 ## 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
2744 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
2745 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
2746 [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
2747 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2748 done
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2749 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
2750 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
2751 fi
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2752
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2753 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
2754 AC_SUBST(JAVA)
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2755 AC_SUBST(JAVAC)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2756 AC_SUBST(JAR)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2757 AC_SUBST(JAVA_CPPFLAGS)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2758 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
2759 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
2760 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
2761
23992
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2762 ### 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
2763 ### 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
2764 ### 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
2765
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2766 ENABLE_DOCS=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2767 AC_ARG_ENABLE([docs],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2768 [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
2769 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2770 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2771 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
2772 OCTAVE_CONFIGURE_WARNING([warn_docs])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2773 fi], [])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2774 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
2775 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
2776 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
2777 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2778 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
2779 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
2780 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2781 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2782 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
2783 ENABLE_DOCS=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2784 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
2785 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
2786 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2787 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2788 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
2789 AC_DEFINE(ENABLE_DOCS, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2790 [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
2791 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2792 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
2793
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2794 ### 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
2795 ### 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
2796
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2797 case "$GCC_VERSION" in
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2798 *4*) ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2799 *) GCC_WSHADOW_OPTION=-Wshadow ;;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2800 esac
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2801
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2802 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
2803 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
2804
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2805 try_extra_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2806
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2807 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
2808 [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
2809 [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
2810 [if test "$enableval" = no; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2811 try_extra_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2812 fi],
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
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2815 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
2816 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
2817 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2818 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2819 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
2820 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2821 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
2822 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2823 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2824 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
2825 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2826 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2827
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2828 GCC_STRICT_FLAGS="-Wconversion"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2829 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2830
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2831 try_strict_warning_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2832
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2833 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
2834 [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
2835 [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
2836 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2837 try_strict_warning_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2838 fi],
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
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2841 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
2842 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
2843 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2844 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2845 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
2846 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2847 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
2848 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2849 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2850 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
2851 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2852 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2853
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2854 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
2855 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
2856 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
2857
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2858 try_address_sanitizer_flags=no
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2859
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2860 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
2861 [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
2862 [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
2863 [if test "$enableval" = yes; then
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2864 try_address_sanitizer_flags=yes
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2865 fi],
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
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2868 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
2869 ADDRESS_SANITIZER_OPTIONS="symbolize=1"
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2870 AC_SUBST(ADDRESS_SANITIZER_OPTIONS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2871 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2872
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2873 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
2874 [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
2875
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2876 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
2877 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
2878 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2879 WARN_CFLAGS="$WARN_CFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2880 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
2881 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2882 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
2883 OCTAVE_CXX_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2884 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2885 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
2886 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2887 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
2888 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
2889 OCTAVE_CC_FLAG([$flag], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2890 WARN_LDFLAGS="$WARN_LDFLAGS $flag";
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2891 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
2892 done
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2893 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2894
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2895 AC_SUBST(WARN_CFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2896 AC_SUBST(WARN_CXXFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2897 AC_SUBST(WARN_LDFLAGS)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2898
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2899 ## 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
2900
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2901 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
2902 [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
2903 [AC_LANG_PUSH(C++)
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2904 AC_TRY_COMPILE([], [
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2905 #pragma GCC diagnostic push
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2906 #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
2907 int three = (int) 3.1415926;
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2908 #pragma GCC diagnostic pop
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 [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
2911 [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
2912 AC_LANG_POP(C++)],
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2913 ])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2914
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2915 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
2916 AC_DEFINE(HAVE_PRAGMA_GCC_DIAGNOSTIC, 1,
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2917 [define if GCC supports @%:@pragma GCC diagnostic ...])
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2918 fi
74fa9f184f92 configure: reorder and group related blocks of feature tests
Mike Miller <mtmiller@octave.org>
parents: 23990
diff changeset
2919
23661
21b2816820cf update GNULIB_LINK_DEPS for recent changes
John W. Eaton <jwe@octave.org>
parents: 23657
diff changeset
2920 ### 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
2921
23993
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2922 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
2923
49e37560e0fe configure: rely on gnulib for detection of clock_gettime
Mike Miller <mtmiller@octave.org>
parents: 23992
diff changeset
2924 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
2925
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2926 AC_SUBST(GNULIB_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2927
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2928 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
2929
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2930 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
2931
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2932 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
2933
23005
8e9dd0d6e337 update check for pcre library to use pkg-config (bug #49993)
John W. Eaton <jwe@octave.org>
parents: 22995
diff changeset
2934 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
2935
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2936 AC_SUBST(LIBOCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2937 AC_SUBST(LIBOCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2938
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2939 if test $ENABLE_DYNAMIC_LINKING = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2940 LIBOCTINTERP_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2941 else
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2942 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
2943 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
2944
21678
6586202b3a87 make __magick_read__ a built-in function (bug #41699)
John W. Eaton <jwe@octave.org>
parents: 21640
diff changeset
2945 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
2946
6586202b3a87 make __magick_read__ a built-in function (bug #41699)
John W. Eaton <jwe@octave.org>
parents: 21640
diff changeset
2947 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
2948
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2949 OCTAVE_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2950 OCTAVE_LINK_OPTS=""
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 OCT_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2953 OCT_LINK_OPTS="$LDFLAGS"
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 $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
2956 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
2957 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
2958
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2959 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
2960 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
2961
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2962 OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2963 OCTAVE_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS"
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 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
2966 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
2967 fi
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2968
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2969 AC_SUBST(LIBOCTINTERP_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2970 AC_SUBST(LIBOCTINTERP_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2971
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2972 AC_SUBST(OCTAVE_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2973 AC_SUBST(OCTAVE_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2974
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2975 AC_SUBST(OCT_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2976 AC_SUBST(OCT_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2977
23757
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2978 AC_SUBST(MKOCTFILE_OCTAVE_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2979 AC_SUBST(MKOCTFILE_OCT_LINK_DEPS)
bba752b37f8e use different definition for mkoctfile link deps
John W. Eaton <jwe@octave.org>
parents: 23709
diff changeset
2980
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2981 LIBOCTGUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2982 LIBOCTGUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2983
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2984 OCTAVE_GUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2985 OCTAVE_GUI_LINK_OPTS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2986
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2987 if test $build_qt_gui = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2988 if test $ENABLE_DYNAMIC_LINKING = yes; then
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2989 LIBOCTGUI_LINK_DEPS=""
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2990 else
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2991 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
2992 fi
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
2993
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2994 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
2995 LIBOCTGUI_LINK_OPTS="$QT_LDFLAGS"
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2996
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
2997 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
2998 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
2999 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
3000
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3001 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
3002 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
3003 fi
15873
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3004 fi
7d300b85ee25 allow build to proceed if either Qt or QScintilla is missing
John W. Eaton <jwe@octave.org>
parents: 15863
diff changeset
3005
21412
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3006 AC_SUBST(LIBOCTGUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3007 AC_SUBST(LIBOCTGUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3008
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3009 AC_SUBST(OCTAVE_GUI_LINK_DEPS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3010 AC_SUBST(OCTAVE_GUI_LINK_OPTS)
9773a1c2b55f eliminate link-deps.mk files
John W. Eaton <jwe@octave.org>
parents: 21409
diff changeset
3011
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3012 ### 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
3013
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3014 cross_tools=no
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3015 AC_ARG_ENABLE([cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3016 [AS_HELP_STRING([--enable-cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3017 [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
3018 [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
3019
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3020 if test "$cross_tools" = yes; then
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3021 if test "$cross_compiling" = no; then
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3022 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
3023 cross_tools=no
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3024 fi
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3025 fi
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3026 AM_CONDITIONAL([AMCOND_CROSS_TOOLS], [test $cross_tools = yes])
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3027
19841
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3028 ### 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
3029
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3030 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
3031 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
3032 [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
3033 [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
3034 [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
3035 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
3036
19839
d3dcc62512d7 do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents: 19838
diff changeset
3037 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
3038 CXXFLAGS="$original_octave_configure_CXXFLAGS"
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
3039
16330
306e0ac231d0 move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents: 16329
diff changeset
3040 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
3041
15779
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3042 ### 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
3043 ### 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
3044 ### 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
3045
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3046 AC_OUTPUT_MAKE_DEFS
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
3047
21409
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3048 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
3049 ## 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
3050 ## 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
3051 ## 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
3052 ## 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
3053 ## 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
3054 ##
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3055 ## 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
3056 ## 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
3057 ##
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3058 ## 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
3059
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3060 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
3061 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
3062 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
3063 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
3064 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
3065 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
3066 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
3067 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
3068 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
3069 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
3070 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
3071 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
3072 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
3073 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
3074 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
3075 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
3076 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
3077 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
3078 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
3079 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
3080 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
3081 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
3082
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3083 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
3084 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
3085
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3086 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
3087 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
3088 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
3089 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
3090 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
3091 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
3092 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
3093 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
3094 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
3095 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
3096 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
3097 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
3098 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
3099 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
3100 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
3101 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
3102 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
3103 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
3104 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
3105 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
3106 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
3107 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
3108 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
3109 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
3110 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
3111 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
3112
a53f46577e39 Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents: 21908
diff changeset
3113 ## 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
3114 ## 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
3115
a53f46577e39 Fix variable expansion in dynamic linking flags for macOS (bug #48215)
Mike Miller <mtmiller@octave.org>
parents: 21908
diff changeset
3116 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
3117 ])
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3118
1aa293d58df0 fully expand all env vars before writing config.status (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21398
diff changeset
3119 ### 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
3120 ### hold configuration info.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
3121
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3122 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
3123
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3124 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
3125 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
3126 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
3127
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3128 AC_CONFIG_FILES([
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3129 Makefile
21413
3fb2bdea47a5 check substituted variables against current make variables
John W. Eaton <jwe@octave.org>
parents: 21412
diff changeset
3130 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
3131 doc/doxyhtml/Doxyfile
21397
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3132 libgnu/Makefile])
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3133
21398
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3134 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
3135 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
3136 dnl to any CPPFLAGS variables.
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3137
7e8a410e6124 break generated file dependence on Makefile (bug #46063)
John W. Eaton <jwe@octave.org>
parents: 21397
diff changeset
3138 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
3139 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
3140 [$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
3141
21397
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3142 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
3143 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
3144 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
3145 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
3146 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
3147 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
3148 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
3149 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
3150 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
3151
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
3152 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3153
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3154 ### 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
3155
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
3156 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3157
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3158 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3159
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3160 Source directory: $srcdir
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3161 Installation prefix: $prefix
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3162 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
3163 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
3164 Fortran compiler: $F77 $FFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3165 Fortran libraries: $FLIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3166 Lex libraries: $LEXLIB
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3167 LIBS: $LIBS
23370
e284cf4239bf configure.ac: Print LDFLAGS in summary of config variables.
Rik <rik@octave.org>
parents: 23227
diff changeset
3168 LDFLAGS: $LDFLAGS
22501
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3169 Extra LDFLAGS: $WARN_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3170
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3171 AMD CPPFLAGS: $AMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3172 AMD LDFLAGS: $AMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3173 AMD libraries: $AMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3174 ARPACK CPPFLAGS: $ARPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3175 ARPACK LDFLAGS: $ARPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3176 ARPACK libraries: $ARPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3177 BLAS libraries: $BLAS_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3178 BZ2 CPPFLAGS: $BZ2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3179 BZ2 LDFLAGS: $BZ2_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3180 BZ2 libraries: $BZ2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3181 CAMD CPPFLAGS: $CAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3182 CAMD LDFLAGS: $CAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3183 CAMD libraries: $CAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3184 CARBON libraries: $CARBON_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3185 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3186 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3187 CCOLAMD libraries: $CCOLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3188 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3189 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3190 CHOLMOD libraries: $CHOLMOD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3191 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3192 COLAMD LDFLAGS: $COLAMD_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3193 COLAMD libraries: $COLAMD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3194 CURL CPPFLAGS: $CURL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3195 CURL LDFLAGS: $CURL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3196 CURL libraries: $CURL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3197 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3198 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3199 CXSPARSE libraries: $CXSPARSE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3200 DL libraries: $DL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3201 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3202 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3203 FFTW3 libraries: $FFTW3_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3204 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3205 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3206 FFTW3F libraries: $FFTW3F_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3207 FLTK CPPFLAGS: $FLTK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3208 FLTK LDFLAGS: $FLTK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3209 FLTK libraries: $FLTK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3210 fontconfig CPPFLAGS: $FONTCONFIG_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3211 fontconfig libraries: $FONTCONFIG_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3212 FreeType2 CPPFLAGS: $FT2_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3213 FreeType2 libraries: $FT2_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3214 GLPK CPPFLAGS: $GLPK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3215 GLPK LDFLAGS: $GLPK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3216 GLPK libraries: $GLPK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3217 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3218 HDF5 LDFLAGS: $HDF5_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3219 HDF5 libraries: $HDF5_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3220 Java home: $JAVA_HOME
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3221 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
3222 Java CPPFLAGS: $JAVA_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3223 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
3224 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
3225 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
3226 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
3227 LAPACK libraries: $LAPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3228 LLVM CPPFLAGS: $LLVM_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3229 LLVM LDFLAGS: $LLVM_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3230 LLVM libraries: $LLVM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3231 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3232 Magick++ LDFLAGS: $MAGICK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3233 Magick++ libraries: $MAGICK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3234 OPENGL libraries: $OPENGL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3235 OSMesa CPPFLAGS: $OSMESA_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3236 OSMesa LDFLAGS: $OSMESA_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3237 OSMesa libraries: $OSMESA_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3238 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
3239 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
3240 PCRE libraries: $PCRE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3241 PortAudio CPPFLAGS: $PORTAUDIO_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3242 PortAudio LDFLAGS: $PORTAUDIO_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3243 PortAudio libraries: $PORTAUDIO_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3244 PTHREAD flags: $PTHREAD_CFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3245 PTHREAD libraries: $PTHREAD_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3246 QHULL CPPFLAGS: $QHULL_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3247 QHULL LDFLAGS: $QHULL_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3248 QHULL libraries: $QHULL_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3249 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3250 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3251 QRUPDATE libraries: $QRUPDATE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3252 Qt CPPFLAGS: $QT_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3253 Qt LDFLAGS: $QT_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3254 Qt libraries: $QT_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3255 Qt moc: $MOC $MOCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3256 Qt uic: $UIC $UICFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3257 Qt rcc: $RCC $RCCFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3258 Qt lrelease: $LRELEASE $LRELEASEFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3259 READLINE libraries: $READLINE_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3260 Sndfile CPPFLAGS: $SNDFILE_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3261 Sndfile LDFLAGS: $SNDFILE_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3262 Sndfile libraries: $SNDFILE_LIBS
23990
6f56efc098bd check for suitesparse config library before other suitesparse libraries
John W. Eaton <jwe@octave.org>
parents: 23989
diff changeset
3263 SuiteSparse config libraries: $SUITESPARSECONFIG_LIBS
23981
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3264 SUNDIALS IDA CPPFLAGS: $SUNDIALS_IDA_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3265 SUNDIALS IDA LDFLAGS: $SUNDIALS_IDA_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3266 SUNDIALS IDA libraries: $SUNDIALS_IDA_LIBS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3267 SUNDIALS NVECTOR CPPFLAGS: $SUNDIALS_NVECSERIAL_CPPFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3268 SUNDIALS NVECTOR LDFLAGS: $SUNDIALS_NVECSERIAL_LDFLAGS
6420142ff32c configure: fix capitalization of SUNDIALS, reword related terms
Mike Miller <mtmiller@octave.org>
parents: 23980
diff changeset
3269 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
3270 TERM libraries: $TERM_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3271 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3272 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3273 UMFPACK libraries: $UMFPACK_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3274 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
3275 X11 libraries: $X11_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3276 Z CPPFLAGS: $Z_CPPFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3277 Z LDFLAGS: $Z_LDFLAGS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3278 Z libraries: $Z_LIBS
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3279
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3280 Default pager: $DEFAULT_PAGER
ed1b0d5fa97c always check for suitesparseconfig if any SuiteSparse libs found
John W. Eaton <jwe@octave.org>
parents: 22458
diff changeset
3281 gnuplot: $GNUPLOT
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
3282
22992
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3283 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
3284 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
3285 Build Java interface: $build_java
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3286 Build static libraries: $STATIC_LIBS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3287 Build shared libraries: $SHARED_LIBS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3288 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
3289 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
3290 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
3291 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
3292 OpenMP SMP multithreading: $ENABLE_OPENMP
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3293 Build cross tools: $cross_tools
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3294 Build docs: $ENABLE_DOCS
7d5c56e38801 report BLAS integer size in less alarming way
John W. Eaton <jwe@octave.org>
parents: 22986
diff changeset
3295 Truncate intermediate FP results: $ENABLE_FLOAT_TRUNCATE
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3296 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3297
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3298 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3299
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3300 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3301
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3302 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
3303 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
3304 AC_MSG_WARN([])
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3305 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
3306 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
3307 warn_msg_printed=true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3308 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3309 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3310
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
3311 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
3312 AC_MSG_WARN([])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3313 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
3314 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
3315 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
3316 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
3317 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3318
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3319 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
3320 AC_MSG_WARN([])
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3321 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
3322 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
3323 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
3324 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
3325 fi
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
3326
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
3327 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
3328 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
3329 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
3330 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
3331 AC_MSG_NOTICE([NOTE: system. ])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3332 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3333
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3334 ### End of configure.