annotate configure.ac @ 21397:df859661e31e

generate default-qt-settings at configure time * acinclude.m4 (OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES): New macro. * configure.ac: Use it. * mk-default-qt-settings.in: New script template created from do_subst_qt_settings macro in common.mk * common.mk (do_subst_qt_settings): Delete macro definition.
author John W. Eaton <jwe@octave.org>
date Wed, 02 Mar 2016 16:46:23 -0500
parents bd0fcc69e48a
children 7e8a410e6124
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
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19676
diff changeset
3 dnl Copyright (C) 1993-2015 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
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
8 ### under the terms of the GNU General Public License as published by the
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
9 ### Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
10 ### 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 ###
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
12 ### Octave is distributed in the hope that it will be useful, but WITHOUT
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
13 ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
14 ### FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
15 ### 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
19825
bc3e6e96da81 bump required autoconf version to 2.63
John W. Eaton <jwe@octave.org>
parents: 19816
diff changeset
21 AC_PREREQ([2.63])
20223
5d6a2c4caf05 configure.ac: Bump development branch to version 4.1.0+.
Rik <rik@octave.org>
parents: 20153
diff changeset
22 AC_INIT([GNU Octave], [4.1.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
20235
3e8c188b20a7 maint: Periodic merge of stable to default.
John W. Eaton <jwe@octave.org>
parents: 20223 20234
diff changeset
28 OCTAVE_MINOR_VERSION=1
3e8c188b20a7 maint: Periodic merge of stable to default.
John W. Eaton <jwe@octave.org>
parents: 20223 20234
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
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19676
diff changeset
34 OCTAVE_COPYRIGHT="Copyright (C) 2015 John W. Eaton and others."
18549
43cc202335dc Version 3.8.1 released.
John W. Eaton <jwe@octave.org>
parents: 18526
diff changeset
35
20234
3ccc2d02e64b Version 4.0.0 released.
John W. Eaton <jwe@octave.org>
parents: 20153
diff changeset
36 OCTAVE_RELEASE_DATE="2015-05-26"
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.
20134
57b6e06ed811 maint: update library version numbers for upcoming release
Mike Miller <mtmiller@octave.org>
parents: 20099
diff changeset
50 OCTAVE_API_VERSION="api-v50+"
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
17562
76a8a179bf5b Move Automake options into AM_INIT_AUTOMAKE
Mike Miller <mtmiller@ieee.org>
parents: 17465
diff changeset
68 AM_INIT_AUTOMAKE([1.11 foreign -Wno-portability -Wno-override tar-ustar subdir-objects])
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
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
86 ### Set default file locations
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.
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
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
97 '$(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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
115 '$(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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
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.
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
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.
15857
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
137 OCTAVE_SET_DEFAULT([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.
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
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],
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
146 '$(datadir)/octave/site/$(api_version)/m')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
147
15857
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
148 OCTAVE_SET_DEFAULT([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.
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
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.
15971
e27d9b9b71f4 gui: install translation files into $(datadir)/octave/$(version)/locale
Torsten <ttl@justmail.de>
parents: 15969
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.
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
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.
16019
5b2126a8c84f install tests and functions to run them
John W. Eaton <jwe@octave.org>
parents: 16012
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.
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
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.
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
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.
19032
d902542221c8 new data directory for storing data files we distribute
John W. Eaton <jwe@octave.org>
parents: 19019
diff changeset
169 OCTAVE_SET_DEFAULT([octdatadir], '$(datadir)/octave/$(version)/data')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
170
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
171 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
172
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
173 OCTAVE_SET_DEFAULT([man1ext], '.1')
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
174
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
175 OCTAVE_SET_DEFAULT([infofile], '$(infodir)/octave.info')
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
176
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 ### 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
178
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
179 ## 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
180 ## 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
181 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
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 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
184 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
185 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
186 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
187 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
188 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
189
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 ## 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
191 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
192
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 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
194 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
195
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 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
197
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 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
199 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
200 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
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 ## 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
203 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
204 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
205
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
206 AC_PROG_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
207 INSTALL_SCRIPT='${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
208 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
209
715d324b1b72 configure.ac: Move tests for programs necessary to build Octave close to top of file.
Rik <rik@octave.org>
parents: 15856
diff changeset
210 OCTAVE_PROG_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
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 ## 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
213 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
214 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
215 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
216 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
217
19744
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
218 ## 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
219 OCTAVE_PROG_ICOTOOL
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
220 OCTAVE_PROG_RSVG_CONVERT
1687269e31e4 build: Generate Octave logo icons from SVG source (bug #37062)
Mike Miller <mtmiller@ieee.org>
parents: 19733
diff changeset
221 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
222 [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
223
16522
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
224 ### 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
225 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
226 mingw* | msdosmsvc)
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
227 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
228 ;;
16522
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
229 *)
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="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
231 ;;
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
232 esac
16522
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_SIZE=10
bfff338c56d1 set default terminal font for the GUI from the configure script
John W. Eaton <jwe@octave.org>
parents: 16371
diff changeset
234 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
235 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
236
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
237 ### 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
238
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
239 sepchar=':'
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
240 AC_ARG_WITH([sepchar],
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
241 [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
242 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
243 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
244 yes | "")
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
245 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
246 mingw* | msdosmsvc)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
247 sepchar=';' ;;
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
248 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
249 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
250 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
251 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
252 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
253 *)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
254 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
255 ;;
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
256 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
257 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
258 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
259 [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
260 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
261 [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
262
15756
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
263 ### 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
264 ### 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
265 ### 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
266 ### this will need to be set.
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
267 SHELL_PATH=/bin/sh
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
268 AC_ARG_WITH([shell],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
269 [AS_HELP_STRING([--with-shell=SHELL],
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
270 [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
271 case $with_shell in
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
272 no)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
273 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
274 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
275 yes | "")
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
276 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
277 *)
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
278 SHELL_PATH=$with_shell
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
279 ;;
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
280 esac
ea1a1fb00744 Make the path to the shell interpreter configuable
Mike Miller <mtmiller@ieee.org>
parents: 15739
diff changeset
281 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
282 [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
283
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
284 ### 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
285 ### 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
286 ### by default.
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
287
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
288 ENABLE_BOUNDS_CHECK=no
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
289 AC_ARG_ENABLE([bounds-check],
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
290 [AS_HELP_STRING([--enable-bounds-check],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
291 [enable bounds checking for indexing in internal array classes])],
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
292 [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
293 if test $ENABLE_BOUNDS_CHECK = 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
294 AC_DEFINE(OCTAVE_ENABLE_BOUNDS_CHECK, 1, [Define to 1 to use internal bounds checking.])
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
295 fi
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
296
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
297 ### 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
298 ### 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
299 ### 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
300
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
301 ENABLE_ATOMIC_REFCOUNT=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
302 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
303 [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
304 [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
305 [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
306 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
307 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
308 [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
309 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
310
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
311 ### Disable running Make in the doc directory.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
312 ### 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
313
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
314 ENABLE_DOCS=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
315 AC_ARG_ENABLE([docs],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
316 [AS_HELP_STRING([--disable-docs], [don't build documentation files])],
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
317 [if test "$enableval" = no; then
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
318 ENABLE_DOCS=no
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
319 warn_docs="building documentation disabled; make dist will fail"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
320 OCTAVE_CONFIGURE_WARNING([warn_docs])
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
321 fi], [])
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
322
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
323 ### 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
324
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
325 ENABLE_64=no
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
326 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
327 AC_ARG_ENABLE(64,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
328 [AS_HELP_STRING([--enable-64],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
329 [(EXPERIMENTAL) use 64-bit integers for array dimensions and indexing])],
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
330 [if test "$enableval" = yes; then ENABLE_64=yes; fi], [])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
331 if test $ENABLE_64 = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
332 AC_CHECK_SIZEOF([void *])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
333 AC_CHECK_SIZEOF([int])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
334 AC_CHECK_SIZEOF([long])
16313
6aafe87a3144 use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16297
diff changeset
335 AC_CHECK_SIZEOF([int64_t])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
336 if test $ac_cv_sizeof_void_p -eq 8; then
16313
6aafe87a3144 use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16297
diff changeset
337 OCTAVE_IDX_TYPE=int64_t
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
338 else
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
339 warn_64_bit="pointers are not 64-bits wide; disabling 64-bit features"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
340 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
341 ENABLE_64=no
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
342 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
343 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
344 AC_SUBST(OCTAVE_IDX_TYPE)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
345 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
346 [Define to the type of octave_idx_type (64 or 32 bit signed integer).])
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
347 if test $ENABLE_64 = 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
348 AC_DEFINE(OCTAVE_ENABLE_64, 1,
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
349 [Define to 1 if using 64-bit integers for array dimensions and indexing.])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
350 fi
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
351 AC_SUBST(ENABLE_64)
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
352
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
353 ### 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
354 ### 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
355 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
356
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
357 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
358 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
359 [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
360
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
361 ### 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
362
21304
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
363 ## Note that OCTAVE_PROG_CXX_CXX11 must come before AC_PROG_CXXCPP since
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
364 ## the later uses the value of CXX which may be modified by the first.
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
365
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
366 AC_PROG_CXX
21304
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
367 OCTAVE_PROG_CXX_CXX11
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
368 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
369
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
370 ### 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
371
21304
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
372 ## Note that OCTAVE_PROG_CC_C11 must come before AC_PROG_CPP since
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
373 ## the later uses the value of CC which may be modified by the first.
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
374
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
375 AC_PROG_CC
21304
0cf6c08cb252 configure.ac: check support for C11 and C++11 (patch #8906)
Carnë Draug <carandraug@octave.org>
parents: 21252
diff changeset
376 OCTAVE_PROG_CC_C11
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
377 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
378 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
379
19840
4006a7377a19 don't save and restore FFLAGS in configure (bug #44359)
John W. Eaton <jwe@octave.org>
parents: 19839
diff changeset
380 ## 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
381 ## 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
382 ## 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
383 ## 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
384 ## 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
385 ## 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
386 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
387 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
388
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
389 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
390 have_msvc=no
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
391 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
392 msdosmsvc)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
393 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
394 ;;
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
395 mingw*)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
396 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
397 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
398 #ifndef _MSC_VER
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
399 #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
400 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
401 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
402 have_msvc=yes, have_msvc=no)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
403 AC_MSG_RESULT([$have_msvc])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
404 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
405 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
406
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
407 ### 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
408 ### Must take place immediately after a compiler is determined
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
409
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
410 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
411
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
412 ### Check version number when using gcc.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
413
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
414 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
415 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
416 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
417 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
418 $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
419
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
420 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
421 [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
422 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
423
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
424 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
425 AC_MSG_RESULT([$GCC_VERSION])
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
426 fi
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
427 AC_SUBST(GCC_VERSION)
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
428
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
429 ### 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
430 ### 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
431
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
432 GXX_VERSION=
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
433 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
434 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
435 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
436 $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
437
19353
dbde327460be configure.ac: Remove redundant check for GXX_VERSION. Raise required version to 4.1.
Rik <rik@octave.org>
parents: 19352
diff changeset
438 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
439 [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
440 OCTAVE_CONFIGURE_WARNING([warn_gxx_version])])
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
441
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
442 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
443 AC_MSG_RESULT([$GXX_VERSION])
17877
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
444 fi
540d1c122b08 * configure.ac: Also check for g++ version.
John W. Eaton <jwe@octave.org>
parents: 17844
diff changeset
445 AC_SUBST(GXX_VERSION)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
446
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 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
448 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
449 [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
450
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
451 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
452 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
453 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
454 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
455
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
456 ### Determine the compiler flag necessary to create dependencies
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
457
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
458 ## Assume GCC.
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
459 INCLUDE_DEPS=yes
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
460 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
461 DEPEND_EXTRA_SED_PATTERN=""
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
462 if test "$GCC" != yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
463 case $canonical_host_type in
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
464 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
465 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
466 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
467 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
468 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
469 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
470 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
471 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
472 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
473 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
474 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
475 *)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
476 INCLUDE_DEPS=no
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
477 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
478 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
479 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
480 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
481 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
482 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
483
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
484 ### Check for pthread library
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
485
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
486 AX_PTHREAD
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
487 ## Include pthread libs and flags early in case other tests need them.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
488 ## They seem to be required for the OpenGL tests on Debian systems.
9970
cc7ea6083774 configure.ac: use pthread flags and libs for tests
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
489 LIBS="$PTHREAD_LIBS $LIBS"
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
490 XTRA_CFLAGS="$XTRA_CFLAGS $PTHREAD_CFLAGS"
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
491 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $PTHREAD_CFLAGS"
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
492 ## Set these for any other tests that may require them. They will be
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
493 ## reset before output files are generated.
9970
cc7ea6083774 configure.ac: use pthread flags and libs for tests
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
494 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
15123
4e0ab3b28418 Eliminate duplicate PTHREAD_CFLAGS inclusion in build process.
Rik <rik@octave.org>
parents: 15071
diff changeset
495 CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
8595
dee5d60257e4 Use Carbon framework to determine ScreenSize on Mac.
Thomas Treichl <Thomas.Treichl@gmx.net>
parents: 8577
diff changeset
496
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
497 ### Test whether the compiler supports OpenMP. This is enabled by default
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
498 ### now to allow the option of using OpenMP in loadable modules.
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
499
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
500 ENABLE_OPENMP=no
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
501 check_for_openmp=yes
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
502 AC_ARG_ENABLE([openmp],
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
503 [AS_HELP_STRING([--disable-openmp],
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
504 [disable OpenMP SMP multi-threading])],
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
505 [if test "$enableval" = no; then check_for_openmp=no; fi], [])
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
506 if test $check_for_openmp = yes; then
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
507 AC_LANG_PUSH(C)
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
508 AX_OPENMP([XTRA_CFLAGS="$XTRA_CFLAGS $OPENMP_CFLAGS"; ENABLE_OPENMP=yes], [])
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
509 AC_LANG_POP(C)
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
510 AC_LANG_PUSH(C++)
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
511 AX_OPENMP([XTRA_CXXFLAGS="$XTRA_CXXFLAGS $OPENMP_CXXFLAGS"; ENABLE_OPENMP=yes], [])
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
512 AC_LANG_POP(C++)
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
513 fi
19838
8aa2fc37650a explicitly define HAVE_OPENMP
John W. Eaton <jwe@octave.org>
parents: 19830
diff changeset
514 dnl Define here since it is skipped if the first argument to
8aa2fc37650a explicitly define HAVE_OPENMP
John W. Eaton <jwe@octave.org>
parents: 19830
diff changeset
515 dnl AX_OPENMP is not empty.
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
516 if test $ENABLE_OPENMP = 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
517 AC_DEFINE(OCTAVE_ENABLE_OPENMP, 1, [Define if OpenMP is enabled.])
19838
8aa2fc37650a explicitly define HAVE_OPENMP
John W. Eaton <jwe@octave.org>
parents: 19830
diff changeset
518 fi
19830
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
519 ## Set these for any other tests that may require them. They will be
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
520 ## reset before output files are generated.
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
521 CFLAGS="$CFLAGS $OPENMP_CFLAGS"
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
522 CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
d0c7b5346d55 use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags
John W. Eaton <jwe@octave.org>
parents: 19828
diff changeset
523
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
524 ### 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
525 ### 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
526 ### (~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
527 ### 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
528 ### 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
529 ### 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
530 ### 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
531 ### 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
532 ### 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
533 ### 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
534 ENABLE_FLOAT_TRUNCATE=yes
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
535 AC_ARG_ENABLE([float-truncate],
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19964
diff changeset
536 [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
537 [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
538 [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
539 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
540 AC_DEFINE(OCTAVE_ENABLE_FLOAT_TRUNCATE, 1,
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
541 [Define to 1 if you need to truncate intermediate FP results.])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
542 fi
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
543
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
544 ### 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
545
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
546 ## 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
547 ## 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
548 ##
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
549 ## On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
550
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
551 ieee_fp_flag=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
552 case $canonical_host_type in
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
553 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
554 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
555 OCTAVE_CC_FLAG([-mieee-fp], [
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
556 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
557 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
558 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
559 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
560 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
561 OCTAVE_CXX_FLAG([-mieee-fp], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
562 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
563 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
564 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
565 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
566 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
567 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
568 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
569 OCTAVE_CC_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
570 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
571 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
572 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
573 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
574 OCTAVE_CC_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
575 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
576 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
577 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
578 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
579 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
580 OCTAVE_CXX_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
581 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
582 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
583 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
584 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
585 OCTAVE_CXX_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
586 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
587 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
588 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
589 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
590 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
591 *ibm-aix4*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
592 OCTAVE_CC_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
593 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
594
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
595 OCTAVE_CXX_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
596 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
597 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
598 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
599
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
600 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
601 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
602
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
603 ### 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
604 ### 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
605 ### 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
606 ### 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
607
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
608 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
609 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
610 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
611 BUILD_CXX="g++"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
612 BUILD_CXXFLAGS="-O2 -g"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
613 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
614 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
615 else
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
616 BUILD_CC='$(CC)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
617 BUILD_CFLAGS='$(CFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
618 BUILD_CXX='$(CXX)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
619 BUILD_CXXFLAGS='$(CXXFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
620 BUILD_LDFLAGS='$(LDFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
621 BUILD_EXEEXT='$(EXEEXT)'
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
622 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
623
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
624 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
625 [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
626 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
627 [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
628 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
629 [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
630 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
631 [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
632 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
633 [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
634 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
635 [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
636
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
637
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
638 ### Look for math library. If found, this will add -lm to LIBS.
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
639
15875
c18692212b90 configure.ac: Simplify test for math library.
Rik <rik@octave.org>
parents: 15874
diff changeset
640 dnl Keep this check before the check for the Fortran compiler,
c18692212b90 configure.ac: Simplify test for math library.
Rik <rik@octave.org>
parents: 15874
diff changeset
641 dnl in case -lm is needed to compile Fortran programs.
c18692212b90 configure.ac: Simplify test for math library.
Rik <rik@octave.org>
parents: 15874
diff changeset
642 AC_CHECK_LIB(m, sin)
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
643
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
644 ### Determine the Fortran compiler and how to invoke it
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
645
19364
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
646 ## Prefer gfortran, but the user's F77 environment variable will override.
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
647 AC_PROG_F77([gfortran])
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
648 if test -z "$F77"; then
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
649 ## No gfortran found, search for any other installed compiler.
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
650 AC_PROG_F77
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
651 fi
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
652 if test "$F77" = g77; then
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
653 AC_MSG_ERROR([g77 is not a supported Fortran compiler. Select another compiler by setting the environment variable F77 and re-running configure.])
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
654 fi
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
655
19862
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
656 AC_MSG_CHECKING([whether a usable Fortran compiler was found])
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
657 if test -n "$F77"; then
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
658 AC_MSG_RESULT(yes)
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
659 else
19860
e8ccfc5d892b Improved configure error handling when missing Fortran compiler (bug #44367)
Claudius Zingerli <czingerl@gmail.com> (edited by Jordi Gutiérrez Hermoso <jordigh@octave.org>)
parents: 19841
diff changeset
660 AC_MSG_RESULT(no)
19862
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
661 AC_MSG_ERROR([A Fortran compiler is required])
19860
e8ccfc5d892b Improved configure error handling when missing Fortran compiler (bug #44367)
Claudius Zingerli <czingerl@gmail.com> (edited by Jordi Gutiérrez Hermoso <jordigh@octave.org>)
parents: 19841
diff changeset
662 fi
e8ccfc5d892b Improved configure error handling when missing Fortran compiler (bug #44367)
Claudius Zingerli <czingerl@gmail.com> (edited by Jordi Gutiérrez Hermoso <jordigh@octave.org>)
parents: 19841
diff changeset
663
19364
8d267cca249e build: Don't build with g77.
Rik <rik@octave.org>
parents: 19351
diff changeset
664 ## Determine calling conventions for Fortran compiler
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
665 AC_F77_LIBRARY_LDFLAGS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
666 AC_F77_DUMMY_MAIN
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
667 AC_F77_WRAPPERS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
668
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
669 F77_TOLOWER=yes
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
670 F77_APPEND_UNDERSCORE=yes
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
671 F77_APPEND_EXTRA_UNDERSCORE=yes
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
672
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
673 case $ac_cv_f77_mangling in
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
674 "upper case") F77_TOLOWER=no ;;
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
675 esac
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
676 case $ac_cv_f77_mangling in
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
677 "no underscore") F77_APPEND_UNDERSCORE=no ;;
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
678 esac
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
679 case $ac_cv_f77_mangling in
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
680 "no extra underscore") F77_APPEND_EXTRA_UNDERSCORE=no ;;
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
681 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
682
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
683 case $canonical_host_type in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
684 i[[3456789]]86-*-*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
685 if test $ac_cv_f77_compiler_gnu = yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
686 OCTAVE_F77_FLAG([-mieee-fp])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
687 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
688 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
689 alpha*-*-*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
690 if test $ac_cv_f77_compiler_gnu = yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
691 OCTAVE_F77_FLAG([-mieee])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
692 else
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
693 OCTAVE_F77_FLAG([-ieee])
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
694 OCTAVE_F77_FLAG([-fpe1])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
695 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
696 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
697 powerpc-apple-machten*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
698 FFLAGS=
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
699 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
700 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
701
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
702 if test -n "$FFLAGS"; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
703 AC_MSG_NOTICE([defining FFLAGS to be $FFLAGS])
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
704 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
705
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
706 AC_SUBST(F77_TOLOWER)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
707 AC_SUBST(F77_APPEND_UNDERSCORE)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
708 AC_SUBST(F77_APPEND_EXTRA_UNDERSCORE)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
709
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
710 if test -z "$F77"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
711 AC_MSG_ERROR([in order 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.])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
712 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
713
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
714 OCTAVE_CHECK_FUNC_FORTRAN_ISNAN
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
715 F77_ISNAN_MACRO=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
716 if test $octave_cv_func_fortran_isnan = no; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
717 AC_MSG_NOTICE([substituting ISNAN(X) with X.NE.X in Fortran sources])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
718 F77_ISNAN_MACRO="s|ISNAN(\(@<:@^)@:>@*\))|(\1.NE.\1)|"
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
719 fi
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
720 AC_SUBST(F77_ISNAN_MACRO)
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
721
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
722 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
723 if test $octave_cv_sizeof_fortran_integer = no; then
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
724 if test $ENABLE_64 = yes; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
725 case $F77 in
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
726 *gfortran*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
727 case $F77_INTEGER_8_FLAG in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
728 *-fdefault-integer-8*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
729 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
730 *)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
731 case $FFLAGS in
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
732 *-fdefault-integer-8*)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
733 AC_MSG_NOTICE([setting -fdefault-integer-8 in F77_INTEGER_8_FLAG instead of FFLAGS])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
734 FFLAGS=`echo $FFLAGS | $SED 's/-fdefault-integer-8//g'`
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
735 F77_INTEGER_8_FLAG="-fdefault-integer-8"
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
736 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
737 *)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
738 AC_MSG_NOTICE([adding -fdefault-integer-8 to F77_INTEGER_8_FLAG])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
739 F77_INTEGER_8_FLAG="-fdefault-integer-8"
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
740 ## Invalidate the cache and try again.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
741 $as_unset octave_cv_sizeof_fortran_integer
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
742 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
743 esac
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
744 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
745 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
746 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
747 esac
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
748 if test -z "$octave_cv_sizeof_fortran_integer"; then
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
749 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
750 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
751 if test $octave_cv_sizeof_fortran_integer = no; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
752 AC_MSG_ERROR([in order to build Octave with 64-bit indexing support your Fortran compiler must have an option for setting the default integer size to 8 bytes. See the file INSTALL for more information.])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
753 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
754 else
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
755 AC_MSG_ERROR([your Fortran compiler must have an option to make integers the same size as octave_idx_type ($OCTAVE_IDX_TYPE). See the file INSTALL for more information.])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
756 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
757 fi
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
758 AC_SUBST(F77_INTEGER_8_FLAG)
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
759
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
760 OCTAVE_F77_FLAG([-ffloat-store], [
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
761 AC_MSG_RESULT([setting F77_FLOAT_STORE_FLAG to -ffloat-store])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
762 F77_FLOAT_STORE_FLAG=-ffloat-store
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
763 AC_SUBST(F77_FLOAT_STORE_FLAG)
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
764 ])
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
765
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
766 ### 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
767
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
768 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
769 [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
770 [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
771 [qh_qhull], [], [],
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
772 [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
773 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
774 OCTAVE_CHECK_LIB_QHULL_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
775 [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
776 [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
777
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
778 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
779
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
780 PCRE_LIBS=
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
781
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
782 pcre_fail_msg="to build Octave, you must have the PCRE library and header files installed"
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
783
14025
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
784 AC_CHECK_HEADERS([pcre.h pcre/pcre.h])
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
785
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
786 AC_CACHE_CHECK([whether pcre.h defines the macros we need],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
787 [ac_cv_pcre_h_macros_present],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
788 [AC_EGREP_CPP([PCRE_HAS_MACROS_WE_NEED], [
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
789 #if defined (HAVE_PCRE_H)
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
790 # include <pcre.h>
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
791 #elif defined (HAVE_PCRE_PCRE_H)
15523
bf466a60651f maint: periodic merge of stable to default
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 15471 15522
diff changeset
792 # include <pcre/pcre.h>
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
793 #error "NO PCRE HEADER"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
794 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
795 #if defined (PCRE_INFO_NAMECOUNT) \
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
796 && defined (PCRE_INFO_NAMEENTRYSIZE) \
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
797 && defined (PCRE_INFO_NAMETABLE)
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
798 PCRE_HAS_MACROS_WE_NEED
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
799 #endif],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
800 ac_cv_pcre_h_macros_present=yes, ac_cv_pcre_h_macros_present=no)])
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
801
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
802 if test $ac_cv_pcre_h_macros_present = yes; then
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
803 ## check for pcre-config, and if so, get build variables
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
804 AC_CHECK_PROG(HAVE_PCRE_CONFIG, pcre-config, [yes], [no])
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
805 if test $HAVE_PCRE_CONFIG = yes; then
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
806 PCRE_CPPFLAGS=`pcre-config --cflags`
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
807 PCRE_LIBS=`pcre-config --libs`
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
808 else
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
809 PCRE_LIBS="-lpcre"
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
810 fi
8621
f1534e248260 configure.in: check for pcre_compile, don't check for other regex functions if pcre library is found
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
811 save_LIBS="$LIBS"
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
812 LIBS="$PCRE_LIBS $LIBS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
813 AC_CHECK_FUNCS([pcre_compile],
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
814 [AC_SUBST(PCRE_CPPFLAGS)
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
815 AC_SUBST(PCRE_LIBS)],
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
816 [AC_MSG_ERROR([$pcre_fail_msg])])
8621
f1534e248260 configure.in: check for pcre_compile, don't check for other regex functions if pcre library is found
John W. Eaton <jwe@octave.org>
parents: 8618
diff changeset
817 LIBS="$save_LIBS"
7174
ff4a4cc863a9 [project @ 2007-11-14 19:16:12 by jwe]
jwe
parents: 7173
diff changeset
818 else
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
819 AC_MSG_ERROR([$pcre_fail_msg])
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
820 fi
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
821
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
822 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
823
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
824 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
825 [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
826 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
827
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
828 ### 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
829 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
830 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
831 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
832
17164
36fd98b9ce48 Add support for llvm 3.3
Max Brister <max@2bass.com>
parents: 17111
diff changeset
833 ### 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
834
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
835 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
836 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
837 [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
838 [(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
839 [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
840
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
841 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
842 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
843 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
844 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
845
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
846 if test $ENABLE_JIT = yes; then
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
847
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
848 ## 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
849 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
850 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
851
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
852 if test -z "$LLVM_CONFIG"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
853 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
854 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
855 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
856 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
857
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
858 save_CPPFLAGS="$CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
859 save_CXXFLAGS="$CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
860 save_LDFLAGS="$LDFLAGS"
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
861
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
862 ## 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
863 LLVM_INCLUDE_FLAG=-I
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
864 OCTAVE_CC_FLAG([-isystem .], [
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
865 LLVM_INCLUDE_FLAG=-isystem
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
866 AC_MSG_NOTICE([using -isystem for LLVM headers])])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
867
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
868 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
869 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
870 LLVM_CXXFLAGS=
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
871 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
872
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
873
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
874 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
875 LLVM_SO=LLVM-`$LLVM_CONFIG --version`
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
876 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
877
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
878 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
879 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
880 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
881 dnl very helpful.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
882 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
883 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
884 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
885 AC_LANG_PUSH(C++)
17820
3488d987eb50 build: Remove LLVM_(CPPFLAGS|CXXFLAGS) from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17819
diff changeset
886 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
887
bc20614022aa build: Redo LLVM macros to disable JIT rather than stop build if headers not found.
Rik <rik@octave.org>
parents: 17180
diff changeset
888 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
889 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
890 [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
891 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
892 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
893 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
894 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
895 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
896 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
897 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
898 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
899 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
900 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
901 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
902 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
903 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
904 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
905 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
906
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
907 AC_CHECK_HEADERS([llvm/IR/Verifier.h])
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
908
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
909 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
910 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
911 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API
18831
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
912 OCTAVE_LLVM_RAW_FD_OSTREAM_API
4a4edf0f2077 fix LLVM 3.4 build (bug #41061)
Stefan Mahr <dac922@gmx.de>
parents: 18586
diff changeset
913 OCTAVE_LLVM_LEGACY_PASSMANAGER_API
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
914 AC_LANG_POP(C++)
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
915 CPPFLAGS="$save_CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
916 CXXFLAGS="$save_CXXFLAGS"
17387
2b4ed68be0d5 Allow shared libs for LLVM (Bug #38654)
John Donoghue <john.donoghue@ieee.org>
parents: 17376
diff changeset
917 LDFLAGS="$save_LDFLAGS"
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
918 fi
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
919
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
920 if test -z "$warn_llvm"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
921 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
922 else
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
923 ENABLE_JIT=no
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
924 LLVM_CPPFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
925 LLVM_CXXFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
926 LLVM_LDFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
927 LLVM_LIBS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
928 OCTAVE_CONFIGURE_WARNING([warn_llvm])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
929 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
930 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
931 dnl else
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
932 dnl ## JIT build disabled
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
933 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
934 dnl OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
935 fi
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
936 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
937 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
938 fi
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
939
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
940 AC_SUBST(LLVM_CPPFLAGS)
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
941 AC_SUBST(LLVM_CXXFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
942 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
943 AC_SUBST(LLVM_LIBS)
18338
7a1a71e3f328 configure.ac: Fix broken build with AMCOND_HAVE_LLVM.
Rik <rik@octave.org>
parents: 18328
diff changeset
944 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
945
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
946 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
947
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
948 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
949 save_LIBS="$LIBS"
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
950 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
951 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
952 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
953 [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
954 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
955 [warn_hdf5=
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
956 OCTAVE_CHECK_HDF5_HAS_VER_16_API
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
957 AC_DEFINE(HAVE_HDF5, 1,
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
958 [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
959 if test $have_msvc = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
960 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
961 fi
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
962 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
963 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
964 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
965
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
966 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
967 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
968 have_hdf5_int2float_conversions=no
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
969 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
970 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
971 [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
972 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
973
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
974 ### 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
975
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
976 ## Check for FFTW header and library.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
977 OCTAVE_CHECK_LIB(fftw3, FFTW3,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
978 [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
979 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
980
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
981 OCTAVE_CHECK_LIB(fftw3f, FFTW3F,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
982 [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
983 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
984
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
985 ## 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
986 build_fftw_threads=yes
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
987 AC_ARG_ENABLE([fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
988 [AS_HELP_STRING([--disable-fftw-threads],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
989 [disable Multi-threaded FFTW])],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
990 [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
991 build_fftw_threads=no
15960
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
992 fi],
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
993 [])
bde7731b2b83 added FFTW multithreaded library support
Andreas Weber <andy.weber.aw@gmail.com>
parents: 15946
diff changeset
994
19344
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
995 ## 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
996 ## 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
997
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
998 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
999 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1000
16332
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1001 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
1002 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
1003 else
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1004 ## --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
1005 ## 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
1006 build_fftw_threads=no
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1007 fi
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1008
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1009 ## Check for the multithreaded FFTW library.
88847d5d1a96 configure.ac: Fix handling of --without-fftw3[f] options.
Rik <rik@octave.org>
parents: 18991
diff changeset
1010 ## 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
1011 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
1012 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
1013 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
1014 fi
5293cee91891 conditionally define HAVE_FFTW and HAVE_ZLIB in config.h
John W. Eaton <jwe@octave.org>
parents: 16330
diff changeset
1015
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1016 ## Subdirectory of liboctave/cruft 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
1017 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1018 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1019
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1020 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1021
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1022 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1023 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
1024 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
1025 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1026 OCTAVE_CHECK_LIB(glpk, GLPK,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1027 [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
1028 [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
1029 [warn_glpk=
03a666018e0f build: Detect new GLPK API features required since changeset 54e251e699bb
Mike Miller <mtmiller@ieee.org>
parents: 17196
diff changeset
1030 OCTAVE_CHECK_LIB_GLPK_OK(
19355
22289e6e316e build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.
Rik <rik@octave.org>
parents: 19353
diff changeset
1031 [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
1032 [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
1033 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1034 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
1035
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1036 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1037
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1038 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1039 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
1040 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
1041 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1042 OCTAVE_CHECK_LIB(curl, cURL,
9880
7f77e5081e83 Add ftp objects
David Bateman <dbateman@free.fr>
parents: 9846
diff changeset
1043 [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
1044 [curl/curl.h], [curl_easy_escape])
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1045 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
1046 ## 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
1047 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
1048 [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
1049 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1050 #include <curl/curl.h>
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1051 ]], [[
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1052 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
1053 ]])],
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1054 [octave_cv_curl_has_curlopt_dirlistonly=yes],
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1055 [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
1056 ])
16080
c53f8f706c55 Reverse logic of libcurl feature test result
Mike Miller <mtmiller@ieee.org>
parents: 16079
diff changeset
1057 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
1058 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY,
16079
3a90c3f4046d Fix typo in changeset dc39c1d84c5b
Mike Miller <mtmiller@ieee.org>
parents: 16078
diff changeset
1059 [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
1060 fi
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
1061 fi
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1062 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
1063 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1064
19464
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
1065 ### 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
1066
21306
0152d8745c3d build: User serial comma in warnings for sndfile and portaudio.
Rik <rik@octave.org>
parents: 21304
diff changeset
1067 warn_sndfile="sndfile library fails tests. The audioinfo, audioread, and audiowrite functions for reading and writing audio files will not be fully functional."
19467
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1068
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1069 check_sndfile=no
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1070 AC_ARG_WITH([sndfile],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1071 [AS_HELP_STRING([--without-sndfile],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1072 [don't use sndfile library, disable audio file I/O])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1073 [if test x"$withval" = xno; then
21306
0152d8745c3d build: User serial comma in warnings for sndfile and portaudio.
Rik <rik@octave.org>
parents: 21304
diff changeset
1074 warn_sndfile="--without-sndfile specified. The audioinfo, audioread, and audiowrite functions for reading and writing audio files will not be fully functional."
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1075 else
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1076 check_sndfile=yes
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1077 fi],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1078 [check_sndfile=yes])
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1079
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1080 if test $check_sndfile = yes; then
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1081 PKG_CHECK_EXISTS([sndfile], [
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1082 SNDFILE_CPPFLAGS=`$PKG_CONFIG --cflags-only-I sndfile`
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1083 SNDFILE_LDFLAGS=`$PKG_CONFIG --libs-only-L sndfile`
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1084 SNDFILE_LIBS=`$PKG_CONFIG --libs-only-l sndfile`
20153
3b3579ad7e46 Check for a modern version of sndfile in configure scripts (bug #44976).
Rik <rik@octave.org>
parents: 20141
diff changeset
1085 OCTAVE_CHECK_LIB_SNDFILE_OK([warn_sndfile=])
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1086 ])
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1087 fi
19467
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1088
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1089 if test -z "$warn_sndfile"; then
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1090 AC_DEFINE(HAVE_SNDFILE, 1, [Define to 1 if sndfile is available.])
19467
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1091 else
21252
b2ec3a699ad7 * configure.ac: Use OCTAVE_CONFIGURE_WARNING for portaudio and sndfile.
John W. Eaton <jwe@octave.org>
parents: 21245
diff changeset
1092 OCTAVE_CONFIGURE_WARNING([warn_sndfile])
19467
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1093 SNDFILE_CPPFLAGS=
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1094 SNDFILE_LDFLAGS=
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1095 SNDFILE_LIBS=
e30c88336ee9 Added checks for sndfile in configure.ac
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19466
diff changeset
1096 fi
20153
3b3579ad7e46 Check for a modern version of sndfile in configure scripts (bug #44976).
Rik <rik@octave.org>
parents: 20141
diff changeset
1097
19466
3c35ee570366 configure.ac: fix a typo where magick flags were used instead of sndfile ones
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19465
diff changeset
1098 AC_SUBST(SNDFILE_CPPFLAGS)
3c35ee570366 configure.ac: fix a typo where magick flags were used instead of sndfile ones
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19465
diff changeset
1099 AC_SUBST(SNDFILE_LDFLAGS)
3c35ee570366 configure.ac: fix a typo where magick flags were used instead of sndfile ones
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19465
diff changeset
1100 AC_SUBST(SNDFILE_LIBS)
19464
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
1101
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1102 ### Check for PortAudio
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1103
21306
0152d8745c3d build: User serial comma in warnings for sndfile and portaudio.
Rik <rik@octave.org>
parents: 21304
diff changeset
1104 warn_portaudio="PortAudio library fails tests. The audioplayer, audiorecorder classes, and audiodevinfo function for audio playback and recording will not be fully functional."
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1105
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1106 check_portaudio=no
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1107 AC_ARG_WITH([portaudio],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1108 [AS_HELP_STRING([--without-portaudio],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1109 [don't use PortAudio library, disable audio playback and recording])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1110 [if test x"$withval" = xno; then
21306
0152d8745c3d build: User serial comma in warnings for sndfile and portaudio.
Rik <rik@octave.org>
parents: 21304
diff changeset
1111 warn_portaudio="--without-portaudio specified. The audioplayer, audiorecorder classes, and audiodevinfo function for audio playback and recording will not be fully functional."
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1112 else
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1113 check_portaudio=yes
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1114 fi],
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1115 [check_portaudio=yes])
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1116
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1117 if test $check_portaudio = yes; then
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1118 PKG_CHECK_EXISTS([portaudio-2.0 >= 19], [
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1119 PORTAUDIO_CPPFLAGS=`$PKG_CONFIG --cflags-only-I portaudio-2.0`
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1120 PORTAUDIO_LDFLAGS=`$PKG_CONFIG --libs-only-L portaudio-2.0`
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1121 PORTAUDIO_LIBS=`$PKG_CONFIG --libs-only-l portaudio-2.0`
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1122 warn_portaudio=
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1123 ])
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1124 fi
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1125
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1126 if test -z "$warn_portaudio"; then
19502
97c9ba013ed1 configure.ac: Add --without-portaudio and --without-sndfile options
Mike Miller <mtmiller@ieee.org>
parents: 19470
diff changeset
1127 AC_DEFINE(HAVE_PORTAUDIO, 1, [Define to 1 if PortAudio is available.])
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1128 else
21252
b2ec3a699ad7 * configure.ac: Use OCTAVE_CONFIGURE_WARNING for portaudio and sndfile.
John W. Eaton <jwe@octave.org>
parents: 21245
diff changeset
1129 OCTAVE_CONFIGURE_WARNING([warn_portaudio])
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1130 PORTAUDIO_CPPFLAGS=
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1131 PORTAUDIO_LDFLAGS=
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1132 PORTAUDIO_LIBS=
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1133 fi
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1134 AC_SUBST(PORTAUDIO_CPPFLAGS)
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1135 AC_SUBST(PORTAUDIO_LDFLAGS)
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1136 AC_SUBST(PORTAUDIO_LIBS)
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
1137
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1138 ### 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
1139
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1140 check_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1141 use_magick=no
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1142 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1143 [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
1144 [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
1145 [if test x"$withval" = xno; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1146 check_magick=no
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1147 warn_magick_disabled="--without-magick specified. The imread function for reading images will not be fully functional."
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1148 OCTAVE_CONFIGURE_WARNING([warn_magick_disabled])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1149 else
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1150 magick="$withval"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1151 fi], [magick="GraphicsMagick"])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1152
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1153 if test $check_magick = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1154
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1155 MAGICK_CPPFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1156 MAGICK_LDFLAGS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1157 MAGICK_LIBS=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1158
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1159 PKG_CHECK_EXISTS([$magick++], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1160 ## 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
1161 ## packages add extra flags that are useful when building
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1162 ## Graphics/ImageMagick++ extentions. These extra flags break the
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1163 ## Octave build.
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1164 MAGICK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $magick++`
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1165 MAGICK_LDFLAGS=`$PKG_CONFIG --libs-only-L $magick++`
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1166 MAGICK_LIBS=`$PKG_CONFIG --libs-only-l $magick++`
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1167
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1168 warn_magick="$magick++ library fails tests. The imread function for reading image files will not be fully functional."
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1169
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1170 save_CPPFLAGS="$CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1171 save_LIBS="$LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1172 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1173 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1174 AC_LANG_PUSH(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1175 AC_CHECK_HEADER([Magick++.h], [
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1176 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1177 [octave_cv_func_magick_colorrgb],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1178 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1179 #include <Magick++.h>
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1180 ]], [[
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1181 Magick::ColorRGB c;
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1182 ]])],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1183 octave_cv_func_magick_colorrgb=yes,
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1184 octave_cv_func_magick_colorrgb=no)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1185 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1186 if test $octave_cv_func_magick_colorrgb = yes; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1187 use_magick=yes
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1188 warn_magick=
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1189 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1190 ])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1191 AC_LANG_POP(C++)
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1192 CPPFLAGS="$save_CPPFLAGS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1193 LIBS="$save_LIBS"
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1194
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1195 AC_CHECK_FUNCS([setlocale], [],
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1196 [use_magick=no
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1197 warn_magick="$magick++ requires setlocale function. The imread function for reading image files will not be fully functional."])
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1198 ])
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1199 fi
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1200
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1201 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
1202 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
1203 [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
1204 else
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1205 if test -n "$warn_magick"; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1206 OCTAVE_CONFIGURE_WARNING([warn_magick])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1207 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1208 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1209 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1210 MAGICK_LIBS=
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
1211 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1212 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1213 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
1214 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
1215
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1216 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1217
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1218 AC_PATH_X
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1219 if test "$have_x" = yes; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1220 AC_DEFINE(HAVE_X_WINDOWS, 1, [Define to 1 if you have X11.])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1221
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1222 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1223 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1224 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1225 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1226
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1227 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
1228 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
1229 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
1230 AC_CHECK_LIB([X11], XrmInitialize,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1231 [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
1232 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1233 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1234 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1235
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1236 ### Check for the Carbon framework on MacOSX systems
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1237 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
1238 [[#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
1239 [have_framework_carbon=yes], [have_framework_carbon=no])
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1240 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
1241 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
1242 [Define to 1 if framework CARBON is available.])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1243 CARBON_LIBS="-Wl,-framework -Wl,Carbon"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1244 AC_MSG_NOTICE([adding -Wl,-framework -Wl,Carbon to CARBON_LIBS])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1245 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1246 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1247
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1248 ### 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
1249
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1250 check_opengl=yes
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1251 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
1252 [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
1253 [don't use OpenGL libraries, disable OpenGL graphics])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1254 [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
1255 check_opengl=no
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1256 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
1257 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
1258 fi])
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1259
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1260 ## Check for OpenGL library
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1261 if test $check_opengl = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1262 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
1263 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
1264 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
1265 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
1266 fi
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1267 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1268
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1269 ## 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
1270
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1271 warn_freetype=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1272 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
1273 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
1274 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
1275 $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
1276 ac_status=$?
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1277 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
1278 AC_MSG_RESULT(yes)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1279 AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if you have Freetype library.])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1280 save_LIBS="$LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1281 LIBS="$FT2_LIBS $LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1282 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
1283 LIBS="$save_LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1284 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1285 AC_MSG_RESULT(no)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1286 warn_freetype="FreeType library >= 9.03 not found. OpenGL graphics will not be fully functional."
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1287 fi])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1288
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1289 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
1290 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
1291 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1292 FT2_CPPFLAGS="$FT2_CFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1293 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1294
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1295 ## 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
1296
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1297 warn_xft=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1298 if test "$have_x" = yes; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1299 PKG_CHECK_MODULES(XFT, [xft],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1300 [AC_DEFINE(HAVE_XFT, 1, [Define to 1 if Xft is present.])],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1301 [warn_xft="Xft library not found. OpenGL graphics will not be fully functional."])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1302 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1303
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1304 if test -n "$warn_xft"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1305 OCTAVE_CONFIGURE_WARNING([warn_xft])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1306 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1307
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1308 ## Check for fontconfig library
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1309
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1310 warn_fontconfig=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1311 PKG_CHECK_MODULES(FONTCONFIG, [fontconfig],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1312 [AC_DEFINE(HAVE_FONTCONFIG, 1, [Define to 1 if fontconfig is present.])],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1313 [warn_fontconfig="Fontconfig library not found. OpenGL graphics will not be fully functional."])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1314
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1315 if test -n "$warn_fontconfig"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1316 OCTAVE_CONFIGURE_WARNING([warn_fontconfig])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1317 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1318 FONTCONFIG_CPPFLAGS="$FONTCONFIG_CFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1319 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1320
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1321 ## 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
1322 ## 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
1323 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
1324 [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
1325 [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
1326
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1327 ## 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
1328
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1329 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
1330 [GL2PS_LIBS="-lgl2ps"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1331 [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
1332
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1333 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
1334 OCTAVE_CONFIGURE_WARNING([warn_gl2ps])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1335 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1336
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1337 AC_SUBST(GL2PS_LIBS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1338
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1339 ### GUI/Qt related tests.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1340
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1341 QT_CPPFLAGS=
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1342 QT_LDFLAGS=
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1343 QT_LIBS=
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1344
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1345 check_qt=yes
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1346 build_qt_gui=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1347 build_qt_graphics=no
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1348 use_qscintilla=no
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1349 win32_terminal=no
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1350
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1351 AC_ARG_WITH([qt],
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1352 [AS_HELP_STRING([--without-qt], [don't use Qt libraries; disable Qt GUI])],
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1353 [if test x"$withval" = xno; then
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1354 check_qt=no;
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1355 warn_qt_disabled="--without-qt specified. The Qt GUI will be disabled."
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1356 OCTAVE_CONFIGURE_WARNING([warn_qt_disabled])
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1357 fi])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1358
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1359 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1360
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1361 warn_qt_libraries=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1362 ## Check for Qt libraries
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1363 QT_MODULES="QtCore QtGui QtNetwork QtOpenGL"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1364 PKG_CHECK_MODULES(QT, [$QT_MODULES],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1365 [],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1366 [check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1367 warn_qt_libraries="Qt libraries not found; disabling Qt GUI"])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1368
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1369 if test -n "$warn_qt_libraries"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1370 OCTAVE_CONFIGURE_WARNING([warn_qt_libraries])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1371 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1372
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1373 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1374 ## Retrieve Qt compilation and linker flags
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1375 QT_CPPFLAGS="`$PKG_CONFIG --cflags-only-I $QT_MODULES`"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1376 QT_LDFLAGS="`$PKG_CONFIG --libs-only-L $QT_MODULES`"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1377 QT_LIBS="`$PKG_CONFIG --libs-only-l $QT_MODULES`"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1378
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1379 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1380 *darwin*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1381 ## Qt might be installed in framework
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1382 if test -z "$QT_LIBS"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1383 QT_LDFLAGS="`$PKG_CONFIG --libs-only-other $QT_MODULES | tr ' ' '\n' | $GREP -e '-F' | uniq | tr '\n' ' '`"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1384 QT_LIBS="`$PKG_CONFIG --libs-only-other $QT_MODULES | tr ' ' '\n' | $GREP -v -e '-F' | uniq | tr '\n' ' '`"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1385 ## Enabling link_all_deps works around libtool's imperfect handling
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1386 ## of the -F flag
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1387 AM_CONDITIONAL([AMCOND_LINK_ALL_DEPS],
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1388 [test $link_all_deps = yes || test -n "$QT_LDFLAGS"])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1389 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1390 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1391 esac
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1392
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1393 ## Check for Qt4
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1394 if ! `$PKG_CONFIG --atleast-version=4.0.0 QtCore`; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1395 check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1396 warn_qt_version="Qt >= 4.0.0 not found; disabling Qt GUI"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1397 OCTAVE_CONFIGURE_WARNING([warn_qt_version])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1398 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1399 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1400
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1401 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1402 warn_qt_tools=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1403 AC_CHECK_TOOLS(MOC, [moc-qt4 moc])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1404 AC_CHECK_TOOLS(UIC, [uic-qt4 uic])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1405 AC_CHECK_TOOLS(RCC, [rcc-qt4 rcc])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1406 AC_CHECK_TOOLS(LRELEASE, [lrelease-qt4 lrelease])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1407
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1408 if test -n "$MOC" && test -n "$UIC" && test -n "$RCC" && test -n "$LRELEASE"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1409 AC_DEFINE(HAVE_QT, 1,
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1410 [Define to 1 if Qt is available (libraries, developer header files, utility programs (moc, uic, rcc, and lrelease))])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1411 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1412 warn_qt_tools="Qt utility programs moc, uic, rcc, and lrelease not found; disabling Qt GUI"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1413 check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1414 OCTAVE_CONFIGURE_WARNING([warn_qt_tools])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1415 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1416 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1417
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1418 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1419 warn_qt_setlocale=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1420 AC_CHECK_FUNCS([setlocale], [],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1421 [check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1422 warn_qt_setlocale="setlocale not found; disabling Qt GUI"])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1423
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1424 if test -n "$warn_qt_setlocale"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1425 OCTAVE_CONFIGURE_WARNING([warn_qt_setlocale])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1426 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1427 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1428
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1429 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1430 warn_qt_setvbuf=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1431 warn_qt_lib_fcns=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1432 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1433 mingw* | msdosmsvc*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1434 AC_CHECK_FUNCS([setvbuf], [win32_terminal=yes],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1435 [check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1436 warn_qt_setvbuf="setvbuf not found; disabling Qt GUI"])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1437
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1438 if test -n "$warn_qt_setvbuf"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1439 OCTAVE_CONFIGURE_WARNING([warn_qt_setvbuf])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1440 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1441 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1442 *)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1443 AC_CHECK_HEADERS([pty.h libutil.h util.h])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1444 AC_SEARCH_LIBS([openpty], [util],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1445 [AC_DEFINE(HAVE_OPENPTY, [], [Define whether openpty exists])])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1446 AC_CHECK_FUNCS([chmod chown ftruncate mmap munmap], [],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1447 [check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1448 warn_qt_lib_fcns="At least one of chmod, chown, ftruncate, mmap, and munmap not found; disabling Qt GUI"])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1449
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1450 if test -n "$warn_qt_lib_fcns"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1451 OCTAVE_CONFIGURE_WARNING([warn_qt_lib_fcns])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1452 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1453 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1454 esac
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1455 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1456
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1457 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1458 OCTAVE_CHECK_FUNC_QABSTRACTITEMMODEL_BEGINRESETMODEL
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1459
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1460 if test $octave_cv_func_qabstractitemmodel_beginresetmodel = no; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1461 check_qt=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1462 warn_qt_abstract_item_model="QAbstractItemModel::beginResetModel not found; disabling Qt GUI"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1463 OCTAVE_CONFIGURE_WARNING([warn_qt_abstract_item_model])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1464 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1465 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1466
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1467 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1468 ## We have what we need to build the Qt GUI. The remaining
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1469 ## checks below are for optional features related to the Qt GUI.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1470 build_qt_gui=yes
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1471 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1472
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1473 if test $check_qt = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1474 OCTAVE_CHECK_QFONT_MONOSPACE
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1475 OCTAVE_CHECK_QFONT_FORCE_INTEGER_METRICS
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1476 OCTAVE_CHECK_FUNC_QTABWIDGET_SETMOVABLE
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1477
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1478 if test -n "$OPENGL_LIBS"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1479 OCTAVE_CHECK_QT_OPENGL_OK([build_qt_graphics=yes],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1480 [warn_qt_opengl="Qt does not work with the OpenGL libs (GL and GLU); disabling OpenGL graphics with Qt GUI"])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1481
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1482 if test -n "$warn_qt_opengl"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1483 OCTAVE_CONFIGURE_WARNING([warn_qt_opengl])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1484 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1485 endif
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1486
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1487 if test $build_qt_graphics = yes; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1488 AC_DEFINE(HAVE_QT_GRAPHICS, 1, [Define to 1 if Qt works with OpenGL libs (GL and GLU)])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1489 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1490 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1491
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1492 ## Check for Qscintilla library which is used in the Qt GUI editor.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1493 AC_CACHE_CHECK([whether Qscintilla library is installed],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1494 [octave_cv_lib_qscintilla],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1495 [save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1496 save_LDFLAGS="$LDFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1497 save_LIBS="$LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1498 CPPFLAGS="$QT_CPPFLAGS $CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1499 LDFLAGS="$QT_LDFLAGS $LDFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1500 LIBS="$QT_LIBS -lqscintilla2"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1501 AC_LANG_PUSH(C++)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1502 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1503 #include <Qsci/qscilexersql.h>
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1504 ]], [[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1505 QsciLexerSQL sqlLexer(0);
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1506 ]])],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1507 octave_cv_lib_qscintilla=yes,
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1508 octave_cv_lib_qscintilla=no)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1509 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1510 LDFLAGS="$save_LDFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1511 LIBS="$save_LIBS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1512 AC_LANG_POP([C++])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1513 ])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1514
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1515 if test $octave_cv_lib_qscintilla = no; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1516 warn_qscintilla_editor="Qscintilla library not found; disabling built-in Qt GUI editor"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1517 OCTAVE_CONFIGURE_WARNING([warn_qscintilla])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1518 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1519 ## Let's assume Qscintilla library is at the same location as
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1520 ## other regular Qt libraries.
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1521 QT_LIBS="$QT_LIBS -lqscintilla2"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1522 OCTAVE_CHECK_VERSION_2_6_0
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1523 AC_DEFINE(HAVE_QSCINTILLA, 1,
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1524 [Define to 1 if the QScintilla library and header files are available])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1525
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1526 save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1527 CPPFLAGS="$QT_CPPFLAGS $CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1528 AC_LANG_PUSH(C++)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1529 AC_CHECK_HEADERS([Qsci/qscilexeroctave.h Qsci/qscilexermatlab.h])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1530 AC_LANG_POP(C++)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1531 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1532
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1533 OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1534 OCTAVE_CHECK_FUNC_QSCI_FINDSELECTION
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1535 use_qscintilla=yes
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1536 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1537 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1538 fi
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1539
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1540 AC_SUBST(QT_CPPFLAGS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1541 AC_SUBST(QT_LDFLAGS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1542 AC_SUBST(QT_LIBS)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1543
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1544 AM_CONDITIONAL([AMCOND_BUILD_QT_GUI], [test $build_qt_gui = yes])
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1545 AM_CONDITIONAL([AMCOND_BUILD_QT_GRAPHICS], [test $build_qt_graphics = yes])
21381
e5d96f39a37d configure script fixes
John W. Eaton <jwe@octave.org>
parents: 21378
diff changeset
1546 AM_CONDITIONAL([AMCOND_HAVE_QSCINTILLA], [test $use_qscintilla = yes])
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1547 AM_CONDITIONAL([WIN32_TERMINAL], [test $win32_terminal = yes])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1548
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1549 ## 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
1550
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1551 check_fltk=yes
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1552 AC_ARG_WITH([fltk],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1553 [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
1554 [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
1555 [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
1556 check_fltk=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1557 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
1558 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
1559 fi])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1560
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1561 FLTK_CPPFLAGS=
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1562 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
1563 FLTK_LIBS=
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1564
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1565 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
1566 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
1567 [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
1568 [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
1569 [fltk_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1570 [fltk_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1571
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1572 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
1573 [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
1574 [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
1575 [fltk_exec_prefix="$withval"],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1576 [fltk_exec_prefix=""])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1577
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1578 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
1579 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
1580 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
1581 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
1582 fi
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1583 fi
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1584
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1585 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
1586 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
1587 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
1588 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
1589 fi
18025
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1590 fi
7c0f59b688fc configure.ac: Check for Xft library before building native graphics.
Rik <rik@octave.org>
parents: 17989
diff changeset
1591
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1592 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
1593
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1594 warn_fltk_config=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1595 warn_fltk_opengl=""
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1596
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1597 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
1598 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
1599 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
1600 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1601 FLTK_CPPFLAGS=`$FLTK_CONFIG $fltkconf_args --use-gl --cflags`
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1602 FLTK_LDFLAGS=`$FLTK_CONFIG $fltkconf_args --use-gl --ldflags`
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1603
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1604 case $host_os in
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1605 mingw*)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1606 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
1607 ;;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1608 esac
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1609
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1610 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
1611 [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
1612 [save_CPPFLAGS="$CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1613 CPPFLAGS="$CFLAGS $FLTK_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1614 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
1615 #include <FL/gl.h>
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1616 ]], [[
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1617 int nothing = 0;
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1618 ]])],
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1619 octave_cv_fltk_opengl_support=no,
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1620 octave_cv_fltk_opengl_support=yes)
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1621 CPPFLAGS="$save_CPPFLAGS"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1622 ])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1623 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
1624 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
1625 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1626 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
1627 fi
19582
27c5f42a7a64 configure.ac: Add a --without-fltk build option (bug #37773)
Sebastian Schoeps <sebastian@schoeps.org>
parents: 19508
diff changeset
1628
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1629 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
1630 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1631 fi
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1632 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1633 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1634
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1635 AC_SUBST(FLTK_CPPFLAGS)
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
1636 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
1637 AC_SUBST(FLTK_LIBS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1638
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1639 if test -n "$warn_qt_opengl" && 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
1640 opengl_graphics=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1641 else
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1642 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
1643 fi
19703
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
1644
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1645 ### Start determination of shared vs. static libraries
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1646
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1647 ## Use -static if compiling on Alpha OSF/1 1.3 systems.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1648 case $canonical_host_type in
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1649 alpha*-dec-osf1.3)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1650 LD_STATIC_FLAG=-static
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1651 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1652 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1653 if test -n "$LD_STATIC_FLAG"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1654 AC_MSG_NOTICE([defining LD_STATIC_FLAG to be $LD_STATIC_FLAG])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1655 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1656 AC_SUBST(LD_STATIC_FLAG)
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1657
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
1658 OCTAVE_PROG_AR
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1659
9801
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1660 ifdef([LT_INIT], [], [
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1661 errprint([error: you must have libtool 2.2.2 or a more recent version
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1662 ])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1663 m4exit([1])])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1664
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1665 LT_PREREQ([2.2.2])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1666 LT_INIT([disable-static dlopen win32-dll])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1667
19862
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
1668 if test $enable_shared = yes; then
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1669 SHARED_LIBS=yes
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1670 else
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1671 SHARED_LIBS=no
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1672 fi
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1673
19862
6b851f6acd55 configure.ac: Remove a few more test x"" instances.
Rik <rik@octave.org>
parents: 19860
diff changeset
1674 if test $enable_static = yes; then
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1675 STATIC_LIBS=yes
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1676 else
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1677 STATIC_LIBS=no
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1678 fi
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1679
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1680 XTRA_CRUFT_SH_LDFLAGS=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1681 if test $have_msvc = yes; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1682 FLIBS="$FLIBS -lkernel32"
17932
87db35b69cfd * configure.ac (XTRA_CRUFT_SH_LDFLAGS): Remove "-def" for MSVC.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 17924
diff changeset
1683 XTRA_CRUFT_SH_LDFLAGS="-Wl,cruft/cruft.def"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1684 fi
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1685 AC_SUBST(XTRA_CRUFT_SH_LDFLAGS)
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
1686
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1687 ### Check for BLAS and LAPACK libraries:
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
1688
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1689 ## Need to adjust FFLAGS to include correct integer size.
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1690 save_FFLAGS="$FFLAGS"
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1691 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1692
17976
437e51a0c25d Assume yes for ax_blas_f77_func_ok when cross-compiling.
Rik <rik@octave.org>
parents: 17964
diff changeset
1693 AX_BLAS_WITH_F77_FUNC([:], [:],
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1694 [ax_blas_ok=yes
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1695 AC_MSG_CHECKING([BLAS can be called from Fortran])
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1696 AC_MSG_RESULT([yes assumed for cross compilation])])
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1697 AX_LAPACK([:], [:])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1698
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
1699 ## Restore FFLAGS.
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1700 FFLAGS="$save_FFLAGS"
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1701
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1702 ## If necessary, try again with -ff2c in FFLAGS
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1703 if test $ax_blas_ok = no; then
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1704 save_FFLAGS="$FFLAGS"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1705 FFLAGS="-ff2c $FFLAGS $F77_INTEGER_8_FLAG"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1706
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1707 AX_BLAS_WITH_F77_FUNC([:], [:])
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1708 AX_LAPACK([:], [:])
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1709
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1710 ## Restore FFLAGS, with -ff2c if that was helpful
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1711
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1712 if test $ax_blas_ok = yes; then
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1713 FFLAGS="-ff2c $save_FFLAGS"
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1714 else
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1715 FFLAGS="$save_FFLAGS"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1716 fi
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1717 fi
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1718
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1719 ## On OSX, try again with a wrapper library (without -ff2c!)
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1720 if test $ax_blas_ok = no; then
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1721 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
1722 darwin*)
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1723 ## test if wrapper functions help
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1724 octave_blaswrap_save_CFLAGS="$CFLAGS"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1725 CFLAGS="$CFLAGS -DUSE_BLASWRAP"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1726 AC_LANG_PUSH(C)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1727 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1728 #include "liboctave/cruft/misc/blaswrap.c"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1729 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1730 [mv conftest.$ac_objext blaswrap.$ac_objext
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1731 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1732 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1733
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1734 save_FFLAGS="$FFLAGS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1735 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1736
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1737 AX_BLAS_WITH_F77_FUNC([:], [:])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1738 AX_LAPACK([:], [:])
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1739
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1740 ## Restore FFLAGS.
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1741 FFLAGS="$save_FFLAGS"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1742
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1743 ## remove temp file
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1744 rm -f blaswrap.$ac_objext],
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1745 [AC_MSG_FAILURE([cannot compile liboctave/cruft/misc/blaswrap.c])])
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1746 AC_LANG_POP(C)
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1747 CFLAGS="$octave_blaswrap_save_CFLAGS"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1748
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1749 if test $ax_blas_ok = no; then
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1750 BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS"
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1751 else
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1752 ## wrapper in cruft, remove from BLAS_LIBS
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
1753 BLAS_LIBS=`echo $BLAS_LIBS | $SED -e 's/blaswrap.[[^ ]]* //g'`
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1754 AC_DEFINE(USE_BLASWRAP, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1755 [Define to 1 if BLAS functions need to be wrapped (potentially needed for 64-bit OSX only).])
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1756 fi
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1757 ;;
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1758 esac
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1759 fi
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1760
17989
4465699450c2 configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.
Rik <rik@octave.org>
parents: 17976
diff changeset
1761 if test $ax_blas_ok = no; then
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
1762 if test $ENABLE_64 = yes && test $ax_blas_integer_size_ok = no; then
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
1763 ## Attempt to be more informative.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1764 AC_MSG_ERROR([BLAS doesn't seem to support 64-bit integers. This is incompatible with --enable-64.])
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
1765 else
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1766 AC_MSG_ERROR([A BLAS library was detected but found incompatible with your Fortran 77 compiler settings.])
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1767 fi
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1768 fi
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1769
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1770 if test $ax_blas_ok = no || test $ax_lapack_ok = no; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1771 AC_MSG_ERROR([BLAS and LAPACK libraries are required])
9799
cfd0aa788ae1 remove reference blas and lapack sources
John W. Eaton <jwe@octave.org>
parents: 9794
diff changeset
1772 fi
3690
55e59236c5e5 [project @ 2000-06-30 20:55:36 by jwe]
jwe
parents: 3688
diff changeset
1773
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
1774 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1775
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
1776 ## 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
1777 ## 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
1778 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1779 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1780 OCTAVE_CHECK_LIB(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1781 [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
1782 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1783 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1784 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1785
19349
043440fa7006 configure.ac: Respect without-z and without-qrupdate options when config.cache exists.
Rik <rik@octave.org>
parents: 19344
diff changeset
1786 ## 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
1787 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
1788 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
1789 [octave_cv_func_slup1up],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1790 [LIBS="$LIBS $QRUPDATE_LIBS"
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1791 AC_LANG_PUSH([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1792 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
1793 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
1794 AC_LANG_POP([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1795 ])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1796 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
1797 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
1798 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1799 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
1800 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
1801
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
1802 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
1803 CHOLMOD_TAG="_l_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1804 CXSPARSE_TAG="_dl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1805 UMFPACK_TAG="_zl_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1806 else
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1807 CHOLMOD_TAG="_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1808 CXSPARSE_TAG="_di_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1809 UMFPACK_TAG="_zi_"
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1810 fi
eb572251b7c6 check for correct SuiteSparse functions if --enable-64
John W. Eaton <jwe@octave.org>
parents: 16313
diff changeset
1811
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1812 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
1813
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1814 OCTAVE_CHECK_LIB(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1815 [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
1816 [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
1817 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1818 [], [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
1819
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1820 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1821
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1822 OCTAVE_CHECK_LIB(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1823 [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
1824 [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
1825 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1826 [], [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
1827
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1828 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1829
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1830 OCTAVE_CHECK_LIB(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1831 [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
1832 [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
1833 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1834 [], [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
1835
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1836 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1837
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1838 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1839 [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
1840 [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
1841 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1842 [], [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
1843
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1844 ### Check for CHOLMOD library.
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1845 ### 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
1846 ### configure with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1847
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1848 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
1849 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
1850 OCTAVE_CHECK_LIB(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1851 [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
1852 [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
1853 [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
1854 [], [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
1855 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1856
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1857 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1858
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1859 OCTAVE_CHECK_LIB(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1860 [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
1861 [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
1862 [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
1863 [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
1864
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
1865 ## 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
1866 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
1867 OCTAVE_CHECK_CXSPARSE_VERSION_OK
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
1868 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
1869 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
1870 fi
b5b531ba93ce build: Use configure-time test to check CXSparse version.
Rik <rik@octave.org>
parents: 21150
diff changeset
1871 fi
21174
a223cce1daa4 strip trailing space from source files we maintain
John W. Eaton <jwe@octave.org>
parents: 21160
diff changeset
1872
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1873 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1874
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1875 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
1876 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1877 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
1878 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1879 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
1880 [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
1881 [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
1882 [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
1883 [], [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
1884 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1885 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
1886
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1887 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
1888 ## 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
1889 $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
1890 $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
1891 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1892 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
1893 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
1894 [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
1895 [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
1896 [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
1897 [], [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
1898 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
1899 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1900 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1901 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1902 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
1903
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1904 ## Test features of the installed UMFPACK library
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1905
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1906 if test -n "$UMFPACK_LIBS"; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
1907 ## SuiteSparse >= 4.0 needs additional link library for SuiteSparse_time
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1908 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1909 save_LIBS="$LIBS";
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1910 CPPFLAGS="$UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CPPFLAGS"
15349
90c2b2d777bf configure.ac: Fix building of Octave with ancient versions of SuiteSparse (3.2.X)
Rik <rik@octave.org>
parents: 15346
diff changeset
1911 LIBS="$UMFPACK_LIBS $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1912 xtra_libs=
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1913 OCTAVE_UMFPACK_NEED_SUITESPARSE_TIME
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1914 if test $octave_cv_umfpack_need_suitesparse_time = yes; then
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1915 AC_CHECK_LIB([rt], [clock_gettime], [xtra_libs="-lrt"], [xtra_libs=])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1916 ## FIXME: This library list is only accurate for Linux, Mac OS X.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1917 ## Possibly need other library names for MinGW, Cygwin.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1918 AC_SEARCH_LIBS([SuiteSparse_time],
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1919 [suitesparseconfig SuiteSparse],
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1920 [], [], [$xtra_libs])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1921 case $ac_cv_search_SuiteSparse_time in
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
1922 -l*)
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1923 UMFPACK_LIBS="$UMFPACK_LIBS $ac_cv_search_SuiteSparse_time"
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1924 ;;
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1925 no)
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1926 UMFPACK_LIBS=
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1927 AC_MSG_WARN([UMFPACK library found but is missing SuiteSparse_time functionality.])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1928 AC_MSG_WARN([UMFPACK library will be disabled.])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1929 ;;
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1930 esac
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1931 fi
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1932 LIBS="$save_LIBS"
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1933 CPPFLAGS="$save_CPPFLAGS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1934
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1935 ## Check for UMFPACK separately split complex matrix and RHS.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1936 if test -n "$UMFPACK_LIBS"; then
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1937 save_CPPFLAGS="$CPPFLAGS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1938 save_LIBS="$LIBS";
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1939 CPPFLAGS="$UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CPPFLAGS"
15349
90c2b2d777bf configure.ac: Fix building of Octave with ancient versions of SuiteSparse (3.2.X)
Rik <rik@octave.org>
parents: 15346
diff changeset
1940 LIBS="$UMFPACK_LIBS $CHOLMOD_LDFLAGS $CHOLMOD_LIBS $AMD_LDFLAGS $AMD_LIBS $COLAMD_LDFLAGS $COLAMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS $xtra_libs"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1941 OCTAVE_UMFPACK_SEPARATE_SPLIT
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1942 LIBS="$save_LIBS"
18266
975480e1be4b configure.ac: Add AMD_CPPFLAGS to UMFPACK tests (bug #41209).
Kyle Guinn <elyk03@gmail.com>
parents: 18264
diff changeset
1943 CPPFLAGS="$save_CPPFLAGS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1944 fi
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1945 fi
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1946
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1947 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1948
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
1949 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
1950 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
1951 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
1952 [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
1953 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1954 [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
1955 [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
1956 [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
1957 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
1958 [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
1959 [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
1960 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
1961
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1962 ### Check for readline library.
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 OCTAVE_ENABLE_READLINE
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1965
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1966 ### Enable dynamic linking. --enable-shared implies this, so
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1967 ### --enable-dl is only need if you are only building static libraries
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1968 ### and want to try dynamic linking too (works on some systems, for
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1969 ### example, OS X and Windows).
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1970
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1971 AC_ARG_ENABLE([dl],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1972 [AS_HELP_STRING([--disable-dl],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1973 [disable loading of dynamically linked modules])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1974 [case $enableval in
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1975 yes) ENABLE_DYNAMIC_LINKING=yes ;;
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1976 no) ENABLE_DYNAMIC_LINKING=no ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1977 *) AC_MSG_ERROR([bad value $enableval for --enable-dl]) ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1978 esac],
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1979 [ENABLE_DYNAMIC_LINKING=no])
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1980
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
1981 if test $STATIC_LIBS = no && test $SHARED_LIBS = no; then
15925
1fbeccd44271 configure.ac: Clarify warning about disabling static AND shared libraries.
Rik <rik@octave.org>
parents: 15919
diff changeset
1982 AC_MSG_ERROR([You can't disable building both static AND shared libraries!])
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1983 fi
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1984
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1985 CPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1986 CXXPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1987 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1988 SHLEXT=so
4190
bc0edad7dda7 [project @ 2002-11-19 23:14:51 by jwe]
jwe
parents: 4189
diff changeset
1989 SHLLIB='$(SHLEXT)'
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1990 SHLBIN=
4138
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1991 SHLEXT_VER='$(SHLEXT).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1992 SHLLIB_VER='$(SHLLIB).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1993 SHLBIN_VER='$(SHLBIN).$(version)'
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1994 SHLLINKEXT=
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1995 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1996 SHLPRE=lib
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1997 SHLLIBPRE=lib
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1998 SHLBINPRE=lib
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1999 SH_LD='$(CXX)'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2000 SH_LDFLAGS=-shared
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2001 DL_LD='$(SH_LD)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2002 DL_LDFLAGS='$(SH_LDFLAGS)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2003 MKOCTFILE_DL_LDFLAGS='$(DL_LDFLAGS)'
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
2004 SONAME_FLAGS=
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
2005 NO_OCT_FILE_STRIP=false
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
2006 TEMPLATE_AR='$(AR)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2007 TEMPLATE_ARFLAGS="$ARFLAGS"
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2008 CRUFT_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2009 OCTAVE_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2010 OCTINTERP_DLL_DEFS=
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2011 OCTGUI_DLL_DEFS=
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
2012 OCTGRAPHICS_DLL_DEFS=
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
2013 library_path_var=LD_LIBRARY_PATH
9613
16907d1153d1 attempt to fix LD_PRELOAD for Cygwin
John W. Eaton <jwe@octave.org>
parents: 9610
diff changeset
2014 ldpreloadsep=" "
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2015 case $canonical_host_type in
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
2016 *-*-386bsd* | *-*-netbsd*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2017 SH_LD=ld
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2018 SH_LDFLAGS=-Bshareable
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2019 ;;
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
2020 *-*-openbsd*)
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
2021 SH_LDFLAGS='-shared -fPIC'
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
2022 ;;
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
2023 *-*-freebsd*)
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
2024 SH_LDFLAGS="-shared -Wl,-x"
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
2025 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
2026 alpha*-dec-osf*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2027 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2028 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2029 FPICFLAG=
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
2030 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2031 ;;
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
2032 *-*-darwin*)
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
2033 DL_LDFLAGS='-bundle -bundle_loader $(top_builddir)/libinterp/octave $(LDFLAGS)'
18432
c71cbbae9443 avoid substituting shell variable references in mkoctfile.cc
John W. Eaton <jwe@octave.org>
parents: 18378
diff changeset
2034 MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader $(bindir)/octave-$(version)$(EXEEXT)'
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2035 SH_LDFLAGS='-dynamiclib -single_module $(LDFLAGS)'
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2036 case $canonical_host_type in
7266
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2037 powerpc-*)
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2038 CXXPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2039 CPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2040 FPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2041 ;;
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
2042 esac
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2043 SHLEXT=dylib
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2044 SHLLIB='$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2045 SHLEXT_VER='$(version).$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2046 SHLLIB_VER='$(version).$(SHLLIB)'
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
2047 NO_OCT_FILE_STRIP=true
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4773
diff changeset
2048 SONAME_FLAGS='-install_name $(octlibdir)/$@'
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2049 library_path_var=DYLD_LIBRARY_PATH
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
2050 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
2051 *-*-cygwin*)
9054
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
2052 CPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
2053 CXXPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
2054 FPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
2055 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
2056 SHLPRE=cyg
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
2057 SHLBINPRE=cyg
8644
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
2058 SHLEXT=dll
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
2059 SHLLIB=dll.a
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2060 SHLBIN=dll
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
2061 DL_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
5414
98173cfac509 [project @ 2005-07-14 18:54:43 by jwe]
jwe
parents: 5389
diff changeset
2062 SH_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-auto-image-base"
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
2063 SONAME_FLAGS='-Wl,--out-implib=$(patsubst $(SHLPRE)%,$(LIBPRE)%,$@).a'
9613
16907d1153d1 attempt to fix LD_PRELOAD for Cygwin
John W. Eaton <jwe@octave.org>
parents: 9610
diff changeset
2064 ldpreloadsep=":"
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
2065 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
2066 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2067 if test $have_msvc = yes; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2068 DL_LDFLAGS="-shared"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2069 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2070 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2071 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2072 SHLEXT=dll
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2073 SHLLIB=lib
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2074 SHLBIN=dll
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2075 LIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2076 SHLPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2077 SHLLIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2078 SHLBINPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2079 SH_LDFLAGS="-shared"
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2080 if test -n "`echo $CFLAGS | $GREP -e '-g'`" || test -n "`echo $CXXFLAGS | $GREP -e '-g'`"; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2081 DL_LDFLAGS="$DL_LDFLAGS -g"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2082 SH_LDFLAGS="$SH_LDFLAGS -g"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2083 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2084 NO_OCT_FILE_STRIP=true
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2085 library_path_var=PATH
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2086 ## Extra compilation flags.
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2087 CRUFT_DLL_DEFS="-DCRUFT_DLL"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2088 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2089 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2090 OCTGUI_DLL_DEFS="-DOCTGUI_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
2091 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2092 else
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2093 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2094 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2095 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2096 SHLEXT=dll
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2097 SHLLIB=dll.a
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2098 SHLBIN=dll
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2099 DL_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2100 SH_LDFLAGS="-shared -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--enable-auto-image-base"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2101 SONAME_FLAGS='-Wl,--out-implib=$@.a'
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2102 library_path_var=PATH
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2103 fi
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
2104 ;;
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
2105
6089
9f9313969599 [project @ 2006-10-25 21:00:07 by jwe]
jwe
parents: 6087
diff changeset
2106 *-*-msdosmsvc)
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
2107 DL_LDFLAGS="-shared"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2108 CPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2109 CXXPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2110 FPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2111 SHLEXT=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2112 SHLLIB=lib
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2113 SHLBIN=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2114 LIBPRE=
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
2115 SHLPRE=
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
2116 SHLLIBPRE=
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
2117 SHLBINPRE=
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
2118 SH_LDFLAGS="-shared"
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2119 if test -n "`echo $CFLAGS | $GREP -e '-g'`" || test -n "`echo $CXXFLAGS | $GREP -e '-g'`"; then
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
2120 DL_LDFLAGS="$DL_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
2121 SH_LDFLAGS="$SH_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
2122 fi
6255
c97a1cdea9e7 [project @ 2007-01-29 21:15:28 by jwe]
jwe
parents: 6232
diff changeset
2123 NO_OCT_FILE_STRIP=true
6100
8137e2bbd1dd [project @ 2006-10-26 16:01:45 by jwe]
jwe
parents: 6098
diff changeset
2124 library_path_var=PATH
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
2125 ## Extra compilation flags.
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2126 CRUFT_DLL_DEFS="-DCRUFT_DLL"
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2127 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2128 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
2129 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2130 ;;
3740
0228f57f88c3 [project @ 2000-11-28 02:51:22 by jwe]
jwe
parents: 3729
diff changeset
2131 *-*-linux* | *-*-gnu*)
4906
6754342ef7ad [project @ 2004-06-23 11:11:50 by jwe]
jwe
parents: 4877
diff changeset
2132 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
2133 SONAME_FLAGS='-Wl,-soname -Wl,$@'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2134 ;;
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2135 i[[3456]]86-*-sco3.2v5*)
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
2136 SONAME_FLAGS='-Wl,-h -Wl,$@'
3160
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
2137 SH_LDFLAGS=-G
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
2138 ;;
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2139 rs6000-ibm-aix* | powerpc-ibm-aix*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2140 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2141 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2142 FPICFLAG=
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2143 library_path_var=LIBPATH
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2144 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2145 hppa*-hp-hpux*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2146 if test $ac_cv_f77_compiler_gnu = yes; then
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2147 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2148 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2149 FPICFLAG=+Z
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2150 fi
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2151 SHLEXT=sl
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2152 SH_LDFLAGS="-shared -fPIC"
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2153 library_path_var=SHLIB_PATH
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2154 ;;
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2155 ia64*-hp-hpux*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2156 if test $ac_cv_f77_compiler_gnu = yes; then
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2157 FPICFLAG=-fPIC
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2158 else
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2159 FPICFLAG=+Z
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2160 fi
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
2161 SH_LDFLAGS="-shared -fPIC"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2162 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2163 *-sgi-*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2164 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2165 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2166 FPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2167 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2168 sparc-sun-sunos4*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2169 if test $ac_cv_f77_compiler_gnu = yes; then
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2170 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2171 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2172 FPICFLAG=-PIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2173 fi
3059
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
2174 SH_LD=ld
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
2175 SH_LDFLAGS="-assert nodefinitions"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2176 ;;
3606
89f958b5358f [project @ 2000-03-08 09:30:05 by jwe]
jwe
parents: 3597
diff changeset
2177 sparc-sun-solaris2* | i386-pc-solaris2*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2178 if test $ac_cv_f77_compiler_gnu = yes; then
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2179 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2180 else
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2181 FPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2182 fi
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2183 if test "$GCC" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2184 CPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2185 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2186 CPICFLAG=-KPIC
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2187 fi
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2188 if test "$GXX" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2189 CXXPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2190 SH_LDFLAGS=-shared
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2191 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2192 CXXPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2193 SH_LDFLAGS=-G
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2194 fi
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
2195 ## Template closures in archive libraries need a different mechanism.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2196 if test "$GXX" != yes; then
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
2197 TEMPLATE_AR='$(CXX)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2198 TEMPLATE_ARFLAGS="-xar -o"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2199 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2200 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2201 esac
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2202
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2203 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2204 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2205 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2206 AC_MSG_NOTICE([defining SHLEXT to be $SHLEXT])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2207 AC_MSG_NOTICE([defining SHLLIB to be $SHLLIB])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2208 AC_MSG_NOTICE([defining SHLBIN to be $SHLBIN])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2209 AC_MSG_NOTICE([defining SHLEXT_VER to be $SHLEXT_VER])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2210 AC_MSG_NOTICE([defining SHLLIB_VER to be $SHLLIB_VER])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2211 AC_MSG_NOTICE([defining SHLBIN_VER to be $SHLBIN_VER])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2212 AC_MSG_NOTICE([defining SHLLINKEXT to be $SHLLINKEXT])
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2213 AC_MSG_NOTICE([defining LIBPRE to be $LIBPRE])
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
2214 AC_MSG_NOTICE([defining SHLPRE to be $SHLPRE])
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
2215 AC_MSG_NOTICE([defining SHLLIBPRE to be $SHLLIBPRE])
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
2216 AC_MSG_NOTICE([defining SHLBINPRE to be $SHLBINPRE])
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2217 AC_MSG_NOTICE([defining SH_LD to be $SH_LD])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2218 AC_MSG_NOTICE([defining SH_LDFLAGS to be $SH_LDFLAGS])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2219 AC_MSG_NOTICE([defining DL_LD to be $DL_LD])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2220 AC_MSG_NOTICE([defining DL_LDFLAGS to be $DL_LDFLAGS])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2221 AC_MSG_NOTICE([defining MKOCTFILE_DL_LDFLAGS to be $MKOCTFILE_DL_LDFLAGS])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2222 AC_MSG_NOTICE([defining SONAME_FLAGS to be $SONAME_FLAGS])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2223 AC_MSG_NOTICE([defining NO_OCT_FILE_STRIP to be $NO_OCT_FILE_STRIP])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2224 AC_MSG_NOTICE([defining TEMPLATE_AR to be $TEMPLATE_AR])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2225 AC_MSG_NOTICE([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS])
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2226 AC_MSG_NOTICE([defining CRUFT_DLL_DEFS to be $CRUFT_DLL_DEFS])
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2227 AC_MSG_NOTICE([defining OCTAVE_DLL_DEFS to be $OCTAVE_DLL_DEFS])
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
2228 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS])
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2229 AC_MSG_NOTICE([defining OCTGUI_DLL_DEFS to be $OCTGUI_DLL_DEFS])
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
2230 AC_MSG_NOTICE([defining OCTGRAPHICS_DLL_DEFS to be $OCTGRAPHICS_DLL_DEFS])
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2231 AC_MSG_NOTICE([defining library_path_var to be $library_path_var])
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2232 AC_SUBST(FPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2233 AC_SUBST(CPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2234 AC_SUBST(CXXPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2235 AC_SUBST(SHLEXT)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
2236 AC_SUBST(SHLLIB)
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
2237 AC_SUBST(SHLBIN)
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
2238 AC_SUBST(SHLEXT_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
2239 AC_SUBST(SHLLIB_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
2240 AC_SUBST(SHLBIN_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
2241 AC_SUBST(SHLLINKEXT)
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
2242 AC_SUBST(LIBPRE)
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
2243 AC_SUBST(SHLPRE)
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
2244 AC_SUBST(SHLLIBPRE)
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
2245 AC_SUBST(SHLBINPRE)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2246 AC_SUBST(SH_LD)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2247 AC_SUBST(SH_LDFLAGS)
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2248 AC_SUBST(DL_LD)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2249 AC_SUBST(DL_LDFLAGS)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
2250 AC_SUBST(MKOCTFILE_DL_LDFLAGS)
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
2251 AC_SUBST(SONAME_FLAGS)
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
2252 AC_SUBST(NO_OCT_FILE_STRIP)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2253 AC_SUBST(TEMPLATE_AR)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
2254 AC_SUBST(TEMPLATE_ARFLAGS)
6141
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
2255 AC_SUBST(CRUFT_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
2256 AC_SUBST(OCTAVE_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
2257 AC_SUBST(OCTINTERP_DLL_DEFS)
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2258 AC_SUBST(OCTGUI_DLL_DEFS)
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
2259 AC_SUBST(OCTGRAPHICS_DLL_DEFS)
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
2260 AC_SUBST(library_path_var)
9613
16907d1153d1 attempt to fix LD_PRELOAD for Cygwin
John W. Eaton <jwe@octave.org>
parents: 9610
diff changeset
2261 AC_SUBST(ldpreloadsep)
21392
bd0fcc69e48a maint: eliminate unnecessary explicit Makefile variable substitutions
John W. Eaton <jwe@octave.org>
parents: 21381
diff changeset
2262 AM_SUBST_NOTMAKE(ldpreloadsep)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
2263
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2264 ### More configure argument checking related to linking
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
2265
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
2266 AC_ARG_ENABLE([no-undefined],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2267 [AS_HELP_STRING([--disable-no-undefined],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2268 [don't pass -no-undefined to libtool when linking Octave and its shared libraries])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2269 [case $enableval in
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2270 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2271 no) NO_UNDEFINED_LDFLAG="" ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2272 *) AC_MSG_ERROR([bad value $enableval for --disable-no-undefined]) ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2273 esac],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2274 [NO_UNDEFINED_LDFLAG="-no-undefined"])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2275 AC_SUBST(NO_UNDEFINED_LDFLAG)
4388
a3020cb1fe0f [project @ 2003-04-24 22:22:59 by jwe]
jwe
parents: 4382
diff changeset
2276
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
2277 AC_ARG_ENABLE([link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
2278 [AS_HELP_STRING([--enable-link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
2279 [link Octave and its shared libraries with all dependencies, not just those immediately referenced (should not be needed on most systems)])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2280 [case $enableval in
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2281 yes) link_all_deps=yes ;;
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2282 no) link_all_deps=no ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2283 *) AC_MSG_ERROR([bad value $enableval for --enable-link-all-depenencies])
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2284 ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2285 esac],
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2286 [link_all_deps=no])
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2287 AM_CONDITIONAL([AMCOND_LINK_ALL_DEPS], [test $link_all_deps = yes])
3249
60866c521b92 [project @ 1999-07-13 03:44:16 by jwe]
jwe
parents: 3238
diff changeset
2288
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2289 ## Dynamic linking is now enabled only if we are building shared
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2290 ## libs and some API for dynamic linking has been detected.
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2291
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2292 ## FIXME: A lot of the following duplicates the functionality of
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2293 ## code generated by the dlopen option for LT_INIT.
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2294
3705
7e90f4e9a4d5 [project @ 2000-07-22 01:57:25 by jwe]
jwe
parents: 3697
diff changeset
2295 LD_CXX='$(CXX)'
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
2296 RDYNAMIC_FLAG=
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2297 DL_API_MSG=""
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2298 dlopen_api=no
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2299 shl_load_api=no
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2300 loadlibrary_api=no
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2301 dyld_api=no
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2302
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2303 if test $SHARED_LIBS = yes || test $ENABLE_DYNAMIC_LINKING = yes; then
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2304
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2305 case $lt_cv_dlopen in
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2306 dlopen)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2307 dlopen_api=yes
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2308 DL_API_MSG="(dlopen)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2309 AC_DEFINE(HAVE_DLOPEN_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2310 [Define to 1 if your system has dlopen, dlsym, dlerror, and dlclose for dynamic linking.])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2311 OCTAVE_CXX_FLAG([-rdynamic], [RDYNAMIC_FLAG=-rdynamic])
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2312 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2313 shl_load)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2314 shl_load_api=yes
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2315 DL_API_MSG="(shl_load)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2316 AC_DEFINE(HAVE_SHL_LOAD_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2317 [Define to 1 if your system has shl_load and shl_findsym for dynamic linking.])
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2318 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2319 LoadLibrary)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2320 loadlibrary_api=yes
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2321 DL_API_MSG="(LoadLibrary)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2322 AC_DEFINE(HAVE_LOADLIBRARY_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2323 [Define to 1 if your system has LoadLibrary for dynamic linking.])
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2324 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2325 dyld)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2326 dyld_api=yes
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2327 DL_API_MSG="(dyld)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2328 AC_DEFINE(HAVE_DYLD_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2329 [Define to 1 if your system has dyld for dynamic linking.])
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2330 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2331 esac
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2332
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
2333 DL_LIBS="$lt_cv_dlopen_libs"
9515
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9514
diff changeset
2334 AC_SUBST(DL_LIBS)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2335
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
2336 ## Disable dynamic linking if capability is not present.
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2337 if test $dlopen_api = yes \
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2338 || test $shl_load_api = yes \
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2339 || test $loadlibrary_api = yes \
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2340 || test $dyld_api = yes; then
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2341 # some form of dynamic linking present
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2342 ENABLE_DYNAMIC_LINKING=yes
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
2343 else
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2344 ENABLE_DYNAMIC_LINKING=no
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
2345 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2346 fi
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2347
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2348 if test $ENABLE_DYNAMIC_LINKING = yes; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2349 AC_DEFINE(ENABLE_DYNAMIC_LINKING, 1, [Define to 1 if using dynamic linking.])
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
2350 fi
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
2351
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2352 AM_CONDITIONAL([AMCOND_ENABLE_DYNAMIC_LINKING],
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2353 [test $ENABLE_DYNAMIC_LINKING = yes])
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2354
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2355 if test $SHARED_LIBS = yes; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2356 LIBOCTINTERP="-loctinterp$SHLLINKEXT"
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2357 LIBOCTAVE="-loctave$SHLLINKEXT"
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
2358 else
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
2359 LIBOCTINTERP='$(top_builddir)/libinterp/liboctinterp.$(LIBEXT)'
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
2360 LIBOCTAVE='$(top_builddir)/liboctave/liboctave.$(LIBEXT)'
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
2361 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2362
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2363 AC_SUBST(LD_CXX)
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
2364 AC_SUBST(RDYNAMIC_FLAG)
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
2365 AC_SUBST(ENABLE_DYNAMIC_LINKING)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2366 AC_SUBST(LIBOCTINTERP)
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2367 AC_SUBST(LIBOCTAVE)
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
2368
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
2369
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2370 if test "$cross_compiling" = yes && test -n "$ac_tool_prefix"; then
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2371 CROSS_TOOL_PREFIX="$ac_tool_prefix"
17770
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2372 MKOCTFILE_AR='$(shell echo $(AR) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2373 MKOCTFILE_CC='$(shell echo $(CC) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2374 MKOCTFILE_CXX='$(shell echo $(CXX) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2375 MKOCTFILE_DL_LD='$(shell echo $(DL_LD) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2376 MKOCTFILE_F77='$(shell echo $(F77) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2377 MKOCTFILE_LD_CXX='$(shell echo $(LD_CXX) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
4dcbbfaa4e22 Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)
John Donoghue <john.donoghue@ieee.org>
parents: 17744
diff changeset
2378 MKOCTFILE_RANLIB='$(shell echo $(RANLIB) | $(SED) "s,$(CROSS_TOOL_PREFIX),,")'
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2379 else
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2380 MKOCTFILE_AR="$AR"
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2381 MKOCTFILE_CC="$CC"
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2382 MKOCTFILE_CXX="$CXX"
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2383 MKOCTFILE_DL_LD="$DL_LD"
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2384 MKOCTFILE_F77="$F77"
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2385 MKOCTFILE_LD_CXX="$LD_CXX"
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2386 MKOCTFILE_RANLIB="$RANLIB"
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2387 fi
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2388 AC_MSG_NOTICE([defining CROSS_TOOL_PREFIX to be $CROSS_TOOL_PREFIX])
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2389 AC_MSG_NOTICE([defining MKOCTFILE_AR to be $MKOCTFILE_AR])
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2390 AC_MSG_NOTICE([defining MKOCTFILE_CC to be $MKOCTFILE_CC])
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2391 AC_MSG_NOTICE([defining MKOCTFILE_CXX to be $MKOCTFILE_CXX])
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2392 AC_MSG_NOTICE([defining MKOCTFILE_DL_LD to be $MKOCTFILE_DL_LD])
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2393 AC_MSG_NOTICE([defining MKOCTFILE_F77 to be $MKOCTFILE_F77])
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2394 AC_MSG_NOTICE([defining MKOCTFILE_LD_CXX to be $MKOCTFILE_LD_CXX])
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2395 AC_MSG_NOTICE([defining MKOCTFILE_RANLIB to be $MKOCTFILE_RANLIB])
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2396 AC_SUBST(CROSS_TOOL_PREFIX)
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2397 AC_SUBST(MKOCTFILE_AR)
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2398 AC_SUBST(MKOCTFILE_CC)
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2399 AC_SUBST(MKOCTFILE_CXX)
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2400 AC_SUBST(MKOCTFILE_DL_LD)
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2401 AC_SUBST(MKOCTFILE_F77)
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2402 AC_SUBST(MKOCTFILE_LD_CXX)
15945
a653526ea4a5 use mkoctfile, not octave_config_info to get default pkg compiler tools
John W. Eaton <jwe@octave.org>
parents: 15938
diff changeset
2403 AC_SUBST(MKOCTFILE_RANLIB)
15932
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2404
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2405 ### Check for existence of various libraries
747dd82082c8 strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile
John W. Eaton <jwe@octave.org>
parents: 15902
diff changeset
2406
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2407 ## OS-specific test for dirent, opendir.
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2408 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2409 mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2410 if test $have_msvc = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2411 AC_CHECK_LIB([dirent], [opendir])
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2412 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2413 else
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2414 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2415 fi
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2416 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2417 ;;
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2418 msdosmsvc)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2419 AC_CHECK_LIB([dirent], [opendir])
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
2420 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2421 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2422 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2423
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2424 ## Find a termlib to use.
15302
a8cfbc1911e4 build: Set TERM_LIBS before checking for READLINE.
Rik <rik@octave.org>
parents: 15298
diff changeset
2425 OCTAVE_CHECK_LIB_TERMLIB
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2426
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2427 ### Checks for header files.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2428
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2429 AC_HEADER_DIRENT
1377
44f5d41ff757 [project @ 1995-09-12 00:07:58 by jwe]
jwe
parents: 1348
diff changeset
2430 AC_HEADER_SYS_WAIT
2097
19ba1a7dcfbb [project @ 1996-04-28 10:40:15 by jwe]
jwe
parents: 2064
diff changeset
2431
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2432 ## C headers
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
2433
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2434 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
16078
9439f3b5c5fa Restore default floating point state after calling Java
Mike Miller <mtmiller@ieee.org>
parents: 16068
diff changeset
2435 AC_CHECK_HEADERS([curses.h direct.h dlfcn.h floatingpoint.h fpu_control.h])
9439f3b5c5fa Restore default floating point state after calling Java
Mike Miller <mtmiller@ieee.org>
parents: 16068
diff changeset
2436 AC_CHECK_HEADERS([grp.h ieeefp.h inttypes.h locale.h memory.h ncurses.h])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2437 AC_CHECK_HEADERS([poll.h pthread.h pwd.h sunmath.h sys/ioctl.h])
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
2438 AC_CHECK_HEADERS([sys/param.h sys/poll.h sys/resource.h])
20640
375cea8d4135 build: Add check for sys/stropts.h system header file
Mike Miller <mtmiller@octave.org>
parents: 20234
diff changeset
2439 AC_CHECK_HEADERS([sys/select.h sys/stropts.h termcap.h])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2440
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2441 ## C++ headers
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
2442
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
2443 AC_LANG_PUSH(C++)
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
2444
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2445 AC_CHECK_HEADERS([sstream])
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
2446 OCTAVE_UNORDERED_MAP_HEADERS
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
2447
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
2448 AC_LANG_POP(C++)
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
2449
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2450 ## Find a termio header to include.
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
2451
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2452 AC_CHECK_HEADERS([termios.h], have_termios_h=yes, have_termios_h=no)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2453 AC_CHECK_HEADERS([termio.h], have_termio_h=yes, have_termio_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2454 AC_CHECK_HEADERS([sgtty.h], have_sgtty_h=yes, have_sgtty_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2455 AC_CHECK_HEADERS([fnmatch.h], have_fnmatch_h=yes, have_fnmatch_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2456 AC_CHECK_HEADERS([conio.h], have_conio_h=yes, have_conio_h=no)
3249
60866c521b92 [project @ 1999-07-13 03:44:16 by jwe]
jwe
parents: 3238
diff changeset
2457
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2458 if test $have_termios_h != yes \
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2459 && test $have_termio_h != yes \
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2460 && test $have_sgtty_h != yes; then
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
2461 AC_MSG_WARN([I couldn't find termios.h, termio.h, or sgtty.h!])
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2462 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2463
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2464 ## For MSVC compilers, avoid #define of min/max from windows.h header
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2465 if test $have_msvc = yes; then
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2466 AC_DEFINE(NOMINMAX, 1, [Define to 1 if you want to avoid min/max macro definition in Windows headers.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2467 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2468
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2469 ### Determine types and size of types.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2470
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
2471 AC_TYPE_INT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2472 AC_TYPE_MODE_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2473 AC_TYPE_OFF_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2474 AC_TYPE_PID_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2475 AC_TYPE_SIZE_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
2476 AC_TYPE_SSIZE_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2477 AC_TYPE_UID_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
2478 AC_TYPE_UINT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2479 AC_CHECK_TYPES([dev_t, ino_t])
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
2480 AC_CHECK_TYPES([ptrdiff_t])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2481
21354
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2482 AC_CHECK_TYPES([long long int])
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
2483 if test $ac_cv_type_long_long_int = yes; then
21354
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2484 AC_DEFINE(OCTAVE_HAVE_LONG_LONG_INT, 1,
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2485 [Define to 1 if the system has the type 'long long int'.])
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2486 fi
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2487
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2488 AC_CHECK_TYPES([unsigned long long int])
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
2489 if test $ac_cv_type_unsigned_long_long_int = yes; then
21354
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2490 AC_DEFINE(OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT, 1,
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2491 [Define to 1 if the system has the type 'unsigned long long int'.])
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2492 fi
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2493
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2494 ## How big are ints and how are they oriented?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2495 ## These could probably be eliminated in favor of run-time checks.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2496
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2497 AC_CHECK_SIZEOF([short])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2498 AC_CHECK_SIZEOF([int])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2499 AC_CHECK_SIZEOF([long])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2500 AC_CHECK_SIZEOF([long long])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2501 ## Check for long double type (for 64-bit integers)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2502 AC_CHECK_SIZEOF([long double])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2503
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2504 ### Check structures and existence of necessary members
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2505
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2506 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks,
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2507 struct stat.st_rdev])
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
2508 AC_CHECK_MEMBERS([struct group.gr_passwd])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2509
1186
d94bcafabac2 [project @ 1995-03-30 04:57:32 by jwe]
jwe
parents: 1177
diff changeset
2510 AC_STRUCT_TIMEZONE
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
2511
21235
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2512 ## Check if C++ compiler allows overload of char, int8_t, and uint8_t.
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2513 AC_CACHE_CHECK([whether ${CXX-g++} allows overload of char, int8_t, and uint8_t],
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2514 [octave_cv_overload_char_int8_t],
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2515 [AC_LANG_PUSH(C++)
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2516 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2517 #include <stdint.h>
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2518 void somefunc(char x) {};
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2519 void somefunc(int8_t x) {};
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2520 void somefunc(uint8_t x) {};
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2521 ]])],
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2522 octave_cv_overload_char_int8_t=yes,
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2523 octave_cv_overload_char_int8_t=no)
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2524 AC_LANG_POP(C++)
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2525 ])
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2526 if test $octave_cv_overload_char_int8_t = yes; then
21354
06d15e4e611a move public data type macros to octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21306
diff changeset
2527 AC_DEFINE(OCTAVE_HAVE_OVERLOAD_CHAR_INT8_TYPES, 1,
21235
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2528 [Define to 1 if C++ allows overload of char, int8_t, and uint8_t types.])
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2529 fi
b48d65c5df5b Disable char/int8_t function overloads where not permitted (bug #45411)
Mike Miller <mtmiller@octave.org>
parents: 21105
diff changeset
2530
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2531 ### Check compiler characteristics.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2532
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2533 ## Check if C++ compiler can auto allocate variable sized arrays.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2534 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2535
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2536 ## Check that C compiler and libraries support IEEE754 data format.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2537 OCTAVE_IEEE754_DATA_FORMAT
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2538
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2539 ## Are bit_and, bit_or, and bit_xor defined as templated operators?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2540 OCTAVE_CXX_BITWISE_OP_TEMPLATES
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2541
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2542 ## Can complex class set components independently?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2543 OCTAVE_CXX_COMPLEX_SETTERS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2544
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2545 ## Are there functions to access real/imag parts of numbers via references?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2546 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2547
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2548 ## Check if fast integer arithmetics based on bit tricks is available.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2549 OCTAVE_FAST_INT_OPS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2550
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2551 ## Does the C compiler handle alloca and const correctly?
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2552 AC_FUNC_ALLOCA
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2553
15130
f635710b3090 configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.
Rik <rik@octave.org>
parents: 15127
diff changeset
2554 ## Does the C compiler support Automake subdir-objects option?
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2555 AM_PROG_CC_C_O
15130
f635710b3090 configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.
Rik <rik@octave.org>
parents: 15127
diff changeset
2556
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2557 ### gnulib initialization: part 2
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2558 ### After all include and path modifications have taken place
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2559 ### and at the same priority level as function checks.
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2560
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2561 gl_INIT
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2562
1788
b7de2fd2be6b [project @ 1996-01-24 20:47:58 by jwe]
jwe
parents: 1762
diff changeset
2563 ### Checks for functions and variables.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2564
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2565 dnl These checks define/undefine HAVE_FUNCNAME in config.h.
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2566 dnl Code tests HAVE_FUNCNAME and either uses function or provides workaround.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2567 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
18066
9f6c9f3f1b62 Use gnulib version of canonicalize_file_name across all systems.
Rik <rik@octave.org>
parents: 18051
diff changeset
2568 AC_CHECK_FUNCS([ctermid dup2])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2569 AC_CHECK_FUNCS([endgrent endpwent execvp expm1 expm1f fork])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2570 AC_CHECK_FUNCS([getegid geteuid getgid getgrent getgrgid getgrnam])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2571 AC_CHECK_FUNCS([getpgrp getpid getppid getpwent getpwuid getuid])
15850
ffd1a99733bd build: Check for isascii() before using it.
Rik <rik@octave.org>
parents: 15846
diff changeset
2572 AC_CHECK_FUNCS([isascii kill])
ffd1a99733bd build: Check for isascii() before using it.
Rik <rik@octave.org>
parents: 15846
diff changeset
2573 AC_CHECK_FUNCS([lgamma lgammaf lgamma_r lgammaf_r])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2574 AC_CHECK_FUNCS([log1p log1pf pipe])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2575 AC_CHECK_FUNCS([realpath resolvepath roundl])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2576 AC_CHECK_FUNCS([select setgrent setpwent siglongjmp strsignal])
18523
c936beeda029 delete unused files
Lasse Schuirmann <lasse@schuirmann.net>
parents: 18515
diff changeset
2577 AC_CHECK_FUNCS([tcgetattr tcsetattr tgammaf toascii])
17946
a4bc3ad4c703 Use gnulib uname
John Donoghue <john.donoghue@ieee.org>
parents: 17932
diff changeset
2578 AC_CHECK_FUNCS([umask waitpid])
20786
a8ee668e7fd7 Fix kbhit and pause on Windows systems.
Rik <rik@octave.org>
parents: 20640
diff changeset
2579 AC_CHECK_FUNCS([_getch _kbhit])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2580
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2581 dnl There are no workarounds in the code for missing these functions.
15454
9b9f6dba39e0 build: Use putenv module from gnulib.
Rik <rik@octave.org>
parents: 15453
diff changeset
2582 AC_CHECK_FUNCS([modf pow sqrt sqrtf], [],
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2583 [AC_MSG_ERROR([Missing function required to build Octave])])
1300
4d86fe3f634e [project @ 1995-05-01 19:18:03 by jwe]
jwe
parents: 1265
diff changeset
2584
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2585 ## exp2, round, tgamma function checks
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2586 AC_LANG_PUSH(C++)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2587 AC_CHECK_DECLS([exp2, round, tgamma], [], [], [[#include <cmath>]])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2588 AC_CHECK_FUNCS([exp2 round tgamma])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2589 AH_VERBATIM([Z_FUNCS_AND_DECLS], [
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2590 #if defined (__cplusplus)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2591 extern "C" {
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2592 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2593 #if HAVE_EXP2 && ! HAVE_DECL_EXP2
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2594 double exp2 (double);
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2595 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2596 #if HAVE_ROUND && ! HAVE_DECL_ROUND
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2597 double round (double);
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2598 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2599 #if HAVE_TGAMMA && ! HAVE_DECL_TGAMMA
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2600 double tgamma (double);
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2601 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2602 #if defined (__cplusplus)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2603 }
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2604 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2605 ])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2606 AC_LANG_POP(C++)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2607
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2608 ## Look in <cmath> for the IEEE functions isnan, isinf, isfinite that we need.
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2609
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2610 OCTAVE_CHECK_FUNC_CMATH(isnan)
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2611 OCTAVE_CHECK_FUNC_CMATH(isinf)
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2612 OCTAVE_CHECK_FUNC_CMATH(isfinite)
18540
89bd70fae066 fix initialization problem for Inf, NaN, and NA values (bug #41667)
John W. Eaton <jwe@octave.org>
parents: 18536
diff changeset
2613 OCTAVE_CHECK_FUNC_CMATH(signbit)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2614
15874
11d5a7276b6d configure.ac: Remove some no longer accurate comments.
Rik <rik@octave.org>
parents: 15873
diff changeset
2615 ## Check for Inf and NaN functions
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2616
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2617 case $canonical_host_type in
1384
083787534e18 [project @ 1995-09-13 08:25:37 by jwe]
jwe
parents: 1377
diff changeset
2618 m68k-hp-hpux*)
15874
11d5a7276b6d configure.ac: Remove some no longer accurate comments.
Rik <rik@octave.org>
parents: 15873
diff changeset
2619 ## I am told that Inf and NaN don't work on m68k HP sytems.
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2620 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2621 *)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2622 AC_CHECK_FUNCS([finite isnan isinf signbit])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2623 AC_CHECK_FUNCS([_finite _isnan])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2624 AC_CHECK_DECLS([signbit], , , [#include <math.h>])
6103
a2fdc87184cf [project @ 2006-10-26 21:32:17 by jwe]
jwe
parents: 6102
diff changeset
2625 ;;
a2fdc87184cf [project @ 2006-10-26 21:32:17 by jwe]
jwe
parents: 6102
diff changeset
2626 esac
a2fdc87184cf [project @ 2006-10-26 21:32:17 by jwe]
jwe
parents: 6102
diff changeset
2627
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2628 ## Check for nonstandard, but common math functions, that we need.
1076
2ba812c74caa [project @ 1995-01-27 14:39:54 by jwe]
jwe
parents: 1075
diff changeset
2629
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2630 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2631 AC_CHECK_FUNCS([acosh acoshf asinh asinhf atanh atanhf cbrt cbrtf])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2632 AC_CHECK_FUNCS([erf erff erfc erfcf exp2f hypotf _hypotf log2 log2f])
1076
2ba812c74caa [project @ 1995-01-27 14:39:54 by jwe]
jwe
parents: 1075
diff changeset
2633
15852
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2634 ## Check for math defines such as M_LN2 in math.h
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2635 AC_CACHE_CHECK([for MATH DEFINES in math.h],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2636 [octave_cv_header_math_defines],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2637 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2638 #include <math.h>
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2639 ]], [[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2640 double x = M_LN2;]])],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2641 octave_cv_header_math_defines=yes,
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2642 octave_cv_header_math_defines=no)
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2643 ])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2644
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2645 if test $octave_cv_header_math_defines = no; then
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2646 ## Check again and try defining _USE_MATH_DEFINES
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2647 AC_CACHE_CHECK([whether _USE_MATH_DEFINES needs to be defined],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2648 [octave_cv_header__use_math_defines],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2649 [save_CPPFLAGS="$CPPFLAGS"
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2650 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES"
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2651 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2652 #include <math.h>
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2653 ]], [[
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2654 double x = M_LN2;]])],
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2655 octave_cv_header__use_math_defines=yes,
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2656 octave_cv_header__use_math_defines=no)
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2657 CPPFLAGS="$save_CPPFLAGS"
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2658 ])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2659 if test $octave_cv_header__use_math_defines = yes; then
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2660 octave_cv_header_math_defines=yes
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2661 AC_DEFINE(_USE_MATH_DEFINES, 1,
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2662 [Define to 1 if _USE_MATH_DEFINES is required to get math constants like M_LN2.])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2663 CPPFLAGS="$CPPFLAGS -D_USE_MATH_DEFINES"
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
2664 fi
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2665 fi
15852
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2666
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2667 if test $octave_cv_header_math_defines = yes; then
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2668 AC_DEFINE(HAVE_MATH_DEFINES, 1,
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2669 [Define to 1 if defines such as M_PI are available in math.h])
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2670 else
cd115ec92248 build: Check that system has math defines such as M_PI.
Rik <rik@octave.org>
parents: 15850
diff changeset
2671 AC_MSG_ERROR([MATH DEFINES in math.h such as M_PI are required to build Octave])
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2672 fi
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2673
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2674 ## Windows-specific tests for extra #defines
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2675 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2676 msdosmsvc | mingw*)
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2677 AC_MSG_CHECKING([for required _WIN32_WINNT])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2678 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2679 #include <windows.h>
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2680 #if _WIN32_WINNT < 0x0403
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2681 #error "Wrong version"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2682 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2683 ]], [])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2684 [AC_MSG_RESULT([none])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2685 [AC_DEFINE(_WIN32_WINNT, 0x0403,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2686 [Define to 0x0403 to access InitializeCriticalSectionAndSpinCount.])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2687 AC_MSG_RESULT([0x0403])])
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2688 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2689 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2690
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2691 ## Windows-specific use of functions
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2692 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2693 msdosmsvc | mingw*)
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2694 AC_CHECK_FUNCS([setvbuf], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2695 [AC_MSG_ERROR([Missing function required to build Octave])])
18352
c460566106f0 configure.ac: Find Qt libs in framework option for Macs (bug #41236)
Michael C. Grant <mcg@cvxr.com>
parents: 18342
diff changeset
2696 ;;
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2697 esac
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2698
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2699 ## Cygwin kluge for getrusage.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2700 AC_CHECK_FUNCS([getrusage])
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2701 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2702 cygwin*)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2703 AC_DEFINE(RUSAGE_TIMES_ONLY, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2704 [Define to 1 if your struct rusage only has time information.])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2705 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2706 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2707
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2708 ## Check for CGDisplayBitsPerPixel function on Mac OSX systems with Carbon
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2709 if test $have_framework_carbon = yes; then
15145
142e377e7e28 configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless Carbon Framework is present.
Rik <rik@octave.org>
parents: 15143
diff changeset
2710 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
142e377e7e28 configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless Carbon Framework is present.
Rik <rik@octave.org>
parents: 15143
diff changeset
2711 fi
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2712
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2713 AC_CHECK_FUNCS([getpwnam], [], [AC_CHECK_LIB([sun], [getpwnam])])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2714
1388
32ede420188c [project @ 1995-09-14 07:07:50 by jwe]
jwe
parents: 1384
diff changeset
2715 AC_FUNC_CLOSEDIR_VOID
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2716
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2717 ## Check return type of matherr
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2718 AC_CACHE_CHECK([for struct exception in math.h],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2719 [octave_cv_func_matherr_type],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2720 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2721 #include <math.h>
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2722 ]], [[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2723 struct exception *x;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2724 x->type;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2725 x->name;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2726 ]])],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2727 octave_cv_func_matherr_type=yes,
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2728 octave_cv_func_matherr_type=no)
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2729 ])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2730 if test $octave_cv_func_matherr_type = yes; then
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2731 AC_DEFINE(EXCEPTION_IN_MATH, 1,
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2732 [Define to 1 if math.h declares struct exception for matherr.])
2488
d4eb39779b88 [project @ 1996-11-08 22:35:59 by jwe]
jwe
parents: 2484
diff changeset
2733 fi
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2734
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2735 ## Signal stuff.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2736
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2737 AC_CHECK_DECLS([sys_siglist], [], [],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2738 [[#include <signal.h>
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2739 /* NetBSD declares sys_siglist in unistd.h. */
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2740 #if HAVE_UNISTD_H
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2741 # include <unistd.h>
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2742 #endif
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2743 ]])
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2630
diff changeset
2744
16012
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2745 ### Need to disable building documentation if either gnuplot or
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2746 ### makeinfo are missing. Skip this warning if building docs was
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2747 ### disabled with a configure option.
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2748
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
2749 if test $ENABLE_DOCS = yes; then
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
2750 if test $opengl_graphics = no || test -n "$warn_OSMesa"; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2751 if test -n "$warn_gnuplot"; then
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2752 ENABLE_DOCS=no
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2753 warn_docs_graphics="building documentation disabled because no suitable graphics toolkit is available; make dist will fail"
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2754 OCTAVE_CONFIGURE_WARNING([warn_docs_graphics])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2755 fi
16012
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2756 fi
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2757 if test -n "$warn_makeinfo"; then
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
2758 ENABLE_DOCS=no
16012
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2759 warn_docs_makeinfo="building documentation disabled because makeinfo was not found; make dist will fail"
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2760 OCTAVE_CONFIGURE_WARNING([warn_docs_makeinfo])
ca37c6023a79 don't abort configure if makeinfo is missing
John W. Eaton <jwe@octave.org>
parents: 15971
diff changeset
2761 fi
14579
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2762 fi
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2763 if test $ENABLE_DOCS = yes; then
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2764 AC_DEFINE(ENABLE_DOCS, 1,
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2765 [Define to 1 to build Octave documentation files.])
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
2766 fi
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
2767 AM_CONDITIONAL([AMCOND_BUILD_DOCS], [test $ENABLE_DOCS = yes])
2032
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2768
4645
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4626
diff changeset
2769 ### Maybe add -Wall, -W, and -Wshadow to compiler flags now that we're
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
2770 ### done feature testing.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2771
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2772 GCC_EXTRA_FLAGS="-Wall -W -Wshadow -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual"
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2773 GXX_EXTRA_FLAGS="-Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual"
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2774
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2775 try_extra_warning_flags=yes
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2776
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2777 AC_ARG_ENABLE([extra-warning-flags],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2778 [AS_HELP_STRING([--disable-extra-warning-flags],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2779 [don't add -Wall, -W, -Wshadow, and -Wold-style-cast options to CFLAGS and CXXFLAGS])],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2780 [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
2781 try_extra_warning_flags=no
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2782 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2783 [])
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2784
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2785 if test $try_extra_warning_flags = yes; then
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2786 for flag in $GCC_EXTRA_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2787 OCTAVE_CC_FLAG([$flag], [
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2788 WARN_CFLAGS="$WARN_CFLAGS $flag";
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2789 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])])
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2790 done
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2791 for flag in $GXX_EXTRA_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2792 OCTAVE_CXX_FLAG([$flag], [
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2793 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2794 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])])
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2795 done
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2796 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2797
11513
a2289858dcb2 more warning flags for GCC if configured with --enable-extra-warning-flags (on by default)
John W. Eaton <jwe@octave.org>
parents: 11511
diff changeset
2798 GCC_STRICT_FLAGS="-Wconversion"
a2289858dcb2 more warning flags for GCC if configured with --enable-extra-warning-flags (on by default)
John W. Eaton <jwe@octave.org>
parents: 11511
diff changeset
2799 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2800
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2801 try_strict_warning_flags=no
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2802
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2803 AC_ARG_ENABLE([strict-warning-flags],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2804 [AS_HELP_STRING([--enable-strict-warning-flags],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2805 [add extra strict warning options to CFLAGS and CXXFLAGS])],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2806 [if test "$enableval" = yes; then
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2807 try_strict_warning_flags=yes
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2808 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2809 [])
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2810
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2811 if test $try_strict_warning_flags = yes; then
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2812 for flag in $GCC_STRICT_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2813 OCTAVE_CC_FLAG([$flag], [
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2814 WARN_CFLAGS="$WARN_CFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2815 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])])
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2816 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2817 for flag in $GXX_STRICT_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2818 OCTAVE_CXX_FLAG([$flag], [
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2819 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2820 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])])
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2821 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2822 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2823
20712
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2824 GCC_ADDRESS_SANITIZER_FLAGS="-fsanitize=address -fno-omit-frame-pointer"
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2825 GXX_ADDRESS_SANITIZER_FLAGS="-fsanitize=address -fno-omit-frame-pointer"
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2826 LD_ADDRESS_SANITIZER_FLAGS="-fsanitize=address"
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2827
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2828 try_address_sanitizer_flags=no
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2829
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2830 AC_ARG_ENABLE([address-sanitizer-flags],
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2831 [AS_HELP_STRING([--enable-address-sanitizer-flags],
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2832 [add extra -fsanitize=address and -fno-omit-frame-pointer options to CFLAGS, CXXFLAGS, and LDFLAGS])],
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2833 [if test "$enableval" = yes; then
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2834 try_address_sanitizer_flags=yes
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2835 fi],
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2836 [])
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2837
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2838 AM_CONDITIONAL([AMCOND_ADDRESS_SANITIZER_ENABLED],
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2839 [test $try_address_sanitizer_flags = yes])
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2840
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2841 if test $try_address_sanitizer_flags = yes; then
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2842 for flag in $GCC_ADDRESS_SANITIZER_FLAGS; do
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2843 OCTAVE_CC_FLAG([$flag], [
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2844 WARN_CFLAGS="$WARN_CFLAGS $flag";
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2845 AC_MSG_RESULT([adding $flag to WARN_CFLAGS])])
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2846 done
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2847 for flag in $GXX_ADDRESS_SANITIZER_FLAGS; do
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2848 OCTAVE_CXX_FLAG([$flag], [
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2849 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2850 AC_MSG_RESULT([adding $flag to WARN_CXXFLAGS])])
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2851 done
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2852 dnl FIXME: do we really need an LD-specific test, or is this good enough?
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2853 for flag in $LD_ADDRESS_SANITIZER_FLAGS; do
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2854 OCTAVE_CC_FLAG([$flag], [
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2855 WARN_LDFLAGS="$WARN_LDFLAGS $flag";
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2856 AC_MSG_RESULT([adding $flag to WARN_LDFLAGS])])
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2857 done
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2858 fi
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2859
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2860 AC_SUBST(WARN_CFLAGS)
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2861 AC_SUBST(WARN_CXXFLAGS)
20712
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
2862 AC_SUBST(WARN_LDFLAGS)
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2863
21023
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2864 ## Also check for the GCC-specific pragmas for controlling warnings.
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2865
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2866 AC_CACHE_CHECK([for @%:@pragma GCC diagnostic push/pop/ignore],
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2867 [octave_cv_gcc_has_pragma_GCC_diagnostic],
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2868 [AC_LANG_PUSH(C++)
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2869 AC_TRY_COMPILE([], [
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2870 #pragma GCC diagnostic push
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2871 #pragma GCC diagnostic ignore "-Wold-style-cast"
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2872 int three = (int) 3.1415926;
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2873 #pragma GCC diagnostic pop
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2874 ],
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2875 [octave_cv_gcc_has_pragma_GCC_diagnostic=yes],
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2876 [octave_cv_gcc_has_pragma_GCC_diagnostic=no])
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2877 AC_LANG_POP(C++)],
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2878 ])
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2879
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2880 if test $octave_cv_gcc_has_pragma_GCC_diagnostic = yes; then
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2881 AC_DEFINE(HAVE_PRAGMA_GCC_DIAGNOSTIC, 1,
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2882 [define if GCC supports @%:@pragma GCC diagnostic ...])
ec532a439c6f rework method of disabling warnings from GCC
John W. Eaton <jwe@octave.org>
parents: 20842
diff changeset
2883 fi
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2884
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2885 ### Check for Java.
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2886
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2887 build_java=yes
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2888 AC_ARG_ENABLE([java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2889 [AS_HELP_STRING([--disable-java],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2890 [disable Java interface])],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2891 [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
2892 build_java=no
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2893 fi],
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2894 [])
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2895
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2896 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
2897 [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
2898 [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
2899 [JAVA_HOMEDIR="$withval"])
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2900
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2901 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
2902 [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
2903 [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
2904 [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
2905
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
2906 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
2907 [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
2908 [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
2909 [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
2910
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2911 ## 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
2912 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
2913 ## 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
2914 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
2915 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
2916 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2917 JAVA=
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2918 JAVAC=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2919 JAR=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2920 JAVA_LIBS=
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2921
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2922 ## 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
2923 warn_java=""
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
2924 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
2925 do
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2926 ## 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
2927 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
2928
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2929 ## 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
2930 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
2931 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
2932 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
2933 fi
9f3656ada658 configure.ac: Add warning message if JAVA_HOME variable is not set.
Rik <rik@octave.org>
parents: 15756
diff changeset
2934
15780
f25101b1e37f configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
Rik <rik@octave.org>
parents: 15779
diff changeset
2935 ## 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
2936 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
2937 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
2938 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
2939 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
2940 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2941 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
2942
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2943 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
2944 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
2945 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2946 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2947
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2948 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
2949 ## 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
2950 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
2951 ## 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
2952 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
2953 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2954
18030
f0427ca399cc configure.ac: Remove unused JAVA_HOME_NATIVE variable.
Rik <rik@octave.org>
parents: 18025
diff changeset
2955 case $build_os in
15863
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2956 mingw* | msdosmsvc)
15846
605488d19cb3 configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.
Rik <rik@octave.org>
parents: 15839
diff changeset
2957 ## 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
2958 ## 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
2959 ## 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
2960 ## (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
2961 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
2962 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
2963 fi
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2964 ;;
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2965 esac
48a75e6884ec Fix JAVA detection for MSVC and support white space in Java path.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15834
diff changeset
2966
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2967 ## 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
2968 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
2969 JAVA_PATH="$PATH"
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2970 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
2971 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
2972 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2973
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2974 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
2975 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
2976
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2977 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
2978 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
2979 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2980 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2981
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2982 ## 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
2983 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
2984 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
2985 AC_MSG_RESULT([$java_version])
17661
1978a6c76aa9 Use user-specified SED during build process (bug #40273).
Rik <rik@octave.org>
parents: 17640
diff changeset
2986 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
2987 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
2988 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
2989 : # 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
2990 else
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
2991 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
2992 break
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
2993 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
2994
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
2995 ## 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
2996 ## 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
2997 ## 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
2998 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
2999 msdosmsvc)
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3000 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
3001 JAVA_LIBS=-ladvapi32
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3002 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
3003 [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
3004 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3005 ;;
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
3006 mingw* | cygwin*)
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
3007 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
3008 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
3009 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
3010 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
3011 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
3012 else
18276
508f67c72854 Fix native MinGW builds with spaces in JAVA_HOME (bug #41024).
Rik <rik@octave.org>
parents: 18273
diff changeset
3013 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
3014 fi
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
3015 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
3016 fi
17819
af924e6572cb build: Don't search path at compile time for jvm on Win32 platforms.
Rik <rik@octave.org>
parents: 17816
diff changeset
3017 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
3018 [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
3019 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
3020 ;;
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3021 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3022
20713
2469d78a1d8b Consistently use 'filename' rather than 'file name' throughout code base.
Rik <rik@octave.org>
parents: 20712
diff changeset
3023 ## 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
3024 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
3025 darwin*)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
3026 jvmlib=libjvm.dylib
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3027 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3028 *)
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
3029 jvmlib=libjvm.so
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3030 ;;
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3031 esac
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3032
15777
b8bcb2c7f3e8 configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.
Rik <rik@octave.org>
parents: 15769
diff changeset
3033 AC_MSG_CHECKING([for $jvmlib])
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3034
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3035 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
3036 ## 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
3037 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
3038 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
3039 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
3040 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
3041 JAVA_LDPATH=$dir
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3042 break
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3043 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3044 done
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3045 fi
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3046
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3047 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
3048 ## 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
3049 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
3050 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
3051 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
3052 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3053 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3054 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3055 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3056 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3057 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3058
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3059 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3060 ## 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
3061 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
3062 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
3063 ## 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
3064 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
3065 ## 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
3066 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
3067 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
3068 if test -f "$dir/$jvmlib"; then
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3069 JAVA_LDPATH=$dir
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3070 break
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3071 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3072 done
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3073 fi
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3074
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3075 ## 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
3076 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
3077 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
3078 : # libjvm found
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3079 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3080 JAVA_LDPATH=""
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3081 fi
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3082 fi
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3083
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3084 if test -z "$JAVA_LDPATH"; then
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3085 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
3086 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
3087 break
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3088 else
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3089 AC_MSG_RESULT([$JAVA_LDPATH])
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3090 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3091
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3092 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
3093
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3094 ## 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
3095 case $host_os in
b316429bfa89 build: Use $host_os variable to clarify configure.ac
Rik <rik@octave.org>
parents: 15857
diff changeset
3096 darwin*)
15918
18d1bd2596bf Sneak the MacOS X "-framework JavaVM" into mkoctfile via LDFLAGS
Ben Abbott <bpabbott@mac.com>
parents: 15905
diff changeset
3097 ## 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
3098 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
3099 ## 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
3100 ## one must explicitly set the include path.
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3101 ## 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
3102 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
3103 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
3104 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3105 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
3106 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3107 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
3108 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3109 *)
15769
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3110 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
3111 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
3112 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3113 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
3114 fi
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3115 ;;
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3116 esac
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3117
15766
fafd51a1b0f0 build: Add more searching for Java libjvm.so.
Rik <rik@octave.org>
parents: 15763
diff changeset
3118 ## 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
3119 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
3120 have_jni=no
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3121 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
3122 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
3123 done
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3124 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
3125 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
3126 else
eade542fedaa configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
Rik <rik@octave.org>
parents: 15766
diff changeset
3127 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
3128 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
3129 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3130 fi
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3131
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3132 ## 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
3133 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
3134 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
3135 [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
3136 break
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3137 done
17844
e88a8fa25125 configure.ac: add warnings on checking for JAVA to the final summary.
Carnë Draug <carandraug@octave.org>
parents: 17836
diff changeset
3138 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
3139 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
3140 fi
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3141
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3142 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
3143 AC_SUBST(JAVA)
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3144 AC_SUBST(JAVAC)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3145 AC_SUBST(JAR)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3146 AC_SUBST(JAVA_CPPFLAGS)
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3147 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
3148 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
3149 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
3150
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3151 ### 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
3152
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3153 cross_tools=no
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3154 AC_ARG_ENABLE([cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3155 [AS_HELP_STRING([--enable-cross-tools],
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3156 [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
3157 [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
3158
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3159 if test "$cross_tools" = yes; then
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3160 if test "$cross_compiling" = no; then
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3161 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
3162 cross_tools=no
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3163 fi
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3164 fi
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3165 AM_CONDITIONAL([AMCOND_CROSS_TOOLS], [test $cross_tools = yes])
19963
8ba35b7b355d Add cross buioldable mkoctfile target
John Donoghue
parents: 19905
diff changeset
3166
19841
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3167 ### 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
3168
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3169 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
3170 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
3171 [AS_HELP_STRING([--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
3172 [install build logs (e.g. config.log) with Octave])],
07b970d6cdfe Only install config.log in $octetc if user requested (bug #43087)
Mike Miller <mtmiller@ieee.org>
parents: 19840
diff changeset
3173 [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
3174 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
3175
19839
d3dcc62512d7 do a better job of saving and restoring compiler flags (bug #44353)
John W. Eaton <jwe@octave.org>
parents: 19838
diff changeset
3176 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
3177 CXXFLAGS="$original_octave_configure_CXXFLAGS"
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
3178
16330
306e0ac231d0 move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents: 16329
diff changeset
3179 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
3180
15779
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3181 ### 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
3182 ### 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
3183 ### 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
3184
4456ad3d8a56 configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.
Rik <rik@octave.org>
parents: 15777
diff changeset
3185 AC_OUTPUT_MAKE_DEFS
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
3186
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
3187 ### Do the substitutions in all the Makefiles.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
3188
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
3189 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
3190 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
3191
21229
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21211
diff changeset
3192 dnl We use a .in.h file for oct-conf-post.h simply to copy it to
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21211
diff changeset
3193 dnl the build tree and so that we don't have to add the -I$(top_srcdir)
a83e7a384ee0 create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21211
diff changeset
3194 dnl to any CPPFLAGS variables.
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3195 AC_CONFIG_FILES([
16330
306e0ac231d0 move AH_BOTTOM output to separate header file
John W. Eaton <jwe@octave.org>
parents: 16329
diff changeset
3196 oct-conf-post.h:oct-conf-post.in.h
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19349
diff changeset
3197 Makefile
17102
c48625614ea6 Properly incorporate Doxygen into the build system
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 16088
diff changeset
3198 doc/doxyhtml/Doxyfile
21397
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3199 libgnu/Makefile])
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3200
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3201 OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES([
df859661e31e generate default-qt-settings at configure time
John W. Eaton <jwe@octave.org>
parents: 21392
diff changeset
3202 libgui/mk-default-qt-settings
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20327
diff changeset
3203 liboctave/cruft/mkf77def])
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
3204
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
3205 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3206
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3207 ### 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
3208
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
3209 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3210
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3211 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3212
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3213 Source directory: $srcdir
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3214 Installation prefix: $prefix
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3215 C compiler: $CC $XTRA_CFLAGS $WARN_CFLAGS $CFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3216 C++ compiler: $CXX $XTRA_CXXFLAGS $WARN_CXXFLAGS $CXXFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3217 Fortran compiler: $F77 $FFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3218 Fortran libraries: $FLIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3219 Lex libraries: $LEXLIB
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3220 LIBS: $LIBS
20712
4a25c398ffa2 configure option to build with address sanitizer (bugg #46449)
John W. Eaton <jwe@octave.org>
parents: 20677
diff changeset
3221 Extra LDFLAGS: $WARN_LDFLAGS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
3222
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3223 AMD CPPFLAGS: $AMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3224 AMD LDFLAGS: $AMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3225 AMD libraries: $AMD_LIBS
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
3226 ARPACK CPPFLAGS: $ARPACK_CPPFLAGS
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
3227 ARPACK LDFLAGS: $ARPACK_LDFLAGS
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
3228 ARPACK libraries: $ARPACK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3229 BLAS libraries: $BLAS_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3230 CAMD CPPFLAGS: $CAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3231 CAMD LDFLAGS: $CAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3232 CAMD libraries: $CAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3233 CARBON libraries: $CARBON_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3234 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3235 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3236 CCOLAMD libraries: $CCOLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3237 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3238 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3239 CHOLMOD libraries: $CHOLMOD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3240 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3241 COLAMD LDFLAGS: $COLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3242 COLAMD libraries: $COLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3243 CURL CPPFLAGS: $CURL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3244 CURL LDFLAGS: $CURL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3245 CURL libraries: $CURL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3246 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3247 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3248 CXSPARSE libraries: $CXSPARSE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3249 DL libraries: $DL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3250 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3251 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3252 FFTW3 libraries: $FFTW3_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3253 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3254 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3255 FFTW3F libraries: $FFTW3F_LIBS
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
3256 FLTK CPPFLAGS: $FLTK_CPPFLAGS
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
3257 FLTK LDFLAGS: $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
3258 FLTK libraries: $FLTK_LIBS
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
3259 fontconfig CPPFLAGS: $FONTCONFIG_CPPFLAGS
15012
a25937adede9 configure.ac: consistency on output (using the same word for the same thing)
Carnë Draug <carandraug+dev@gmail.com>
parents: 15001
diff changeset
3260 fontconfig libraries: $FONTCONFIG_LIBS
19733
08033d583435 more consistently use _CPPFLAGS and _LDFLAGS variables
John W. Eaton <jwe@octave.org>
parents: 19732
diff changeset
3261 FreeType2 CPPFLAGS: $FT2_CPPFLAGS
15012
a25937adede9 configure.ac: consistency on output (using the same word for the same thing)
Carnë Draug <carandraug+dev@gmail.com>
parents: 15001
diff changeset
3262 FreeType2 libraries: $FT2_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3263 GLPK CPPFLAGS: $GLPK_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3264 GLPK LDFLAGS: $GLPK_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3265 GLPK libraries: $GLPK_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3266 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3267 HDF5 LDFLAGS: $HDF5_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3268 HDF5 libraries: $HDF5_LIBS
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3269 Java home: $JAVA_HOME
15763
56239ff815a3 build: Overhaul auto-detection of Java when JAVA_HOME is not set.
Rik <rik@octave.org>
parents: 15761
diff changeset
3270 Java JVM path: $JAVA_LDPATH
15625
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
3271 Java CPPFLAGS: $JAVA_CPPFLAGS
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
3272 Java libraries: $JAVA_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3273 LAPACK libraries: $LAPACK_LIBS
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
3274 LLVM CPPFLAGS: $LLVM_CPPFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
3275 LLVM LDFLAGS: $LLVM_LDFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
3276 LLVM libraries: $LLVM_LIBS
11040
9ac165a67747 Modified configure.ac to allow specification of ImageMagick or GraphicsMagick. GraphicsMagick is still the default option.
John Swensen <jpswensen@gmail.com>
parents: 10986
diff changeset
3277 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
9ac165a67747 Modified configure.ac to allow specification of ImageMagick or GraphicsMagick. GraphicsMagick is still the default option.
John Swensen <jpswensen@gmail.com>
parents: 10986
diff changeset
3278 Magick++ LDFLAGS: $MAGICK_LDFLAGS
9ac165a67747 Modified configure.ac to allow specification of ImageMagick or GraphicsMagick. GraphicsMagick is still the default option.
John Swensen <jpswensen@gmail.com>
parents: 10986
diff changeset
3279 Magick++ libraries: $MAGICK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3280 OPENGL libraries: $OPENGL_LIBS
19703
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
3281 OSMesa CPPFLAGS: $OSMESA_CPPFLAGS
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
3282 OSMesa LDFLAGS: $OSMESA_LDFLAGS
a81177f4bfe6 Add __osmesa_print__.cc for offscreen rendering with OpenGL
Andreas Weber <andy.weber.aw@gmail.com>
parents: 19697
diff changeset
3283 OSMesa libraries: $OSMESA_LIBS
17821
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
3284 PCRE CPPFLAGS: $PCRE_CPPFLAGS
82c94987abc6 build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
Rik <rik@octave.org>
parents: 17820
diff changeset
3285 PCRE libraries: $PCRE_LIBS
19470
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
3286 PortAudio CPPFLAGS: $PORTAUDIO_CPPFLAGS
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
3287 PortAudio LDFLAGS: $PORTAUDIO_LDFLAGS
23833e1bfa2e check for PortAudio
Vytautas Jančauskas <unaudio@gmail.com>
parents: 19467
diff changeset
3288 PortAudio libraries: $PORTAUDIO_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3289 PTHREAD flags: $PTHREAD_CFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3290 PTHREAD libraries: $PTHREAD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3291 QHULL CPPFLAGS: $QHULL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3292 QHULL LDFLAGS: $QHULL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3293 QHULL libraries: $QHULL_LIBS
15424
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
3294 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
3295 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3296 QRUPDATE libraries: $QRUPDATE_LIBS
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
3297 Qt CPPFLAGS: $QT_CPPFLAGS
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
3298 Qt LDFLAGS: $QT_LDFLAGS
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
3299 Qt libraries: $QT_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3300 READLINE libraries: $READLINE_LIBS
19464
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
3301 Sndfile CPPFLAGS: $SNDFILE_CPPFLAGS
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
3302 Sndfile LDFLAGS: $SNDFILE_LDFLAGS
8fe2780c1491 update configure.ac to build and configure sndfile audio file utilities
Vytautas Jančauskas <unaudio@gmail.com>
parents: 17465
diff changeset
3303 Sndfile libraries: $SNDFILE_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3304 TERM libraries: $TERM_LIBS
15424
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
3305 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
3306 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3307 UMFPACK libraries: $UMFPACK_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3308 X11 include flags: $X11_INCFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3309 X11 libraries: $X11_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3310 Z CPPFLAGS: $Z_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3311 Z LDFLAGS: $Z_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3312 Z libraries: $Z_LIBS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
3313
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3314 Default pager: $DEFAULT_PAGER
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
3315 gnuplot: $GNUPLOT
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
3316
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3317 Build Octave Qt GUI: $build_qt_gui
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3318 JIT compiler for loops: $ENABLE_JIT
15736
6faa01ff2967 build: Add --disable-java option to configure (bug #37838).
Rik <rik@octave.org>
parents: 15728
diff changeset
3319 Build Java interface: $build_java
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3320 Do internal array bounds checking: $ENABLE_BOUNDS_CHECK
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
3321 Build static libraries: $STATIC_LIBS
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
3322 Build shared libraries: $SHARED_LIBS
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
3323 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
3324 Include support for GNU readline: $USE_READLINE
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3325 64-bit array dims and indexing: $ENABLE_64
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3326 OpenMP SMP multithreading: $ENABLE_OPENMP
19971
28a9e59d0714 cross-tools: Add ability to build cross built octave-config
John Donoghue
parents: 19965
diff changeset
3327 Build cross tools: $cross_tools
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
3328 Build docs: $ENABLE_DOCS
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3329 Truncate intermediate FP results: $ENABLE_FLOAT_TRUNCATE
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
3330 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3331
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3332 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3333
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3334 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
3335
16068
b309a5da17f5 use yes/no instead of true/false in confgure scripts
John W. Eaton <jwe@octave.org>
parents: 16064
diff changeset
3336 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
3337 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
3338 AC_MSG_WARN([])
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3339 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
3340 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
3341 warn_msg_printed=true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3342 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3343 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
3344
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3345 if test $ENABLE_64 = yes; then
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3346 AC_MSG_WARN([])
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
3347 AC_MSG_WARN([You used the EXPERIMENTAL --enable-64 option.])
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
3348 AC_MSG_WARN([Are you sure that is what you want to do?])
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
3349 AC_MSG_WARN([])
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3350 AC_MSG_WARN([Your Fortran compiler must have an option to generate])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3351 AC_MSG_WARN([code with 8 byte signed INTEGER values. This option])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3352 AC_MSG_WARN([should be specified in the F77_INTEGER_8_FLAG variable])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3353 AC_MSG_WARN([Make. This should work automatically for gfortran. If])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3354 AC_MSG_WARN([you use another compiler, you will need to set this])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3355 AC_MSG_WARN([variable on the configure command line. You must also])
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
3356 AC_MSG_WARN([compile the ARPACK, BLAS, LAPACK, QRUPDATE, and SuiteSparse])
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
3357 AC_MSG_WARN([libraries to use 8 byte signed integers for array indexing.])
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
3358 warn_msg_printed=true
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
3359 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
3360
21378
172479a97e6c configure.ac: Remove overquoting in shell variables tests.
Rik <rik@octave.org>
parents: 21374
diff changeset
3361 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
3362 AC_MSG_WARN([])
21374
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3363 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
3364 AC_MSG_WARN([with support for OpenGL graphics. Creating plots is])
1487a68a496a untangle configuration of OpenGL, FLTK, and Qt (bug #47263)
John W. Eaton <jwe@octave.org>
parents: 21354
diff changeset
3365 AC_MSG_WARN([still possible if you have gnpulot installed.])
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3366 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
3367 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
3368
21131
54527108599a store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21117
diff changeset
3369 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
3370 AC_MSG_WARN([])
18584
89b7bd7d0b83 configure.ac: Use atomic reference counting by default for Qt toolkit.
Rik <rik@octave.org>
parents: 18551
diff changeset
3371 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
3372 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
3373 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
3374 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
3375 fi
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
3376
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
3377 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
3378 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
3379 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
3380 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
3381 AC_MSG_NOTICE([NOTE: system. ])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3382 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
3383
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
3384 ### End of configure.