annotate configure.in @ 8269:37afdd1d1bf8

Use FT2_CFLAGS when checking for FTGL headers. The flags need added to both CXXFLAGS and CPPFLAGS to pass all of AC_CHECK_HEADERS's tests.
author Jason Riedy <jason@acm.org>
date Thu, 23 Oct 2008 09:51:21 -0400
parents dba0037e6602
children 43795cf108d0
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
7017
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
5 dnl Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
6 dnl 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
7 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
8 ### This file is part of Octave.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
9 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
10 ### 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
11 ### 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
12 ### 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
13 ### your option) any later version.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
14 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
15 ### 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
16 ### 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
17 ### 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
18 ### for more details.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
19 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
20 ### 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
21 ### 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
22 ### <http://www.gnu.org/licenses/>.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
23
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
24 ### Preserve CFLAGS and CXXFLAGS from the environment before doing
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
25 ### 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
26 ### AC_PROG_CC or AC_PROG_CXX.
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
27
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
28 EXTERN_CFLAGS="$CFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
29 EXTERN_CXXFLAGS="$CXXFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
30
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
31 AC_INIT
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
32 AC_REVISION($Revision: 1.603 $)
4531
b570d7825fb9 [project @ 2003-10-07 14:57:39 by jwe]
jwe
parents: 4513
diff changeset
33 AC_PREREQ(2.57)
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
34 AC_CONFIG_SRCDIR([src/octave.cc])
1146
b78e479dbf16 [project @ 1995-02-26 22:01:22 by jwe]
jwe
parents: 1145
diff changeset
35 AC_CONFIG_HEADER(config.h)
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
36
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
37 OCTAVE_HOST_TYPE
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
38
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
39 AC_DEFINE(OCTAVE_SOURCE, 1, [Define if this is Octave.])
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
40
6090
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
41 dnl FIXME -- we should probably only generate this file if it is missing.
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
42 ### Produce unistd.h for MSVC target, this simplifies changes in
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
43 ### Octave source tree and avoid problems with lex-generated code.
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
44 case "$canonical_host_type" in
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
45 *-*-msdosmsvc)
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
46 AC_MSG_NOTICE([Generating replacement for <unistd.h> for MSVC])
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
47 cat << \EOF > unistd.h
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
48 /* File generated by configure script. */
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
49 #include <direct.h>
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
50 #include <io.h>
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
51 #include <process.h>
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
52 EOF
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
53 CPPFLAGS="-I. $CPPFLAGS"
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
54 ;;
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
55 esac
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
56
5098
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5078
diff changeset
57 AC_GNU_SOURCE
ab4e64f92526 [project @ 2004-12-18 15:04:20 by jwe]
jwe
parents: 5078
diff changeset
58
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
59 AC_AIX
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
60 AC_MINIX
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
61 AC_ISC_POSIX
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
62
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
63 ### Path separator.
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
64 sepchar=:
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
65 AC_ARG_WITH(sepchar,
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
66 [AS_HELP_STRING([--with-sepchar=<char>],
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
67 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
68 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
69 yes | "")
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
70 case "$canonical_host_type" in
6090
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
71 *-*-mingw* | *-*-msdosmsvc)
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
72 sepchar=';'
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
73 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
74 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
75 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
76 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
77 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
78 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
79 *)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
80 sepchar=$with_sepchar
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
81 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
82 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
83 AC_SUBST(sepchar)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
84 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
85 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
86
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2162
diff changeset
87 ### some defaults
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2162
diff changeset
88
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
89 OCTAVE_SET_DEFAULT(man1dir, '$(mandir)/man1')
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
90 OCTAVE_SET_DEFAULT(man1ext, '.1')
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
91 OCTAVE_SET_DEFAULT(infofile, '$(infodir)/octave.info')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
92 OCTAVE_SET_DEFAULT(octincludedir, '$(includedir)/octave-$(version)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
93 OCTAVE_SET_DEFAULT(fcnfiledir, '$(datadir)/octave/$(version)/m')
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
94 OCTAVE_SET_DEFAULT(localfcnfiledir, '$(datadir)/octave/site/m')
4449
e2c91da0aa16 [project @ 2003-07-09 02:21:11 by jwe]
jwe
parents: 4439
diff changeset
95 OCTAVE_SET_DEFAULT(localapifcnfiledir,
5778
70f67d85558d [project @ 2006-04-27 01:34:08 by jwe]
jwe
parents: 5775
diff changeset
96 '$(datadir)/octave/site/$(api_version)/m')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
97 OCTAVE_SET_DEFAULT(localverfcnfiledir, '$(datadir)/octave/$(version)/site/m')
3141
292ff0bf484b [project @ 1998-02-03 08:11:07 by jwe]
jwe
parents: 3131
diff changeset
98 OCTAVE_SET_DEFAULT(octlibdir, '$(libdir)/octave-$(version)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
99 OCTAVE_SET_DEFAULT(archlibdir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
100 '$(libexecdir)/octave/$(version)/exec/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
101 OCTAVE_SET_DEFAULT(localarchlibdir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
102 '$(libexecdir)/octave/site/exec/$(canonical_host_type)')
5909
a6a2423a9c25 [project @ 2006-07-27 19:35:22 by jwe]
jwe
parents: 5904
diff changeset
103 OCTAVE_SET_DEFAULT(localapiarchlibdir,
a6a2423a9c25 [project @ 2006-07-27 19:35:22 by jwe]
jwe
parents: 5904
diff changeset
104 '$(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
105 OCTAVE_SET_DEFAULT(localverarchlibdir,
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
106 '$(libexecdir)/octave/$(version)/site/exec/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
107 OCTAVE_SET_DEFAULT(octfiledir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
108 '$(libexecdir)/octave/$(version)/oct/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
109 OCTAVE_SET_DEFAULT(localoctfiledir,
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
110 '$(libexecdir)/octave/site/oct/$(canonical_host_type)')
4449
e2c91da0aa16 [project @ 2003-07-09 02:21:11 by jwe]
jwe
parents: 4439
diff changeset
111 OCTAVE_SET_DEFAULT(localapioctfiledir,
5778
70f67d85558d [project @ 2006-04-27 01:34:08 by jwe]
jwe
parents: 5775
diff changeset
112 '$(libexecdir)/octave/site/oct/$(api_version)/$(canonical_host_type)')
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
113 OCTAVE_SET_DEFAULT(localveroctfiledir,
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
114 '$(libexecdir)/octave/$(version)/site/oct/$(canonical_host_type)')
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3024
diff changeset
115 OCTAVE_SET_DEFAULT(imagedir, '$(datadir)/octave/$(version)/imagelib')
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
116
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
117 ### Make configure args available for other uses.
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
118
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
119 config_opts=$ac_configure_args
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
120 AC_SUBST(config_opts)
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
121
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
122 ### Make it possible to have Octave's array and matrix classes do bounds
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
123 ### checking on element references. This slows some operations down a
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
124 ### bit, so it is turned off by default.
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
125
2450
c196b6a780b3 [project @ 1996-10-30 23:15:55 by jwe]
jwe
parents: 2439
diff changeset
126 BOUNDS_CHECKING=false
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
127 AC_ARG_ENABLE(bounds-check,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
128 [AS_HELP_STRING([--enable-bounds-check],
7091
5608935ff522 [project @ 2007-10-31 21:26:39 by jwe]
jwe
parents: 7067
diff changeset
129 [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
130 [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
131 if $BOUNDS_CHECKING; then
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
132 AC_DEFINE(BOUNDS_CHECKING, 1, [Define to use internal bounds checking.])
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
133 fi
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
134
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
135 ### 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
136
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
137 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
138 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
139 AC_ARG_ENABLE(64,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
140 [AS_HELP_STRING([--enable-64],
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
141 [(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
142 [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
143 if $USE_64_BIT_IDX_T; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
144 AC_CHECK_SIZEOF(void *)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
145 AC_CHECK_SIZEOF(int)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
146 AC_CHECK_SIZEOF(long)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
147 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
148 if test $ac_cv_sizeof_int -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
149 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
150 elif test $ac_cv_sizeof_long -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
151 OCTAVE_IDX_TYPE=long
5351
05adf9de7657 [project @ 2005-05-16 20:07:36 by dbateman]
dbateman
parents: 5337
diff changeset
152 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
153 else
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
154 warn_64_bit="no suitable type found for octave_idx_type so disabling 64-bit features"
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
155 AC_MSG_WARN($warn_64_bit)
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
156 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
157 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
158 else
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
159 warn_64_bit="pointers are not 64-bits wide so disabling 64-bit features"
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
160 AC_MSG_WARN($warn_64_bit)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
161 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
162 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
163 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
164 AC_SUBST(OCTAVE_IDX_TYPE)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
165 if $USE_64_BIT_IDX_T; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
166 AC_DEFINE(USE_64_BIT_IDX_T, 1, [Define if using 64-bit integers for array dimensions and indexing])
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
167 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
168 AC_SUBST(USE_64_BIT_IDX_T)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
169
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
170 ### 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
171 ### 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
172 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
173
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
174 AC_MSG_NOTICE([defining __NO_MATH_INLINES avoids buggy GNU libc exp function])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
175 AC_DEFINE(__NO_MATH_INLINES, 1, [Define 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
176
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
177 ### See which C++ compiler to use (we expect to find g++).
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
178
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
179 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
180 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
181
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
182 ### Do special things for g++.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
183
2353
383ce9cdcf31 [project @ 1996-08-15 20:05:44 by jwe]
jwe
parents: 2346
diff changeset
184 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
185 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
186
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
187 case "$gxx_version" in
4368
c45874c087c7 [project @ 2003-03-17 14:01:56 by jwe]
jwe
parents: 4366
diff changeset
188 1.* | 2.[[012345678]].*)
4843
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
189 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
190 )
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
191 ;;
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
192 2.9*)
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
193 warn_gxx_version="g++ version $gxx_version is likely to cause problems"
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4816
diff changeset
194 AC_MSG_WARN($warn_gxx_version)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
195 ;;
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
196 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
197
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
198 CXX_VERSION=
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
199 if test -n "$gxx_version"; then
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
200 CXX_VERSION="$gxx_version"
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
201 fi
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
202 AC_SUBST(CXX_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
203
3107
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3105
diff changeset
204 OCTAVE_CXX_NEW_FRIEND_TEMPLATE_DECL
3769
7c8e3c42ed04 [project @ 2001-01-31 22:15:51 by jwe]
jwe
parents: 3740
diff changeset
205 OCTAVE_CXX_ISO_COMPLIANT_LIBRARY
5854
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
206 OCTAVE_CXX_BROKEN_REINTERPRET_CAST
3107
a8dcfbf87ea3 [project @ 1997-11-19 22:34:59 by jwe]
jwe
parents: 3105
diff changeset
207
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
208 ### See which C compiler to use (we expect to find gcc).
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
209
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
210 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
211 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
212 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
213
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
214 ### Do special things for gcc.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
215
2353
383ce9cdcf31 [project @ 1996-08-15 20:05:44 by jwe]
jwe
parents: 2346
diff changeset
216 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
217 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
218 case "$gcc_version" in
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
219 2.*)
1087
85731fac3a15 [project @ 1995-02-01 17:02:44 by jwe]
jwe
parents: 1076
diff changeset
220 if test -z "$LDFLAGS"; then
85731fac3a15 [project @ 1995-02-01 17:02:44 by jwe]
jwe
parents: 1076
diff changeset
221 LDFLAGS="-g"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
222 AC_MSG_NOTICE([defining LDFLAGS to be $LDFLAGS])
1087
85731fac3a15 [project @ 1995-02-01 17:02:44 by jwe]
jwe
parents: 1076
diff changeset
223 fi
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
224 ;;
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
225 1.*)
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
226 warn_gcc_version="gcc version $gcc_version is likely to cause problems"
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
227 AC_MSG_WARN($warn_gcc_version)
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
228 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
229 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
230
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
231 CC_VERSION=
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
232 if test -n "$gcc_version"; then
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
233 CC_VERSION="$gcc_version"
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
234 fi
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
235 AC_SUBST(CC_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
236
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
237 ### The flag to create dependency varies depending on the compier.
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
238
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
239 # Assume GCC.
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
240 INCLUDE_DEPS=true
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
241 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
242 DEPEND_EXTRA_SED_PATTERN=""
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
243 if test "$GCC" = yes; then
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
244 true
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
245 else
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
246 case "$canonical_host_type" in
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
247 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
248 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
249 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
250 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
251 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
252 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
253 *)
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
254 INCLUDE_DEPS=false
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
255 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
256 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
257 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
258 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
259 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
260 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
261
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
262 ### On Intel systems with gcc, we may need to compile with -mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
263 ### and -ffloat-store to get full support for IEEE floating point.
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
264 ###
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
265 ### On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
266
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
267 ieee_fp_flag=
350
52f8902e06f9 [project @ 1994-02-10 08:08:57 by jwe]
jwe
parents: 324
diff changeset
268 case "$canonical_host_type" in
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
269 ## 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
270 ## following pattern for x86.
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
271 *-*-msdosmsvc)
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
272 CXXFLAGS="$CXXFLAGS -EHs -MD"
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
273 CFLAGS="$CFLAGS -MD"
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
274 ;;
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
275 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
276 if test "$GCC" = yes; then
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
277 OCTAVE_CC_FLAG(-mieee-fp, [
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
278 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
279 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
280 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
281
5078
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
282 ### OCTAVE_CC_FLAG(-ffloat-store, [
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
283 ### float_store_flag=-ffloat-store
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
284 ### XTRA_CFLAGS="$XTRA_CFLAGS -ffloat-store"
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
285 ### 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
286 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
287 if test "$GXX" = yes; then
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
288 OCTAVE_CXX_FLAG(-mieee-fp, [
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
289 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
290 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
291 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
292
5078
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
293 ### OCTAVE_CXX_FLAG(-ffloat-store, [
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
294 ### float_store_flag=-ffloat-store
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
295 ### XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ffloat-store"
1bf9abc0256b [project @ 2004-11-12 05:39:50 by jwe]
jwe
parents: 5076
diff changeset
296 ### 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
297 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
298 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
299 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
300 if test "$GCC" = yes; then
4812
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
301 OCTAVE_CC_FLAG(-mieee, [
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
302 ieee_fp_flag=-mieee
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
303 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
304 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
305 else
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
306 OCTAVE_CC_FLAG(-ieee, [
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
307 ieee_fp_flag=-ieee
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
308 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
309 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
310 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
311 if test "$GXX" = yes; then
4812
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
312 OCTAVE_CXX_FLAG(-mieee, [
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
313 ieee_fp_flag=-mieee
5997796932b1 [project @ 2004-03-03 19:27:58 by jwe]
jwe
parents: 4786
diff changeset
314 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
315 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
316 else
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
317 OCTAVE_CXX_FLAG(-ieee, [
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
318 ieee_fp_flag=-ieee
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
319 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
320 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
321 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
322 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
323 *ibm-aix4*)
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
324 OCTAVE_CC_FLAG(-mminimal-toc, [
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
325 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
326
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
327 OCTAVE_CXX_FLAG(-mminimal-toc, [
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
328 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
329 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
330 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
331
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
332 AC_SUBST(XTRA_CFLAGS)
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
333 AC_SUBST(XTRA_CXXFLAGS)
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
334
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
335 ### Use -static if compiling on Alpha OSF/1 1.3 systems.
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
336
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
337 case "$canonical_host_type" in
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
338 alpha*-dec-osf1.3)
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
339 LD_STATIC_FLAG=-static
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
340 ;;
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
341 esac
1679
7dbdf23e1d18 [project @ 1995-12-30 03:32:34 by jwe]
jwe
parents: 1668
diff changeset
342 if test -n "$LD_STATIC_FLAG"; then
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
343 AC_MSG_NOTICE([defining LD_STATIC_FLAG to be $LD_STATIC_FLAG])
1679
7dbdf23e1d18 [project @ 1995-12-30 03:32:34 by jwe]
jwe
parents: 1668
diff changeset
344 fi
7dbdf23e1d18 [project @ 1995-12-30 03:32:34 by jwe]
jwe
parents: 1668
diff changeset
345 AC_SUBST(LD_STATIC_FLAG)
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
346
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
347 ### 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
348 ### 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
349 ### 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
350 ### 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
351
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
352 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
353 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
354 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
355 BUILD_CXX="g++"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
356 BUILD_CXXFLAGS="-O2 -g"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
357 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
358 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
359 else
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
360 BUILD_CC='$(CC)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
361 BUILD_CFLAGS='$(CFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
362 BUILD_CXX='$(CXX)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
363 BUILD_CXXFLAGS='$(CXXFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
364 BUILD_LDFLAGS='$(LDFLAGS)'
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
365 case "$canonical_host_type" in
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
366 sparc-sun-solaris2*)
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
367 if test "$GCC" != yes; then
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
368 ## The Sun C++ compiler never seems to complete compiling
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
369 ## gendoc.cc unless we reduce the optimization level...
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
370 BUILD_CXXFLAGS="-g -O1"
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
371 fi
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
372 ;;
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
373 esac
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
374 BUILD_EXEEXT='$(EXEEXT)'
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
375 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
376
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
377 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
378 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
379 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
380 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
381 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
382 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
383
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
384 dnl This is bogus. We shouldn't have to explicitly add libc too!
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
385
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
386 ### 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
387
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
388 case "$canonical_host_type" in
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
389 *-*-nextstep*)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
390 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
391 *-*-linux*)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
392 AC_CHECK_LIB(m, sin, , , -lc)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
393 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
394 *)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
395 AC_CHECK_LIB(m, sin)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
396 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
397 esac
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
398
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
399 ### Check for the QHull library
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
400 AC_SUBST(QHULL_LIBS)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
401 AC_CHECK_HEADER(qhull/qhull_a.h, have_qhull=yes, have_qhull=no)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
402 if test "$have_qhull" = yes; then
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
403 AC_CHECK_LIB(qhull, qh_qhull, have_qhull=yes, have_qhull=no)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
404 if test "$have_qhull" != yes; then
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
405 AC_CHECK_QHULL_VERSION(have_qhull=yes, have_qhull=no)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
406 AC_DEFINE(NEED_QHULL_VERSION, 1, [Define if the QHull library needs a wh_version variable defined.])
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
407 fi
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
408 fi
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
409 if test "$have_qhull" = yes; then
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
410 AC_DEFINE(HAVE_QHULL, 1, [Define if the QHull library is used.])
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
411 QHULL_LIBS="-lqhull"
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6829
diff changeset
412 TEXINFO_QHULL="@set HAVE_QHULL"
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
413 else
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
414 warn_qhull="Qhull library not found --- This will result in loss of functionality of some geometry functions."
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
415 AC_MSG_WARN($warn_qhull)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
416 fi
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6806
diff changeset
417
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6829
diff changeset
418 AC_SUBST(TEXINFO_QHULL)
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6829
diff changeset
419
5585
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
420 ### Check for pcre/regex library.
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
421
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
422 ## check for pcre-config, and if so, set CPPFLAGS appropriately
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
423 AC_CHECK_PROG(WITH_PCRE_CONFIG, pcre-config, yes, no)
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
424 if test $WITH_PCRE_CONFIG = yes ; then
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
425 CPPFLAGS="$CPPFLAGS $(pcre-config --cflags)"
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
426 fi
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
427
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
428 ## NB: no need to do separate check for pcre.h header -- checking macros is good enough
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
429 AC_CACHE_CHECK([whether pcre.h defines the macros we need], [ac_cv_pcre_h_macros_present], [
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
430 AC_EGREP_CPP([PCRE_HAS_MACROS_WE_NEED], [
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
431 #include <pcre.h>
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
432 #if defined (PCRE_INFO_NAMECOUNT) \
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
433 && defined (PCRE_INFO_NAMEENTRYSIZE) \
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
434 && defined (PCRE_INFO_NAMETABLE)
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
435 PCRE_HAS_MACROS_WE_NEED
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
436 #endif], ac_cv_pcre_h_macros_present=yes, ac_cv_pcre_h_macros_present=no)])
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
437 WITH_PCRE="$ac_cv_pcre_h_macros_present"
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
438
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
439 REGEX_LIBS=
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
440 if test $WITH_PCRE = yes; then
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
441 AC_DEFINE(HAVE_PCRE, 1, [Define if PCRE is available.])
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
442 if test $WITH_PCRE_CONFIG = yes; then
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
443 REGEX_LIBS=$(pcre-config --libs)
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
444 else
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
445 REGEX_LIBS=-lpcre
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
446 fi
7174
ff4a4cc863a9 [project @ 2007-11-14 19:16:12 by jwe]
jwe
parents: 7173
diff changeset
447 else
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
448 warn_pcre="PCRE library not found. This will result in some loss of functionality for the regular expression matching functions."
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
449 AC_MSG_WARN($warn_pcre)
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
450 fi
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
451
5585
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
452 AC_CHECK_FUNCS(regexec, WITH_REGEX=yes , [
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
453 AC_CHECK_LIB(regex, regexec, WITH_REGEX=yes, WITH_REGEX=no)])
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
454 if test $WITH_REGEX = yes ; then
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
455 AC_DEFINE(HAVE_REGEX, 1, [Define if regex is available.])
5600
c5737b060f6c [project @ 2006-01-19 16:39:37 by jwe]
jwe
parents: 5599
diff changeset
456 if test $WITH_PCRE = no ; then
5585
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
457 AC_CHECK_FUNCS(regexec, REGEX_LIBS= , [
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
458 AC_CHECK_LIB(regex, regexec, REGEX_LIBS="-lregex")])
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
459 fi
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
460 fi
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
461 if test $WITH_REGEX = no; then
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
462 warn_regex="regular expression functions not found. The regular expression matching functions will be disabled."
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
463 AC_MSG_WARN($warn_regex)
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
464 fi
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
465
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
466 AC_SUBST(REGEX_LIBS)
5585
6dbb3f6d0054 [project @ 2005-12-15 01:40:58 by jwe]
jwe
parents: 5547
diff changeset
467
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
468 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
469
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
470 WITH_ZLIB=true
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
471 AC_ARG_WITH(zlib,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
472 [AS_HELP_STRING([--without-zlib], [don't use zlib])],
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
473 with_zlib=$withval, with_zlib=yes)
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
474
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
475 zlib_lib=
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
476 if test "$with_zlib" = yes; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
477 zlib_lib="z"
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
478 elif test "$with_zlib" != no; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
479 zlib_lib="$with_zlib"
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
480 fi
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
481
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
482 ZLIB_LIBS=
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
483 WITH_ZLIB=false
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
484 if test -n "$zlib_lib"; then
5337
7ffada2604ea [project @ 2005-05-05 03:55:22 by jwe]
jwe
parents: 5330
diff changeset
485 AC_CHECK_LIB($zlib_lib, gzclearerr, [
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
486 AC_CHECK_HEADERS(zlib.h, [
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
487 WITH_ZLIB=true
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
488 ZLIB_LIBS="-l$zlib_lib"
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
489 LIBS="$ZLIB_LIBS $LIBS"
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
490 AC_DEFINE(HAVE_ZLIB, 1, [Define if ZLIB is available.])])])
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
491 fi
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
492
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
493 if $WITH_ZLIB; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
494 ### Check for HDF5 library.
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
495
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
496 WITH_HDF5=true
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
497 AC_ARG_WITH(hdf5,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
498 [AS_HELP_STRING([--without-hdf5], [don't use HDF5])],
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
499 with_hdf5=$withval, with_hdf5=yes)
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
500
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
501 hdf5_lib=
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
502 if test "$with_hdf5" = yes; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
503 hdf5_lib="hdf5"
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
504 elif test "$with_hdf5" != no; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
505 hdf5_lib="$with_hdf5"
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
506 fi
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
507
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
508 HDF5_LIBS=
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
509 WITH_HDF5=false
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
510 if test -n "$hdf5_lib"; then
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
511 AC_CHECK_LIB($hdf5_lib, H5Pcreate, [
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
512 AC_CHECK_HEADERS(hdf5.h, [
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
513 WITH_HDF5=true
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
514 HDF5_LIBS="-l$hdf5_lib"
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
515 LIBS="$HDF5_LIBS $LIBS"
4696
fcab389ad291 [project @ 2004-01-15 02:11:59 by jwe]
jwe
parents: 4645
diff changeset
516 AC_DEFINE(HAVE_HDF5, 1, [Define if HDF5 is available.])
fcab389ad291 [project @ 2004-01-15 02:11:59 by jwe]
jwe
parents: 4645
diff changeset
517 AC_CHECK_LIB($hdf5_lib, H5Gget_num_objs, [
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
518 AC_DEFINE(HAVE_H5GGET_NUM_OBJS, 1, [Define if HDF5 has H5Gget_num_objs.])])])])
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
519 fi
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
520
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
521 if $WITH_HDF5; then
6276
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
522 case "$canonical_host_type" in
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
523 *-*-msdosmsvc)
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
524 OCTAVE_HDF5_DLL
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
525 ;;
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
526 esac
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
527 true
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
528 else
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
529 warn_hdf5="HDF5 library not found. Octave will not be able to save or load HDF5 data files."
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
530 AC_MSG_WARN($warn_hdf5)
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
531 fi
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
532 else
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman