annotate configure.ac @ 15125:067699edef86

configure.ac: Re-organize to follow Autoconf layout guidelines * configure.ac: Re-organize to follow Autoconf layout guidelines
author Rik <rik@octave.org>
date Tue, 07 Aug 2012 13:34:22 -0700
parents 4e0ab3b28418
children 25200c04bc25
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
1 dnl configure.in
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2 dnl
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
3 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
4 dnl
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 14103
diff changeset
5 dnl Copyright (C) 1993-2012 John W. Eaton
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
6 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
7 ### This file is part of Octave.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
8 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
9 ### 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
10 ### 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
11 ### 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
12 ### your option) any later version.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
13 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
14 ### 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
15 ### 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
16 ### 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
17 ### for more details.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
18 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
19 ### 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
20 ### 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
21 ### <http://www.gnu.org/licenses/>.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
22
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
23 ### Preserve CFLAGS and CXXFLAGS from the environment before doing
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
24 ### anything else because we don't know which macros might call
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
25 ### AC_PROG_CC or AC_PROG_CXX.
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
26
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
27 EXTERN_CFLAGS="$CFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
28 EXTERN_CXXFLAGS="$CXXFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
29
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
30 AC_PREREQ([2.62])
14296
6cb3b158e973 maint: Bump Octave version to development numbering of 3.7.0+
Rik <octave@nomad.inbox5.com>
parents: 14204
diff changeset
31 AC_INIT([GNU Octave], [3.7.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
32
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
33 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
34 OCTAVE_VERSION="$PACKAGE_VERSION"
14204
704f7895eef0 Version 3.6.0 released.
John W. Eaton <jwe@octave.org>
parents: 14200
diff changeset
35 OCTAVE_API_VERSION_NUMBER="48"
9917
c1210502785b provide OCTAVE_API_VERSION_NUMBER
John W. Eaton <jwe@octave.org>
parents: 9915
diff changeset
36 OCTAVE_API_VERSION="api-v$OCTAVE_API_VERSION_NUMBER+"
14393
ba4d6343524b Version 3.6.1 released.
John W. Eaton <jwe@octave.org>
parents: 14348
diff changeset
37 OCTAVE_RELEASE_DATE="2012-02-22"
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 14103
diff changeset
38 OCTAVE_COPYRIGHT="Copyright (C) 2012 John W. Eaton and others."
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
39 AC_SUBST(OCTAVE_VERSION)
9917
c1210502785b provide OCTAVE_API_VERSION_NUMBER
John W. Eaton <jwe@octave.org>
parents: 9915
diff changeset
40 AC_SUBST(OCTAVE_API_VERSION_NUMBER)
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
41 AC_SUBST(OCTAVE_API_VERSION)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
42 AC_SUBST(OCTAVE_RELEASE_DATE)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
43 AC_SUBST(OCTAVE_COPYRIGHT)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
44
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
45 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
46 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
47 dnl AC_REVISION($Revision: 1.603 $)
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
48 AC_CONFIG_SRCDIR([src/octave.cc])
15059
6130d87495b8 configure.ac: replace deprecated AC_CONFIG_HEADER macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15054
diff changeset
49 AC_CONFIG_HEADERS([config.h])
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
50 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
51 AC_CONFIG_MACRO_DIR([m4])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
52
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
53 AM_INIT_AUTOMAKE([1.11 tar-ustar])
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
54
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
55 OCTAVE_HOST_TYPE
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
56
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
57 AC_DEFINE(OCTAVE_SOURCE, 1, [Define to 1 if this is Octave.])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
58
9091
45c832e9976d configure.in: require autoconf 2.60; eliminate some obsolete macros
John W. Eaton <jwe@octave.org>
parents: 9090
diff changeset
59 AC_USE_SYSTEM_EXTENSIONS
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
60
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
61 ### 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
62
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
63 sepchar=:
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
64 AC_ARG_WITH(sepchar,
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
65 [AS_HELP_STRING([--with-sepchar=<char>],
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
66 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
67 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
68 yes | "")
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
69 case "$canonical_host_type" in
6090
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
70 *-*-mingw* | *-*-msdosmsvc)
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
71 sepchar=';'
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
72 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
73 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
74 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
75 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
76 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
77 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
78 *)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
79 sepchar=$with_sepchar
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
80 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
81 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
82 AC_SUBST(sepchar)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
83 AC_DEFINE_UNQUOTED(SEPCHAR, ['$sepchar'], [Define this to be the path separator for your system, as a character constant.])
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
84 AC_DEFINE_UNQUOTED(SEPCHAR_STR, ["$sepchar"], [Define this to the path separator, as a string.])
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
85
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
86 ### Set default file locations
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2162
diff changeset
87
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
88 OCTAVE_SET_DEFAULT(man1dir, '$(mandir)/man1')
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
89 OCTAVE_SET_DEFAULT(man1ext, '.1')
8940
6994961bf1f4 use doc-cache instead of DOC for doc cache file name
John W. Eaton <jwe@octave.org>
parents: 8938
diff changeset
90 OCTAVE_SET_DEFAULT(doc_cache_file, '$(octetcdir)/doc-cache')
14614
4e9dc46d4125 handle texinfo macros consistently in help system and manual
John W. Eaton <jwe@octave.org>
parents: 14605
diff changeset
91 OCTAVE_SET_DEFAULT(texi_macros_file, '$(octetcdir)/macros.texi')
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
92 OCTAVE_SET_DEFAULT(infofile, '$(infodir)/octave.info')
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
93 OCTAVE_SET_DEFAULT(octincludedir, '$(includedir)/octave-$(version)/octave')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
94 OCTAVE_SET_DEFAULT(fcnfiledir, '$(datadir)/octave/$(version)/m')
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
95 OCTAVE_SET_DEFAULT(localfcnfiledir, '$(datadir)/octave/site/m')
4449
e2c91da0aa16 [project @ 2003-07-09 02:21:11 by jwe]
jwe
parents: 4439
diff changeset
96 OCTAVE_SET_DEFAULT(localapifcnfiledir,
5778
70f67d85558d [project @ 2006-04-27 01:34:08 by jwe]
jwe
parents: 5775
diff changeset
97 '$(datadir)/octave/site/$(api_version)/m')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
98 OCTAVE_SET_DEFAULT(localverfcnfiledir, '$(datadir)/octave/$(version)/site/m')
8719
679c270b7584 install DOC and NEWS in $octetcdir
John W. Eaton <jwe@octave.org>
parents: 8698
diff changeset
99 OCTAVE_SET_DEFAULT(octetcdir, '$(datadir)/octave/$(version)/etc')
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
100 OCTAVE_SET_DEFAULT(octlibdir, '$(libdir)/octave/$(version)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
101 OCTAVE_SET_DEFAULT(archlibdir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
102 '$(libexecdir)/octave/$(version)/exec/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
103 OCTAVE_SET_DEFAULT(localarchlibdir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
104 '$(libexecdir)/octave/site/exec/$(canonical_host_type)')
5909
a6a2423a9c25 [project @ 2006-07-27 19:35:22 by jwe]
jwe
parents: 5904
diff changeset
105 OCTAVE_SET_DEFAULT(localapiarchlibdir,
a6a2423a9c25 [project @ 2006-07-27 19:35:22 by jwe]
jwe
parents: 5904
diff changeset
106 '$(libexecdir)/octave/$(api_version)/site/exec/$(canonical_host_type)')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
107 OCTAVE_SET_DEFAULT(localverarchlibdir,
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
108 '$(libexecdir)/octave/$(version)/site/exec/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
109 OCTAVE_SET_DEFAULT(octfiledir,
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
110 '$(libdir)/octave/$(version)/oct/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
111 OCTAVE_SET_DEFAULT(localoctfiledir,
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
112 '$(libdir)/octave/site/oct/$(canonical_host_type)')
4449
e2c91da0aa16 [project @ 2003-07-09 02:21:11 by jwe]
jwe
parents: 4439
diff changeset
113 OCTAVE_SET_DEFAULT(localapioctfiledir,
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
114 '$(libdir)/octave/site/oct/$(api_version)/$(canonical_host_type)')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
115 OCTAVE_SET_DEFAULT(localveroctfiledir,
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
116 '$(libdir)/octave/$(version)/site/oct/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
117 OCTAVE_SET_DEFAULT(imagedir, '$(datadir)/octave/$(version)/imagelib')
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
118
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
119 ### Find pkg-config executable (sets $PKG_CONFIG)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
120
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
121 PKG_PROG_PKG_CONFIG
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
122
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
123 ### Make configure args available for other uses.
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
124
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
125 config_opts=$ac_configure_args
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
126 AC_SUBST(config_opts)
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
127
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
128 ### 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
129 ### 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
130 ### by default.
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
131
2450
c196b6a780b3 [project @ 1996-10-30 23:15:55 by jwe]
jwe
parents: 2439
diff changeset
132 BOUNDS_CHECKING=false
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
133 AC_ARG_ENABLE(bounds-check,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
134 [AS_HELP_STRING([--enable-bounds-check],
7091
5608935ff522 [project @ 2007-10-31 21:26:39 by jwe]
jwe
parents: 7067
diff changeset
135 [bounds checking for indexing in internal array classes (default is no)])],
3060
9c6cd52f3f5a [project @ 1997-06-25 18:30:40 by jwe]
jwe
parents: 3059
diff changeset
136 [if test "$enableval" = yes; then BOUNDS_CHECKING=true; fi], [])
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
137 if $BOUNDS_CHECKING; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
138 AC_DEFINE(BOUNDS_CHECKING, 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
139 fi
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
140
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
141 ### Use Octave's built-in memory allocator rather than straightforward malloc.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
142 ### Disabled by default.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
143
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
144 USE_OCTAVE_ALLOCATOR=false
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
145 AC_ARG_ENABLE(octave-allocator,
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
146 [AS_HELP_STRING([--enable-octave-allocator],
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
147 [use the obsolete octave_allocator class for many of Octave's objects (mostly octave_value types). You probably do NOT want to enable this feature. (default is no)])],
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
148 [if test "$enableval" = yes; then USE_OCTAVE_ALLOCATOR=true; fi], [])
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
149 if $USE_OCTAVE_ALLOCATOR; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
150 AC_DEFINE(USE_OCTAVE_ALLOCATOR, 1, [Define to 1 to use octave_allocator class.])
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
151 fi
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
152
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
153 ### Use atomic operations for internal reference counting. This is required
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
154 ### for thread-safe behavior but incurs a significant slowdown, and is thus
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
155 ### disabled by default.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
156
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
157 USE_ATOMIC_REFCOUNT=false
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
158 AC_ARG_ENABLE(atomic-refcount,
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
159 [AS_HELP_STRING([--enable-atomic-refcount],
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
160 [use atomic operations for internal reference counting. This is required for thread-safe behavior. (default is no)])],
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
161 [if test "$enableval" = yes; then USE_ATOMIC_REFCOUNT=true; fi], [])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
162 if $USE_ATOMIC_REFCOUNT; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
163 AC_DEFINE(USE_ATOMIC_REFCOUNT, 1, [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
164 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
165
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
166 ### Disable running Make in the doc directory.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
167 ### 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
168
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
169 DOCDIR=doc
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
170 AC_ARG_ENABLE(docs,
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
171 [AS_HELP_STRING([--enable-docs], [build documentation (default is yes)])],
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
172 [if test "$enableval" = no; then
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
173 DOCDIR=
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
174 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
175 OCTAVE_CONFIGURE_WARNING([warn_docs])
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
176 fi], [])
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
177 AC_SUBST(DOCDIR)
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
178
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
179 ### 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
180
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
181 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
182 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
183 AC_ARG_ENABLE(64,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
184 [AS_HELP_STRING([--enable-64],
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
185 [(EXPERIMENTAL) use 64-bit integers for array dimensions and indexing])],
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
186 [if test "$enableval" = yes; then USE_64_BIT_IDX_T=true; fi], [])
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
187 if $USE_64_BIT_IDX_T; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
188 AC_CHECK_SIZEOF(void *)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
189 AC_CHECK_SIZEOF(int)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
190 AC_CHECK_SIZEOF(long)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
191 if test $ac_cv_sizeof_void_p -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
192 if test $ac_cv_sizeof_int -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
193 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
194 elif test $ac_cv_sizeof_long -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
195 OCTAVE_IDX_TYPE=long
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
196 AC_DEFINE(IDX_TYPE_LONG, 1, [Define to 1 if octave index type is long.])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
197 else
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
198 warn_64_bit="no suitable type found for octave_idx_type so disabling 64-bit features"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
199 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
200 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
201 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
202 else
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
203 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
204 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
205 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
206 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
207 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
208 AC_SUBST(OCTAVE_IDX_TYPE)
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
209 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
210 [Define to the type of octave_idx_type (64 or 32 bit signed integer).])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
211 if $USE_64_BIT_IDX_T; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
212 AC_DEFINE(USE_64_BIT_IDX_T, 1, [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
213 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
214 AC_SUBST(USE_64_BIT_IDX_T)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
215
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
216 ### 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
217 ### 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
218 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
219
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
220 AC_MSG_NOTICE([defining __NO_MATH_INLINES avoids buggy GNU libc exp function])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
221 AC_DEFINE(__NO_MATH_INLINES, 1, [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
222
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
223 ### 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
224
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
225 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
226 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
227
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
228 ### Check version number when using g++.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
229
2353
383ce9cdcf31 [project @ 1996-08-15 20:05:44 by jwe]
jwe
parents: 2346
diff changeset
230 gxx_version=`$CXX -v 2>&1 | grep "^.*g.. version" | \
4368
c45874c087c7 [project @ 2003-03-17 14:01:56 by jwe]
jwe
parents: 4366
diff changeset
231 sed -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`
3107
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3105
diff changeset
232
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
233 case "$gxx_version" in
9178
a6375c37dad4 update config stuff to gripe with g++-3.x
Jaroslav Hajek <highegg@gmail.com>
parents: 9176
diff changeset
234 1.* | 2.[[0123456789]].* | 3.[[01234]].*)
4843
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
235 AC_MSG_ERROR([g++ version $gxx_version will probably fail to compile Octave]
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
236 )
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
237 ;;
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
238 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
239
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
240 CXX_VERSION=
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
241 if test -n "$gxx_version"; then
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
242 CXX_VERSION="$gxx_version"
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
243 fi
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
244 AC_SUBST(CXX_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
245
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
246 ### 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
247
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
248 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
249 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
250 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
251
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
252 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
253 have_msvc=no
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
254 case "$canonical_host_type" in
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
255 *-*-msdosmsvc)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
256 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
257 ;;
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
258 *-*-mingw*)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
259 AC_MSG_CHECKING([for MSVC compiler])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
260 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
261 #ifndef _MSC_VER
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
262 #error "Not MSVC compiler"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
263 #endif
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
264 ])], have_msvc=yes, have_msvc=no)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
265 AC_MSG_RESULT([$have_msvc])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
266 ;;
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
267 esac
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
268
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
269 ### gnulib initialization
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
270
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
271 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
272 gl_INIT
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
273
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
274 ### Check version number when using gcc.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
275
2353
383ce9cdcf31 [project @ 1996-08-15 20:05:44 by jwe]
jwe
parents: 2346
diff changeset
276 gcc_version=`$CC -v 2>&1 | grep "^.*gcc version" | \
3107
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3105
diff changeset
277 sed -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//'`
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
278 case "$gcc_version" in
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
279 [12].*)
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
280 warn_gcc_version="gcc version $gcc_version is likely to cause problems"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
281 OCTAVE_CONFIGURE_WARNING([warn_gcc_version])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
282 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
283 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
284
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
285 CC_VERSION=
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
286 if test -n "$gcc_version"; then
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
287 CC_VERSION="$gcc_version"
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
288 fi
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
289 AC_SUBST(CC_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
290
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
291 ### Determine the compiler flag necessary to create dependencies
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
292
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
293 ## Assume GCC.
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
294 INCLUDE_DEPS=true
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
295 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
296 DEPEND_EXTRA_SED_PATTERN=""
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
297 if test "$GCC" = yes; then
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
298 true
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
299 else
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
300 case "$canonical_host_type" in
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
301 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
302 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
303 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
304 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
305 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
306 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
307 *-*-mingw*)
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
308 if test "$have_msvc" = "no"; then
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
309 INCLUDE_DEPS=false
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
310 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
311 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
312 *)
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
313 INCLUDE_DEPS=false
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
314 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
315 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
316 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
317 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
318 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
319 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
320
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
321 ### Check for pthread library
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
322
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
323 AX_PTHREAD
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
324 ## 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
325 ## 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
326 LIBS="$PTHREAD_LIBS $LIBS"
cc7ea6083774 configure.ac: use pthread flags and libs for tests
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
327 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
15123
4e0ab3b28418 Eliminate duplicate PTHREAD_CFLAGS inclusion in build process.
Rik <rik@octave.org>
parents: 15071
diff changeset
328 CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
9488
ee572cdd4b97 add configure checks for pthread library and compiler flags
John W. Eaton <jwe@octave.org>
parents: 9424
diff changeset
329
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
330 ### When compiling math for x87, problems may arise in some code comparing
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
331 ### floating-point intermediate results.
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
332 ### Generally, it helps to store the result in a local volatile variable,
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
333 ### but it also degrades performance.
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
334 ### Thus, we provide a FLOAT_TRUNCATE macro that may be defined to "volatile"
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
335 ### when compiling for x87 target, or left empty for modern SSE math, that
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
336 ### doesn't suffer from this problem at all.
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
337 AC_ARG_ENABLE(float-truncate,
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
338 [AS_HELP_STRING([--enable-float-truncate],
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
339 [enables truncating intermediate FP results.])],
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
340 [if test "$enableval" = yes; then ac_float_truncate=volatile;
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
341 else ac_float_truncate=; fi],
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
342 ac_float_truncate=)
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
343
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
344 AC_DEFINE_UNQUOTED(FLOAT_TRUNCATE, $ac_float_truncate,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
345 [Define to volatile if you need to truncate intermediate FP results.])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
346
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
347 ### 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
348
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
349 ## On Intel systems with gcc, we may need to compile with -mieee-fp
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
350 ## and -ffloat-store to get full support for IEEE floating point.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
351 ##
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
352 ## On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
353
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
354 ieee_fp_flag=
350
52f8902e06f9 [project @ 1994-02-10 08:08:57 by jwe]
jwe
parents: 324
diff changeset
355 case "$canonical_host_type" in
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
356 ## Keep this pattern first, so that it is preferred over the
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
357 ## following pattern for x86.
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
358 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
359 if test "$GCC" = yes; then
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
360 OCTAVE_CC_FLAG(-mieee-fp, [
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
361 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
362 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
363 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CFLAGS])])
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
364
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
365 ## OCTAVE_CC_FLAG(-ffloat-store, [
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
366 ## float_store_flag=-ffloat-store
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
367 ## XTRA_CFLAGS="$XTRA_CFLAGS -ffloat-store"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
368 ## AC_MSG_RESULT([adding -ffloat-store to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
369 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
370 if test "$GXX" = yes; then
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
371 OCTAVE_CXX_FLAG(-mieee-fp, [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
372 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
373 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
374 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
375
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
376 ## OCTAVE_CXX_FLAG(-ffloat-store, [
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
377 ## float_store_flag=-ffloat-store
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
378 ## XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ffloat-store"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
379 ## AC_MSG_RESULT([adding -ffloat-store to XTRA_CXXFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
380 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
381 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
382 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
383 if test "$GCC" = yes; then
4812
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
384 OCTAVE_CC_FLAG(-mieee, [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
385 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
386 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
387 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
388 else
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
389 OCTAVE_CC_FLAG(-ieee, [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
390 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
391 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
392 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
393 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
394 if test "$GXX" = yes; then
4812
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
395 OCTAVE_CXX_FLAG(-mieee, [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
396 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
397 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
398 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
399 else
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
400 OCTAVE_CXX_FLAG(-ieee, [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
401 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
402 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
403 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
404 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
405 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
406 *ibm-aix4*)
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
407 OCTAVE_CC_FLAG(-mminimal-toc, [
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
408 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
409
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
410 OCTAVE_CXX_FLAG(-mminimal-toc, [
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
411 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
412 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
413 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
414
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
415 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
416 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
417
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
418 ### Test whether the compiler supports OpenMP. This is experimental so disable
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
419 ### it by default. Enable it with the flag --enable-openmp.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
420
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
421 USE_OPENMP=false
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
422 AC_ARG_ENABLE(openmp,
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
423 [AS_HELP_STRING([--enable-openmp],
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
424 [(EXPERIMENTAL) use OpenMP SMP multi-threading])],
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
425 [if test "$enableval" = yes; then USE_OPENMP=true; fi], [])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
426 if $USE_OPENMP; then
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
427 case "$canonical_host_type" in
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
428 *-*-mingw* | *-*-cygwin* | *-*-gnu*)
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
429 OCTAVE_CHECK_OPENMP(-fopenmp)
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
430 ;;
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
431 *-*-msdosmsvc)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
432 ## FIXME: is this the right flag for MSVC?
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
433 OCTAVE_CHECK_OPENMP(-openmp)
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
434 ;;
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
435 ## Add other compilers supporting OpenMP here
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
436 esac
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
437 fi
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
438
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
439 ### 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
440 ### 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
441 ### 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
442 ### 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
443
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
444 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
445 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
446 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
447 BUILD_CXX="g++"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
448 BUILD_CXXFLAGS="-O2 -g"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
449 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
450 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
451 else
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
452 BUILD_CC='$(CC)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
453 BUILD_CFLAGS='$(CFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
454 BUILD_CXX='$(CXX)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
455 BUILD_CXXFLAGS='$(CXXFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
456 BUILD_LDFLAGS='$(LDFLAGS)'
15071
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
457 ## 2012/07/31: Commented out special build requirements
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
458 ## for Sun compiler now that gendoc.cc is no longer part of build.
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
459 ##################################################################
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
460 #case "$canonical_host_type" in
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
461 # sparc-sun-solaris2*)
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
462 # if test "$GCC" != yes; then
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
463 # ## The Sun C++ compiler never seems to complete compiling
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
464 # ## gendoc.cc unless we reduce the optimization level...
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
465 # ## BUILD_CXXFLAGS="-g -O1"
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
466 # fi
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
467 # ;;
c53c28c7c811 configure.ac: Comment out unneeded special build flags for Sun C++ compiler.
Rik <rik@octave.org>
parents: 15063
diff changeset
468 #esac
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
469 BUILD_EXEEXT='$(EXEEXT)'
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
470 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
471
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
472 AC_ARG_VAR(BUILD_CC, [build system C compiler (used if cross compiling)])
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
473 AC_ARG_VAR(BUILD_CFLAGS, [build system C compiler flags (used if cross compiling)])
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
474 AC_ARG_VAR(BUILD_CXX, [build system C++ compiler (used if cross compiling)])
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
475 AC_ARG_VAR(BUILD_CXXFLAGS, [build system C++ compiler flags (used if cross compiling)])
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
476 AC_ARG_VAR(BUILD_LDFLAGS, [build system C++ compiler link flags (used if cross compiling)])
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
477 AC_ARG_VAR(BUILD_EXEEXT, [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
478
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
479 dnl This is bogus. We shouldn't have to explicitly add libc too!
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
480 dnl Keep this check before the check for the Fortran compiler,
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
481 dnl in case -lm is needed to compile Fortran programs.
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
482
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
483 ### 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
484
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
485 case "$canonical_host_type" in
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
486 *-*-linux*)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
487 AC_CHECK_LIB(m, sin, , , -lc)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
488 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
489 *)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
490 AC_CHECK_LIB(m, sin)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
491 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
492 esac
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
493
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
494 ### Determine the Fortran compiler and how to invoke it
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
495
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
496 ## Default FFLAGS is -O.
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
497 if test "x$FFLAGS" = x; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
498 FFLAGS="-O"
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
499 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
500
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
501 ## the F77 variable, if set, overrides AC_PROG_F77 automatically
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
502 AC_PROG_F77
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
503 AC_F77_LIBRARY_LDFLAGS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
504 AC_F77_DUMMY_MAIN
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
505 AC_F77_WRAPPERS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
506
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
507 F77_TOLOWER=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
508 F77_APPEND_UNDERSCORE=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
509 F77_APPEND_EXTRA_UNDERSCORE=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
510
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
511 case "$ac_cv_f77_mangling" in
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
512 "upper case") F77_TOLOWER=false ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
513 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
514 case "$ac_cv_f77_mangling" in
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
515 "no underscore") F77_APPEND_UNDERSCORE=false ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
516 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
517 case "$ac_cv_f77_mangling" in
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
518 "no extra underscore") F77_APPEND_EXTRA_UNDERSCORE=false ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
519 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
520
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
521 case "$canonical_host_type" in
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
522 i[[3456789]]86-*-*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
523 if test "$ac_cv_f77_compiler_gnu" = yes; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
524 OCTAVE_F77_FLAG(-mieee-fp)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
525 ### OCTAVE_F77_FLAG(-ffloat-store)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
526 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
527 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
528 alpha*-*-*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
529 if test "$ac_cv_f77_compiler_gnu" = yes; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
530 OCTAVE_F77_FLAG(-mieee)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
531 else
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
532 OCTAVE_F77_FLAG(-ieee)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
533 OCTAVE_F77_FLAG(-fpe1)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
534 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
535 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
536 powerpc-apple-machten*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
537 FFLAGS=
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
538 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
539 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
540
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
541 if test -n "$FFLAGS"; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
542 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
543 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
544
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
545 AC_SUBST(F77_TOLOWER)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
546 AC_SUBST(F77_APPEND_UNDERSCORE)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
547 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
548
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
549 if test -z "$F77"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
550 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
551 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
552
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
553 OCTAVE_CHECK_FORTRAN_HAVE_ISNAN
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
554 F77_ISNAN_MACRO=
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
555 if test "x$octave_cv_fortran_have_isnan" = xno; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
556 AC_MSG_NOTICE([substituting ISNAN(X) with X.NE.X in Fortran sources])
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
557 F77_ISNAN_MACRO="s|ISNAN(\(@<:@^)@:>@*\))|(\1.NE.\1)|"
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
558 fi
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
559 AC_SUBST(F77_ISNAN_MACRO)
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
560
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
561 OCTAVE_CHECK_FORTRAN_INTEGER_SIZE
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
562 if test "x$octave_cv_fortran_integer_size" = xno; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
563 if $USE_64_BIT_IDX_T; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
564 case "$F77" in
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
565 *gfortran*)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
566 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
567 *-fdefault-integer-8*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
568 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
569 *)
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
570 case "$FFLAGS" in
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
571 *-fdefault-integer-8*)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
572 AC_MSG_NOTICE([setting -fdefault-integer-8 in F77_INTEGER_8_FLAG instead of FFLAGS])
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
573 FFLAGS=`echo $FFLAGS | sed 's/-fdefault-integer-8//g'`
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
574 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
575 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
576 *)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
577 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
578 F77_INTEGER_8_FLAG="-fdefault-integer-8"
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
579 ## Invalidate the cache and try again.
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
580 $as_unset octave_cv_fortran_integer_size
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
581 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
582 esac
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
583 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
584 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
585 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
586 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
587 if test -z "$octave_cv_fortran_integer_size"; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
588 OCTAVE_CHECK_FORTRAN_INTEGER_SIZE
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
589 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
590 if test "x$octave_cv_fortran_integer_size" = xno; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
591 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
592 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
593 else
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
594 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
595 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
596 fi
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
597 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
598
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
599 FC=$F77
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
600 AC_SUBST(FC)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
601
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
602 OCTAVE_F77_FLAG(-ffloat-store, [
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
603 AC_MSG_RESULT([setting F77_FLOAT_STORE_FLAG to -ffloat-store])
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
604 F77_FLOAT_STORE_FLAG=-ffloat-store
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
605 AC_SUBST(F77_FLOAT_STORE_FLAG)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
606 ])
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
607
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
608 ### Check for the Qhull library
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
609
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
610 OCTAVE_CHECK_LIBRARY(qhull, QHull,
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
611 [Qhull library not found -- this will result in loss of functionality of some geometry functions.],
14315
99428221b4e1 build: Add new location for Qhull2012 include files to build system.
Rik <octave@nomad.inbox5.com>
parents: 14204
diff changeset
612 [libqhull/libqhull.h qhull/libqhull.h libqhull.h qhull/qhull.h qhull.h], [qh_qhull], [], [],
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
613 [warn_qhull=
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
614 OCTAVE_CHECK_QHULL_VERSION
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
615 OCTAVE_CHECK_QHULL_OK([TEXINFO_QHULL="@set HAVE_QHULL"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
616 AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.])], [
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
617 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
618
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
619 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
620
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
621 REGEX_LIBS=
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
622
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
623 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
624
14025
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
625 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
626
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
627 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
628 [ac_cv_pcre_h_macros_present],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
629 [AC_EGREP_CPP([PCRE_HAS_MACROS_WE_NEED], [
14025
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
630 #if defined (HAVE_PCRE_H)
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
631 #include <pcre.h>
14025
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
632 #elif defined (HAVE_PCRE_PCRE_H)
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
633 #include <pcre.h>
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
634 #error "NO PCRE HEADER"
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
635 #endif
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
636 #if defined (PCRE_INFO_NAMECOUNT) \
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
637 && defined (PCRE_INFO_NAMEENTRYSIZE) \
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
638 && defined (PCRE_INFO_NAMETABLE)
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
639 PCRE_HAS_MACROS_WE_NEED
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
640 #endif], 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
641
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
642 if test $ac_cv_pcre_h_macros_present = yes; then
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
643 ## check for pcre-config, and if so, set XTRA_CXXFLAGS appropriately
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
644 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
645 if test $HAVE_PCRE_CONFIG = yes; then
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
646 XTRA_CXXFLAGS="$XTRA_CXXFLAGS `pcre-config --cflags`"
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
647 REGEX_LIBS="`pcre-config --libs`"
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
648 else
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
649 REGEX_LIBS="-lpcre"
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
650 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
651 save_LIBS="$LIBS"
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
652 LIBS="$REGEX_LIBS $LIBS"
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
653 AC_CHECK_FUNCS(pcre_compile,
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
654 [AC_SUBST(REGEX_LIBS)],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
655 [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
656 LIBS="$save_LIBS"
7174
ff4a4cc863a9 [project @ 2007-11-14 19:16:12 by jwe]
jwe
parents: 7173
diff changeset
657 else
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
658 AC_MSG_ERROR([$pcre_fail_msg])
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
659 fi
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
660
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
661 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
662
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
663 OCTAVE_CHECK_LIBRARY(z, ZLIB,
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
664 [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
665 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
666
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
667 ### Check for the LLVM library
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
668 dnl
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
669 dnl LLVM is odd and has its own pkg-config like script. We should probably
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
670 dnl check for existence and ???.
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
671 dnl
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
672 save_CPPFLAGS="$CPPFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
673 save_CXXFLAGS="$CXXFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
674 save_LIBS="$LIBS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
675 save_LDFLAGS="$LDFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
676
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
677 warn_llvm="LLVM library fails tests. JIT compilation will be disabled."
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
678
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
679 AC_ARG_VAR(LLVM_CONFIG, [path to llvm-config utility])
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
680
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
681 AC_ARG_ENABLE([jit-debug],
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
682 AS_HELP_STRING([--enable-jit-debug], [Enable debug printing of JIT IRs]))
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
683
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
684 AS_IF([test "x$enable_jit_debug" = "xyes"], [
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
685 AC_DEFINE(OCTAVE_JIT_DEBUG, 1, [Define to 1 for JIT debug printing.])
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
686 ])
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
687
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
688 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
689 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
690 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
691 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
692
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
693 if test "x$ac_cv_env_LLVM_CONFIG_set" = "xset"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
694 ## We use -isystem if available because we do not want to see warnings in LLVM
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
695 LLVM_INCLUDE_FLAG=-I
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
696 OCTAVE_CC_FLAG(-isystem ., [
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
697 LLVM_INCLUDE_FLAG=-isystem
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
698 AC_MSG_NOTICE([using -isystem for llvm headers])])
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
699
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
700 LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`"
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
701 LLVM_LIBS=`$LLVM_CONFIG --libs`
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
702 dnl Use -isystem so we don't get warnings from llvm headers
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
703 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
704 LLVM_CXXFLAGS=
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
705
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
706 dnl
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
707 dnl We define some extra flags that LLVM requires in order to include headers.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
708 dnl Ideally we should get these from llvm-config, but llvm-config isn't very
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
709 dnl helpful.
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
710 dnl
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
711 CPPFLAGS="-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS $LLVM_CPPFLAGS $CPPFLAGS"
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
712 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
713 LIBS="$LLVM_LIBS $LIBS"
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
714 LDFLAGS="$LLVM_LDFLAGS $LDFLAGS"
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
715
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
716 AC_LANG_PUSH(C++)
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
717 AC_CHECK_HEADER([llvm/LLVMContext.h], [
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
718 AC_MSG_CHECKING([for llvm::getGlobalContext in llvm/LLVMContext.h])
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
719 AC_COMPILE_IFELSE(
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
720 [AC_LANG_PROGRAM([[#include <llvm/LLVMContext.h>]],
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
721 [[llvm::LLVMContext& ctx = llvm::getGlobalContext ();]])],
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
722 [
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
723 AC_MSG_RESULT([yes])
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
724 warn_llvm=
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
725 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $LLVM_CXXFLAGS $LLVM_CPPFLAGS"
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
726 ],
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
727 [AC_MSG_RESULT([no])
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
728 ])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
729 ])
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
730 AC_LANG_POP(C++)
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
731
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
732 else
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
733 warn_llvm="LLVM_CONFIG not set. JIT compilation will be disabled."
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
734 fi
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
735
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
736 if test -z "$warn_llvm"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
737 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
738 else
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
739 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
740 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
741 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
742 LLVM_LIBS=
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
743 OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
744 fi
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
745
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
746 AC_SUBST(LLVM_CXXFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
747 AC_SUBST(LLVM_CPPFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
748 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
749 AC_SUBST(LLVM_LIBS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
750
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
751 CPPFLAGS="$save_CPPFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
752 CXXFLAGS="$save_CXXFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
753 LIBS="$save_LIBS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
754 LDFLAGS="$save_LDFLAGS"
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
755
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
756 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
757
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
758 save_CPPFLAGS="$CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
759 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
760 save_LIBS="$LIBS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
761 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
762 OCTAVE_CHECK_LIBRARY(hdf5, HDF5,
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
763 [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
764 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
765 [warn_hdf5=
9892
ac69e6f4b33d Add HDF5-1.8 compatibility while maintaining compatibility with HDF5-1.6 versions
Kacper Kowalik <xarthisius.kk@gmail.com>
parents: 9882
diff changeset
766 OCTAVE_HDF5_HAS_ENFORCED_16_API
ac69e6f4b33d Add HDF5-1.8 compatibility while maintaining compatibility with HDF5-1.6 versions
Kacper Kowalik <xarthisius.kk@gmail.com>
parents: 9882
diff changeset
767 TEXINFO_HDF5="@set HAVE_HDF5"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
768 AC_DEFINE(HAVE_HDF5, 1, [Define to 1 if HDF5 is available and newer than version 1.6.])
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
769 if test "$have_msvc" = "yes"; then
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
770 OCTAVE_HDF5_DLL
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
771 fi
9892
ac69e6f4b33d Add HDF5-1.8 compatibility while maintaining compatibility with HDF5-1.6 versions
Kacper Kowalik <xarthisius.kk@gmail.com>
parents: 9882
diff changeset
772 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
773 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
774 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
775
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
776 ### 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
777
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
778 ## Check for FFTW header and library.
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
779 OCTAVE_CHECK_LIBRARY(fftw3, FFTW3,
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
780 [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
781 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
782
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
783 OCTAVE_CHECK_LIBRARY(fftw3f, FFTW3F,
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
784 [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
785 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
786
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
787 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
788 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
789
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
790 ## Subdirectory of libcruft to build if FFTW is not found:
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
791 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
792 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
793
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
794 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
795
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
796 save_CPPFLAGS="$CPPFLAGS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
797 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
798 save_LIBS="$LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
799 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
800 OCTAVE_CHECK_LIBRARY(glpk, GLPK,
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
801 [GLPK library not found. The glpk function for solving linear programs will be disabled.],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
802 [glpk/glpk.h glpk.h], [_glp_lpx_simplex])
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
803 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
804 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
805
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
806 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
807
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
808 save_CPPFLAGS="$CPPFLAGS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
809 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
810 save_LIBS="$LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
811 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
812 OCTAVE_CHECK_LIBRARY(curl, cURL,
9880
7f77e5081e83 Add ftp objects
David Bateman <dbateman@free.fr>
parents: 9846
diff changeset
813 [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
814 [curl/curl.h], [curl_easy_escape])
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
815 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
816 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
817
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
818 ### 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
819
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
820 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
821 [AS_HELP_STRING([--with-magick=LIB],
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
822 [select library to use for image I/O (options: GraphicsMagick(default) or ImageMagick)])], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
823 magick="$withval"], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
824 magick="GraphicsMagick"])
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
825
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
826 warn_magick="$magick++ library not found. The imread function for reading image files will not be fully functional."
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
827
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
828 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
829 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
830 MAGICK_LIBS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
831
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
832 PKG_CHECK_EXISTS([$magick++], [
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
833 ## Make sure we only get -I, -L and -l flags. Some Graphics/ImageMagick++
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
834 ## packages adds extra flags that are useful when building
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
835 ## Graphics/ImageMagick++ extentions. These extra flags break the
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
836 ## Octave build.
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
837 MAGICK_LDFLAGS=`$PKG_CONFIG --libs-only-L $magick++`
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
838 MAGICK_LIBS=`$PKG_CONFIG --libs-only-l $magick++`
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
839 MAGICK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $magick++`
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
840
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
841 warn_magick="$magick++ library fails tests. The imread function for reading image files will not be fully functional."
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
842
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
843 save_CPPFLAGS="$CPPFLAGS"
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
844 save_LIBS="$LIBS"
9583
8dc1531e2149 correctly save and restore LIBS and CPPFLAGS when checking for GraphicsMagick++
John W. Eaton <jwe@octave.org>
parents: 9575
diff changeset
845 CPPFLAGS="$MAGICK_CPPFLAGS $CPPFLAGS"
8dc1531e2149 correctly save and restore LIBS and CPPFLAGS when checking for GraphicsMagick++
John W. Eaton <jwe@octave.org>
parents: 9575
diff changeset
846 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
847 AC_LANG_PUSH(C++)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
848 AC_CHECK_HEADER([Magick++.h], [
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
849 AC_MSG_CHECKING([for Magick::ColorRGB in Magick++.h])
15054
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
850 AC_PREPROC_IFELSE(
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
851 [AC_LANG_SOURCE(
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
852 [[#include <Magick++.h>]],
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
853 [[Magick::ColorRGB c;]])
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
854 ], [
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
855 AC_MSG_RESULT(yes)
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
856 warn_magick=
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
857 ], [
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
858 AC_MSG_RESULT(no)
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
859 ]
a6d4965ef04b configure.ac: replace deprecated AC_TRY_LINK macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15012
diff changeset
860 )
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
861 ])
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
862 AC_LANG_POP(C++)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
863 CPPFLAGS="$save_CPPFLAGS"
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
864 LIBS="$save_LIBS"
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
865 ])
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
866
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
867 if test -z "$warn_magick"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
868 AC_DEFINE(HAVE_MAGICK, 1, [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
869 else
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
870 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
871 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
872 MAGICK_LIBS=
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
873 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
874 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
875 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
876 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
877
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
878 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
879
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
880 AC_PATH_X
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
881 if test "$have_x" = "yes"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
882 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
883
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
884 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
885 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
886 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
887 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
888
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
889 if test -z $x_libraries; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
890 AC_CHECK_LIB(X11, XrmInitialize, [X11_LIBS=-lX11], [X11_LIBS=])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
891 elif test $x_libraries != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
892 AC_CHECK_LIB(X11, XrmInitialize,
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
893 [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
894 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
895 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
896 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
897
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
898 ### Check for the Carbon framework on MacOSX systems
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
899 OCTAVE_HAVE_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>], [CGMainDisplayID ()],
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
900 [have_framework_carbon="yes"], [have_framework_carbon="no"])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
901 if test $have_framework_carbon = "yes"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
902 AC_DEFINE(HAVE_FRAMEWORK_CARBON, 1, [Define to 1 if framework CARBON is available.])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
903 CARBON_LIBS="-Wl,-framework -Wl,Carbon"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
904 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
905 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
906 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
907
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
908 ### Check for list of libraries needed for native graphics renderer.
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
909
7944
c2449e91f50a configure.in: fix FTGL test to handle either FTGL/ftgl.h or ftgl.h
John W. Eaton <jwe@octave.org>
parents: 7937
diff changeset
910 warn_freetype=""
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
911 native_graphics=true
7863
2a62d45fa21d added check for FTGL library
Shai Ayal <shaiay@users.sourceforge.net>
parents: 7834
diff changeset
912
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
913 check_opengl=false
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
914 AC_ARG_WITH([opengl],
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
915 [AS_HELP_STRING([--without-opengl], [don't use OpenGL libraries, disable native graphics])],
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
916 [if test "x$withval" = xno; then
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
917 warn_opengl="--without-opengl specified. Native graphics will be disabled."
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
918 OCTAVE_CONFIGURE_WARNING([warn_opengl])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
919 native_graphics=false
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
920 else
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
921 check_opengl=true
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
922 fi],
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
923 [check_opengl=true])
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
924
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
925 ## Check for OpenGL library
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
926 if $check_opengl; then
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
927 OCTAVE_OPENGL
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
928 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
929
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
930 GRAPHICS_LIBS=
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
931 GRAPHICS_CFLAGS=
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
932
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
933 if test -z "$OPENGL_LIBS"; then
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
934 if $check_opengl; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
935 warn_fltk_opengl="OpenGL libs (GL and GLU) not found. Native graphics will be disabled."
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
936 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
937 native_graphics=false
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
938 fi
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
939 fi
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
940
7944
c2449e91f50a configure.in: fix FTGL test to handle either FTGL/ftgl.h or ftgl.h
John W. Eaton <jwe@octave.org>
parents: 7937
diff changeset
941 if test -n "$OPENGL_LIBS"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
942 AC_DEFINE(HAVE_OPENGL, 1, [Define to 1 if OpenGL is available.])
7863
2a62d45fa21d added check for FTGL library
Shai Ayal <shaiay@users.sourceforge.net>
parents: 7834
diff changeset
943
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
944 ## Check for FreeType 2 library
9845
722bd8f6a750 configure.ac: fix freetype check
John W. Eaton <jwe@octave.org>
parents: 9817
diff changeset
945
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
946 AC_CHECK_FT2([9.0.3], [AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if you have FreeType library.])
9845
722bd8f6a750 configure.ac: fix freetype check
John W. Eaton <jwe@octave.org>
parents: 9817
diff changeset
947 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $FT2_CFLAGS"],
10858
bf000a56a985 configure.ac: Change warning messages about freetype and fontconfig
Rik <octave@nomad.inbox5.com>
parents: 10845
diff changeset
948 [warn_freetype="FreeType library not found. Native graphics will be disabled."])
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
949
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
950 if test -n "$warn_freetype"; then
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
951 OCTAVE_CONFIGURE_WARNING([warn_freetype])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
952 native_graphics=false
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
953 fi
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
954
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
955 ## Check for fontconfig library
9403
4af6e29449c1 [mq]: graphics_text_engine
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9259
diff changeset
956
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
957 warn_fontconfig=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
958 if test -z "$warn_freetype"; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
959 PKG_CHECK_MODULES(FONTCONFIG, [fontconfig], [
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
960 have_fontconfig=yes
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
961 OPENGL_LIBS="$FONTCONFIG_LIBS $OPENGL_LIBS"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
962 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $FONTCONFIG_CFLAGS"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
963 AC_DEFINE(HAVE_FONTCONFIG, 1, [Define to 1 if fontconfig is present.])], [
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
964 have_fontconfig=no
10858
bf000a56a985 configure.ac: Change warning messages about freetype and fontconfig
Rik <octave@nomad.inbox5.com>
parents: 10845
diff changeset
965 warn_fontconfig="Fontconfig library not found. Native graphics will be disabled."])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
966 fi
9403
4af6e29449c1 [mq]: graphics_text_engine
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9259
diff changeset
967
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
968 if test -n "$warn_fontconfig"; then
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
969 OCTAVE_CONFIGURE_WARNING([warn_fontconfig])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
970 native_graphics=false
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
971 fi
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
972
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
973 ## Check for FLTK (www.fltk.org) library
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
974
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
975 AC_ARG_WITH([fltk-prefix], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
976 AS_HELP_STRING([--with-fltk-prefix=PFX],
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
977 [Prefix where FLTK is installed (optional)])], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
978 fltk_prefix="$withval"], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
979 fltk_prefix=""])
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
980
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
981 AC_ARG_WITH([fltk-exec-prefix], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
982 AS_HELP_STRING([--with-fltk-exec-prefix=PFX],
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
983 [Exec prefix where FLTK is installed (optional)])], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
984 fltk_exec_prefix="$withval"], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
985 fltk_exec_prefix=""])
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
986
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
987 if test -n "$fltk_exec_prefix"; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
988 fltk_args="$fltk_args --exec-prefix=$fltk_exec_prefix"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
989 if test "x${FLTK_CONFIG+set}" != xset ; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
990 FLTK_CONFIG="$fltk_exec_prefix/bin/fltk-config"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
991 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
992 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
993
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
994 if test -n "$fltk_prefix"; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
995 fltk_args="$fltk_args --prefix=$fltk_prefix"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
996 if test x${FLTK_CONFIG+set} != xset ; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
997 FLTK_CONFIG="$fltk_prefix/bin/fltk-config"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
998 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
999 fi
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1000
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1001 AC_PATH_PROG([FLTK_CONFIG], [fltk-config], [no])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1002
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1003 warn_fltk_config=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1004 warn_fltk_opengl=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1005
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1006 if test "$FLTK_CONFIG" = "no" ; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1007 warn_fltk_config="FLTK config script not found. Native graphics will be disabled."
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1008 OCTAVE_CONFIGURE_WARNING([warn_fltk_config])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1009 native_graphics=false
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1010 else
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1011 FLTK_CFLAGS="`$FLTK_CONFIG $fltkconf_args --use-gl --cflags`"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1012 FLTK_LDFLAGS="`$FLTK_CONFIG $fltkconf_args --use-gl --ldflags`"
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1013
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1014 case "$canonical_host_type" in
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1015 *-*-mingw*)
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1016 FLTK_LDFLAGS="`echo $FLTK_LDFLAGS | sed -e 's/-mwindows//g'`"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1017 ;;
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1018 esac
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1019
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1020 AC_MSG_CHECKING([for OpenGL support in FLTK])
12450
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1021 save_CFLAGS="$CFLAGS"
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1022 CFLAGS="$CFLAGS $FLTK_CFLAGS"
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1023 AC_COMPILE_IFELSE(
12743
5d8f2a091b23 maint: avoid warnings from autoconf
John W. Eaton <jwe@octave.org>
parents: 12742
diff changeset
1024 [AC_LANG_PROGRAM([[#include <FL/gl.h>]], [[int nothing = 0;]])],
12450
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1025 [
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1026 AC_MSG_RESULT([no])
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1027 warn_fltk_opengl="FLTK does not have OpenGL support. Native graphics will be disabled."
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1028 ],[
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1029 AC_DEFINE(HAVE_FLTK, 1, [Define to 1 if FLTK is available.])
12450
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1030 AC_MSG_RESULT([yes])
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1031 ])
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1032
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1033 if test -z "$warn_fltk_opengl"; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1034 GRAPHICS_CFLAGS="$FLTK_CFLAGS"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1035 GRAPHICS_LIBS="$FLTK_LDFLAGS"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1036 else
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1037 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1038 native_graphics=false
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1039 fi
12450
47612d3e7077 use AC_COMPILE_IFELSE to check for OpenGL support in FLTK
Benjamin Lindner <lindnerb@users.sourceforge.net>
parents: 12336
diff changeset
1040 CFLAGS="$save_CFLAGS"
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1041 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1042 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1043
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1044 AC_SUBST(GRAPHICS_CFLAGS)
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1045 AC_SUBST(GRAPHICS_LIBS)
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1046
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1047 ### Start determination of shared vs. static libraries
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1048
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1049 ## Use -static if compiling on Alpha OSF/1 1.3 systems.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1050 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1051 alpha*-dec-osf1.3)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1052 LD_STATIC_FLAG=-static
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1053 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1054 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1055 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
1056 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
1057 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1058 AC_SUBST(LD_STATIC_FLAG)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1059
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
1060 OCTAVE_PROG_AR
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1061
9801
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1062 ifdef([LT_INIT], [], [
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1063 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
1064 ])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1065 m4exit([1])])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1066
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1067 LT_PREREQ([2.2.2])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1068 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
1069
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1070 if test x$enable_shared = xyes; then
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1071 SHARED_LIBS=true
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1072 else
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1073 SHARED_LIBS=false
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1074 fi
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1075
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1076 if test x$enable_static = xyes; then
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1077 STATIC_LIBS=true
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1078 else
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1079 STATIC_LIBS=false
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1080 fi
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1081
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1082 XTRA_CRUFT_SH_LDFLAGS=
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1083 if test "$have_msvc" = "yes"; then
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1084 FLIBS="$FLIBS -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1085 XTRA_CRUFT_SH_LDFLAGS="-Wl,-def:cruft.def"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1086 fi
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1087 AC_SUBST(XTRA_CRUFT_SH_LDFLAGS)
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
1088
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1089 ### 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
1090
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1091 ## 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
1092 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
1093 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
1094
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1095 AX_BLAS_WITH_F77_FUNC([:], [:])
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1096 AX_LAPACK([:], [:])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1097
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
1098 ## 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
1099 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
1100
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
1101 ## Try again with -ff2c in 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
1102 if test "x$ax_blas_f77_func_ok" = "xno"; then
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
1103 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
1104 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
1105
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
1106 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
1107 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
1108
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
1109 ## 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
1110
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
1111 if test "x$ax_blas_f77_func_ok" = "xno"; then
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
1112 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
1113 else
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
1114 FFLAGS="-ff2c $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
1115 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
1116 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
1117
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
1118 ## On OSX, try again with a wrapper library (without -ff2c!)
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
1119 if test "x$ax_blas_f77_func_ok" = "xno"; then
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
1120 case "$canonical_host_type" in
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
1121 *-*-darwin*)
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
1122 ## 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
1123 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
1124 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
1125 AC_LANG_PUSH(C)
12743
5d8f2a091b23 maint: avoid warnings from autoconf
John W. Eaton <jwe@octave.org>
parents: 12742
diff changeset
1126 AC_COMPILE_IFELSE([AC_LANG_SOURCE([
5d8f2a091b23 maint: avoid warnings from autoconf
John W. Eaton <jwe@octave.org>
parents: 12742
diff changeset
1127 #include "libcruft/misc/blaswrap.c"
5d8f2a091b23 maint: avoid warnings from autoconf
John W. Eaton <jwe@octave.org>
parents: 12742
diff changeset
1128 ])],
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
1129 [mv conftest.$ac_objext blaswrap.$ac_objext
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
1130 octave_blaswrap_save_BLAS_LIBS="$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
1131 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
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
1132
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
1133 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
1134 FFLAGS="$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
1135
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
1136 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
1137 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
1138
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
1139 ## Restore 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
1140 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
1141
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
1142 ## remove temp file
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
1143 rm -f blaswrap.$ac_objext],
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
1144 [AC_MSG_FAILURE([cannot compile libcruft/misc/blaswrap.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
1145 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
1146 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
1147
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
1148 if test "x$ax_blas_f77_func_ok" = "xno"; then
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
1149 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
1150 else
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
1151 ## wrapper in libcruft, remove from 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
1152 BLAS_LIBS="`echo $BLAS_LIBS | sed -e 's/blaswrap.[[^ ]]* //g'`"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1153 AC_DEFINE(USE_BLASWRAP, 1, [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
1154 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
1155 ;;
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
1156 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
1157 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
1158
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1159 if test "x$ax_blas_f77_func_ok" = "xno"; then
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1160 if $USE_64_BIT_IDX_T && 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
1161 ## Attempt to be more informative.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1162 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
1163 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
1164 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
1165 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
1166 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
1167
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1168 if test x$ax_blas_ok = xno || test x$ax_lapack_ok = xno; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1169 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
1170 fi
3690
55e59236c5e5 [project @ 2000-06-30 20:55:36 by jwe]
jwe
parents: 3688
diff changeset
1171
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
1172 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1173
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
1174 ## No need to adjust FFLAGS because only link is attempted.
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1175 ## 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
1176 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1177 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
1178 OCTAVE_CHECK_LIBRARY(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1179 [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
1180 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1181 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1182 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1183
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1184 if test "$octave_qrupdate_ok" = yes; then
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1185 LIBS="$LIBS $QRUPDATE_LIBS"
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1186 AC_LANG_PUSH([Fortran 77])
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1187 AC_MSG_CHECKING([for slup1up in $QRUPDATE_LIBS])
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1188 octave_qrupdate_luu=no
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1189 AC_LINK_IFELSE([AC_LANG_CALL([], [slup1up])],
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1190 [octave_qrupdate_luu=yes])
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1191 AC_MSG_RESULT([$octave_qrupdate_luu])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1192 if test "$octave_qrupdate_luu" = yes; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1193 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
1194 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1195 AC_LANG_POP([Fortran 77])
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1196 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
1197 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
1198
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1199 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
1200
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1201 OCTAVE_CHECK_LIBRARY(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1202 [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
1203 [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
1204 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1205 [], [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
1206
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1207 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1208
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1209 OCTAVE_CHECK_LIBRARY(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1210 [CAMD 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
1211 [suitesparse/camd.h ufsparse/camd.h amd/camd.h camd.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1212 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1213 [], [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
1214
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1215 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1216
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1217 OCTAVE_CHECK_LIBRARY(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1218 [COLAMD 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
1219 [suitesparse/colamd.h ufsparse/colamd.h amd/colamd.h colamd.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1220 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1221 [], [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
1222
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1223 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1224
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1225 OCTAVE_CHECK_LIBRARY(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1226 [CCOLAMD 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
1227 [suitesparse/ccolamd.h ufsparse/ccolamd.h amd/ccolamd.h ccolamd.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1228 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1229 [], [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
1230
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1231 ### Check for CHOLMOD library. If your cholmod library requires cblas,
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1232 ### then you will need to configure with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1233
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1234 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
1235 LIBS="$COLAMD_LDFLAGS $COLAMD_LIBS $AMD_LDFLAGS $AMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1236 OCTAVE_CHECK_LIBRARY(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1237 [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
1238 [suitesparse/cholmod.h ufsparse/cholmod.h cholmod/cholmod.h cholmod.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1239 [cholmod_start],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1240 [], [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
1241 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1242
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1243 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1244
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1245 OCTAVE_CHECK_LIBRARY(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1246 [CXSparse 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
1247 [suitesparse/cs.h ufsparse/cs.h amd/cs.h cs.h],
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1248 [cs_di_sqr],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1249 [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
1250
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1251 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1252
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1253 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
1254 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1255 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
1256 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1257 OCTAVE_CHECK_LIBRARY(umfpack, UMFPACK,
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1258 [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
1259 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1260 [umfpack_zi_get_determinant],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1261 [], [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
1262 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1263 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
1264
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1265 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
1266 ## Invalidate the cache and try again with -lcblas.
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1267 $as_unset ac_cv_lib_umfpack_umfpack_zi_get_determinant
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1268 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1269 LIBS="-lcblas $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1270 OCTAVE_CHECK_LIBRARY(umfpack, UMFPACK,
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1271 [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
1272 [suitesparse/umfpack.h ufsparse/umfpack.h umfpack/umfpack.h umfpack.h],
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1273 [umfpack_zi_get_determinant],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1274 [], [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
1275 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
1276 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1277 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1278 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1279 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
1280
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1281 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
1282 save_LIBS="$LIBS";
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1283 LIBS="$UMFPACK_LIBS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1284 OCTAVE_UMFPACK_SEPERATE_SPLIT
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1285 LIBS="$save_LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1286 fi
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1287
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1288 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1289
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
1290 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
1291 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $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
1292 OCTAVE_CHECK_LIBRARY(arpack, ARPACK,
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1293 [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
1294 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1295 [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
1296 [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
1297 [warn_arpack=
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1298 OCTAVE_CHECK_ARPACK_OK([
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1299 AC_DEFINE(HAVE_ARPACK, 1, [Define to 1 if ARPACK is available.])], [
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1300 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
1301 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
1302
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1303 ### Check for readline library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1304
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1305 OCTAVE_ENABLE_READLINE
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1306
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1307 ### Enable dynamic linking. --enable-shared implies this, so
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1308 ### --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
1309 ### 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
1310 ### example, OS X and Windows).
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1311
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1312 AC_ARG_ENABLE([dl],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1313 [AS_HELP_STRING([--enable-dl],
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1314 [allow loading of dynamically linked modules (not all systems)])], [
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1315 case "${enableval}" in
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1316 yes) ENABLE_DYNAMIC_LINKING=true ;;
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1317 no) ENABLE_DYNAMIC_LINKING=false ;;
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1318 *) AC_MSG_ERROR([bad value ${enableval} for --enable-dl]) ;;
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1319 esac], [ENABLE_DYNAMIC_LINKING=true])
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1320
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1321 if $STATIC_LIBS || $SHARED_LIBS; then
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1322 true
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1323 else
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1324 AC_MSG_ERROR([You can't disable building static AND shared libraries!])
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1325 fi
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1326
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1327 CPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1328 CXXPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1329 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1330 SHLEXT=so
4190
bc0edad7dda7 [project @ 2002-11-19 23:14:51 by jwe]
jwe
parents: 4189
diff changeset
1331 SHLLIB='$(SHLEXT)'
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1332 SHLBIN=
4138
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1333 SHLEXT_VER='$(SHLEXT).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1334 SHLLIB_VER='$(SHLLIB).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1335 SHLBIN_VER='$(SHLBIN).$(version)'
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1336 SHLLINKEXT=
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1337 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1338 SHLPRE=lib
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1339 SHLLIBPRE=lib
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1340 SHLBINPRE=lib
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1341 SH_LD='$(CXX)'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1342 SH_LDFLAGS=-shared
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1343 DL_LD='$(SH_LD)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1344 DL_LDFLAGS='$(SH_LDFLAGS)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1345 MKOCTFILE_DL_LDFLAGS='$(DL_LDFLAGS)'
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
1346 SONAME_FLAGS=
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1347 NO_OCT_FILE_STRIP=false
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1348 TEMPLATE_AR='$(AR)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1349 TEMPLATE_ARFLAGS="$ARFLAGS"
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1350 CRUFT_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1351 OCTAVE_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1352 OCTINTERP_DLL_DEFS=
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1353 OCTGRAPHICS_DLL_DEFS=
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
1354 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
1355 ldpreloadsep=" "
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1356 BUILD_COMPILED_AUX_PROGRAMS=false
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1357 case "$canonical_host_type" in
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1358 *-*-386bsd* | *-*-netbsd*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1359 SH_LD=ld
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1360 SH_LDFLAGS=-Bshareable
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1361 ;;
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1362 *-*-openbsd*)
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1363 SH_LDFLAGS='-shared -fPIC'
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1364 ;;
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1365 *-*-freebsd*)
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
1366 SH_LDFLAGS="-shared -Wl,-x"
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1367 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
1368 alpha*-dec-osf*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1369 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1370 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1371 FPICFLAG=
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1372 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1373 ;;
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
1374 *-*-darwin*)
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
1375 DL_LDFLAGS='-bundle -bundle_loader $(top_builddir)/src/octave $(LDFLAGS)'
6682
1e440ccda1ca [project @ 2007-06-01 19:34:56 by jwe]
jwe
parents: 6668
diff changeset
1376 MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader $$BINDIR/octave-$$OCTAVE_VERSION$$EXEEXT'
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1377 SH_LDFLAGS='-dynamiclib -single_module $(LDFLAGS)'
7266
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1378 case "$canonical_host_type" in
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1379 powerpc-*)
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1380 CXXPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1381 CPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1382 FPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1383 ;;
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1384 esac
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1385 SHLEXT=dylib
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1386 SHLLIB='$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1387 SHLEXT_VER='$(version).$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1388 SHLLIB_VER='$(version).$(SHLLIB)'
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1389 NO_OCT_FILE_STRIP=true
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4773
diff changeset
1390 SONAME_FLAGS='-install_name $(octlibdir)/$@'
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1391 library_path_var=DYLD_LIBRARY_PATH
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
1392 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1393 *-*-cygwin*)
9054
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1394 CPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1395 CXXPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1396 FPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1397 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1398 SHLPRE=cyg
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
1399 SHLBINPRE=cyg
8644
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
1400 SHLEXT=dll
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
1401 SHLLIB=dll.a
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
1402 SHLBIN=dll
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
1403 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
1404 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
1405 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
1406 ldpreloadsep=":"
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1407 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1408 *-*-mingw*)
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1409 BUILD_COMPILED_AUX_PROGRAMS=true
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1410 if test "$have_msvc" = "yes"; then
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1411 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
1412 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1413 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1414 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1415 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
1416 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
1417 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
1418 LIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1419 SHLPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1420 SHLLIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1421 SHLBINPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1422 SH_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
1423 if test -n "`echo $CFLAGS | grep -e '-g'`" -o -n "`echo $CXXFLAGS | grep -e '-g'`"; then
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1424 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
1425 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
1426 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1427 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
1428 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
1429 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
1430 ## 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
1431 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
1432 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
1433 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1434 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
1435 else
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1436 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1437 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1438 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1439 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
1440 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
1441 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
1442 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
1443 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
1444 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
1445 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
1446 fi
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1447 ;;
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1448
6089
9f9313969599 [project @ 2006-10-25 21:00:07 by jwe]
jwe
parents: 6087
diff changeset
1449 *-*-msdosmsvc)
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1450 BUILD_COMPILED_AUX_PROGRAMS=true
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1451 DL_LDFLAGS="-shared"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1452 CPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1453 CXXPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1454 FPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1455 SHLEXT=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1456 SHLLIB=lib
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1457 SHLBIN=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1458 LIBPRE=
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1459 SHLPRE=
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1460 SHLLIBPRE=
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1461 SHLBINPRE=
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1462 SH_LDFLAGS="-shared"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1463 if test -n "`echo $CFLAGS | grep -e '-g'`" -o -n "`echo $CXXFLAGS | grep -e '-g'`"; then
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1464 DL_LDFLAGS="$DL_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1465 SH_LDFLAGS="$SH_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1466 fi
6255
c97a1cdea9e7 [project @ 2007-01-29 21:15:28 by jwe]
jwe
parents: 6232
diff changeset
1467 NO_OCT_FILE_STRIP=true
6100
8137e2bbd1dd [project @ 2006-10-26 16:01:45 by jwe]
jwe
parents: 6098
diff changeset
1468 library_path_var=PATH
6718
509469a21cde [project @ 2007-06-13 21:16:59 by jwe]
jwe
parents: 6704
diff changeset
1469 NO_OCT_FILE_STRIP=true
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
1470 ## Extra compilation flags.
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1471 CRUFT_DLL_DEFS="-DCRUFT_DLL"
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1472 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1473 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1474 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1475 ;;
3740
0228f57f88c3 [project @ 2000-11-28 02:51:22 by jwe]
jwe
parents: 3729
diff changeset
1476 *-*-linux* | *-*-gnu*)
4906
6754342ef7ad [project @ 2004-06-23 11:11:50 by jwe]
jwe
parents: 4877
diff changeset
1477 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1478 SONAME_FLAGS='-Wl,-soname -Wl,$@'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1479 ;;
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1480 i[[3456]]86-*-sco3.2v5*)
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1481 SONAME_FLAGS='-Wl,-h -Wl,$@'
3160
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
1482 SH_LDFLAGS=-G
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
1483 ;;
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1484 rs6000-ibm-aix* | powerpc-ibm-aix*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1485 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1486 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1487 FPICFLAG=
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1488 library_path_var=LIBPATH
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1489 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1490 hppa*-hp-hpux*)
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1491 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
1492 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1493 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1494 FPICFLAG=+Z
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1495 fi
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1496 SHLEXT=sl
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1497 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
1498 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
1499 ;;
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1500 ia64*-hp-hpux*)
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1501 if test "$ac_cv_f77_compiler_gnu" = yes; then
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1502 FPICFLAG=-fPIC
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1503 else
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1504 FPICFLAG=+Z
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1505 fi
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1506 SH_LDFLAGS="-shared -fPIC"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1507 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1508 *-sgi-*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1509 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1510 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1511 FPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1512 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1513 sparc-sun-sunos4*)
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1514 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
1515 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1516 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1517 FPICFLAG=-PIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1518 fi
3059
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
1519 SH_LD=ld
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
1520 SH_LDFLAGS="-assert nodefinitions"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1521 ;;
3606
89f958b5358f [project @ 2000-03-08 09:30:05 by jwe]
jwe
parents: 3597
diff changeset
1522 sparc-sun-solaris2* | i386-pc-solaris2*)
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1523 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
1524 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1525 else
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1526 FPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1527 fi
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1528 if test "$GCC" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1529 CPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1530 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1531 CPICFLAG=-KPIC
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1532 fi
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1533 if test "$GXX" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1534 CXXPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1535 SH_LDFLAGS=-shared
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1536 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1537 CXXPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1538 SH_LDFLAGS=-G
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1539 fi
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
1540 ## Template closures in archive libraries need a different mechanism.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
1541 if test "$GXX" = yes; then
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1542 true
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1543 else
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1544 TEMPLATE_AR='$(CXX)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1545 TEMPLATE_ARFLAGS="-xar -o"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1546 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1547 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1548 esac
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1549
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1550 AM_CONDITIONAL([AMCOND_BUILD_COMPILED_AUX_PROGRAMS],
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1551 [test x$BUILD_COMPILED_AUX_PROGRAMS = xtrue])
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1552
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1553 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1554 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1555 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1556 AC_MSG_NOTICE([defining SHLEXT to be $SHLEXT])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1557 AC_MSG_NOTICE([defining SHLLIB to be $SHLLIB])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1558 AC_MSG_NOTICE([defining SHLBIN to be $SHLBIN])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1559 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
1560 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
1561 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
1562 AC_MSG_NOTICE([defining SHLLINKEXT to be $SHLLINKEXT])
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1563 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
1564 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
1565 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
1566 AC_MSG_NOTICE([defining SHLBINPRE to be $SHLBINPRE])
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1567 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
1568 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
1569 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
1570 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
1571 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
1572 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
1573 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
1574 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
1575 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
1576 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
1577 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
1578 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS])
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1579 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
1580 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
1581 AC_SUBST(FPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1582 AC_SUBST(CPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1583 AC_SUBST(CXXPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1584 AC_SUBST(SHLEXT)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1585 AC_SUBST(SHLLIB)
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1586 AC_SUBST(SHLBIN)
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1587 AC_SUBST(SHLEXT_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1588 AC_SUBST(SHLLIB_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1589 AC_SUBST(SHLBIN_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1590 AC_SUBST(SHLLINKEXT)
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1591 AC_SUBST(LIBPRE)
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1592 AC_SUBST(SHLPRE)
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1593 AC_SUBST(SHLLIBPRE)
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1594 AC_SUBST(SHLBINPRE)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1595 AC_SUBST(SH_LD)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1596 AC_SUBST(SH_LDFLAGS)
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1597 AC_SUBST(DL_LD)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1598 AC_SUBST(DL_LDFLAGS)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1599 AC_SUBST(MKOCTFILE_DL_LDFLAGS)
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
1600 AC_SUBST(SONAME_FLAGS)
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1601 AC_SUBST(NO_OCT_FILE_STRIP)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1602 AC_SUBST(TEMPLATE_AR)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1603 AC_SUBST(TEMPLATE_ARFLAGS)
6141
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1604 AC_SUBST(CRUFT_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1605 AC_SUBST(OCTAVE_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1606 AC_SUBST(OCTINTERP_DLL_DEFS)
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1607 AC_SUBST(OCTGRAPHICS_DLL_DEFS)
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
1608 AC_SUBST(library_path_var)
9613
16907d1153d1 attempt to fix LD_PRELOAD for Cygwin
John W. Eaton <jwe@octave.org>
parents: 9610
diff changeset
1609 AC_SUBST(ldpreloadsep)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1610
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1611 ### More configure argument checking related to linking
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1612
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1613 AC_ARG_ENABLE([no-undefined],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1614 [AS_HELP_STRING([--enable-no-undefined],
14059
6c72c3bda888 doc: Fix typo in --enable-no-undefined help string
Rik <octave@nomad.inbox5.com>
parents: 14043
diff changeset
1615 [pass -no-undefined to libtool when linking Octave and its shared libraries (on by default)])],
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1616 [case "${enableval}" in
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1617 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1618 no) NO_UNDEFINED_LDFLAG="" ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1619 *) AC_MSG_ERROR([bad value ${enableval} for --enable-link-all-depenencies]) ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1620 esac], [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
1621 AC_SUBST(NO_UNDEFINED_LDFLAG)
4388
a3020cb1fe0f [project @ 2003-04-24 22:22:59 by jwe]
jwe
parents: 4382
diff changeset
1622
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1623 AC_ARG_ENABLE([link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1624 [AS_HELP_STRING([--enable-link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1625 [link Octave and its shared libraries with all dependencies, not just those immediately referenced (should not be needed on most systems)])],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1626 [case "${enableval}" in
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1627 yes) link_all_deps=true ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1628 no) link_all_deps=false ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1629 *) AC_MSG_ERROR([bad value ${enableval} for --enable-link-all-depenencies]) ;;
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1630 esac], [link_all_deps=false])
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1631 AM_CONDITIONAL([AMCOND_LINK_ALL_DEPS], [test x$link_all_deps = xtrue])
4388
a3020cb1fe0f [project @ 2003-04-24 22:22:59 by jwe]
jwe
parents: 4382
diff changeset
1632
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1633 ## 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
1634 ## libs and some API for dynamic linking has been detected.
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1635
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1636 ## 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
1637 ## 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
1638
3705
7e90f4e9a4d5 [project @ 2000-07-22 01:57:25 by jwe]
jwe
parents: 3697
diff changeset
1639 LD_CXX='$(CXX)'
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
1640 RDYNAMIC_FLAG=
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1641 DL_API_MSG=""
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1642 dlopen_api=false
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1643 shl_load_api=false
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1644 loadlibrary_api=false
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1645 dyld_api=false
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1646
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1647 if $SHARED_LIBS || $ENABLE_DYNAMIC_LINKING; then
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1648
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
1649 case "$lt_cv_dlopen" in
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1650 dlopen)
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1651 dlopen_api=true
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1652 DL_API_MSG="(dlopen)"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1653 AC_DEFINE(HAVE_DLOPEN_API, 1, [Define to 1 if your system has dlopen, dlsym, dlerror, and dlclose 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
1654 OCTAVE_CXX_FLAG(-rdynamic, [RDYNAMIC_FLAG=-rdynamic])
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1655 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1656 shl_load)
4189
047d21dd1890 [project @ 2002-11-19 21:08:57 by jwe]
jwe
parents: 4182
diff changeset
1657 shl_load_api=true
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
1658 DL_API_MSG="(shl_load)"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1659 AC_DEFINE(HAVE_SHL_LOAD_API, 1, [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
1660 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1661 LoadLibrary)
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1662 loadlibrary_api=true
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1663 DL_API_MSG="(LoadLibrary)"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1664 AC_DEFINE(HAVE_LOADLIBRARY_API, 1, [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
1665 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1666 dyld)
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1667 dyld_api=true
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1668 DL_API_MSG="(dyld)"
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1669 AC_DEFINE(HAVE_DYLD_API, 1, [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
1670 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1671 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
1672
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1673 DL_LIBS="$lt_cv_dlopen_libs"
9515
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9514
diff changeset
1674 AC_SUBST(DL_LIBS)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1675
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1676 ## Disable dynamic linking if capability is not present.
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1677 if $dlopen_api || $shl_load_api || $loadlibrary_api || $dyld_api; then
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1678 true
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1679 else
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1680 ENABLE_DYNAMIC_LINKING=false
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
1681 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1682 fi
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1683
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1684 if $ENABLE_DYNAMIC_LINKING; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1685 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
1686 fi
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1687
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1688 AM_CONDITIONAL([AMCOND_ENABLE_DYNAMIC_LINKING],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1689 [test x$ENABLE_DYNAMIC_LINKING = xtrue])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1690
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1691 if $SHARED_LIBS; then
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1692 LIBOCTINTERP=-loctinterp$SHLLINKEXT
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1693 LIBOCTAVE=-loctave$SHLLINKEXT
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1694 LIBCRUFT=-lcruft$SHLLINKEXT
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
1695 else
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
1696 LIBOCTINTERP='$(top_builddir)/src/liboctinterp.$(LIBEXT)'
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
1697 LIBOCTAVE='$(top_builddir)/liboctave/liboctave.$(LIBEXT)'
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
1698 LIBCRUFT='$(top_builddir)/libcruft/libcruft.$(LIBEXT)'
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
1699 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1700
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1701 AC_SUBST(LD_CXX)
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
1702 AC_SUBST(RDYNAMIC_FLAG)
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1703 AC_SUBST(ENABLE_DYNAMIC_LINKING)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1704 AC_SUBST(LIBOCTINTERP)
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1705 AC_SUBST(LIBOCTAVE)
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1706 AC_SUBST(LIBCRUFT)
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
1707
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1708 ### Check for existence of various libraries
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1709
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1710 ## OS-specific test for dirent, opendir.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1711 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1712 *-*-mingw*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1713 if test "$have_msvc" = "yes"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1714 AC_CHECK_LIB(dirent, opendir)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1715 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1716 else
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1717 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1718 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1719 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1720 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1721 *-*-msdosmsvc*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1722 AC_CHECK_LIB(dirent, opendir)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1723 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1724 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1725 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1726
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1727 ## Find a termlib to use.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1728 octave_found_termlib=no
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1729 for termlib in ncurses curses termcap terminfo termlib; do
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1730 AC_CHECK_LIB(${termlib}, tputs, [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1731 TERM_LIBS="-l${termlib}"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1732 octave_found_termlib=yes
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1733 break])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1734 done
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1735
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1736 if test "$octave_found_termlib" = no; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1737 warn_termlibs="I couldn't find -ltermcap, -lterminfo, -lncurses, -lcurses, o\
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1738 r -ltermlib!"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1739 AC_MSG_WARN([$warn_termlibs])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1740 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1741 AC_SUBST(TERM_LIBS)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1742
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1743 ### Checks for header files.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1744
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1745 AC_HEADER_DIRENT
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1746 AC_HEADER_SYS_WAIT
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1747
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1748 dnl FIXME: We should probably only generate this file if it is missing.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1749 ### Produce unistd.h for MSVC target, this simplifies changes in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1750 ### Octave source tree and avoid problems with lex-generated code.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1751 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1752 *-*-msdosmsvc)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1753 AC_MSG_NOTICE([Generating replacement for <unistd.h> for MSVC])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1754 cat << \EOF > unistd.h
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1755 /* File generated by configure script. */
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1756 #include <direct.h>
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1757 #include <io.h>
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1758 #include <process.h>
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1759 EOF
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1760 CPPFLAGS="-I. $CPPFLAGS"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1761 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1762 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1763
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1764 ## C headers
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1765
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1766 AC_CHECK_HEADERS(curses.h direct.h dlfcn.h floatingpoint.h grp.h \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1767 ieeefp.h inttypes.h locale.h memory.h ncurses.h poll.h pthread.h \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1768 pwd.h sunmath.h sys/ioctl.h sys/param.h sys/poll.h sys/resource.h \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1769 sys/select.h sys/utsname.h termcap.h)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1770
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1771 ## C++ headers
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1772
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1773 AC_LANG_PUSH(C++)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1774 AC_CHECK_HEADERS(sstream)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1775 AC_CHECK_HEADERS([unordered_map], [], [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1776 AC_CHECK_HEADERS([tr1/unordered_map])])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1777 AC_MSG_CHECKING([whether unordered_map requires tr1 namespace])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1778 unordered_map_requires_tr1_namespace=no
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1779 if test "$ac_cv_header_unordered_map" = "yes"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1780 ## Have <unordered_map>, but still have to check whether
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1781 ## tr1 namespace is required (like MSVC, for instance).
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1782 AC_COMPILE_IFELSE([
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1783 AC_LANG_PROGRAM([
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1784 #include <unordered_map>
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1785 ], [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1786 std::unordered_map<int,int> m;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1787 ])], [], [unordered_map_requires_tr1_namespace=yes])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1788 elif test "$ac_cv_header_tr1_unordered_map" = "yes"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1789 unordered_map_requires_tr1_namespace=yes
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1790 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1791 if test "$unordered_map_requires_tr1_namespace" = "yes"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1792 AC_DEFINE(USE_UNORDERED_MAP_WITH_TR1, 1, [Define to 1 if unordered_map requires the use of tr1 namespace.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1793 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1794 AC_MSG_RESULT([$unordered_map_requires_tr1_namespace])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1795 AC_LANG_POP(C++)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1796
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1797 ## Find a termio header to include.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1798
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1799 have_termios_h=no
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1800 AC_CHECK_HEADERS(termios.h, have_termios_h=yes)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1801 AC_CHECK_HEADERS(termio.h, have_termio_h=yes, have_termio_h=no)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1802 AC_CHECK_HEADERS(sgtty.h, have_sgtty_h=yes, have_sgtty_h=no)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1803 AC_CHECK_HEADERS(fnmatch.h, have_fnmatch_h=yes, have_fnmatch_h=no)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1804 AC_CHECK_HEADERS(conio.h, have_conio_h=yes, have_conio_h=no)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1805
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1806 if test "$have_termios_h" = yes \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1807 || test "$have_termio_h" = yes \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1808 || test "$have_sgtty_h" = yes; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1809 true
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1810 else
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1811 AC_MSG_WARN([I couldn't find termios.h, termio.h, or sgtty.h!])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1812 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1813
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1814 ## For MSVC compilers, avoid #define of min/max from windows.h header
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1815 if test "$have_msvc" = "yes"; then
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1816 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
1817 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1818
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1819 ### Determine types and size of types.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1820
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1821 AC_TYPE_MODE_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1822 AC_TYPE_OFF_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1823 AC_TYPE_PID_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1824 AC_TYPE_SIZE_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1825 AC_TYPE_UID_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1826 AC_CHECK_TYPES([dev_t, ino_t])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1827 AC_CHECK_TYPES([long long int, unsigned long long int])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1828
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1829 ## 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
1830 ## 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
1831
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1832 AC_CHECK_SIZEOF(short)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1833 AC_CHECK_SIZEOF(int)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1834 AC_CHECK_SIZEOF(long)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1835 AC_CHECK_SIZEOF(long long)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1836 ## Check for long double type (for 64-bit integers)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1837 AC_CHECK_SIZEOF(long double)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1838
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1839 ### 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
1840
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1841 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct stat.st_rdev, struct group.gr_passwd])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1842 #AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct stat.st_rdev])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1843 #AC_CHECK_MEMBERS(struct group.gr_passwd)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1844 #AC_CHECK_MEMBERS(struct group.gr_passwd)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1845
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1846 AC_STRUCT_TIMEZONE
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1847
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1848 ### Check compiler characteristics.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1849
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1850 ## Does compiler have support for new friend template declarations?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1851 OCTAVE_CXX_NEW_FRIEND_TEMPLATE_DECL
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1852
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1853 ## Does reinterpret_cast fail for function pointers?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1854 OCTAVE_CXX_BROKEN_REINTERPRET_CAST
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1855
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1856 ## Check if C++ compiler allows placement delete.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1857 OCTAVE_PLACEMENT_DELETE
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1858
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1859 ## Check if C++ compiler can auto allocate variable sized arrays.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1860 OCTAVE_DYNAMIC_AUTO_ARRAYS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1861
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1862 ## 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
1863 OCTAVE_IEEE754_DATA_FORMAT
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1864
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1865 ## Is C++ runtime library ISO compliant?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1866 OCTAVE_CXX_ISO_COMPLIANT_LIBRARY
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1867
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1868 ## 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
1869 OCTAVE_CXX_BITWISE_OP_TEMPLATES
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1870
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1871 ## Can complex class set components independently?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1872 OCTAVE_CXX_COMPLEX_SETTERS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1873
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1874 ## 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
1875 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1876
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1877 ## 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
1878 OCTAVE_FAST_INT_OPS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1879
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1880 ## Does the C compiler handle alloca() and const correctly?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1881 AC_FUNC_ALLOCA
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1882
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1883 ### Checks for functions and variables.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1884
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1885 AC_CHECK_FUNCS(basename canonicalize_file_name \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1886 chmod dup2 endgrent endpwent execvp expm1 expm1f fork \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1887 getegid geteuid getgid getgrent getgrgid getgrnam getpgrp getpid \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1888 getppid getpwent getpwuid getuid getwd _kbhit kill \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1889 lgamma lgammaf lgamma_r lgammaf_r localtime_r log1p log1pf \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1890 mkstemp pipe putenv \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1891 realpath resolvepath rindex roundl select setgrent setlocale \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1892 setpwent setvbuf siglongjmp \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1893 strsignal tempnam tgammaf umask \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1894 uname utime waitpid \
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1895 _chmod x_utime _utime32)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1896
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1897 ## exp2, round, tgamma function checks
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1898 AC_LANG_PUSH(C++)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1899 AC_CHECK_DECLS([exp2, round, tgamma], [], [], [[#include <cmath>]])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1900 AC_CHECK_FUNCS([exp2 round tgamma])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1901 AH_VERBATIM([Z_FUNCS_AND_DECLS], [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1902 #if defined (__cplusplus)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1903 extern "C" {
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1904 #endif
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1905 #if HAVE_EXP2 && ! HAVE_DECL_EXP2
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1906 double exp2 (double);
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1907 #endif
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1908 #if HAVE_ROUND && ! HAVE_DECL_ROUND
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1909 double round (double);
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1910 #endif
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1911 #if HAVE_TGAMMA && ! HAVE_DECL_TGAMMA
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1912 double tgamma (double);
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1913 #endif
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1914 #if defined (__cplusplus)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1915 }
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1916 #endif
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1917 ])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1918 AC_LANG_POP(C++)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1919
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1920 ## Look in <cmath> for the IEEE functions isnan, isinf, isfinite that we need.
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1921
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1922 OCTAVE_CMATH_FUNC(isnan)
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1923 OCTAVE_CMATH_FUNC(isinf)
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1924 OCTAVE_CMATH_FUNC(isfinite)
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1925
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1926 dnl Would like to get rid of this cruft, and just have
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1927 dnl
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1928 dnl AC_CHECK_FUNCS(finite isnan isinf)
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1929 dnl
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1930 dnl instead, but that used to fail on some systems...
369
f436b7a5f26a [project @ 1994-02-17 04:49:21 by jwe]
jwe
parents: 365
diff changeset
1931 dnl
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1932 dnl Also just using AC_CHECK_FUNCS doesn't seem to work to find isinf
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1933 dnl and isnan on Linux systems, so we use AC_CHECK_FUNC, and if that
369
f436b7a5f26a [project @ 1994-02-17 04:49:21 by jwe]
jwe
parents: 365
diff changeset
1934 dnl fails, we try again by including math.h and invoking the function
f436b7a5f26a [project @ 1994-02-17 04:49:21 by jwe]
jwe
parents: 365
diff changeset
1935 dnl with an argument.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1936
11229
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11219
diff changeset
1937 ### 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
1938
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1939 case "$canonical_host_type" in
1384
083787534e18 [project @ 1995-09-13 08:25:37 by jwe]
jwe
parents: 1377
diff changeset
1940 m68k-hp-hpux*)
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1941 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1942 *)
11209
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11208
diff changeset
1943 AC_CHECK_FUNCS(finite isnan isinf signbit)
94d9d412a2a0 improve Matlab compatibility of rem and mod
John W. Eaton <jwe@octave.org>
parents: 11208
diff changeset
1944 AC_CHECK_FUNCS(_finite _isnan)
5098
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5078
diff changeset
1945 AC_CHECK_DECLS(signbit, , , [#include <math.h>])
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1946 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1947 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
1948
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1949 ## 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
1950
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
1951 AC_CHECK_FUNCS(acosh acoshf asinh asinhf atanh atanhf erf erff erfc erfcf exp2f log2 log2f)
10414
2a8b1db1e2ca implement built-in cbrt
Jaroslav Hajek <highegg@gmail.com>
parents: 10411
diff changeset
1952 AC_CHECK_FUNCS(hypotf _hypotf cbrt cbrtf)
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
1953
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1954 ## MinGW exception for mkstemp
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1955 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1956 *-*-mingw*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1957 ## MinGW does not provide a mkstemp function. However, it provides
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1958 ## the mkstemps function in libiberty.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1959 AC_MSG_CHECKING([for mkstemps in libiberty])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1960 save_LIBS="$LIBS"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1961 LIBS="-liberty $LIBS"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1962 AC_LINK_IFELSE([
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1963 AC_LANG_PROGRAM([[int mkstemps (char *pattern, int suffix_len);]],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1964 [[mkstemps ("XXXXXX", 0);]]
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1965 )],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1966 [AC_MSG_RESULT(yes)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1967 HAVE_MKSTEMPS=yes
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1968 AC_DEFINE(HAVE_MKSTEMPS, 1, [Define to 1 if mkstemps is available in libiberty.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1969 ],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1970 [AC_MSG_RESULT(no)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1971 HAVE_MKSTEMPS=no
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1972 LIBS="$save_LIBS"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1973 ])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1974 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1975 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1976
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1977 ## Windows-specific tests for extra #defines
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1978 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1979 *-*-msdosmsvc | *-*-mingw*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1980 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
1981 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1982 #include <windows.h>
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1983 #if _WIN32_WINNT < 0x0403
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1984 #error "Wrong version"
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1985 #endif]], [])],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1986 AC_MSG_RESULT([none]), [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1987 AC_DEFINE(_WIN32_WINNT, 0x0403, [Define to 0x0403 to access InitializeCriticalSectionAndSpinCount.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1988 AC_MSG_RESULT([0x0403])])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1989 AC_MSG_CHECKING([whether _USE_MATH_DEFINES needs to be defined])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1990 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1991 [[int x = M_LN2;]])],
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1992 AC_MSG_RESULT([no]), [
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1993 AC_DEFINE(_USE_MATH_DEFINES, 1, [Define to 1 if your system needs to define math constants like M_LN2.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1994 AC_MSG_RESULT([yes])])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1995 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1996 esac
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1997
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1998 ## Cygwin kluge for getrusage.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1999 AC_CHECK_FUNCS(getrusage)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2000 case "$canonical_host_type" in
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2001 *-*-cygwin*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2002 AC_DEFINE(RUSAGE_TIMES_ONLY, 1, [Define to 1 if your struct rusage only has time information.])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2003 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2004 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2005
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2006 ## Check for CGDisplayBitsPerPixel function on Mac OSX systems with Carbon
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2007 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2008
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2009 OCTAVE_SMART_PUTENV
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2010
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2011 AC_CHECK_FUNCS(getpwnam, [], [AC_CHECK_LIB(sun, getpwnam)])
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2012
1388
32ede420188c [project @ 1995-09-14 07:07:50 by jwe]
jwe
parents: 1384
diff changeset
2013 AC_FUNC_CLOSEDIR_VOID
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2014
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2015 ## Return type of matherr()
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2016 AC_MSG_CHECKING([for struct exception in math.h])
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
2017 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]],
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
2018 [[struct exception *x; x->type; x->name;]])],
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
2019 [AC_MSG_RESULT(yes)
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
2020 AC_DEFINE(EXCEPTION_IN_MATH, 1,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2021 [Define to 1 if your math.h declares struct exception for matherr().])],
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
2022 [AC_MSG_RESULT(no)])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2023
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2024 ## Signal stuff.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2025
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2026 AC_CHECK_DECLS([sys_siglist], [], [],
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2027 [#include <signal.h>
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2028 /* NetBSD declares sys_siglist in unistd.h. */
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2029 #if HAVE_UNISTD_H
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2030 # include <unistd.h>
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2031 #endif
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2032 ])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2033
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2034 ### Checks for other programs used in building, testing, installing, and
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2035 ### running Octave.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2036
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4531
diff changeset
2037 AC_PROG_AWK
7244
5a9561046b89 [project @ 2007-12-04 02:27:27 by jwe]
jwe
parents: 7237
diff changeset
2038 OCTAVE_PROG_FIND
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 4081
diff changeset
2039 OCTAVE_PROG_SED
5465
d6163c0effd5 [project @ 2005-09-23 15:42:48 by jwe]
jwe
parents: 5451
diff changeset
2040 OCTAVE_PROG_PERL
5496
0d1f6c7fe37a [project @ 2005-10-14 07:44:45 by jwe]
jwe
parents: 5468
diff changeset
2041 OCTAVE_PROG_PYTHON
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 4081
diff changeset
2042
3729
ea62136d86e8 [project @ 2000-10-31 17:17:26 by jwe]
jwe
parents: 3726
diff changeset
2043 OCTAVE_PROG_FLEX
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2044 AC_SUBST([LEX_OUTPUT_ROOT], [lex.octave_])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2045
3729
ea62136d86e8 [project @ 2000-10-31 17:17:26 by jwe]
jwe
parents: 3726
diff changeset
2046 OCTAVE_PROG_BISON
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2047
1722
d6c9a1db3f6b [project @ 1996-01-09 05:49:11 by jwe]
jwe
parents: 1721
diff changeset
2048 AC_PROG_LN_S
d6c9a1db3f6b [project @ 1996-01-09 05:49:11 by jwe]
jwe
parents: 1721
diff changeset
2049
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2050 AC_PROG_INSTALL
2642
042f5cbdb2a8 [project @ 1997-01-29 06:28:56 by jwe]
jwe
parents: 2633
diff changeset
2051 INSTALL_SCRIPT='${INSTALL}'
042f5cbdb2a8 [project @ 1997-01-29 06:28:56 by jwe]
jwe
parents: 2633
diff changeset
2052 AC_SUBST(INSTALL_SCRIPT)
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2053
5468
41943dd8d7d8 [project @ 2005-09-23 18:34:46 by jwe]
jwe
parents: 5465
diff changeset
2054 OCTAVE_PROG_DESKTOP_FILE_INSTALL
41943dd8d7d8 [project @ 2005-09-23 18:34:46 by jwe]
jwe
parents: 5465
diff changeset
2055
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2056 OCTAVE_PROG_GNUPLOT
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2057 OCTAVE_PROG_PAGER
3673
e0b46234555e [project @ 2000-06-05 18:28:54 by jwe]
jwe
parents: 3620
diff changeset
2058 OCTAVE_PROG_GPERF
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2059
5934
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2060 OCTAVE_PROG_GHOSTSCRIPT
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2061 OCTAVE_PROG_TEXI2DVI
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2062 OCTAVE_PROG_TEXI2PDF
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2063
14579
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2064 ### Need to disable building documentation if gnuplot was not found,
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2065 ### unless it was already disabled previously.
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2066
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2067 if test -n "$DOCDIR" && test -n "$warn_gnuplot"; then
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2068 DOCDIR=
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2069 warn_docs="building documentation disabled because gnuplot was not found; make dist will fail"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
2070 OCTAVE_CONFIGURE_WARNING([warn_docs])
14579
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2071 fi
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2072 AM_CONDITIONAL([AMCOND_BUILD_DOCS], [test -n "$DOCDIR"])
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2073
2032
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2074 ### Even though we include config.h, we need to have the preprocessor
12169
5913cc5fec4e configure.ac: update comment about UGLY_DEFS
John W. Eaton <jwe@octave.org>
parents: 12135
diff changeset
2075 ### defines available in a variable for the testif feature of the
5913cc5fec4e configure.ac: update comment about UGLY_DEFS
John W. Eaton <jwe@octave.org>
parents: 12135
diff changeset
2076 ### scripts/testfun/test.m function. Use UGLY_DEFS to hold all the -D
5913cc5fec4e configure.ac: update comment about UGLY_DEFS
John W. Eaton <jwe@octave.org>
parents: 12135
diff changeset
2077 ### options. These are ultimately placed in the DEFS field of the
5913cc5fec4e configure.ac: update comment about UGLY_DEFS
John W. Eaton <jwe@octave.org>
parents: 12135
diff changeset
2078 ### struct returned by octave_config_info, which is used by test.m.
2032
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2079
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2080 AC_OUTPUT_MAKE_DEFS
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
2081
6957
768a19157591 [project @ 2007-10-04 17:58:36 by jwe]
jwe
parents: 6941
diff changeset
2082 ### We have to insert extra levels of backslash quoting here so that
768a19157591 [project @ 2007-10-04 17:58:36 by jwe]
jwe
parents: 6941
diff changeset
2083 ### the right thing ends up in oct-conf.h.
6959
47f4f4e88166 [project @ 2007-10-04 20:43:32 by jwe]
jwe
parents: 6957
diff changeset
2084 UGLY_DEFS=`echo $DEFS | $SED 's,\\",\\\\\\\\\\\\\\\\\\",g'`
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2085 AC_MSG_NOTICE([defining UGLY_DEFS to be $UGLY_DEFS])
2032
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2086 AC_SUBST(UGLY_DEFS)
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2087
4645
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4626
diff changeset
2088 ### Maybe add -Wall, -W, and -Wshadow to compiler flags now that we're
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
2089 ### done feature testing.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2090
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2091 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
2092
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2093 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
2094
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2095 try_extra_warning_flags=true
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2096
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2097 AC_ARG_ENABLE(extra-warning-flags,
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2098 [AS_HELP_STRING([--enable-extra-warning-flags],
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2099 [add -Wall, -W, -Wshadow, and -Wold-style-cast options to CFLAGS and CXXFLAGS (on by default, but only if the compiler appears to accept them)])],
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2100 [if test "$enableval" = no; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2101 try_extra_warning_flags=false
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2102 fi], [])
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2103
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2104 if $try_extra_warning_flags; 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
2105 for flag in $GCC_EXTRA_FLAGS; do
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2106 OCTAVE_CC_FLAG($flag, [
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2107 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
2108 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
2109 done
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2110 for flag in $GXX_EXTRA_FLAGS; do
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2111 OCTAVE_CXX_FLAG($flag, [
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2112 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
2113 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
2114 done
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2115 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2116
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
2117 GCC_STRICT_FLAGS="-Wconversion"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2118
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
2119 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2120
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2121 try_strict_warning_flags=false
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2122
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2123 AC_ARG_ENABLE(strict-warning-flags,
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2124 [AS_HELP_STRING([--enable-strict-warning-flags],
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2125 [add extra strict warning options to CFLAGS and CXXFLAGS (off by default)])],
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2126 [if test "$enableval" = yes; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2127 try_strict_warning_flags=true
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2128 fi], [])
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2129
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2130 if $try_strict_warning_flags; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2131 for flag in $GCC_STRICT_FLAGS; do
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2132 OCTAVE_CC_FLAG($flag, [
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2133 WARN_CFLAGS="$WARN_CFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2134 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
2135 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2136 for flag in $GXX_STRICT_FLAGS; do
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2137 OCTAVE_CXX_FLAG($flag, [
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2138 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2139 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
2140 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2141 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2142
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2143 AC_SUBST(WARN_CFLAGS)
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2144 AC_SUBST(WARN_CXXFLAGS)
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2145
1146
b78e479dbf16 [project @ 1995-02-26 22:01:22 by jwe]
jwe
parents: 1145
diff changeset
2146 ### Run configure in subdirectories.
b78e479dbf16 [project @ 1995-02-26 22:01:22 by jwe]
jwe
parents: 1145
diff changeset
2147
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2148 export CC
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2149 export CXX
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2150 export F77
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2151
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2152 ### Some things to add to the bottom of config.h.
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2153
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2154 AH_BOTTOM([
10411
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2155 #if !defined (GNULIB_NAMESPACE)
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2156 #define GNULIB_NAMESPACE gnulib
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2157 #endif
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2158
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2159 #if defined (__GNUC__)
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5351
diff changeset
2160 #define GCC_ATTR_DEPRECATED __attribute__ ((__deprecated__))
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2161 #define GCC_ATTR_NORETURN __attribute__ ((__noreturn__))
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2162 #define GCC_ATTR_UNUSED __attribute__ ((__unused__))
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2163 #else
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5351
diff changeset
2164 #define GCC_ATTR_DEPRECATED
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2165 #define GCC_ATTR_NORETURN
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2166 #define GCC_ATTR_UNUSED
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2167 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2168
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2169 #define X_CAST(T, E) (T) (E)
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2170
5854
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2171 #if defined (CXX_BROKEN_REINTERPRET_CAST)
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2172 #define FCN_PTR_CAST(T, E) (T) (E)
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2173 #else
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2174 #define FCN_PTR_CAST(T, E) reinterpret_cast<T> (E)
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2175 #endif
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2176
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2177 #if !defined(HAVE_DEV_T)
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
2178 typedef short dev_t;
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2179 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2180
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2181 #if !defined(HAVE_INO_T)
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
2182 typedef unsigned long ino_t;
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2183 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2184
6122
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2185 #if defined (_MSC_VER)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2186 #define __WIN32__
6276
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
2187 #define WIN32
6122
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2188 /* missing parameters in macros */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2189 #pragma warning (disable: 4003)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2190 /* missing implementations in template instantiation */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2191 #pragma warning (disable: 4996)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2192 /* deprecated function names (FIXME?) */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2193 #pragma warning (disable: 4661)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2194 #endif
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2195
4377
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2196 #if defined (__WIN32__) && ! defined (__CYGWIN__)
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2197 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
6049
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2198 #elif defined (__CYGWIN__)
4377
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2199 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2200 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
6049
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2201 #else
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2202 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2203 #endif
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2204
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2205 /* Define to 1 if we expect to have <windows.h>, Sleep, etc. */
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
2206 #if defined (__WIN32__) && ! defined (__CYGWIN__)
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2207 #define OCTAVE_USE_WINDOWS_API 1
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2208 #endif
4153
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4138
diff changeset
2209
8577
ab61b47d3435 configure.in (AH_BOTTOM): Also check __MACH__ when defining OCTAVE_USE_OS_X_API
John W. Eaton <jwe@octave.org>
parents: 8573
diff changeset
2210 #if defined (__APPLE__) && defined (__MACH__)
8573
da61d0f7ce0b configure.in (AH_BOTTOM): define OCTAVE_USE_OS_X_API if __APPLE__ is defined
John W. Eaton <jwe@octave.org>
parents: 8562
diff changeset
2211 #define OCTAVE_USE_OS_X_API 1
da61d0f7ce0b configure.in (AH_BOTTOM): define OCTAVE_USE_OS_X_API if __APPLE__ is defined
John W. Eaton <jwe@octave.org>
parents: 8562
diff changeset
2212 #endif
da61d0f7ce0b configure.in (AH_BOTTOM): define OCTAVE_USE_OS_X_API if __APPLE__ is defined
John W. Eaton <jwe@octave.org>
parents: 8562
diff changeset
2213
4180
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2214 /* sigsetjmp is a macro, not a function. */
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2215 #if defined (sigsetjmp) && defined (HAVE_SIGLONGJMP)
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2216 #define OCTAVE_HAVE_SIG_JUMP
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2217 #endif
4249
8a1ef8fe4036 [project @ 2002-12-31 04:42:32 by jwe]
jwe
parents: 4229
diff changeset
2218
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2219 #if defined (_UNICOS)
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2220 #define F77_USES_CRAY_CALLING_CONVENTION
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2221 #endif
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2222
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2223 #if 0
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2224 #define F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2225 #endif
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
2226
5297
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2227 #ifdef USE_64_BIT_IDX_T
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2228 #define SIZEOF_OCTAVE_IDX_TYPE 8
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2229 #else
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2230 #define SIZEOF_OCTAVE_IDX_TYPE SIZEOF_INT
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2231 #endif
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2232
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2233 /* To be able to use long doubles for 64-bit mixed arithmetics, we need
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2234 them at least 80 bits wide and we need roundl declared in math.h.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2235 FIXME: Maybe substitute this by a more precise check in the future? */
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2236 #if (SIZEOF_LONG_DOUBLE >= 10) && defined (HAVE_ROUNDL)
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2237 #define OCTAVE_INT_USE_LONG_DOUBLE
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2238 #endif
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2239
7067
88417316c1b0 [project @ 2007-10-25 06:57:16 by jwe]
jwe
parents: 7063
diff changeset
2240 #define OCTAVE_EMPTY_CPP_ARG
88417316c1b0 [project @ 2007-10-25 06:57:16 by jwe]
jwe
parents: 7063
diff changeset
2241
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2242 /* Octave is currently unable to use FFTW unless both float
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2243 and double versions are available. */
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2244 #if defined (HAVE_FFTW3) && defined (HAVE_FFTW3F)
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2245 #define HAVE_FFTW
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2246 #endif
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2247
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2248 /* Backward compatibility. */
9610
bb36a5730ecc configure.in (AH_BOTTOM): If HAVE_Z is defined, define HAVE_ZLIB
John W. Eaton <jwe@octave.org>
parents: 9603
diff changeset
2249 #if defined (HAVE_Z)
bb36a5730ecc configure.in (AH_BOTTOM): If HAVE_Z is defined, define HAVE_ZLIB
John W. Eaton <jwe@octave.org>
parents: 9603
diff changeset
2250 #define HAVE_ZLIB
bb36a5730ecc configure.in (AH_BOTTOM): If HAVE_Z is defined, define HAVE_ZLIB
John W. Eaton <jwe@octave.org>
parents: 9603
diff changeset
2251 #endif
bb36a5730ecc configure.in (AH_BOTTOM): If HAVE_Z is defined, define HAVE_ZLIB
John W. Eaton <jwe@octave.org>
parents: 9603
diff changeset
2252
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2253 /* oct-dlldefs.h */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2254
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2255 #if defined (_MSC_VER)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2256 #define OCTAVE_EXPORT __declspec(dllexport)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2257 #define OCTAVE_IMPORT __declspec(dllimport)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2258 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2259 /* All other compilers, at least for now. */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2260 #define OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2261 #define OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2262 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2263
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2264 /* API macro for libcruft */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2265 #ifdef CRUFT_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2266 #define CRUFT_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2267 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2268 #define CRUFT_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2269 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2270
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2271 /* API macro for liboctave */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2272 #ifdef OCTAVE_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2273 #define OCTAVE_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2274 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2275 #define OCTAVE_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2276 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2277
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2278 /* API macro for src */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2279 #ifdef OCTINTERP_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2280 #define OCTINTERP_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2281 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2282 #define OCTINTERP_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2283 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2284
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2285 /* API macro for src/graphics */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2286 #ifdef OCTGRAPHICS_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2287 #define OCTGRAPHICS_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2288 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2289 #define OCTGRAPHICS_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2290 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2291
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2292 /* oct-types.h */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2293
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2294 typedef OCTAVE_IDX_TYPE octave_idx_type;
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2295
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2296 #include <stdint.h>
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2297
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2298 /* Tag indicating Octave config.h has been included */
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2299 #define OCTAVE_CONFIG_INCLUDED 1
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2300 ])
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2301
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2302 ### Do the substitutions in all the Makefiles.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2303
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
2304 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
2305 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
2306
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2307 AC_CONFIG_FILES([
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2308 Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2309 doc/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2310 doc/faq/Makefile
12336
af2b18354a8e Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents: 12218
diff changeset
2311 doc/icons/Makefile
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2312 doc/interpreter/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2313 doc/liboctave/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2314 doc/refcard/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2315 examples/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2316 libcruft/Makefile
9817
932b0efeb81b restore rules to create libcruft/cruft.def
John W. Eaton <jwe@octave.org>
parents: 9804
diff changeset
2317 libcruft/mkf77def
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
2318 libgnu/Makefile
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2319 liboctave/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2320 scripts/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2321 src/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2322 test/Makefile])
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
2323
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2324 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2325
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2326 ### 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
2327
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2328 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2329
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2330 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2331
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2332 Source directory: $srcdir
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2333 Installation prefix: $prefix
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2334 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
2335 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
2336 Fortran compiler: $F77 $FFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2337 Fortran libraries: $FLIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2338 Lex libraries: $LEXLIB
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2339 LIBS: $LIBS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
2340
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2341 AMD CPPFLAGS: $AMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2342 AMD LDFLAGS: $AMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2343 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
2344 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
2345 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
2346 ARPACK libraries: $ARPACK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2347 BLAS libraries: $BLAS_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2348 CAMD CPPFLAGS: $CAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2349 CAMD LDFLAGS: $CAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2350 CAMD libraries: $CAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2351 CARBON libraries: $CARBON_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2352 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2353 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2354 CCOLAMD libraries: $CCOLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2355 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2356 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2357 CHOLMOD libraries: $CHOLMOD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2358 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2359 COLAMD LDFLAGS: $COLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2360 COLAMD libraries: $COLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2361 CURL CPPFLAGS: $CURL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2362 CURL LDFLAGS: $CURL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2363 CURL libraries: $CURL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2364 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2365 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2366 CXSPARSE libraries: $CXSPARSE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2367 DL libraries: $DL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2368 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2369 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2370 FFTW3 libraries: $FFTW3_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2371 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2372 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2373 FFTW3F libraries: $FFTW3F_LIBS
9846
1d90fc211872 configure.ac: report freetype, fontconfig, and fltk cflags and libs info
John W. Eaton <jwe@octave.org>
parents: 9845
diff changeset
2374 fontconfig CFLAGS: $FONTCONFIG_CFLAGS
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
2375 fontconfig libraries: $FONTCONFIG_LIBS
a25937adede9 configure.ac: consistency on output (using the same word for the same thing)
Carnë Draug <carandraug+dev@gmail.com>
parents: 15001
diff changeset
2376 FreeType2 CFLAGS: $FT2_CFLAGS
a25937adede9 configure.ac: consistency on output (using the same word for the same thing)
Carnë Draug <carandraug+dev@gmail.com>
parents: 15001
diff changeset
2377 FreeType2 libraries: $FT2_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2378 GLPK CPPFLAGS: $GLPK_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2379 GLPK LDFLAGS: $GLPK_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2380 GLPK libraries: $GLPK_LIBS
9846
1d90fc211872 configure.ac: report freetype, fontconfig, and fltk cflags and libs info
John W. Eaton <jwe@octave.org>
parents: 9845
diff changeset
2381 graphics CFLAGS: $GRAPHICS_CFLAGS
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
2382 graphics libraries: $GRAPHICS_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2383 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2384 HDF5 LDFLAGS: $HDF5_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2385 HDF5 libraries: $HDF5_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2386 LAPACK libraries: $LAPACK_LIBS
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2387 LLVM CPPFLAGS: $LLVM_CPPFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2388 LLVM LDFLAGS: $LLVM_LDFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2389 LLVM libraries: $LLVM_LIBS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2390 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2391 Magick++ LDFLAGS: $MAGICK_LDFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2392 Magick++ libraries: $MAGICK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2393 OPENGL libraries: $OPENGL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2394 PTHREAD flags: $PTHREAD_CFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2395 PTHREAD libraries: $PTHREAD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2396 QHULL CPPFLAGS: $QHULL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2397 QHULL LDFLAGS: $QHULL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2398 QHULL libraries: $QHULL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2399 QRUPDATE libraries: $QRUPDATE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2400 READLINE libraries: $READLINE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2401 REGEX libraries: $REGEX_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2402 TERM libraries: $TERM_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2403 UMFPACK libraries: $UMFPACK_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2404 X11 include flags: $X11_INCFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2405 X11 libraries: $X11_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2406 Z CPPFLAGS: $Z_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2407 Z LDFLAGS: $Z_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2408 Z libraries: $Z_LIBS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
2409
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2410 Default pager: $DEFAULT_PAGER
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2411 gnuplot: $GNUPLOT
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
2412
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2413 Do internal array bounds checking: $BOUNDS_CHECKING
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
2414 Use octave_allocator: $USE_OCTAVE_ALLOCATOR
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2415 Build static libraries: $STATIC_LIBS
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2416 Build shared libraries: $SHARED_LIBS
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
2417 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2418 Include support for GNU readline: $USE_READLINE
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
2419 64-bit array dims and indexing: $USE_64_BIT_IDX_T
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2420 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2421
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2422 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2423
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
2424 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
2425
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2426 if $ENABLE_DYNAMIC_LINKING; then
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2427 if $SHARED_LIBS; then
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2428 true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2429 else
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2430 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
2431 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
2432 warn_msg_printed=true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2433 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2434 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2435
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2436 if $USE_64_BIT_IDX_T; then
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2437 AC_MSG_WARN([])
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2438 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
2439 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
2440 AC_MSG_WARN([])
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
2441 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
2442 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
2443 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
2444 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
2445 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
2446 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
2447 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
2448 AC_MSG_WARN([libraries to use 8 byte signed integers for array indexing.])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2449 AC_MSG_WARN([])
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2450 warn_msg_printed=true
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2451 fi
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2452
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2453 if $USE_OPENMP; then
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2454 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2455 AC_MSG_WARN([You used the EXPERIMENTAL --enable-openmp option.])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2456 AC_MSG_WARN([Are you sure that is what you want to do?])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2457 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2458 AC_MSG_WARN([This option enables experimental SMP multithreding])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2459 AC_MSG_WARN([code that has had very little testing. There is no])
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2460 AC_MSG_WARN([certainity that the results returned by Octave with])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2461 AC_MSG_WARN([this option enabled will be correct.])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2462 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2463 warn_msg_printed=true
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2464 fi
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2465
7944
c2449e91f50a configure.in: fix FTGL test to handle either FTGL/ftgl.h or ftgl.h
John W. Eaton <jwe@octave.org>
parents: 7937
diff changeset
2466 if $native_graphics; then
c2449e91f50a configure.in: fix FTGL test to handle either FTGL/ftgl.h or ftgl.h
John W. Eaton <jwe@octave.org>
parents: 7937
diff changeset
2467 true;
c2449e91f50a configure.in: fix FTGL test to handle either FTGL/ftgl.h or ftgl.h
John W. Eaton <jwe@octave.org>
parents: 7937
diff changeset
2468 else
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2469 AC_MSG_WARN([])
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2470 AC_MSG_WARN([I didn't find the necessary libraries to compile native])
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2471 AC_MSG_WARN([graphics. It isn't necessary to have native graphics,])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2472 AC_MSG_WARN([but you will need to have gnuplot installed or you won't])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2473 AC_MSG_WARN([be able to use any of Octave's plotting commands])
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2474 AC_MSG_WARN([])
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2475 warn_msg_printed=true
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2476 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2477
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2478 if test -n "$warn_gnuplot"; then
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2479 if $native_graphics; then
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2480 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2481 AC_MSG_WARN([I didn't find gnuplot. Plotting commands will use the])
11576
8ac9687dbe9f rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents: 11542
diff changeset
2482 AC_MSG_WARN([native graphics toolkit.])
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2483 else
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2484 AC_MSG_WARN([I didn't find gnuplot. It isn't necessary to have gnuplot])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2485 AC_MSG_WARN([installed, but you won't be able to use any of Octave's])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2486 AC_MSG_WARN([plotting commands without it.])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2487 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2488 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2489 AC_MSG_WARN([If gnuplot is installed, but isn't in your path, you can])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2490 AC_MSG_WARN([tell Octave where to find it by using the gnuplot_binary])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2491 AC_MSG_WARN([function. For example,])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2492 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2493 AC_MSG_WARN([gnuplot_binary ("/full/path/and/name/of/gnuplot/binary")])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2494 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2495 AC_MSG_WARN([at the Octave prompt.])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2496 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2497 AC_MSG_WARN([Setting default value to $GNUPLOT])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2498 AC_MSG_WARN([])
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2499
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2500 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
2501 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2502
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2503 if $USE_ATOMIC_REFCOUNT; then
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2504 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2505 AC_MSG_WARN([Using atomic reference counting.])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2506 AC_MSG_WARN([This feature allows access to Octave data safely from])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2507 AC_MSG_WARN([another thread, for instance from a GUI. However this])
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2508 AC_MSG_WARN([results in a small performance penalty in the Octave])
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2509 AC_MSG_WARN([interpreter.])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2510 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2511 if $USE_OCTAVE_ALLOCATOR; then
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2512 AC_MSG_WARN([Thread-safe behavior is not guaranteed unless you also])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2513 AC_MSG_WARN([disable the use of the octave_allocator class.])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2514 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2515 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2516 warn_msg_printed=true
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2517 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2518
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
2519 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
2520 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
2521 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
2522 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
2523 AC_MSG_NOTICE([NOTE: system. ])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2524 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2525
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2526 ### End of configure.