annotate configure.ac @ 15625:acf0addfc610

include Octave Forge java package in core Octave * scripts/java: New directory tree. * scripts/Makefile.am: Include java/module.mk. (JAR_FILES): New variable. (nobase_fcnfile_DATA): Include $(JAR_FILES) in the list. (all-local): Depend on $(JAR_FILES). (java/PKG_ADD, java_GEN_FCN_FILES, java/$(octave_dirstamp)): New rules. * libinterp/link-deps (LIBOCTINTERP_LINK_DEP): Include $(JAVA_LIBS) in the list. * dldfcn/__java__.h, dldfcn/__java__.cc: New files. * dldfcn/module-files (__java__.cc): New file description. * doc/interpreter/java.txi: New file. * doc/interpreter/octave.texi: Include java.texi. * doc/interpreter/java-images: New directory. * doc/interpreter/Makefile.am (JAVA_IMAGES): New variable. (IMAGES): Include $(JAVA_IMAGSES) in the list. (MUNGED_TEXI_SRC): Include java.texi in the list. * configure.ac: Check for Java libraries and tools. Include Java info in the summary message. * build-aux/common.mk (JAVA_CPPFLAGS, JAVA_LIBS): New variables. * NEWS: Update. * contributors.in: Include Martin Hepperle in the list.
author John W. Eaton <jwe@octave.org>
date Fri, 23 Nov 2012 15:29:13 -0500
parents fcdc284f96ef
children e88b31c485c0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
1 dnl Process this file with autoconf to produce a configure script.
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
2 dnl
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 14103
diff changeset
3 dnl Copyright (C) 1993-2012 John W. Eaton
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
4 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
5 ### This file is part of Octave.
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 ### Octave is free software; you can redistribute it and/or modify it
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
8 ### under the terms of the GNU General Public License as published by the
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
9 ### Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
10 ### your option) any later version.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
11 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
12 ### Octave is distributed in the hope that it will be useful, but WITHOUT
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
13 ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
14 ### FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
15 ### for more details.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
16 ###
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
17 ### You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
18 ### along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6969
diff changeset
19 ### <http://www.gnu.org/licenses/>.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
20
4587
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
21 ### Preserve CFLAGS and CXXFLAGS from the environment before doing
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
22 ### 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
23 ### AC_PROG_CC or AC_PROG_CXX.
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
24
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
25 EXTERN_CFLAGS="$CFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
26 EXTERN_CXXFLAGS="$CXXFLAGS"
7b957b442818 [project @ 2003-11-10 15:50:39 by jwe]
jwe
parents: 4552
diff changeset
27
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
28 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
29 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
30
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
31 dnl PACKAGE_VERSION is set by the AC_INIT VERSION arg
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
32 OCTAVE_VERSION="$PACKAGE_VERSION"
14204
704f7895eef0 Version 3.6.0 released.
John W. Eaton <jwe@octave.org>
parents: 14200
diff changeset
33 OCTAVE_API_VERSION_NUMBER="48"
9917
c1210502785b provide OCTAVE_API_VERSION_NUMBER
John W. Eaton <jwe@octave.org>
parents: 9915
diff changeset
34 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
35 OCTAVE_RELEASE_DATE="2012-02-22"
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 14103
diff changeset
36 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
37 AC_SUBST(OCTAVE_VERSION)
9917
c1210502785b provide OCTAVE_API_VERSION_NUMBER
John W. Eaton <jwe@octave.org>
parents: 9915
diff changeset
38 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
39 AC_SUBST(OCTAVE_API_VERSION)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
40 AC_SUBST(OCTAVE_RELEASE_DATE)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
41 AC_SUBST(OCTAVE_COPYRIGHT)
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
42
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
43 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
44 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
45 dnl AC_REVISION($Revision: 1.603 $)
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
46 AC_CONFIG_SRCDIR([libinterp/octave.cc])
15059
6130d87495b8 configure.ac: replace deprecated AC_CONFIG_HEADER macro
Carnë Draug <carandraug+dev@gmail.com>
parents: 15054
diff changeset
47 AC_CONFIG_HEADERS([config.h])
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
48 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
49 AC_CONFIG_MACRO_DIR([m4])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
50
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
51 AM_INIT_AUTOMAKE([1.11 tar-ustar])
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
52
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
53 OCTAVE_HOST_TYPE
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
54
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
55 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
56
9091
45c832e9976d configure.in: require autoconf 2.60; eliminate some obsolete macros
John W. Eaton <jwe@octave.org>
parents: 9090
diff changeset
57 AC_USE_SYSTEM_EXTENSIONS
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
58
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
59 ### 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
60
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
61 sepchar=':'
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
62 AC_ARG_WITH([sepchar],
5842
ecb61a521d5b [project @ 2006-06-06 15:03:33 by jwe]
jwe
parents: 5828
diff changeset
63 [AS_HELP_STRING([--with-sepchar=<char>],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
64 [use <char> as the path separation character])])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
65 case $with_sepchar in
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
66 yes | "")
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
67 case $canonical_host_type in
6090
ee50f74d1dd7 [project @ 2006-10-25 21:08:53 by jwe]
jwe
parents: 6089
diff changeset
68 *-*-mingw* | *-*-msdosmsvc)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
69 sepchar=';' ;;
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
70 esac
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
71 ;;
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
72 no)
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
73 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
74 ;;
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 sepchar=$with_sepchar
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 esac
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
79 AC_SUBST(sepchar)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
80 AC_DEFINE_UNQUOTED(SEPCHAR, ['$sepchar'],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
81 [Define this to be the path separator for your system, as a character constant.])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
82 AC_DEFINE_UNQUOTED(SEPCHAR_STR, ["$sepchar"],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
83 [Define this to be the path separator for your system, as a string.])
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
84
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
85 ### Set default file locations
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2162
diff changeset
86
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
87 OCTAVE_SET_DEFAULT([man1dir], '$(mandir)/man1')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
88 OCTAVE_SET_DEFAULT([man1ext], '.1')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
89 OCTAVE_SET_DEFAULT([doc_cache_file], '$(octetcdir)/doc-cache')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
90 OCTAVE_SET_DEFAULT([texi_macros_file], '$(octetcdir)/macros.texi')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
91 OCTAVE_SET_DEFAULT([infofile], '$(infodir)/octave.info')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
92 OCTAVE_SET_DEFAULT([octincludedir], '$(includedir)/octave-$(version)/octave')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
93 OCTAVE_SET_DEFAULT([fcnfiledir], '$(datadir)/octave/$(version)/m')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
94 OCTAVE_SET_DEFAULT([localfcnfiledir], '$(datadir)/octave/site/m')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
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')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
97 OCTAVE_SET_DEFAULT([localverfcnfiledir], '$(datadir)/octave/$(version)/site/m')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
98 OCTAVE_SET_DEFAULT([octetcdir], '$(datadir)/octave/$(version)/etc')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
99 OCTAVE_SET_DEFAULT([octlibdir], '$(libdir)/octave/$(version)')
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
100 OCTAVE_SET_DEFAULT([archlibdir],
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
101 '$(libexecdir)/octave/$(version)/exec/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
102 OCTAVE_SET_DEFAULT([localarchlibdir],
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
103 '$(libexecdir)/octave/site/exec/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
104 OCTAVE_SET_DEFAULT([localapiarchlibdir],
5909
a6a2423a9c25 [project @ 2006-07-27 19:35:22 by jwe]
jwe
parents: 5904
diff changeset
105 '$(libexecdir)/octave/$(api_version)/site/exec/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
106 OCTAVE_SET_DEFAULT([localverarchlibdir],
3597
26662775f4e9 [project @ 2000-02-12 02:24:41 by jwe]
jwe
parents: 3475
diff changeset
107 '$(libexecdir)/octave/$(version)/site/exec/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
108 OCTAVE_SET_DEFAULT([octfiledir],
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
109 '$(libdir)/octave/$(version)/oct/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
110 OCTAVE_SET_DEFAULT([localoctfiledir],
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
111 '$(libdir)/octave/site/oct/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
112 OCTAVE_SET_DEFAULT([localapioctfiledir],
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
113 '$(libdir)/octave/site/oct/$(api_version)/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
114 OCTAVE_SET_DEFAULT([localveroctfiledir],
12710
762d10c77277 maint: use libdir for .oct files, not libexecdir
John W. Eaton <jwe@octave.org>
parents: 12538
diff changeset
115 '$(libdir)/octave/$(version)/site/oct/$(canonical_host_type)')
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
116 OCTAVE_SET_DEFAULT([imagedir], '$(datadir)/octave/$(version)/imagelib')
1667
f1b5a5086e46 [project @ 1995-12-26 04:14:18 by jwe]
jwe
parents: 1664
diff changeset
117
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
118 ### Find pkg-config executable (sets $PKG_CONFIG)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
119
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
120 PKG_PROG_PKG_CONFIG
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
121
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
122 ### Make configure args available for other uses.
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
123
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
124 config_opts=$ac_configure_args
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
125 AC_SUBST(config_opts)
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2140
diff changeset
126
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
127 ### 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
128 ### 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
129 ### by default.
2108
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
130
2450
c196b6a780b3 [project @ 1996-10-30 23:15:55 by jwe]
jwe
parents: 2439
diff changeset
131 BOUNDS_CHECKING=false
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
132 AC_ARG_ENABLE([bounds-check],
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
133 [AS_HELP_STRING([--enable-bounds-check],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
134 [enable bounds checking for indexing in internal array classes])],
3060
9c6cd52f3f5a [project @ 1997-06-25 18:30:40 by jwe]
jwe
parents: 3059
diff changeset
135 [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
136 if $BOUNDS_CHECKING; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
137 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
138 fi
2b67abb63030 [project @ 1996-04-30 10:44:17 by jwe]
jwe
parents: 2105
diff changeset
139
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
140 ### 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
141 ### Disabled by default.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
142
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
143 USE_OCTAVE_ALLOCATOR=false
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
144 AC_ARG_ENABLE([octave-allocator],
13838
a35d381e22b0 make octave_allocator optional and disable by default
John W. Eaton <jwe@octave.org>
parents: 13745
diff changeset
145 [AS_HELP_STRING([--enable-octave-allocator],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
146 [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.])],
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
147 [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
148 if $USE_OCTAVE_ALLOCATOR; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
149 AC_DEFINE(USE_OCTAVE_ALLOCATOR, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
150 [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
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
158 AC_ARG_ENABLE([atomic-refcount],
13985
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],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
160 [use atomic operations for internal reference counting. This is required for thread-safe behavior but does not by itself make Octave internals thread safe.])],
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
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
163 AC_DEFINE(USE_ATOMIC_REFCOUNT, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
164 [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
165 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
166
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
167 ### Disable running Make in the doc directory.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
168 ### 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
169
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
170 DOCDIR=doc
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
171 AC_ARG_ENABLE([docs],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
172 [AS_HELP_STRING([--disable-docs], [don't build documentation files])],
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
173 [if test "$enableval" = no; then
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
174 DOCDIR=
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
175 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
176 OCTAVE_CONFIGURE_WARNING([warn_docs])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
177 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
178 [])
10092
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
179 AC_SUBST(DOCDIR)
02453ee20140 allow building of docs to be disabled
John W. Eaton <jwe@octave.org>
parents: 10077
diff changeset
180
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
181 ### 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
182
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
183 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
184 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
185 AC_ARG_ENABLE(64,
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
186 [AS_HELP_STRING([--enable-64],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
187 [(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
188 [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
189 if $USE_64_BIT_IDX_T; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
190 AC_CHECK_SIZEOF([void *])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
191 AC_CHECK_SIZEOF([int])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
192 AC_CHECK_SIZEOF([long])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
193 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
194 if test $ac_cv_sizeof_int -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
195 OCTAVE_IDX_TYPE=int
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
196 elif test $ac_cv_sizeof_long -eq 8; then
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
197 OCTAVE_IDX_TYPE=long
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
198 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
199 else
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
200 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
201 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
202 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
203 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
204 else
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
205 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
206 OCTAVE_CONFIGURE_WARNING([warn_64_bit])
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
207 USE_64_BIT_IDX_T=false
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
208 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
209 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
210 AC_SUBST(OCTAVE_IDX_TYPE)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
211 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
212 [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
213 if $USE_64_BIT_IDX_T; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
214 AC_DEFINE(USE_64_BIT_IDX_T, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
215 [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
216 fi
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
217 AC_SUBST(USE_64_BIT_IDX_T)
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
218
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
219 ### 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
220 ### 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
221 ### GNU libc, just disable them for all platforms.
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3184
diff changeset
222
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
223 AC_MSG_NOTICE([defining __NO_MATH_INLINES avoids buggy GNU libc exp function])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
224 AC_DEFINE(__NO_MATH_INLINES, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
225 [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
226
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
227 ### 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
228
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
229 AC_PROG_CXX
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
230 AC_PROG_CXXCPP
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
231
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
232 ### Check version number when using g++.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
233
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
234 GXX_VERSION=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
235 if test "$GXX" = yes; then
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
236 gxx_version=`$CXX -v 2>&1 | grep "^.*g.. version" | \
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
237 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
238
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
239 AX_COMPARE_VERSION([$gxx_version], [lt], [3.5],
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
240 [AC_MSG_ERROR([g++ version $gxx_version will probably fail to compile Octave])])
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
241
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
242 GXX_VERSION=$gxx_version
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
243 fi
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
244 AC_SUBST(GXX_VERSION)
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
245
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
246 ## FIXME: CXX_VERSION is deprecated and should be removed in Octave version 3.12
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
247 CXX_VERSION=$gxx_version
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
248 AC_SUBST(CXX_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
249
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
250 ### 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
251
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
252 AC_PROG_CC
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
253 AC_PROG_CPP
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
254 AC_PROG_GCC_TRADITIONAL
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
255
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
256 ## Check for MSVC
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
257 have_msvc=no
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
258 case $canonical_host_type in
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
259 *-*-msdosmsvc)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
260 have_msvc=yes
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
261 ;;
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
262 *-*-mingw*)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
263 AC_MSG_CHECKING([for MSVC compiler])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
264 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
265 #ifndef _MSC_VER
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
266 #error "Not MSVC compiler"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
267 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
268 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
269 have_msvc=yes, have_msvc=no)
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
270 AC_MSG_RESULT([$have_msvc])
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
271 ;;
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
272 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
273
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
274 ### gnulib initialization: part 1
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
275 ### Must take place immediately after a compiler is determined
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
276
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
277 gl_EARLY
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
278
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
279 ### Check version number when using gcc.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
280
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
281 GCC_VERSION=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
282 if test "$GCC" = yes; then
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
283 gcc_version=`$CC -v 2>&1 | grep "^.*gcc version" | \
15168
66dcad99b55e configure.ac: Correct GCC_VERSION test to return only version number and no other text.
Rik <rik@octave.org>
parents: 15167
diff changeset
284 sed -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//' -e 's/ .*//'`
66dcad99b55e configure.ac: Correct GCC_VERSION test to return only version number and no other text.
Rik <rik@octave.org>
parents: 15167
diff changeset
285
15170
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
286 AX_COMPARE_VERSION([$gcc_version], [lt], [3],
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
287 [warn_gcc_version="gcc version $gcc_version is likely to cause problems"
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
288 OCTAVE_CONFIGURE_WARNING([warn_gcc_version])])
a44ff4f0a20b Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.
Rik <rik@octave.org>
parents: 15168
diff changeset
289
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
290 GCC_VERSION=$gcc_version
1894
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
291 fi
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
292 AC_SUBST(CC_VERSION)
fb1e50c2cb44 [project @ 1996-02-08 16:45:47 by jwe]
jwe
parents: 1885
diff changeset
293
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
294 ## FIXME: CC_VERSION is deprecated and should be removed in Octave version 3.12
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
295 CC_VERSION=$gcc_version
15167
1c711a646fa7 Deprecate configure variables CC_VERSION, CXX_VERSION.
Rik <rik@octave.org>
parents: 15166
diff changeset
296 AC_SUBST(GCC_VERSION)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
297
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
298 ### Determine the compiler flag necessary to create dependencies
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
299
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
300 ## Assume GCC.
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
301 INCLUDE_DEPS=true
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
302 DEPEND_FLAGS="-M"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
303 DEPEND_EXTRA_SED_PATTERN=""
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
304 if test "$GCC" != yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
305 case $canonical_host_type in
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
306 sparc-sun-solaris2* | i386-pc-solaris2*)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
307 DEPEND_FLAGS="-xM1"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
308 DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'"
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
309 ;;
7451
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
310 *-*-msdosmsvc)
663315fc5820 [project @ 2008-02-06 10:22:48 by jwe]
jwe
parents: 7361
diff changeset
311 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
312 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
313 if test $have_msvc = no; then
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
314 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
315 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
316 ;;
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
317 *)
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
318 INCLUDE_DEPS=false
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
319 ;;
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
320 esac
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
321 fi
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
322 AC_SUBST(INCLUDE_DEPS)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
323 AC_SUBST(DEPEND_FLAGS)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
324 AC_SUBST(DEPEND_EXTRA_SED_PATTERN)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
325
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
326 ### Check for pthread library
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
327
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
328 AX_PTHREAD
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
329 ## 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
330 ## 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
331 LIBS="$PTHREAD_LIBS $LIBS"
cc7ea6083774 configure.ac: use pthread flags and libs for tests
John W. Eaton <jwe@octave.org>
parents: 9946
diff changeset
332 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
15123
4e0ab3b28418 Eliminate duplicate PTHREAD_CFLAGS inclusion in build process.
Rik <rik@octave.org>
parents: 15071
diff changeset
333 CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
8595
dee5d60257e4 Use Carbon framework to determine ScreenSize on Mac.
Thomas Treichl <Thomas.Treichl@gmx.net>
parents: 8577
diff changeset
334
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
335 ### 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
336 ### floating-point intermediate results.
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
337 ### 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
338 ### 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
339 ### 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
340 ### 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
341 ### doesn't suffer from this problem at all.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
342 AC_ARG_ENABLE([float-truncate],
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
343 [AS_HELP_STRING([--enable-float-truncate],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
344 [enables truncating intermediate FP results.])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
345 [if test "$enableval" = yes; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
346 ac_float_truncate=volatile
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
347 else
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
348 ac_float_truncate=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
349 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
350 [ac_float_truncate=])
9603
8bea4e89326f implement FLOAT_STORE to allow safer complex comparisons on x87
Jaroslav Hajek <highegg@gmail.com>
parents: 9596
diff changeset
351
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
352 AC_DEFINE_UNQUOTED(FLOAT_TRUNCATE, [$ac_float_truncate],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
353 [Define to volatile if you need to truncate intermediate FP results.])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
354
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
355 ### 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
356
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
357 ## On Intel systems with gcc, we may need to compile with -mieee-fp
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
358 ## to get full support for IEEE floating point.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
359 ##
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
360 ## On Alpha/OSF systems, we need -mieee.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
361
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
362 ieee_fp_flag=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
363 case $canonical_host_type in
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
364 i[[3456789]]86-*-*)
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
365 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
366 OCTAVE_CC_FLAG([-mieee-fp], [
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
367 ieee_fp_flag=-mieee-fp
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
368 XTRA_CFLAGS="$XTRA_CFLAGS -mieee-fp"
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
369 AC_MSG_NOTICE([adding -mieee-fp to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
370 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
371 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
372 OCTAVE_CXX_FLAG([-mieee-fp], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
373 ieee_fp_flag=-mieee-fp
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
374 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee-fp"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
375 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
376 fi
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
377 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
378 alpha*-*-*)
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
379 if test "$GCC" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
380 OCTAVE_CC_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
381 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
382 XTRA_CFLAGS="$XTRA_CFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
383 AC_MSG_NOTICE([adding -mieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
384 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
385 OCTAVE_CC_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
386 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
387 XTRA_CFLAGS="$XTRA_CFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
388 AC_MSG_NOTICE([adding -ieee to XTRA_CFLAGS])])
5076
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
389 fi
dc5f6082aa74 [project @ 2004-11-12 03:49:26 by jwe]
jwe
parents: 4971
diff changeset
390 if test "$GXX" = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
391 OCTAVE_CXX_FLAG([-mieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
392 ieee_fp_flag=-mieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
393 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
394 AC_MSG_NOTICE([adding -mieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
395 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
396 OCTAVE_CXX_FLAG([-ieee], [
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
397 ieee_fp_flag=-ieee
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
398 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -ieee"
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
399 AC_MSG_NOTICE([adding -ieee to XTRA_CXXFLAGS])])
4284
75ed329c117b [project @ 2003-01-04 06:20:07 by jwe]
jwe
parents: 4283
diff changeset
400 fi
2020
8e393fad9362 [project @ 1996-03-22 12:21:44 by jwe]
jwe
parents: 2019
diff changeset
401 ;;
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
402 *ibm-aix4*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
403 OCTAVE_CC_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
404 XTRA_CFLAGS="$XTRA_CFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
405
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
406 OCTAVE_CXX_FLAG([-mminimal-toc], [
3351
8623649c967c [project @ 1999-11-15 16:17:01 by jwe]
jwe
parents: 3310
diff changeset
407 XTRA_CXXFLAGS="$XTRA_CXXFLAGS -mminimal-toc"])
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3174
diff changeset
408 ;;
324
7bf8cd7cafde [project @ 1994-02-02 10:58:58 by jwe]
jwe
parents: 317
diff changeset
409 esac
3126
0f6ec7b761a6 [project @ 1998-01-16 05:15:43 by jwe]
jwe
parents: 3124
diff changeset
410
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
411 AC_SUBST(XTRA_CFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
412 AC_SUBST(XTRA_CXXFLAGS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
413
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
414 ### 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
415 ### 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
416
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
417 USE_OPENMP=false
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
418 AC_ARG_ENABLE([openmp],
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
419 [AS_HELP_STRING([--enable-openmp],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
420 [(EXPERIMENTAL) use OpenMP SMP multi-threading])],
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
421 [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
422 if $USE_OPENMP; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
423 case $canonical_host_type in
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
424 *-*-mingw* | *-*-cygwin* | *-*-gnu*)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
425 OCTAVE_CHECK_OPENMP(-fopenmp)
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
426 ;;
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
427 *-*-msdosmsvc)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
428 ## FIXME: is this the right flag for MSVC?
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
429 OCTAVE_CHECK_OPENMP(-openmp)
10471
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 ## 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
432 esac
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
433 fi
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
434
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
435 ### 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
436 ### 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
437 ### 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
438 ### 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
439
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
440 if test "$cross_compiling" = yes; then
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
441 BUILD_CC="gcc"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
442 BUILD_CFLAGS="-O2 -g"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
443 BUILD_CXX="g++"
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
444 BUILD_CXXFLAGS="-O2 -g"
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
445 BUILD_LDFLAGS=""
4098
8496ae60db8a [project @ 2002-10-10 05:20:20 by jwe]
jwe
parents: 4094
diff changeset
446 BUILD_EXEEXT=""
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
447 else
4298
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
448 BUILD_CC='$(CC)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
449 BUILD_CFLAGS='$(CFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
450 BUILD_CXX='$(CXX)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
451 BUILD_CXXFLAGS='$(CXXFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
452 BUILD_LDFLAGS='$(LDFLAGS)'
055d2f68d445 [project @ 2003-01-13 15:09:31 by jwe]
jwe
parents: 4285
diff changeset
453 BUILD_EXEEXT='$(EXEEXT)'
4094
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
454 fi
3e631060ab8f [project @ 2002-10-09 02:12:30 by jwe]
jwe
parents: 4092
diff changeset
455
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
456 AC_ARG_VAR([BUILD_CC],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
457 [build system C compiler (used if cross compiling)])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
458 AC_ARG_VAR([BUILD_CFLAGS],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
459 [build system C compiler flags (used if cross compiling)])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
460 AC_ARG_VAR([BUILD_CXX],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
461 [build system C++ compiler (used if cross compiling)])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
462 AC_ARG_VAR([BUILD_CXXFLAGS],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
463 [build system C++ compiler flags (used if cross compiling)])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
464 AC_ARG_VAR([BUILD_LDFLAGS],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
465 [build system C++ compiler link flags (used if cross compiling)])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
466 AC_ARG_VAR([BUILD_EXEEXT],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
467 [build system executable extension (used if cross compiling)])
3222
dae85431bade [project @ 1998-11-19 22:14:06 by jwe]
jwe
parents: 3220
diff changeset
468
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
469 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
470 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
471 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
472
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
473 ### 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
474
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
475 case $canonical_host_type in
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
476 *-*-linux*)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
477 AC_CHECK_LIB(m, sin, , , -lc)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
478 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
479 *)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
480 AC_CHECK_LIB(m, sin)
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
481 ;;
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
482 esac
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
483
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
484 ### 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
485
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
486 ## Default FFLAGS is -O.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
487 if test x"$FFLAGS" = x""; then
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
488 FFLAGS="-O"
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
489 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
490
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
491 ## 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
492 AC_PROG_F77
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
493 AC_F77_LIBRARY_LDFLAGS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
494 AC_F77_DUMMY_MAIN
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
495 AC_F77_WRAPPERS
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
496
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
497 F77_TOLOWER=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
498 F77_APPEND_UNDERSCORE=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
499 F77_APPEND_EXTRA_UNDERSCORE=true
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
500
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
501 case $ac_cv_f77_mangling in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
502 "upper case") F77_TOLOWER=false ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
503 esac
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
504 case $ac_cv_f77_mangling in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
505 "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
506 esac
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
507 case $ac_cv_f77_mangling in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
508 "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
509 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
510
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
511 case $canonical_host_type in
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
512 i[[3456789]]86-*-*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
513 if test $ac_cv_f77_compiler_gnu = yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
514 OCTAVE_F77_FLAG([-mieee-fp])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
515 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
516 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
517 alpha*-*-*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
518 if test $ac_cv_f77_compiler_gnu = yes; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
519 OCTAVE_F77_FLAG([-mieee])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
520 else
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
521 OCTAVE_F77_FLAG([-ieee])
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
522 OCTAVE_F77_FLAG([-fpe1])
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
523 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
524 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
525 powerpc-apple-machten*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
526 FFLAGS=
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 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
529
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
530 if test -n "$FFLAGS"; then
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
531 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
532 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
533
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
534 AC_SUBST(F77_TOLOWER)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
535 AC_SUBST(F77_APPEND_UNDERSCORE)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
536 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
537
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
538 if test -z "$F77"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
539 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
540 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
541
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
542 OCTAVE_CHECK_FUNC_FORTRAN_ISNAN
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
543 F77_ISNAN_MACRO=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
544 if test $octave_cv_func_fortran_isnan = no; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
545 AC_MSG_NOTICE([substituting ISNAN(X) with X.NE.X in Fortran sources])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
546 F77_ISNAN_MACRO="s|ISNAN(\(@<:@^)@:>@*\))|(\1.NE.\1)|"
14550
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
547 fi
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
548 AC_SUBST(F77_ISNAN_MACRO)
bc4c574ab3b6 Add configure check for isnan in fortran.
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14398
diff changeset
549
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
550 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
551 if test $octave_cv_sizeof_fortran_integer = no; then
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
552 if $USE_64_BIT_IDX_T; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
553 case $F77 in
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
554 *gfortran*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
555 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
556 *-fdefault-integer-8*)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
557 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
558 *)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
559 case $FFLAGS in
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
560 *-fdefault-integer-8*)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
561 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
562 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
563 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
564 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
565 *)
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
566 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
567 F77_INTEGER_8_FLAG="-fdefault-integer-8"
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
568 ## Invalidate the cache and try again.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
569 $as_unset octave_cv_sizeof_fortran_integer
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
570 ;;
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
571 esac
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
572 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
573 esac
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
574 ;;
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
575 esac
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
576 if test -z "$octave_cv_sizeof_fortran_integer"; then
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
577 OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
578 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
579 if test $octave_cv_sizeof_fortran_integer = no; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
580 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
581 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
582 else
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
583 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
584 fi
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
585 fi
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
586 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
587
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
588 ## FIXME: Is this really used? Makefile seems to use $F77 for compiler
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
589 FC=$F77
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
590 AC_SUBST(FC)
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
591
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
592 OCTAVE_F77_FLAG([-ffloat-store], [
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
593 AC_MSG_RESULT([setting F77_FLOAT_STORE_FLAG to -ffloat-store])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
594 F77_FLOAT_STORE_FLAG=-ffloat-store
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
595 AC_SUBST(F77_FLOAT_STORE_FLAG)
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
596 ])
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
597
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
598 ### Check for the Qhull library
9596
f26229391ea1 configure.in, aclocal.m4: check fortran integer size
John W. Eaton <jwe@octave.org>
parents: 9583
diff changeset
599
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
600 OCTAVE_CHECK_LIB(qhull, QHull,
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
601 [Qhull library not found -- this will result in loss of functionality of some geometry functions.],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
602 [libqhull/libqhull.h qhull/libqhull.h libqhull.h qhull/qhull.h qhull.h],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
603 [qh_qhull], [], [],
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
604 [warn_qhull=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
605 OCTAVE_CHECK_QHULL_VERSION
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
606 OCTAVE_CHECK_LIB_QHULL_OK(
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
607 [TEXINFO_QHULL="@set HAVE_QHULL"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
608 AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
609 [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
610
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
611 ### Check for PCRE regex library.
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
612
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
613 REGEX_LIBS=
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
614
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
615 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
616
14025
9867be070ee1 use pcre/pcre.h if it is present
John W. Eaton <jwe@octave.org>
parents: 13985
diff changeset
617 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
618
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
619 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
620 [ac_cv_pcre_h_macros_present],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
621 [AC_EGREP_CPP([PCRE_HAS_MACROS_WE_NEED], [
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
622 #if defined (HAVE_PCRE_H)
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
623 # include <pcre.h>
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
624 #elif defined (HAVE_PCRE_PCRE_H)
15523
bf466a60651f maint: periodic merge of stable to default
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 15471 15522
diff changeset
625 # include <pcre/pcre.h>
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
626 #error "NO PCRE HEADER"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
627 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
628 #if defined (PCRE_INFO_NAMECOUNT) \
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
629 && defined (PCRE_INFO_NAMEENTRYSIZE) \
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
630 && defined (PCRE_INFO_NAMETABLE)
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
631 PCRE_HAS_MACROS_WE_NEED
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
632 #endif],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
633 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
634
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
635 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
636 ## 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
637 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
638 if test $HAVE_PCRE_CONFIG = yes; then
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
639 XTRA_CXXFLAGS="$XTRA_CXXFLAGS `pcre-config --cflags`"
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
640 REGEX_LIBS=`pcre-config --libs`
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
641 else
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
642 REGEX_LIBS="-lpcre"
7173
ff2ff2c09865 [project @ 2007-11-14 18:20:49 by jwe]
jwe
parents: 7169
diff changeset
643 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
644 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
645 LIBS="$REGEX_LIBS $LIBS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
646 AC_CHECK_FUNCS([pcre_compile],
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
647 [AC_SUBST(REGEX_LIBS)],
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
648 [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
649 LIBS="$save_LIBS"
7174
ff4a4cc863a9 [project @ 2007-11-14 19:16:12 by jwe]
jwe
parents: 7173
diff changeset
650 else
12464
dfeea9cae79e require PCRE to build Octave
John W. Eaton <jwe@octave.org>
parents: 12451
diff changeset
651 AC_MSG_ERROR([$pcre_fail_msg])
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
652 fi
7169
f83b2ca41b05 [project @ 2007-11-13 17:17:38 by jwe]
jwe
parents: 7155
diff changeset
653
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
654 ### Check for ZLIB library.
3820
f0ab8a324da7 [project @ 2001-04-24 16:06:59 by jwe]
jwe
parents: 3805
diff changeset
655
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
656 OCTAVE_CHECK_LIB(z, ZLIB,
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
657 [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
658 [zlib.h], [gzclearerr])
3687
b5a285d1c1f4 [project @ 2000-06-29 21:33:00 by jwe]
jwe
parents: 3673
diff changeset
659
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
660 ### Check for the LLVM library
15001
894cf2c07f92 Properly restore compiler and linker flags after llvm tests
Carlo de Falco <cdf@users.sourceforge.net>
parents: 14994
diff changeset
661
15308
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
662 build_jit=false
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
663 AC_ARG_ENABLE([jit],
15308
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
664 [AS_HELP_STRING([--enable-jit],
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
665 [(EXPERIMENTAL) enable JIT compiler])],
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
666 [if test "$enableval" = yes; then
a4d7909c4edb configure.ac: Disable JIT compilation by default. Added --enable-jit to compile JIT.
Rik <rik@octave.org>
parents: 15306
diff changeset
667 build_jit=true
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
668 fi],
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
669 [])
14932
1f914446157d Locate and link with LLVM properly
Max Brister <max@2bass.com>
parents: 14931
diff changeset
670
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
671 LLVM_CXXFLAGS=
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
672 LLVM_CPPFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
673 LLVM_LDFLAGS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
674 LLVM_LIBS=
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
675
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
676 if test $build_jit = true; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
677
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
678 ## Find llvm-config program from environment variable or by searching
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
679 AC_ARG_VAR([LLVM_CONFIG], [path to llvm-config utility])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
680 AC_CHECK_PROG([LLVM_CONFIG], llvm-config, llvm-config, [])
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
681
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
682 if test -z "$LLVM_CONFIG"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
683 warn_llvm="llvm-config utility not found. JIT compiler is disabled."
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
684 else
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
685 dnl Preset warning message in case compile fails
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
686 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled."
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
687
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
688 save_CPPFLAGS="$CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
689 save_CXXFLAGS="$CXXFLAGS"
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
690
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
691 ## Use -isystem if available because we don't want to see warnings in LLVM
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
692 LLVM_INCLUDE_FLAG=-I
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
693 OCTAVE_CC_FLAG([-isystem .], [
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
694 LLVM_INCLUDE_FLAG=-isystem
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
695 AC_MSG_NOTICE([using -isystem for LLVM headers])])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
696
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
697 dnl Use -isystem so we don't get warnings from llvm headers
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
698 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
699 LLVM_CXXFLAGS=
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
700 LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`"
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
701 LLVM_LIBS=`$LLVM_CONFIG --libs`
14994
bbc825cb2ea0 Use -I instead of -isystem if -isystem is not avaiable
Max Brister <max@2bass.com>
parents: 14993
diff changeset
702
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
703 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
704 dnl Define some extra flags that LLVM requires in order to include headers.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
705 dnl Ideally we should get these from llvm-config, but llvm-config isn't
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
706 dnl very helpful.
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
707 dnl
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
708 CPPFLAGS="-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS $LLVM_CPPFLAGS $CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
709 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
710 AC_LANG_PUSH(C++)
15369
715220d2b511 configure.ac: Simplify test for LLVM dependencies.
Rik <rik@octave.org>
parents: 15362
diff changeset
711 AC_CHECK_HEADER([llvm/Support/TargetSelect.h], [
715220d2b511 configure.ac: Simplify test for LLVM dependencies.
Rik <rik@octave.org>
parents: 15362
diff changeset
712 warn_llvm=
715220d2b511 configure.ac: Simplify test for LLVM dependencies.
Rik <rik@octave.org>
parents: 15362
diff changeset
713 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $LLVM_CXXFLAGS $LLVM_CPPFLAGS"])
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
714 AC_LANG_POP(C++)
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
715 CPPFLAGS="$save_CPPFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
716 CXXFLAGS="$save_CXXFLAGS"
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
717 fi
14993
06f2e9bdade6 configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified
Max Brister <max@2bass.com>
parents: 14990
diff changeset
718
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
719 if test -z "$warn_llvm"; then
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
720 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
721 else
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
722 build_jit=false
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
723 LLVM_CPPFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
724 LLVM_CXXFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
725 LLVM_LDFLAGS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
726 LLVM_LIBS=
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
727 OCTAVE_CONFIGURE_WARNING([warn_llvm])
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
728 fi
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
729 dnl FIXME: Re-instate when JIT is enabled by default
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
730 dnl else
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
731 dnl ## JIT build disabled
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
732 dnl warn_llvm="JIT compiler disabled, some performance loss for loops"
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
733 dnl OCTAVE_CONFIGURE_WARNING([warn_llvm])
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
734 fi
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
735
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
736 AC_SUBST(LLVM_CPPFLAGS)
14990
149d1e2224f0 configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS
Max Brister <max@2bass.com>
parents: 14956
diff changeset
737 AC_SUBST(LLVM_CXXFLAGS)
14899
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
738 AC_SUBST(LLVM_LDFLAGS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
739 AC_SUBST(LLVM_LIBS)
f25d2224fa02 Initial JIT support
Max Brister <max@2bass.com>
parents: 14579
diff changeset
740
15625
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
741 ### Check for Java.
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
742
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
743 warn_java=
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
744
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
745 if test -z "$JAVA_HOME"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
746 AC_CHECK_PROG(JAVA, java, java)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
747 AC_CHECK_PROG(JAVAC, javac, javac)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
748 AC_CHECK_PROG(JAR, jar, jar)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
749 else
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
750 AC_PATH_PROG(JAVA, java, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
751 AC_PATH_PROG(JAVAC, javac, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
752 AC_PATH_PROG(JAR, jar, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
753 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
754 HAVE_JAVA=no
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
755 if test -n "$JAVAC" -a -n "$JAR"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
756 AC_MSG_CHECKING([for Java version])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
757 java_version=[`$JAVA -version 2>&1 | sed -n -e 's/^java version[^0-9"]*"\([^"]*\)"/\1/p'`]
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
758 AC_MSG_RESULT($java_version)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
759 java_major=[`echo -n $java_version | sed -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\1/'`]
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
760 java_minor=[`echo -n $java_version | sed -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\2/'`]
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
761 if test $java_major -ge 1 -a $java_minor -ge 5; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
762 case "$canonical_host_type" in
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
763 *-msdosmsvc*)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
764 HAVE_JAVA=yes
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
765 JAVA_LIBS=-ladvapi32
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
766 ;;
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
767 *)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
768 if test -z "$JAVA_HOME"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
769 # This is the location of Java on an OS X box. In this
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
770 # directory we can find the various versions of a
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
771 # JavaVMs. Check for the newest version set the JAVA_HOME
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
772 # variable.
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
773 if test -d "/System/Library/Frameworks/JavaVM.framework"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
774 # Sneak the -framework flag into mkoctfile via LFLAGS
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
775 LFLAGS="$LFLAGS -framework JavaVM"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
776 JAVA_TEMP="/System/Library/Frameworks/JavaVM.framework"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
777 JAVA_HOME="${JAVA_TEMP}/Home"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
778 JAVA_ARCH="${JAVA_TEMP}/Libraries/libjvm_compat.dylib"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
779 # According to:
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
780 # http://developer.apple.com/unix/crossplatform.html
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
781 # you need to explicitely set the include path
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
782 JAVA_CPPFLAGS="-I${JAVA_HOME}/include"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
783 HAVE_JAVA=yes
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
784 # This is the Debian default path
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
785 elif test -d "/usr/lib/jvm/default-java"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
786 JAVA_HOME=/usr/lib/jvm/default-java
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
787 # This is the path of java 6 on debian
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
788 elif test -d "/usr/lib/jvm/java-6-sun"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
789 JAVA_HOME=//usr/lib/jvm/java-6-sun
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
790 else
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
791 JAVA_HOME=/usr/lib/jvm
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
792 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
793 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
794 JAVA_HOME=[`echo -n $JAVA_HOME | sed -e 's|/$||'`]
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
795 if test -z "$JAVA_ARCH"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
796 if test -d "${JAVA_HOME}/jre/lib/i386"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
797 JAVA_ARCH="i386";
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
798 elif test -d "${JAVA_HOME}/jre/lib/amd64"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
799 JAVA_ARCH="amd64"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
800 elif test -d "${JAVA_HOME}/jre/lib/mac"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
801 JAVA_ARCH="mac"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
802 elif test -d "${JAVA_HOME}/jre/lib/maci"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
803 JAVA_ARCH="maci"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
804 elif test -d "${JAVA_HOME}/jre/lib/solaris"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
805 JAVA_ARCH="solaris"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
806 elif test -d "${JAVA_HOME}/jre/lib/solarisv9"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
807 JAVA_ARCH="solarisv9"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
808 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
809 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
810 if test -n "$JAVA_ARCH"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
811 HAVE_JAVA=yes
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
812 case "$canonical_host_type" in
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
813 *-mingw* | *-cygwin*)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
814 JAVA_LIBS=-ladvapi32
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
815 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
816 ;;
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
817 *)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
818 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux"
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
819 ;;
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
820 esac
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
821 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
822 ;;
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
823 esac
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
824 if test "$HAVE_JAVA" = "yes"; then
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
825 AC_DEFINE(HAVE_JAVA, 1,
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
826 [Define to 1 if Java is available and is at least version 1.5])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
827 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
828 else
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
829 warn_java="Java 1.5 or later not found. Octave will not be able to call Java methods."
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
830 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
831 fi
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
832
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
833 AC_SUBST(JAVAC)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
834 AC_SUBST(JAR)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
835 AC_SUBST(JAVA_CPPFLAGS)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
836 AC_SUBST(JAVA_LIBS)
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
837 AC_DEFINE_UNQUOTED([JAVA_HOME], ["$JAVA_HOME"], [Java home.])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
838 AC_DEFINE_UNQUOTED([JAVA_ARCH], ["$JAVA_ARCH"], [Java arch.])
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
839
9538
d0239bddf621 use OCTAVE_CHECK_LIB to check for zlib
John W. Eaton <jwe@octave.org>
parents: 9536
diff changeset
840 ### Check for HDF5 library.
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
841
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
842 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
843 save_LIBS="$LIBS"
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
844 CPPFLAGS="$Z_CPPFLAGS $CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
845 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
846 OCTAVE_CHECK_LIB(hdf5, HDF5,
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
847 [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
848 [hdf5.h], [H5Gget_num_objs], [], [],
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
849 [warn_hdf5=
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
850 OCTAVE_CHECK_HDF5_HAS_VER_16_API
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
851 TEXINFO_HDF5="@set HAVE_HDF5"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
852 AC_DEFINE(HAVE_HDF5, 1,
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
853 [Define to 1 if HDF5 is available and newer than version 1.6.])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
854 if test $have_msvc = yes; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
855 OCTAVE_CHECK_LIB_HDF5_DLL
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
856 fi
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
857 ])
9542
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
858 CPPFLAGS="$save_CPPFLAGS"
f5ec5dc66824 use OCTAVE_CHECK_LIBRARY to check for HDF5
John W. Eaton <jwe@octave.org>
parents: 9540
diff changeset
859 LIBS="$save_LIBS"
5270
a313e928afb1 [project @ 2005-04-06 19:22:03 by dbateman]
dbateman
parents: 5235
diff changeset
860
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
861 ### 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
862
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
863 ## Check for FFTW header and library.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
864 OCTAVE_CHECK_LIB(fftw3, FFTW3,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
865 [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
866 [fftw3.h], [fftw_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
867
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
868 OCTAVE_CHECK_LIB(fftw3f, FFTW3F,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
869 [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
870 [fftw3.h], [fftwf_plan_dft_1d])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
871
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
872 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
873 [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
874
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
875 ## Subdirectory of liboctave/cruft to build if FFTW is not found.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
876 FFT_DIR="fftpack"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
877 AC_SUBST(FFT_DIR)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
878
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
879 ### Check for GLPK library and header.
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
880
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
881 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
882 save_LIBS="$LIBS"
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
883 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
884 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
885 OCTAVE_CHECK_LIB(glpk, GLPK,
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
886 [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
887 [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
888 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
889 CPPFLAGS="$save_CPPFLAGS"
5235
5f0ad69b5c8c [project @ 2005-03-22 19:48:16 by jwe]
jwe
parents: 5226
diff changeset
890
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
891 ### Checks for cURL header and library.
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
892
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
893 save_CPPFLAGS="$CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
894 save_LIBS="$LIBS"
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
895 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
896 LIBS="$Z_LDFLAGS $Z_LIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
897 OCTAVE_CHECK_LIB(curl, cURL,
9880
7f77e5081e83 Add ftp objects
David Bateman <dbateman@free.fr>
parents: 9846
diff changeset
898 [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
899 [curl/curl.h], [curl_easy_escape])
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
900 if test -z "$warn_curl"; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
901 ## Additional check on cURL library that was found
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
902 AC_CACHE_CHECK([for CURLOPT_DIRLISTONLY in curl/curl.h],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
903 [octave_cv_header_define_curlopt_dirlistonly],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
904 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
905 #include <curl/curl.h>
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
906 ]], [[
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
907 curl_easy_setopt ((CURL*)NULL, CURLOPT_DIRLISTONLY, 0);
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
908 ]])],
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
909 [octave_cv_header_define_curlopt_dirlistonly=no],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
910 [octave_cv_header_define_curlopt_dirlistonly=yes])
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
911 ])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
912 if test $octave_cv_header_define_curlopt_dirlistonly = yes; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
913 AC_DEFINE(CURLOPT_DIRLISTONLY, CURLOPT_FTPLISTONLY,
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
914 [Define to the legacy option name if using an older version of cURL.])]
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
915 fi
15323
c42bf5cadb60 Add check for CURLOPT_DIRLISTONLY in libcurl
Mike Miller <mtmiller@ieee.org>
parents: 15317
diff changeset
916 fi
9540
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
917 LIBS="$save_LIBS"
79b5fe2d5646 use Z_LIBS in checks for curl and glpk libraries
John W. Eaton <jwe@octave.org>
parents: 9538
diff changeset
918 CPPFLAGS="$save_CPPFLAGS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
919
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
920 ### 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
921
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
922 AC_ARG_WITH([magick],
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
923 [AS_HELP_STRING([--with-magick=LIB],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
924 [select library to use for image I/O (options: GraphicsMagick(default) or ImageMagick)])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
925 [magick="$withval"],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
926 [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
927
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
928 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
929
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
930 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
931 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
932 MAGICK_LIBS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
933
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
934 PKG_CHECK_EXISTS([$magick++], [
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
935 ## Make sure we only get -I, -L, and -l flags. Some Graphics/ImageMagick++
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
936 ## packages add extra flags that are useful when building
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
937 ## Graphics/ImageMagick++ extentions. These extra flags break the
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
938 ## 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
939 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
940 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
941 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
942
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
943 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
944
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
945 save_CPPFLAGS="$CPPFLAGS"
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
946 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
947 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
948 LIBS="$MAGICK_LDFLAGS $MAGICK_LIBS $LIBS"
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
949 AC_LANG_PUSH(C++)
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
950 AC_CHECK_HEADER([Magick++.h], [
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
951 AC_CACHE_CHECK([for Magick::ColorRGB in Magick++.h],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
952 [octave_cv_func_magick_colorrgb],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
953 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
954 #include <Magick++.h>
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
955 ]], [[
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
956 Magick::ColorRGB c;
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
957 ]])],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
958 octave_cv_func_magick_colorrgb=yes,
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
959 octave_cv_func_magick_colorrgb=no)
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
960 ])
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
961 if test $octave_cv_func_magick_colorrgb = yes; then
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
962 warn_magick=
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
963 fi
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
964 ])
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
965 AC_LANG_POP(C++)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
966 CPPFLAGS="$save_CPPFLAGS"
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
967 LIBS="$save_LIBS"
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
968
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
969 AC_CHECK_FUNCS([setlocale], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
970 [warn_magick="$magick++ requires setlocale function. 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
971 ])
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
972
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
973 if test -z "$warn_magick"; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
974 AC_DEFINE(HAVE_MAGICK, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
975 [Define to 1 if Graphics/ImageMagick++ is available.])
7937
6661387827d6 Allow build without GraphicsMagick installed
David Bateman <dbateman@free.fr>
parents: 7934
diff changeset
976 else
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
977 MAGICK_CPPFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
978 MAGICK_LDFLAGS=
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
979 MAGICK_LIBS=
7926
d74f996e005d __magick_read__.cc: configuration and style fixes
John W. Eaton <jwe@octave.org>
parents: 7921
diff changeset
980 fi
9575
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
981 AC_SUBST(MAGICK_CPPFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
982 AC_SUBST(MAGICK_LDFLAGS)
55ecaefb7d0f Use pkg-config to configure GraphicsMagick++.
David Grundberg <individ@acc.umu.se>
parents: 9573
diff changeset
983 AC_SUBST(MAGICK_LIBS)
6043
199f15a8d1fc [project @ 2006-10-09 19:49:03 by jwe]
jwe
parents: 6025
diff changeset
984
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
985 ### Check for X11 libraries
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
986
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
987 AC_PATH_X
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
988 if test "$have_x" = yes; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
989 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
990
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
991 if test "$x_includes" != "NONE"; then
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
992 X11_INCFLAGS="$x_includes"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
993 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
994 AC_SUBST(X11_INCFLAGS)
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
995
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
996 if test -z "$x_libraries"; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
997 AC_CHECK_LIB([X11], XrmInitialize, [X11_LIBS="-lX11"], [X11_LIBS=])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
998 elif test $x_libraries != "NONE"; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
999 AC_CHECK_LIB([X11], XrmInitialize,
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1000 [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
1001 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1002 AC_SUBST(X11_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1003 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1004
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1005 ### Check for the Carbon framework on MacOSX systems
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1006 OCTAVE_HAVE_FRAMEWORK([Carbon],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1007 [[#include <Carbon/Carbon.h>]], [[CGMainDisplayID ()]],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1008 [have_framework_carbon=yes], [have_framework_carbon=no])
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1009 if test $have_framework_carbon = yes; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1010 AC_DEFINE(HAVE_FRAMEWORK_CARBON, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1011 [Define to 1 if framework CARBON is available.])
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1012 CARBON_LIBS="-Wl,-framework -Wl,Carbon"
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1013 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
1014 AC_SUBST(CARBON_LIBS)
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1015 fi
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1016
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1017 ### 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
1018
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1019 native_graphics=true
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
1020 warn_freetype=""
7863
2a62d45fa21d added check for FTGL library
Shai Ayal <shaiay@users.sourceforge.net>
parents: 7834
diff changeset
1021
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1022 check_opengl=false
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1023 AC_ARG_WITH([opengl],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1024 [AS_HELP_STRING([--without-opengl],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1025 [don't use OpenGL libraries, disable native graphics])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1026 [if test x"$withval" = x"no"; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1027 native_graphics=false
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1028 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
1029 OCTAVE_CONFIGURE_WARNING([warn_opengl])
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1030 else
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1031 check_opengl=true
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1032 fi],
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1033 [check_opengl=true])
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1034
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1035 ## Check for OpenGL library
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1036 if $check_opengl; then
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1037 OCTAVE_CHECK_LIB_OPENGL
11208
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1038 fi
a44ba1cdfbb5 handle --without-opengl configure option
John W. Eaton <jwe@octave.org>
parents: 11119
diff changeset
1039
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1040 GRAPHICS_LIBS=
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1041 GRAPHICS_CFLAGS=
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1042
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1043 if test -z "$OPENGL_LIBS"; then
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1044 if $check_opengl; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1045 native_graphics=false
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1046 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
1047 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
11214
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1048 fi
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1049 fi
7f19b2b6e093 Remove redundant warning when 'without-opengl' option used.
Rik <octave@nomad.inbox5.com>
parents: 11209
diff changeset
1050
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
1051 if test -n "$OPENGL_LIBS"; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1052 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
1053
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1054 ## Check for FreeType 2 library
7863
2a62d45fa21d added check for FTGL library
Shai Ayal <shaiay@users.sourceforge.net>
parents: 7834
diff changeset
1055
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1056 AC_CHECK_FT2([9.0.3],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1057 [AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if you have FreeType library.])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1058 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
1059 [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
1060
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1061 if test -n "$warn_freetype"; then
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1062 OCTAVE_CONFIGURE_WARNING([warn_freetype])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1063 native_graphics=false
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1064 fi
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1065
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1066 ## Check for fontconfig library
9403
4af6e29449c1 [mq]: graphics_text_engine
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9259
diff changeset
1067
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1068 warn_fontconfig=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1069 if test -z "$warn_freetype"; then
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1070 PKG_CHECK_MODULES(FONTCONFIG, [fontconfig],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1071 [have_fontconfig=yes
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1072 OPENGL_LIBS="$FONTCONFIG_LIBS $OPENGL_LIBS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1073 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $FONTCONFIG_CFLAGS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1074 AC_DEFINE(HAVE_FONTCONFIG, 1, [Define to 1 if fontconfig is present.])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1075 [have_fontconfig=no
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1076 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
1077 fi
9403
4af6e29449c1 [mq]: graphics_text_engine
Michael Goffioul <michael.goffioul@gmail.com>
parents: 9259
diff changeset
1078
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1079 if test -n "$warn_fontconfig"; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1080 native_graphics=false
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1081 OCTAVE_CONFIGURE_WARNING([warn_fontconfig])
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1082 fi
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1083
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1084 ## Check for FLTK (www.fltk.org) library
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1085
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1086 AC_ARG_WITH([fltk-prefix], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1087 AS_HELP_STRING([--with-fltk-prefix=PFX],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1088 [prefix where FLTK is installed (optional)])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1089 [fltk_prefix="$withval"],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1090 [fltk_prefix=""])
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1091
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1092 AC_ARG_WITH([fltk-exec-prefix], [
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1093 AS_HELP_STRING([--with-fltk-exec-prefix=PFX],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1094 [exec prefix where FLTK is installed (optional)])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1095 [fltk_exec_prefix="$withval"],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1096 [fltk_exec_prefix=""])
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1097
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1098 if test x"$fltk_exec_prefix" != x""; then
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1099 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
1100 if test "x${FLTK_CONFIG+set}" != xset ; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1101 FLTK_CONFIG="$fltk_exec_prefix/bin/fltk-config"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1102 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1103 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1104
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1105 if test x"$fltk_prefix" != x""; then
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1106 fltk_args="$fltk_args --prefix=$fltk_prefix"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1107 if test x${FLTK_CONFIG+set} != xset ; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1108 FLTK_CONFIG="$fltk_prefix/bin/fltk-config"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1109 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1110 fi
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1111
11041
696829b6445b configure.ac: style fixes
John W. Eaton <jwe@octave.org>
parents: 11040
diff changeset
1112 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
1113
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1114 warn_fltk_config=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1115 warn_fltk_opengl=""
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1116
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1117 if test "$FLTK_CONFIG" = no; then
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1118 native_graphics=false
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1119 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
1120 OCTAVE_CONFIGURE_WARNING([warn_fltk_config])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1121 else
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1122 FLTK_CFLAGS=`$FLTK_CONFIG $fltkconf_args --use-gl --cflags`
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1123 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
1124
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1125 case $canonical_host_type in
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1126 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1127 FLTK_LDFLAGS=`echo $FLTK_LDFLAGS | sed -e 's/-mwindows//g'`
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1128 ;;
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1129 esac
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1130
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1131 AC_CACHE_CHECK([for OpenGL support in FLTK],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1132 [octave_cv_fltk_opengl_support],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1133 [save_CFLAGS="$CFLAGS"
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1134 CFLAGS="$CFLAGS $FLTK_CFLAGS"
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1135 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1136 #include <FL/gl.h>
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1137 ]], [[
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1138 int nothing = 0;
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1139 ]])],
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1140 octave_cv_fltk_opengl_support=no,
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1141 octave_cv_fltk_opengl_support=yes)
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1142 CFLAGS="$save_CFLAGS"
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1143 ])
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1144 if test $octave_cv_fltk_opengl_support = no; then
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1145 warn_fltk_opengl="FLTK does not have OpenGL support. Native graphics will be disabled."
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1146 else
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1147 AC_DEFINE(HAVE_FLTK, 1, [Define to 1 if FLTK is available.])
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1148 fi
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1149
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1150 if test -z "$warn_fltk_opengl"; then
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1151 GRAPHICS_CFLAGS="$FLTK_CFLAGS"
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1152 GRAPHICS_LIBS="$FLTK_LDFLAGS"
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1153 else
15338
dc39c1d84c5b build: Use caching on more intermediate results to speed up configure.
Rik <rik@octave.org>
parents: 15329
diff changeset
1154 native_graphics=false
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
1155 OCTAVE_CONFIGURE_WARNING([warn_fltk_opengl])
10571
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1156 fi
2ceb8e013597 add configure test for glu
Shai Ayal <shaiay@users.sourceforge.net>
parents: 10471
diff changeset
1157 fi
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1158 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1159
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1160 AC_SUBST(GRAPHICS_CFLAGS)
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1161 AC_SUBST(GRAPHICS_LIBS)
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
1162
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1163 ### Start determination of shared vs. static libraries
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1164
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1165 ## Use -static if compiling on Alpha OSF/1 1.3 systems.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1166 case $canonical_host_type in
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1167 alpha*-dec-osf1.3)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1168 LD_STATIC_FLAG=-static
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1169 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1170 esac
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1171 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
1172 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
1173 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1174 AC_SUBST(LD_STATIC_FLAG)
3827
ba548facf43b [project @ 2001-05-02 06:15:06 by jwe]
jwe
parents: 3825
diff changeset
1175
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
1176 OCTAVE_PROG_AR
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1177
9801
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1178 ifdef([LT_INIT], [], [
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1179 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
1180 ])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1181 m4exit([1])])
13868ea67c71 configure.ac: fail if LT_INIT is not defined
John W. Eaton <jwe@octave.org>
parents: 9799
diff changeset
1182
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1183 LT_PREREQ([2.2.2])
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1184 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
1185
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1186 if test x"$enable_shared" = x"yes"; then
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1187 SHARED_LIBS=true
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1188 else
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1189 SHARED_LIBS=false
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1190 fi
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1191
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1192 if test x"$enable_static" = x"yes"; then
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1193 STATIC_LIBS=true
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1194 else
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1195 STATIC_LIBS=false
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1196 fi
3012
0ea30e0e86cc [project @ 1997-06-02 18:57:07 by jwe]
jwe
parents: 3008
diff changeset
1197
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1198 XTRA_CRUFT_SH_LDFLAGS=
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1199 if test $have_msvc = yes; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1200 FLIBS="$FLIBS -lkernel32"
15600
fcdc284f96ef Fix cruft.def location and usage.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15596
diff changeset
1201 XTRA_CRUFT_SH_LDFLAGS="-Wl,-def:cruft/cruft.def"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1202 fi
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1203 AC_SUBST(XTRA_CRUFT_SH_LDFLAGS)
6102
ef9569e10d8b [project @ 2006-10-26 20:50:04 by jwe]
jwe
parents: 6100
diff changeset
1204
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1205 ### 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
1206
4906ccf5d95e use F77_INTEGER8_FLAG in BLAS checking as well as ALL_FFLAGS in mkoctfile
Jaroslav Hajek <highegg@gmail.com>
parents: 10622
diff changeset
1207 ## 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
1208 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
1209 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
1210
10951
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1211 AX_BLAS_WITH_F77_FUNC([:], [:])
97b8d462ef11 Update m4 macros.
Ben Abbott <bpabbott@mac.com>
parents: 10858
diff changeset
1212 AX_LAPACK([:], [:])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1213
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
1214 ## 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
1215 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
1216
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1217 ## If necessary, try again with -ff2c in FFLAGS
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1218 if test $ax_blas_f77_func_ok = no; then
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1219 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
1220 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
1221
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
1222 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
1223 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
1224
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
1225 ## 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
1226
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1227 if test $ax_blas_f77_func_ok = no; then
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1228 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
1229 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
1230 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
1231 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
1232 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
1233
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
1234 ## On OSX, try again with a wrapper library (without -ff2c!)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1235 if test $ax_blas_f77_func_ok = no; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1236 case $canonical_host_type in
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
1237 *-*-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
1238 ## 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
1239 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
1240 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
1241 AC_LANG_PUSH(C)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1242 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1243 #include "liboctave/cruft/misc/blaswrap.c"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1244 ]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1245 [mv conftest.$ac_objext blaswrap.$ac_objext
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1246 octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1247 BLAS_LIBS="blaswrap.$ac_objext -framework vecLib"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1248
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1249 save_FFLAGS="$FFLAGS"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1250 FFLAGS="$FFLAGS $F77_INTEGER_8_FLAG"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1251
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1252 AX_BLAS_WITH_F77_FUNC([:], [:])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1253 AX_LAPACK([:], [:])
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1254
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1255 ## Restore FFLAGS.
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1256 FFLAGS="$save_FFLAGS"
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1257
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1258 ## remove temp file
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1259 rm -f blaswrap.$ac_objext],
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1260 [AC_MSG_FAILURE([cannot compile liboctave/cruft/misc/blaswrap.c])])
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1261 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
1262 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
1263
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1264 if test $ax_blas_f77_func_ok = no; then
12538
6a225fb7d361 Test fortran with -ff2c and with a wrapper for Apple blas/lapack, when needed.
Jarno Rajahalme <jarno.rajahalme@nsn.com>
parents: 12464
diff changeset
1265 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
1266 else
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
1267 ## wrapper in cruft, remove from BLAS_LIBS
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1268 BLAS_LIBS=`echo $BLAS_LIBS | sed -e 's/blaswrap.[[^ ]]* //g'`
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1269 AC_DEFINE(USE_BLASWRAP, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1270 [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
1271 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
1272 ;;
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
1273 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
1274 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
1275
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1276 if test $ax_blas_f77_func_ok = no; then
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1277 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
1278 ## Attempt to be more informative.
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1279 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
1280 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
1281 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
1282 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
1283 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
1284
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1285 if test $ax_blas_ok = no || test $ax_lapack_ok = no; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1286 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
1287 fi
3690
55e59236c5e5 [project @ 2000-06-30 20:55:36 by jwe]
jwe
parents: 3688
diff changeset
1288
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
1289 ### Check for the qrupdate library
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1290
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
1291 ## 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
1292 ## 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
1293 save_LIBS="$LIBS"
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1294 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1295 OCTAVE_CHECK_LIB(qrupdate, qrupdate,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1296 [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
1297 [],
9707
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1298 [sqr1up],
6f5c4c82c5fc avoid ugly F77 names in configure
Jaroslav Hajek <highegg@gmail.com>
parents: 9648
diff changeset
1299 [Fortran 77], [don't use qrupdate, disable QR & Cholesky updating functions])
9708
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1300
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1301 if test $octave_cv_lib_qrupdate = yes; then
15361
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1302 AC_CACHE_CHECK([for slup1up in $QRUPDATE_LIBS],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1303 [octave_cv_func_slup1up],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1304 [LIBS="$LIBS $QRUPDATE_LIBS"
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1305 AC_LANG_PUSH([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1306 AC_LINK_IFELSE([AC_LANG_CALL([], [slup1up])],
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1307 octave_cv_func_slup1up=yes, octave_cv_func_slup1up=no)
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1308 AC_LANG_POP([Fortran 77])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1309 ])
01c4f5d8a656 configure.ac: Cache results for QRUPDATE_LUU autoconf test.
Rik <rik@octave.org>
parents: 15350
diff changeset
1310 if test $octave_cv_func_slup1up = yes; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1311 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
1312 fi
6f3ffe11d926 implement luupdate
Jaroslav Hajek <highegg@gmail.com>
parents: 9707
diff changeset
1313 fi
9570
1ab56c73ec7c use OCTAVE_CHECK_LIBRARY to check for qrupdate library
John W. Eaton <jwe@octave.org>
parents: 9568
diff changeset
1314 LIBS="$save_LIBS"
8547
d66c9b6e506a imported patch qrupdate.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8417
diff changeset
1315
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1316 ### Check for AMD library
7619
56012914972a Add the amd function
David Bateman <dbateman@free.fr>
parents: 7601
diff changeset
1317
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1318 OCTAVE_CHECK_LIB(amd, AMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1319 [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
1320 [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
1321 [amd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1322 [], [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
1323
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1324 ### Check for CAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1325
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1326 OCTAVE_CHECK_LIB(camd, CAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1327 [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
1328 [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
1329 [camd_postorder],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1330 [], [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
1331
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1332 ### Check for COLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1333
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1334 OCTAVE_CHECK_LIB(colamd, COLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1335 [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
1336 [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
1337 [colamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1338 [], [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
1339
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1340 ### Check for CCOLAMD library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1341
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1342 OCTAVE_CHECK_LIB(ccolamd, CCOLAMD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1343 [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
1344 [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
1345 [ccolamd],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1346 [], [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
1347
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1348 ### Check for CHOLMOD library.
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1349 ### If your cholmod library requires cblas, then you will need to
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1350 ### configure with --with-cholmod="-lcholmod -lcblas".
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1351
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1352 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
1353 LIBS="$COLAMD_LDFLAGS $COLAMD_LIBS $AMD_LDFLAGS $AMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1354 OCTAVE_CHECK_LIB(cholmod, CHOLMOD,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1355 [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
1356 [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
1357 [cholmod_start],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1358 [], [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
1359 LIBS="$save_LIBS"
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1360
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1361 ### Check for CXSparse library
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
1362
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1363 OCTAVE_CHECK_LIB(cxsparse, CXSparse,
9571
263a8ed419b0 configure.in: style fixes for messages
John W. Eaton <jwe@octave.org>
parents: 9570
diff changeset
1364 [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
1365 [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
1366 [cs_di_sqr],
10003
2ea3110e15ed Use M4 quoting for arguments to autoconf macros containing variables
Rik <rdrider0-list@yahoo.com>
parents: 9989
diff changeset
1367 [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
1368
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1369 ### Check for UMFPACK library.
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1370
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1371 save_LIBS="$LIBS"
9787
cc5bb7b5679f use AMD_CPPFLAGS when checking for UMFPACK
David Grundberg <davidg@cs.umu.se>
parents: 9763
diff changeset
1372 save_CPPFLAGS="$CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1373 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
1374 CPPFLAGS="$AMD_CPPFLAGS $CPPFLAGS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1375 OCTAVE_CHECK_LIB([umfpack], UMFPACK,
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1376 [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
1377 [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
1378 [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
1379 [], [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
1380 CPPFLAGS="$save_CPPFLAGS"
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1381 LIBS="$save_LIBS"
5512
7c8767d0ffc0 [project @ 2005-10-27 02:20:17 by jwe]
jwe
parents: 5508
diff changeset
1382
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1383 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
1384 ## 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
1385 $as_unset ac_cv_lib_umfpack_umfpack_zi_get_determinant
15350
6a0c0d3d60b6 build: Implement some caching for OCTAVE_CHECK_LIB macro.
Rik <rik@octave.org>
parents: 15349
diff changeset
1386 $as_unset octave_cv_lib_umfpack
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1387 save_LIBS="$LIBS"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1388 LIBS="-lcblas $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1389 OCTAVE_CHECK_LIB([umfpack], UMFPACK,
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1390 [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
1391 [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
1392 [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
1393 [], [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
1394 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
1395 UMFPACK_LIBS="$UMFPACK_LIBS -lcblas"
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1396 fi
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1397 LIBS="$save_LIBS"
6133
e0065af38cf4 [project @ 2006-11-02 03:33:50 by jwe]
jwe
parents: 6122
diff changeset
1398 fi
5513
843fa0a80229 [project @ 2005-10-27 02:43:36 by jwe]
jwe
parents: 5512
diff changeset
1399
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1400 ## Test features of the installed UMFPACK library
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1401
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1402 if test -n "$UMFPACK_LIBS"; then
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1403 ## SuiteSparse >= 4.0 needs additional link library for SuiteSparse_time()
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1404 save_LIBS="$LIBS";
15349
90c2b2d777bf configure.ac: Fix building of Octave with ancient versions of SuiteSparse (3.2.X)
Rik <rik@octave.org>
parents: 15346
diff changeset
1405 LIBS="$UMFPACK_LIBS $AMD_LDFLAGS $AMD_LIBS $BLAS_LIBS $FLIBS $LIBS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1406 xtra_libs=
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1407 OCTAVE_UMFPACK_NEED_SUITESPARSE_TIME
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1408 if test $octave_cv_umfpack_need_suitesparse_time = yes; then
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1409 AC_CHECK_LIB([rt], [clock_gettime], [xtra_libs="-lrt"], [xtra_libs=])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1410 ## FIXME: This library list is only accurate for Linux, Mac OS X.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1411 ## Possibly need other library names for MinGW, Cygwin.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1412 AC_SEARCH_LIBS([SuiteSparse_time],
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1413 [suitesparseconfig SuiteSparse],
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1414 [], [], [$xtra_libs])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1415 case $ac_cv_search_SuiteSparse_time in
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1416 -l*)
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1417 UMFPACK_LIBS="$UMFPACK_LIBS $ac_cv_search_SuiteSparse_time"
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1418 ;;
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1419 no)
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1420 UMFPACK_LIBS=
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1421 AC_MSG_WARN([UMFPACK library found but is missing SuiteSparse_time functionality.])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1422 AC_MSG_WARN([UMFPACK library will be disabled.])
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1423 ;;
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1424 esac
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1425 fi
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1426 LIBS="$save_LIBS"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1427
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1428 ## Check for UMFPACK separately split complex matrix and RHS.
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1429 if test -n "$UMFPACK_LIBS"; then
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1430 save_LIBS="$LIBS";
15349
90c2b2d777bf configure.ac: Fix building of Octave with ancient versions of SuiteSparse (3.2.X)
Rik <rik@octave.org>
parents: 15346
diff changeset
1431 LIBS="$UMFPACK_LIBS $CHOLMOD_LDFLAGS $CHOLMOD_LIBS $AMD_LDFLAGS $AMD_LIBS $COLAMD_LDFLAGS $COLAMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS $xtra_libs"
15329
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1432 OCTAVE_UMFPACK_SEPARATE_SPLIT
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1433 LIBS="$save_LIBS"
719ffb2f35a6 Fix Octave builds with SuiteSparse >=4.0 (bug #37031)
Rik <rik@octave.org>
parents: 15323
diff changeset
1434 fi
9572
ab8a163f2052 use OCTAVE_CHECK_LIB to check for UMFPACK
John W. Eaton <jwe@octave.org>
parents: 9571
diff changeset
1435 fi
5226
316ddaa7ae5b [project @ 2005-03-18 01:54:24 by jwe]
jwe
parents: 5222
diff changeset
1436
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1437 ### Check for ARPACK library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1438
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
1439 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
1440 LIBS="$LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS"
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1441 OCTAVE_CHECK_LIB([arpack], ARPACK,
14144
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1442 [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
1443 [],
834df9f10963 remove ARPACK files from sources and restore configure checks for external ARPACK library
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
1444 [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
1445 [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
1446 [warn_arpack=
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1447 OCTAVE_CHECK_LIB_ARPACK_OK(
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1448 [AC_DEFINE(HAVE_ARPACK, 1, [Define to 1 if ARPACK is available.])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1449 [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
1450 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
1451
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1452 ### Check for readline library.
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1453
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1454 OCTAVE_ENABLE_READLINE
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1455
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1456 ### Enable dynamic linking. --enable-shared implies this, so
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1457 ### --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
1458 ### 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
1459 ### example, OS X and Windows).
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1460
11216
5036b0ff9597 configure.ac: Properly m4 quote AS_HELP_STRING.
Rik <octave@nomad.inbox5.com>
parents: 11214
diff changeset
1461 AC_ARG_ENABLE([dl],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1462 [AS_HELP_STRING([--disable-dl],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1463 [disable loading of dynamically linked modules])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1464 [case $enableval in
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1465 yes) ENABLE_DYNAMIC_LINKING=true ;;
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1466 no) ENABLE_DYNAMIC_LINKING=false ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1467 *) AC_MSG_ERROR([bad value $enableval for --enable-dl]) ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1468 esac],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1469 [ENABLE_DYNAMIC_LINKING=true])
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1470
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1471 if $STATIC_LIBS || $SHARED_LIBS; then
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1472 true
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1473 else
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1474 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
1475 fi
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
1476
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1477 CPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1478 CXXPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1479 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1480 SHLEXT=so
4190
bc0edad7dda7 [project @ 2002-11-19 23:14:51 by jwe]
jwe
parents: 4189
diff changeset
1481 SHLLIB='$(SHLEXT)'
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1482 SHLBIN=
4138
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1483 SHLEXT_VER='$(SHLEXT).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1484 SHLLIB_VER='$(SHLLIB).$(version)'
b38835ea3c6e [project @ 2002-10-31 16:18:51 by jwe]
jwe
parents: 4128
diff changeset
1485 SHLBIN_VER='$(SHLBIN).$(version)'
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1486 SHLLINKEXT=
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1487 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1488 SHLPRE=lib
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1489 SHLLIBPRE=lib
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1490 SHLBINPRE=lib
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1491 SH_LD='$(CXX)'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1492 SH_LDFLAGS=-shared
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1493 DL_LD='$(SH_LD)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1494 DL_LDFLAGS='$(SH_LDFLAGS)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1495 MKOCTFILE_DL_LDFLAGS='$(DL_LDFLAGS)'
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
1496 SONAME_FLAGS=
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1497 NO_OCT_FILE_STRIP=false
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1498 TEMPLATE_AR='$(AR)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1499 TEMPLATE_ARFLAGS="$ARFLAGS"
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1500 CRUFT_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1501 OCTAVE_DLL_DEFS=
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1502 OCTINTERP_DLL_DEFS=
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
1503 OCTGUI_DLL_DEFS=
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1504 OCTGRAPHICS_DLL_DEFS=
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
1505 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
1506 ldpreloadsep=" "
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1507 BUILD_COMPILED_AUX_PROGRAMS=false
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1508 case $canonical_host_type in
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1509 *-*-386bsd* | *-*-netbsd*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1510 SH_LD=ld
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1511 SH_LDFLAGS=-Bshareable
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1512 ;;
6668
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1513 *-*-openbsd*)
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1514 SH_LDFLAGS='-shared -fPIC'
69197bd681f6 [project @ 2007-05-29 07:57:19 by jwe]
jwe
parents: 6585
diff changeset
1515 ;;
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1516 *-*-freebsd*)
5508
7865515fc6c2 [project @ 2005-10-26 15:24:07 by jwe]
jwe
parents: 5506
diff changeset
1517 SH_LDFLAGS="-shared -Wl,-x"
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1518 ;;
3127
d6ebd123170a [project @ 1998-01-16 05:59:35 by jwe]
jwe
parents: 3126
diff changeset
1519 alpha*-dec-osf*)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1520 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1521 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1522 FPICFLAG=
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1523 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1524 ;;
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
1525 *-*-darwin*)
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
1526 DL_LDFLAGS='-bundle -bundle_loader $(top_builddir)/libinterp/octave $(LDFLAGS)'
6682
1e440ccda1ca [project @ 2007-06-01 19:34:56 by jwe]
jwe
parents: 6668
diff changeset
1527 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
1528 SH_LDFLAGS='-dynamiclib -single_module $(LDFLAGS)'
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1529 case $canonical_host_type in
7266
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1530 powerpc-*)
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1531 CXXPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1532 CPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1533 FPICFLAG=
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1534 ;;
b42f8f3527a5 [project @ 2007-12-06 22:05:23 by jwe]
jwe
parents: 7253
diff changeset
1535 esac
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1536 SHLEXT=dylib
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1537 SHLLIB='$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1538 SHLEXT_VER='$(version).$(SHLEXT)'
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1539 SHLLIB_VER='$(version).$(SHLLIB)'
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1540 NO_OCT_FILE_STRIP=true
4786
fc316bde0053 [project @ 2004-02-18 12:52:20 by jwe]
jwe
parents: 4773
diff changeset
1541 SONAME_FLAGS='-install_name $(octlibdir)/$@'
12451
c6c3fdbfede2 untabify configure.ac
John W. Eaton <jwe@octave.org>
parents: 12450
diff changeset
1542 library_path_var=DYLD_LIBRARY_PATH
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
1543 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1544 *-*-cygwin*)
9054
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1545 CPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1546 CXXPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1547 FPICFLAG=
0735e427c6c0 configure fixes for cygwin
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9049
diff changeset
1548 LIBPRE=lib
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1549 SHLPRE=cyg
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
1550 SHLBINPRE=cyg
8644
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
1551 SHLEXT=dll
fac8c78b4fb9 configure.in: fix shared library definitions for Cygwin and MinGW
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 8641
diff changeset
1552 SHLLIB=dll.a
9241
60bbc66bb0e2 Correct my previous mistake for cygwin SHLBIN and SHLBINPRE
Marco Atzeri <marco_atzeri@yahoo.it>
parents: 9231
diff changeset
1553 SHLBIN=dll
5451
ed08548b9054 [project @ 2005-09-15 19:52:50 by jwe]
jwe
parents: 5414
diff changeset
1554 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
1555 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
1556 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
1557 ldpreloadsep=":"
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1558 ;;
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1559 *-*-mingw*)
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1560 BUILD_COMPILED_AUX_PROGRAMS=true
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1561 if test $have_msvc = yes; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1562 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
1563 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1564 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1565 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1566 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
1567 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
1568 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
1569 LIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1570 SHLPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1571 SHLLIBPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1572 SHLBINPRE=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1573 SH_LDFLAGS="-shared"
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1574 if test -n "`echo $CFLAGS | grep -e '-g'`" || test -n "`echo $CXXFLAGS | grep -e '-g'`"; then
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1575 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
1576 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
1577 fi
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1578 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
1579 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
1580 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
1581 ## 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
1582 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
1583 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
1584 OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
1585 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1586 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
1587 else
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1588 CPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1589 CXXPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1590 FPICFLAG=
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1591 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
1592 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
1593 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
1594 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
1595 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
1596 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
1597 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
1598 fi
8675
43c6012bd4c2 configure.in: separate cases for cygwin and mingw
Benjamin Lindner <lindnerben@gmx.net>
parents: 8659
diff changeset
1599 ;;
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1600
6089
9f9313969599 [project @ 2006-10-25 21:00:07 by jwe]
jwe
parents: 6087
diff changeset
1601 *-*-msdosmsvc)
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1602 BUILD_COMPILED_AUX_PROGRAMS=true
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1603 DL_LDFLAGS="-shared"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1604 CPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1605 CXXPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1606 FPICFLAG=
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1607 SHLEXT=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1608 SHLLIB=lib
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1609 SHLBIN=dll
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1610 LIBPRE=
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1611 SHLPRE=
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1612 SHLLIBPRE=
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1613 SHLBINPRE=
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1614 SH_LDFLAGS="-shared"
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1615 if test -n "`echo $CFLAGS | grep -e '-g'`" || test -n "`echo $CXXFLAGS | grep -e '-g'`"; then
6794
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1616 DL_LDFLAGS="$DL_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1617 SH_LDFLAGS="$SH_LDFLAGS -g"
5e4ae36ffdb2 [project @ 2007-07-24 22:53:53 by jwe]
jwe
parents: 6719
diff changeset
1618 fi
6255
c97a1cdea9e7 [project @ 2007-01-29 21:15:28 by jwe]
jwe
parents: 6232
diff changeset
1619 NO_OCT_FILE_STRIP=true
6100
8137e2bbd1dd [project @ 2006-10-26 16:01:45 by jwe]
jwe
parents: 6098
diff changeset
1620 library_path_var=PATH
6718
509469a21cde [project @ 2007-06-13 21:16:59 by jwe]
jwe
parents: 6704
diff changeset
1621 NO_OCT_FILE_STRIP=true
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
1622 ## Extra compilation flags.
6137
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1623 CRUFT_DLL_DEFS="-DCRUFT_DLL"
4fb3f3e3d6bb [project @ 2006-11-03 18:19:10 by jwe]
jwe
parents: 6133
diff changeset
1624 OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
1625 OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1626 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1627 ;;
3740
0228f57f88c3 [project @ 2000-11-28 02:51:22 by jwe]
jwe
parents: 3729
diff changeset
1628 *-*-linux* | *-*-gnu*)
4906
6754342ef7ad [project @ 2004-06-23 11:11:50 by jwe]
jwe
parents: 4877
diff changeset
1629 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1630 SONAME_FLAGS='-Wl,-soname -Wl,$@'
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1631 ;;
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1632 i[[3456]]86-*-sco3.2v5*)
4283
07c990a9edf5 [project @ 2003-01-04 05:24:55 by jwe]
jwe
parents: 4278
diff changeset
1633 SONAME_FLAGS='-Wl,-h -Wl,$@'
3160
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
1634 SH_LDFLAGS=-G
4696773a14b1 [project @ 1998-03-02 06:18:12 by jwe]
jwe
parents: 3157
diff changeset
1635 ;;
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1636 rs6000-ibm-aix* | powerpc-ibm-aix*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1637 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1638 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1639 FPICFLAG=
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1640 library_path_var=LIBPATH
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1641 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1642 hppa*-hp-hpux*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1643 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
1644 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1645 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1646 FPICFLAG=+Z
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1647 fi
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1648 SHLEXT=sl
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1649 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
1650 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
1651 ;;
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1652 ia64*-hp-hpux*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1653 if test $ac_cv_f77_compiler_gnu = yes; then
9172
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1654 FPICFLAG=-fPIC
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1655 else
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1656 FPICFLAG=+Z
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1657 fi
cd68431b395a configure.in: shared library fixes for AIX and HPUX
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9171
diff changeset
1658 SH_LDFLAGS="-shared -fPIC"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1659 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1660 *-sgi-*)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1661 CPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1662 CXXPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1663 FPICFLAG=
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1664 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1665 sparc-sun-sunos4*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1666 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
1667 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1668 else
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1669 FPICFLAG=-PIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1670 fi
3059
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
1671 SH_LD=ld
f2a34a28d9c5 [project @ 1997-06-20 20:25:29 by jwe]
jwe
parents: 3043
diff changeset
1672 SH_LDFLAGS="-assert nodefinitions"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1673 ;;
3606
89f958b5358f [project @ 2000-03-08 09:30:05 by jwe]
jwe
parents: 3597
diff changeset
1674 sparc-sun-solaris2* | i386-pc-solaris2*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1675 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
1676 FPICFLAG=-fPIC
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1677 else
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1678 FPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1679 fi
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1680 if test "$GCC" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1681 CPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1682 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1683 CPICFLAG=-KPIC
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1684 fi
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1685 if test "$GXX" = yes; then
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1686 CXXPICFLAG=-fPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1687 SH_LDFLAGS=-shared
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1688 else
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1689 CXXPICFLAG=-KPIC
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1690 SH_LDFLAGS=-G
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1691 fi
6087
700e121edb94 [project @ 2006-10-25 19:03:12 by jwe]
jwe
parents: 6061
diff changeset
1692 ## Template closures in archive libraries need a different mechanism.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1693 if test "$GXX" != yes; then
4323
0990c9b77109 [project @ 2003-02-14 07:36:26 by jwe]
jwe
parents: 4314
diff changeset
1694 TEMPLATE_AR='$(CXX)'
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1695 TEMPLATE_ARFLAGS="-xar -o"
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1696 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1697 ;;
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1698 esac
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1699
10986
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1700 AM_CONDITIONAL([AMCOND_BUILD_COMPILED_AUX_PROGRAMS],
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1701 [test x$BUILD_COMPILED_AUX_PROGRAMS = xtrue])
20bb05b9fb3f makefile rules for compiled auxiliary programs
John W. Eaton <jwe@octave.org>
parents: 10951
diff changeset
1702
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1703 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1704 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1705 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1706 AC_MSG_NOTICE([defining SHLEXT to be $SHLEXT])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1707 AC_MSG_NOTICE([defining SHLLIB to be $SHLLIB])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1708 AC_MSG_NOTICE([defining SHLBIN to be $SHLBIN])
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1709 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
1710 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
1711 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
1712 AC_MSG_NOTICE([defining SHLLINKEXT to be $SHLLINKEXT])
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1713 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
1714 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
1715 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
1716 AC_MSG_NOTICE([defining SHLBINPRE to be $SHLBINPRE])
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
1717 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
1718 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
1719 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
1720 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
1721 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
1722 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
1723 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
1724 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
1725 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
1726 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
1727 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
1728 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS])
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
1729 AC_MSG_NOTICE([defining OCTGUI_DLL_DEFS to be $OCTGUI_DLL_DEFS])
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1730 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
1731 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
1732 AC_SUBST(FPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1733 AC_SUBST(CPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1734 AC_SUBST(CXXPICFLAG)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1735 AC_SUBST(SHLEXT)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1736 AC_SUBST(SHLLIB)
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1737 AC_SUBST(SHLBIN)
4126
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1738 AC_SUBST(SHLEXT_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1739 AC_SUBST(SHLLIB_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1740 AC_SUBST(SHLBIN_VER)
b10790694d48 [project @ 2002-10-25 20:05:23 by jwe]
jwe
parents: 4112
diff changeset
1741 AC_SUBST(SHLLINKEXT)
6051
583c98eeeae2 [project @ 2006-10-13 18:11:26 by jwe]
jwe
parents: 6049
diff changeset
1742 AC_SUBST(LIBPRE)
9186
49a0c58a7dcf Added SHLPRE for SHLEXT instead of SHLLIBPRE
marco_atzeri@yahoo.it
parents: 9178
diff changeset
1743 AC_SUBST(SHLPRE)
9189
8a348e4be8bb repair damage done when applying changeset 49a0c58a7dcf
John W. Eaton <jwe@octave.org>
parents: 9187
diff changeset
1744 AC_SUBST(SHLLIBPRE)
8618
f8b3ece45bda use separate prefix for shllib and shlbin files
John W. Eaton <jwe@octave.org>
parents: 8607
diff changeset
1745 AC_SUBST(SHLBINPRE)
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1746 AC_SUBST(SH_LD)
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
1747 AC_SUBST(SH_LDFLAGS)
4759
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1748 AC_SUBST(DL_LD)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1749 AC_SUBST(DL_LDFLAGS)
364bbf35dbfa [project @ 2004-02-15 00:08:06 by jwe]
jwe
parents: 4726
diff changeset
1750 AC_SUBST(MKOCTFILE_DL_LDFLAGS)
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
1751 AC_SUBST(SONAME_FLAGS)
4199
35ec3b95a3ca [project @ 2002-11-21 20:47:49 by jwe]
jwe
parents: 4196
diff changeset
1752 AC_SUBST(NO_OCT_FILE_STRIP)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1753 AC_SUBST(TEMPLATE_AR)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3769
diff changeset
1754 AC_SUBST(TEMPLATE_ARFLAGS)
6141
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1755 AC_SUBST(CRUFT_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1756 AC_SUBST(OCTAVE_DLL_DEFS)
f6c2d9276572 [project @ 2006-11-06 17:52:51 by jwe]
jwe
parents: 6137
diff changeset
1757 AC_SUBST(OCTINTERP_DLL_DEFS)
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
1758 AC_SUBST(OCTGUI_DLL_DEFS)
7825
13871b7de124 Import sources for OpenGL-based renderer.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 7789
diff changeset
1759 AC_SUBST(OCTGRAPHICS_DLL_DEFS)
4104
fef735180134 [project @ 2002-10-15 20:28:20 by jwe]
jwe
parents: 4103
diff changeset
1760 AC_SUBST(library_path_var)
9613
16907d1153d1 attempt to fix LD_PRELOAD for Cygwin
John W. Eaton <jwe@octave.org>
parents: 9610
diff changeset
1761 AC_SUBST(ldpreloadsep)
4102
cbac6756967e [project @ 2002-10-14 20:16:44 by jwe]
jwe
parents: 4101
diff changeset
1762
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1763 ### More configure argument checking related to linking
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1764
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1765 AC_ARG_ENABLE([no-undefined],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1766 [AS_HELP_STRING([--disable-no-undefined],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
1767 [don't pass -no-undefined to libtool when linking Octave and its shared libraries])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1768 [case $enableval in
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1769 yes) NO_UNDEFINED_LDFLAG="-no-undefined" ;;
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1770 no) NO_UNDEFINED_LDFLAG="" ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1771 *) AC_MSG_ERROR([bad value $enableval for --disable-no-undefined]) ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1772 esac],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1773 [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
1774 AC_SUBST(NO_UNDEFINED_LDFLAG)
4388
a3020cb1fe0f [project @ 2003-04-24 22:22:59 by jwe]
jwe
parents: 4382
diff changeset
1775
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1776 AC_ARG_ENABLE([link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1777 [AS_HELP_STRING([--enable-link-all-dependencies],
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1778 [link Octave and its shared libraries with all dependencies, not just those immediately referenced (should not be needed on most systems)])],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1779 [case $enableval in
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1780 yes) link_all_deps=true ;;
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1781 no) link_all_deps=false ;;
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1782 *) AC_MSG_ERROR([bad value $enableval for --enable-link-all-depenencies])
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1783 ;;
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1784 esac],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1785 [link_all_deps=false])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1786 AM_CONDITIONAL([AMCOND_LINK_ALL_DEPS], [test $link_all_deps = true])
3249
60866c521b92 [project @ 1999-07-13 03:44:16 by jwe]
jwe
parents: 3238
diff changeset
1787
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1788 ## 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
1789 ## libs and some API for dynamic linking has been detected.
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
1790
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1791 ## 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
1792 ## 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
1793
3705
7e90f4e9a4d5 [project @ 2000-07-22 01:57:25 by jwe]
jwe
parents: 3697
diff changeset
1794 LD_CXX='$(CXX)'
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
1795 RDYNAMIC_FLAG=
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1796 DL_API_MSG=""
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1797 dlopen_api=false
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1798 shl_load_api=false
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1799 loadlibrary_api=false
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1800 dyld_api=false
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1801
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1802 if $SHARED_LIBS || $ENABLE_DYNAMIC_LINKING; then
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1803
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1804 case $lt_cv_dlopen in
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1805 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
1806 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
1807 DL_API_MSG="(dlopen)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1808 AC_DEFINE(HAVE_DLOPEN_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1809 [Define to 1 if your system has dlopen, dlsym, dlerror, and dlclose for dynamic linking.])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1810 OCTAVE_CXX_FLAG([-rdynamic], [RDYNAMIC_FLAG=-rdynamic])
10036
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1811 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1812 shl_load)
4189
047d21dd1890 [project @ 2002-11-19 21:08:57 by jwe]
jwe
parents: 4182
diff changeset
1813 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
1814 DL_API_MSG="(shl_load)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1815 AC_DEFINE(HAVE_SHL_LOAD_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1816 [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
1817 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1818 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
1819 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
1820 DL_API_MSG="(LoadLibrary)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1821 AC_DEFINE(HAVE_LOADLIBRARY_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1822 [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
1823 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1824 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
1825 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
1826 DL_API_MSG="(dyld)"
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1827 AC_DEFINE(HAVE_DYLD_API, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
1828 [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
1829 ;;
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1830 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
1831
0cabc95f0833 configure.ac: use libtool cache variables to simplify checks for dynamic linking api
John W. Eaton <jwe@octave.org>
parents: 10029
diff changeset
1832 DL_LIBS="$lt_cv_dlopen_libs"
9515
eee9b3150446 more configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9514
diff changeset
1833 AC_SUBST(DL_LIBS)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1834
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1835 ## Disable dynamic linking if capability is not present.
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1836 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
1837 true
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1838 else
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1839 ENABLE_DYNAMIC_LINKING=false
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
1840 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1841 fi
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1842
13010
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1843 if $ENABLE_DYNAMIC_LINKING; then
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
1844 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
1845 fi
edc5ec6e949b maint: allow --enable-static --disable-dl to work again
John W. Eaton <jwe@octave.org>
parents: 12772
diff changeset
1846
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1847 AM_CONDITIONAL([AMCOND_ENABLE_DYNAMIC_LINKING],
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1848 [test x"$ENABLE_DYNAMIC_LINKING" = x"true"])
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1849
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1850 if $SHARED_LIBS; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1851 LIBOCTINTERP="-loctinterp$SHLLINKEXT"
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1852 LIBOCTAVE="-loctave$SHLLINKEXT"
1978
7291daadce9d [project @ 1996-02-26 09:35:44 by jwe]
jwe
parents: 1924
diff changeset
1853 else
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
1854 LIBOCTINTERP='$(top_builddir)/libinterp/liboctinterp.$(LIBEXT)'
10004
e517da95bf98 Eliminate TOPDIR variable in favor of built-in automake variables
Rik <rdrider0-list@yahoo.com>
parents: 10003
diff changeset
1855 LIBOCTAVE='$(top_builddir)/liboctave/liboctave.$(LIBEXT)'
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
1856 fi
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
1857
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1858 AC_SUBST(LD_CXX)
3232
3f6ae91e86b0 [project @ 1999-01-20 18:55:50 by jwe]
jwe
parents: 3225
diff changeset
1859 AC_SUBST(RDYNAMIC_FLAG)
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
1860 AC_SUBST(ENABLE_DYNAMIC_LINKING)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1861 AC_SUBST(LIBOCTINTERP)
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
1862 AC_SUBST(LIBOCTAVE)
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
1863
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1864 ### Check for existence of various libraries
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1865
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1866 ## OS-specific test for dirent, opendir.
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1867 case $canonical_host_type in
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1868 *-*-mingw*)
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1869 if test $have_msvc = yes; then
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1870 AC_CHECK_LIB([dirent], [opendir])
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1871 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1872 else
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1873 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1874 fi
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
1875 LIBS="$LIBS -lgdi32 -lws2_32 -luser32 -lkernel32"
6091
96a11041f52b [project @ 2006-10-25 21:25:04 by jwe]
jwe
parents: 6090
diff changeset
1876 ;;
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1877 *-*-msdosmsvc*)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1878 AC_CHECK_LIB([dirent], [opendir])
10123
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1879 LIBS="$LIBS -ladvapi32 -lgdi32 -lws2_32 -luser32 -lkernel32"
8590f3c51868 Fix a few MSVC-related problems and partially re-enable MSVC compilation.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 10092
diff changeset
1880 ;;
4388
a3020cb1fe0f [project @ 2003-04-24 22:22:59 by jwe]
jwe
parents: 4382
diff changeset
1881 esac
13024
f3c53fea9fb5 maint: more linking tweaks
John W. Eaton <jwe@octave.org>
parents: 13016
diff changeset
1882
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1883 ## Find a termlib to use.
15302
a8cfbc1911e4 build: Set TERM_LIBS before checking for READLINE.
Rik <rik@octave.org>
parents: 15298
diff changeset
1884 OCTAVE_CHECK_LIB_TERMLIB
8185
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
1885
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1886 ### Checks for header files.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1887
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1888 AC_HEADER_DIRENT
1377
44f5d41ff757 [project @ 1995-09-12 00:07:58 by jwe]
jwe
parents: 1348
diff changeset
1889 AC_HEADER_SYS_WAIT
2097
19ba1a7dcfbb [project @ 1996-04-28 10:40:15 by jwe]
jwe
parents: 2064
diff changeset
1890
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1891 ## C headers
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1892
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1893 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1894 AC_CHECK_HEADERS([curses.h direct.h dlfcn.h floatingpoint.h grp.h])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1895 AC_CHECK_HEADERS([ieeefp.h inttypes.h locale.h memory.h ncurses.h])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1896 AC_CHECK_HEADERS([poll.h pthread.h pwd.h sunmath.h sys/ioctl.h])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1897 AC_CHECK_HEADERS([sys/param.h sys/poll.h sys/resource.h ])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1898 AC_CHECK_HEADERS([sys/select.h sys/utsname.h termcap.h])
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
1899
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1900 ## C++ headers
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1901
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1902 AC_LANG_PUSH(C++)
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
1903
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1904 AC_CHECK_HEADERS([sstream])
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
1905 OCTAVE_UNORDERED_MAP_HEADERS
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
1906
4051
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1907 AC_LANG_POP(C++)
b79da8779a0e [project @ 2002-08-17 19:38:32 by jwe]
jwe
parents: 3989
diff changeset
1908
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1909 ## Find a termio header to include.
1901
527af71a8035 [project @ 1996-02-09 19:35:56 by jwe]
jwe
parents: 1894
diff changeset
1910
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1911 AC_CHECK_HEADERS([termios.h], have_termios_h=yes, have_termios_h=no)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1912 AC_CHECK_HEADERS([termio.h], have_termio_h=yes, have_termio_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1913 AC_CHECK_HEADERS([sgtty.h], have_sgtty_h=yes, have_sgtty_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1914 AC_CHECK_HEADERS([fnmatch.h], have_fnmatch_h=yes, have_fnmatch_h=no)
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1915 AC_CHECK_HEADERS([conio.h], have_conio_h=yes, have_conio_h=no)
3249
60866c521b92 [project @ 1999-07-13 03:44:16 by jwe]
jwe
parents: 3238
diff changeset
1916
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1917 if test $have_termios_h != yes \
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1918 && test $have_termio_h != yes \
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1919 && test $have_sgtty_h != yes; then
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
1920 AC_MSG_WARN([I couldn't find termios.h, termio.h, or sgtty.h!])
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
1921 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
1922
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1923 ## For MSVC compilers, avoid #define of min/max from windows.h header
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
1924 if test $have_msvc = yes; then
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1925 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
1926 fi
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1927
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1928 ### Determine types and size of types.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1929
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1930 AC_TYPE_INT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1931 AC_TYPE_MODE_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1932 AC_TYPE_OFF_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1933 AC_TYPE_PID_T
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1934 AC_TYPE_SIZE_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1935 AC_TYPE_SSIZE_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1936 AC_TYPE_UID_T
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1937 AC_TYPE_UINT64_T
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1938 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
1939 AC_CHECK_TYPES([long long int, unsigned long long int])
15172
c7d466a02065 configure.ac: Add checks for a few missing types.
Rik <rik@octave.org>
parents: 15170
diff changeset
1940 AC_CHECK_TYPES([ptrdiff_t])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1941
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1942 ## 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
1943 ## 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
1944
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1945 AC_CHECK_SIZEOF([short])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1946 AC_CHECK_SIZEOF([int])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1947 AC_CHECK_SIZEOF([long])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1948 AC_CHECK_SIZEOF([long long])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1949 ## Check for long double type (for 64-bit integers)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1950 AC_CHECK_SIZEOF([long double])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1951
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1952 ### 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
1953
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1954 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks,
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
1955 struct stat.st_rdev])
15134
edae65062740 build: Move unordered_map header tests to acinclude.m4 and add caching of results.
Rik <rik@octave.org>
parents: 15130
diff changeset
1956 AC_CHECK_MEMBERS([struct group.gr_passwd])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1957
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1958 AC_STRUCT_TIMEZONE
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
1959
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1960 ### Check compiler characteristics.
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1961
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1962 ## 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
1963 OCTAVE_CXX_NEW_FRIEND_TEMPLATE_DECL
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1964
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1965 ## 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
1966 OCTAVE_CXX_BROKEN_REINTERPRET_CAST
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1967
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1968 ## Check if C++ compiler allows placement delete.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1969 OCTAVE_CXX_PLACEMENT_DELETE
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1970
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1971 ## Check if C++ compiler can auto allocate variable sized arrays.
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
1972 OCTAVE_CXX_DYNAMIC_AUTO_ARRAYS
15125
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 ## 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
1975 OCTAVE_IEEE754_DATA_FORMAT
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1976
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1977 ## Is C++ runtime library ISO compliant?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1978 OCTAVE_CXX_ISO_COMPLIANT_LIBRARY
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1979
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1980 ## 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
1981 OCTAVE_CXX_BITWISE_OP_TEMPLATES
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1982
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1983 ## Can complex class set components independently?
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1984 OCTAVE_CXX_COMPLEX_SETTERS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1985
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1986 ## 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
1987 OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1988
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1989 ## 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
1990 OCTAVE_FAST_INT_OPS
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1991
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1992 ## 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
1993 AC_FUNC_ALLOCA
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
1994
15130
f635710b3090 configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.
Rik <rik@octave.org>
parents: 15127
diff changeset
1995 ## Does the C compiler support Automake subdir-objects option?
f635710b3090 configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.
Rik <rik@octave.org>
parents: 15127
diff changeset
1996 AM_PROG_CC_C_O
f635710b3090 configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.
Rik <rik@octave.org>
parents: 15127
diff changeset
1997
15142
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
1998 ### gnulib initialization: part 2
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
1999 ### After all include and path modifications have taken place
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2000 ### and at the same priority level as function checks.
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2001
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2002 gl_INIT
f4684192158e configure.ac: Split gnulib initialization into 2 parts to match recommended usage.
Rik <rik@octave.org>
parents: 15141
diff changeset
2003
1788
b7de2fd2be6b [project @ 1996-01-24 20:47:58 by jwe]
jwe
parents: 1762
diff changeset
2004 ### Checks for functions and variables.
8998
a48fba01e4ac optimize isnan/isinf/isfinite mappers
Jaroslav Hajek <highegg@gmail.com>
parents: 8940
diff changeset
2005
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2006 dnl These checks define/undefine HAVE_FUNCNAME in config.h.
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2007 dnl Code tests HAVE_FUNCNAME and either uses function or provides workaround.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2008 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2009 AC_CHECK_FUNCS([canonicalize_file_name dup2])
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2010 AC_CHECK_FUNCS([endgrent endpwent execvp expm1 expm1f fork])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2011 AC_CHECK_FUNCS([getegid geteuid getgid getgrent getgrgid getgrnam])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2012 AC_CHECK_FUNCS([getpgrp getpid getppid getpwent getpwuid getuid])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2013 AC_CHECK_FUNCS([kill lgamma lgammaf lgamma_r lgammaf_r])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2014 AC_CHECK_FUNCS([log1p log1pf pipe])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2015 AC_CHECK_FUNCS([realpath resolvepath roundl])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2016 AC_CHECK_FUNCS([select setgrent setpwent siglongjmp strsignal])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2017 AC_CHECK_FUNCS([tempnam tgammaf toascii])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2018 AC_CHECK_FUNCS([umask uname waitpid])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2019 AC_CHECK_FUNCS([_kbhit])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2020
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2021 dnl There are no workarounds in the code for missing these functions.
15454
9b9f6dba39e0 build: Use putenv module from gnulib.
Rik <rik@octave.org>
parents: 15453
diff changeset
2022 AC_CHECK_FUNCS([modf pow sqrt sqrtf], [],
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2023 [AC_MSG_ERROR([Missing function required to build Octave])])
1300
4d86fe3f634e [project @ 1995-05-01 19:18:03 by jwe]
jwe
parents: 1265
diff changeset
2024
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2025 ## exp2, round, tgamma function checks
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2026 AC_LANG_PUSH(C++)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2027 AC_CHECK_DECLS([exp2, round, tgamma], [], [], [[#include <cmath>]])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2028 AC_CHECK_FUNCS([exp2 round tgamma])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2029 AH_VERBATIM([Z_FUNCS_AND_DECLS], [
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2030 #if defined (__cplusplus)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2031 extern "C" {
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2032 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2033 #if HAVE_EXP2 && ! HAVE_DECL_EXP2
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2034 double exp2 (double);
9171
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2035 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2036 #if HAVE_ROUND && ! HAVE_DECL_ROUND
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2037 double round (double);
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2038 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2039 #if HAVE_TGAMMA && ! HAVE_DECL_TGAMMA
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2040 double tgamma (double);
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2041 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2042 #if defined (__cplusplus)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2043 }
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2044 #endif
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2045 ])
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2046 AC_LANG_POP(C++)
7500cfff4728 configure.in: provide decls for exp2, round, and tgamma if they are missing
Peter O'Gorman <pogma@thewrittenword.com>
parents: 9091
diff changeset
2047
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2048 ## Look in <cmath> for the IEEE functions isnan, isinf, isfinite that we need.
4163
811ec5317aeb [project @ 2002-11-11 03:40:16 by jwe]
jwe
parents: 4162
diff changeset
2049
15141
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2050 OCTAVE_CHECK_FUNC_CMATH(isnan)
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2051 OCTAVE_CHECK_FUNC_CMATH(isinf)
4388f6518440 build: Overhaul acinclude.m4 macros.
Rik <rik@octave.org>
parents: 15134
diff changeset
2052 OCTAVE_CHECK_FUNC_CMATH(isfinite)
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2053
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
2054 dnl Would like to get rid of this crap, and just have
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2055 dnl
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2056 dnl AC_CHECK_FUNCS([finite isnan isinf])
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2057 dnl
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2058 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
2059 dnl
832
3984a1e61ebc [project @ 1994-10-19 04:34:56 by jwe]
jwe
parents: 830
diff changeset
2060 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
2061 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
2062 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
2063 dnl with an argument.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2064
11229
2f36145742c9 eliminate special cases for SCO systems
John W. Eaton <jwe@octave.org>
parents: 11219
diff changeset
2065 ### 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
2066
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2067 case $canonical_host_type in
1384
083787534e18 [project @ 1995-09-13 08:25:37 by jwe]
jwe
parents: 1377
diff changeset
2068 m68k-hp-hpux*)
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2069 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2070 *)
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2071 AC_CHECK_FUNCS([finite isnan isinf signbit])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2072 AC_CHECK_FUNCS([_finite _isnan])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2073 AC_CHECK_DECLS([signbit], , , [#include <math.h>])
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2074 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2075 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2076
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2077 ## 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
2078
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2079 dnl Use multiple AC_CHECKs to avoid line continuations '\' in list
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2080 AC_CHECK_FUNCS([acosh acoshf asinh asinhf atanh atanhf cbrt cbrtf])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2081 AC_CHECK_FUNCS([erf erff erfc erfcf exp2f hypotf _hypotf log2 log2f])
1076
2ba812c74caa [project @ 1995-01-27 14:39:54 by jwe]
jwe
parents: 1075
diff changeset
2082
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2083 ## Windows-specific tests for extra #defines
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2084 case $canonical_host_type in
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2085 *-*-msdosmsvc | *-*-mingw*)
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2086 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
2087 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2088 #include <windows.h>
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2089 #if _WIN32_WINNT < 0x0403
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2090 #error "Wrong version"
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2091 #endif
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2092 ]], [])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2093 [AC_MSG_RESULT([none])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2094 [AC_DEFINE(_WIN32_WINNT, 0x0403,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2095 [Define to 0x0403 to access InitializeCriticalSectionAndSpinCount.])
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2096 AC_MSG_RESULT([0x0403])])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2097 AC_MSG_CHECKING([whether _USE_MATH_DEFINES needs to be defined])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2098 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2099 #include <math.h>
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2100 ]], [[
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2101 int x = M_LN2;]])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2102 [AC_MSG_RESULT([no])],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2103 [AC_DEFINE(_USE_MATH_DEFINES, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2104 [Define to 1 if your system needs to define math constants like M_LN2.])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2105 AC_MSG_RESULT([yes])])
956
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2106 ;;
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2107 esac
d692388b9f93 [project @ 1994-12-05 04:01:30 by jwe]
jwe
parents: 937
diff changeset
2108
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2109 ## Windows-specific use of functions
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2110 case $canonical_host_type in
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2111 *-*-mingw* | *-*-msdosmsvc*)
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2112 AC_CHECK_FUNCS([setvbuf], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2113 [AC_MSG_ERROR([Missing function required to build Octave])])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2114 ;;
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2115 esac
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2116
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2117 ## Cygwin kluge for getrusage.
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2118 AC_CHECK_FUNCS([getrusage])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2119 case $canonical_host_type in
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2120 *-*-cygwin*)
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2121 AC_DEFINE(RUSAGE_TIMES_ONLY, 1,
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2122 [Define to 1 if your struct rusage only has time information.])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2123 ;;
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2124 esac
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2125
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2126 ## Check for CGDisplayBitsPerPixel function on Mac OSX systems with Carbon
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2127 if test $have_framework_carbon = yes; then
15145
142e377e7e28 configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless Carbon Framework is present.
Rik <rik@octave.org>
parents: 15143
diff changeset
2128 OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL
142e377e7e28 configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless Carbon Framework is present.
Rik <rik@octave.org>
parents: 15143
diff changeset
2129 fi
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2130
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2131 AC_CHECK_FUNCS([getpwnam], [], [AC_CHECK_LIB([sun], [getpwnam])])
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2132
1388
32ede420188c [project @ 1995-09-14 07:07:50 by jwe]
jwe
parents: 1384
diff changeset
2133 AC_FUNC_CLOSEDIR_VOID
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2134
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2135 ## Check return type of matherr()
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2136 AC_CACHE_CHECK([for struct exception in math.h],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2137 [octave_cv_func_matherr_type],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2138 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2139 #include <math.h>
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2140 ]], [[
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2141 struct exception *x;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2142 x->type;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2143 x->name;
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2144 ]])],
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2145 octave_cv_func_matherr_type=yes,
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2146 octave_cv_func_matherr_type=no)
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2147 ])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2148 if test $octave_cv_func_matherr_type = yes; then
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2149 AC_DEFINE(EXCEPTION_IN_MATH, 1,
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2150 [Define to 1 if math.h declares struct exception for matherr().])
2488
d4eb39779b88 [project @ 1996-11-08 22:35:59 by jwe]
jwe
parents: 2484
diff changeset
2151 fi
15143
e412d18d4fa5 configure.ac: Allow caching of EXCEPTION_IN_MATH test.
Rik <rik@octave.org>
parents: 15142
diff changeset
2152
15125
067699edef86 configure.ac: Re-organize to follow Autoconf layout guidelines
Rik <rik@octave.org>
parents: 15123
diff changeset
2153 ## Signal stuff.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2154
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2155 AC_CHECK_DECLS([sys_siglist], [], [],
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2156 [[#include <signal.h>
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2157 /* NetBSD declares sys_siglist in unistd.h. */
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2158 #if HAVE_UNISTD_H
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2159 # include <unistd.h>
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2160 #endif
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2161 ]])
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2630
diff changeset
2162
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2163 ### 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
2164 ### running Octave.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2165
4544
74c92e375b54 [project @ 2003-10-23 23:48:29 by jwe]
jwe
parents: 4531
diff changeset
2166 AC_PROG_AWK
7244
5a9561046b89 [project @ 2007-12-04 02:27:27 by jwe]
jwe
parents: 7237
diff changeset
2167 OCTAVE_PROG_FIND
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 4081
diff changeset
2168 OCTAVE_PROG_SED
5465
d6163c0effd5 [project @ 2005-09-23 15:42:48 by jwe]
jwe
parents: 5451
diff changeset
2169 OCTAVE_PROG_PERL
5496
0d1f6c7fe37a [project @ 2005-10-14 07:44:45 by jwe]
jwe
parents: 5468
diff changeset
2170 OCTAVE_PROG_PYTHON
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 4081
diff changeset
2171
3729
ea62136d86e8 [project @ 2000-10-31 17:17:26 by jwe]
jwe
parents: 3726
diff changeset
2172 OCTAVE_PROG_FLEX
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2173 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
2174
3729
ea62136d86e8 [project @ 2000-10-31 17:17:26 by jwe]
jwe
parents: 3726
diff changeset
2175 OCTAVE_PROG_BISON
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2176
1722
d6c9a1db3f6b [project @ 1996-01-09 05:49:11 by jwe]
jwe
parents: 1721
diff changeset
2177 AC_PROG_LN_S
d6c9a1db3f6b [project @ 1996-01-09 05:49:11 by jwe]
jwe
parents: 1721
diff changeset
2178
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2179 AC_PROG_INSTALL
2642
042f5cbdb2a8 [project @ 1997-01-29 06:28:56 by jwe]
jwe
parents: 2633
diff changeset
2180 INSTALL_SCRIPT='${INSTALL}'
042f5cbdb2a8 [project @ 1997-01-29 06:28:56 by jwe]
jwe
parents: 2633
diff changeset
2181 AC_SUBST(INSTALL_SCRIPT)
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2182
5468
41943dd8d7d8 [project @ 2005-09-23 18:34:46 by jwe]
jwe
parents: 5465
diff changeset
2183 OCTAVE_PROG_DESKTOP_FILE_INSTALL
41943dd8d7d8 [project @ 2005-09-23 18:34:46 by jwe]
jwe
parents: 5465
diff changeset
2184
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2185 OCTAVE_PROG_GNUPLOT
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2186 OCTAVE_PROG_PAGER
3673
e0b46234555e [project @ 2000-06-05 18:28:54 by jwe]
jwe
parents: 3620
diff changeset
2187 OCTAVE_PROG_GPERF
3130
02766207b74c [project @ 1998-01-25 08:27:23 by jwe]
jwe
parents: 3127
diff changeset
2188
5934
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2189 OCTAVE_PROG_GHOSTSCRIPT
15126
25200c04bc25 configure.ac: Require makeinfo to be present before building Octave.
Rik <rik@octave.org>
parents: 15125
diff changeset
2190 OCTAVE_PROG_MAKEINFO
5934
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2191 OCTAVE_PROG_TEXI2DVI
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2192 OCTAVE_PROG_TEXI2PDF
8702f00329bf [project @ 2006-08-17 20:29:51 by jwe]
jwe
parents: 5913
diff changeset
2193
14579
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2194 ### 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
2195 ### unless it was already disabled previously.
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2196
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2197 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
2198 DOCDIR=
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2199 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
2200 OCTAVE_CONFIGURE_WARNING([warn_docs])
14579
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2201 fi
4dc85c4f151b Disable building documentation if gnuplot not found
Mike Miller <mtmiller@ieee.org>
parents: 14561
diff changeset
2202 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
2203
2032
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2204 ### 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
2205 ### 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
2206 ### 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
2207 ### 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
2208 ### 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
2209
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2210 AC_OUTPUT_MAKE_DEFS
3956
8a5596d6f7c4 [project @ 2002-05-24 05:29:57 by jwe]
jwe
parents: 3923
diff changeset
2211
6957
768a19157591 [project @ 2007-10-04 17:58:36 by jwe]
jwe
parents: 6941
diff changeset
2212 ### 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
2213 ### 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
2214 UGLY_DEFS=`echo $DEFS | $SED 's,\\",\\\\\\\\\\\\\\\\\\",g'`
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2215 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
2216 AC_SUBST(UGLY_DEFS)
86d6c42c192a [project @ 1996-03-26 08:46:39 by jwe]
jwe
parents: 2030
diff changeset
2217
4645
bd2067547b40 [project @ 2003-11-23 08:07:52 by jwe]
jwe
parents: 4626
diff changeset
2218 ### 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
2219 ### done feature testing.
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2220
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2221 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
2222
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2223 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
2224
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2225 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
2226
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2227 AC_ARG_ENABLE([extra-warning-flags],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2228 [AS_HELP_STRING([--disable-extra-warning-flags],
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2229 [don't add -Wall, -W, -Wshadow, and -Wold-style-cast options to CFLAGS and CXXFLAGS])],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2230 [if test "$enableval" = no; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2231 try_extra_warning_flags=false
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2232 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2233 [])
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2234
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2235 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
2236 for flag in $GCC_EXTRA_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2237 OCTAVE_CC_FLAG([$flag], [
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2238 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
2239 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
2240 done
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2241 for flag in $GXX_EXTRA_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2242 OCTAVE_CXX_FLAG([$flag], [
11514
a1386fab2a02 configure.ac: eliminate some code duplication when checking for extra compiler flags
John W. Eaton <jwe@octave.org>
parents: 11513
diff changeset
2243 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
2244 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
2245 done
405
fa84be0c4fed [project @ 1994-04-20 05:53:20 by jwe]
jwe
parents: 402
diff changeset
2246 fi
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2247
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
2248 GCC_STRICT_FLAGS="-Wconversion"
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2249
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
2250 GXX_STRICT_FLAGS="-Wconversion -Weffc++"
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2251
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2252 try_strict_warning_flags=false
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2253
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2254 AC_ARG_ENABLE([strict-warning-flags],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2255 [AS_HELP_STRING([--enable-strict-warning-flags],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2256 [add extra strict warning options to CFLAGS and CXXFLAGS])],
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2257 [if test "$enableval" = yes; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2258 try_strict_warning_flags=true
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2259 fi],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2260 [])
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2261
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2262 if $try_strict_warning_flags; then
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2263 for flag in $GCC_STRICT_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2264 OCTAVE_CC_FLAG([$flag], [
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2265 WARN_CFLAGS="$WARN_CFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2266 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
2267 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2268 for flag in $GXX_STRICT_FLAGS; do
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2269 OCTAVE_CXX_FLAG([$flag], [
8938
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2270 WARN_CXXFLAGS="$WARN_CXXFLAGS $flag";
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2271 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
2272 done
35e18344fae8 configure.in: options for compiler warning flags
John W. Eaton <jwe@octave.org>
parents: 8920
diff changeset
2273 fi
2813
d45d48b3dcde [project @ 1997-03-13 22:39:15 by jwe]
jwe
parents: 2782
diff changeset
2274
4626
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2275 AC_SUBST(WARN_CFLAGS)
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2276 AC_SUBST(WARN_CXXFLAGS)
1ba089061bfe [project @ 2003-11-16 00:33:07 by jwe]
jwe
parents: 4607
diff changeset
2277
15110
4f6e058e4161 Integrate GUI building with regular octave build system.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15093
diff changeset
2278 ### GUI/Qt related tests.
4f6e058e4161 Integrate GUI building with regular octave build system.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15093
diff changeset
2279
15117
3735a0e783cb more tweaks for the gui build
John W. Eaton <jwe@octave.org>
parents: 15116
diff changeset
2280 HAVE_QT=false
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2281 QT_CPPFLAGS=
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2282 QT_LDFLAGS=
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2283 QT_LIBS=
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2284 win32_terminal=no
15306
ec3a9ff6c375 configure.ac: Use true/false rather than yes/no for build_gui variable.
Rik <rik@octave.org>
parents: 15305
diff changeset
2285 build_gui=true
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2286 GUIDIR=libgui
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2287 AC_ARG_ENABLE([gui],
15238
c4779a180134 avoid confusing --disable-foo (default is yes) configure help messages
John W. Eaton <jwe@octave.org>
parents: 15237
diff changeset
2288 [AS_HELP_STRING([--disable-gui], [don't build the GUI])],
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2289 [if test "$enableval" = no; then build_gui=false; fi], [])
15156
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2290
15341
95504932d422 configure.ac: Do not check for Qt with --disable-gui
Max Brister <max@2bass.com>
parents: 15338
diff changeset
2291 if test $build_gui = true; then
15296
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2292 ## Check for Qt libraries
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2293 PKG_CHECK_MODULES(QT, [QtCore, QtGui, QtNetwork],
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2294 [],
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2295 [AC_MSG_ERROR([Qt libraries are required to build the GUI])])
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2296
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2297 ## Retrieve Qt compilation and linker flags
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2298 QT_CPPFLAGS="`$PKG_CONFIG --cflags-only-I QtCore QtGui QtNetwork`"
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2299 QT_LDFLAGS="`$PKG_CONFIG --libs-only-L QtCore QtGui QtNetwork`"
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2300 QT_LIBS="`$PKG_CONFIG --libs-only-l QtCore QtGui QtNetwork`"
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2301
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2302 ## Check for Qt4
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2303 if ! `$PKG_CONFIG --atleast-version=4.0.0 QtCore`; then
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2304 AC_MSG_ERROR([Qt >= 4.0.0 is required to build the GUI])
15298
704ab1b4c369 build: Properly choose qmake if Qt3 and Qt4 are installed (Bug #37101)
Rik <rik@octave.org>
parents: 15297
diff changeset
2305 fi
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2306
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2307 AC_CHECK_PROGS(MOC, [moc-qt5 moc-qt4 moc])
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2308 AC_CHECK_PROGS(UIC, [uic-qt5 uic-qt4 uic])
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2309 AC_CHECK_PROGS(RCC, [rcc])
15296
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2310 if test -z "$MOC" || test -z "$UIC" || test -z "$RCC"; then
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2311 AC_MSG_ERROR([Qt utility programs moc, uic, and rcc are required to build the GUI])
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2312 fi
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2313
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2314 HAVE_QT=true
f19d0bce85da build: Add check for Qt libraries to configure.ac.
Rik <rik@octave.org>
parents: 15295
diff changeset
2315 AC_DEFINE(HAVE_QT, 1,
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2316 [Define to 1 if Qt is available (libraries, developer header files, utility programs (moc, uic, and rcc))])
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2317
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2318 ## Check for Qscintilla library which is used in the GUI editor.
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2319 AC_CACHE_CHECK([whether Qscintilla library is installed],
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2320 [octave_cv_lib_qscintilla],
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2321 [save_CPPFLAGS="$CPPFLAGS"
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2322 save_LDFLAGS="$LDFLAGS"
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2323 save_LIBS="$LIBS"
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2324 CPPFLAGS="$QT_CPPFLAGS $CPPFLAGS"
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2325 LDFLAGS="$QT_LDFLAGS $LDFLAGS"
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2326 LIBS="$QT_LIBS -lqscintilla2"
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2327 AC_LANG_PUSH(C++)
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2328 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2329 #include <Qsci/qscilexersql.h>
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2330 ]], [[
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2331 QsciLexerSQL sqlLexer(0);
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2332 ]])],
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2333 octave_cv_lib_qscintilla=yes,
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2334 octave_cv_lib_qscintilla=no)
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2335 CPPFLAGS="$save_CPPFLAGS"
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2336 LDFLAGS="$save_LDFLAGS"
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2337 LIBS="$save_LIBS"
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2338 AC_LANG_POP([C++])
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2339 ])
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2340 if test $octave_cv_lib_qscintilla = no; then
15292
637e3b7d6a56 configure.ac: Add check for Qscintilla library before building GUI.
Rik <rik@octave.org>
parents: 15291
diff changeset
2341 AC_MSG_ERROR([Qscintilla library is required to build the GUI])
15117
3735a0e783cb more tweaks for the gui build
John W. Eaton <jwe@octave.org>
parents: 15116
diff changeset
2342 fi
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2343 ## Let's assume Qscintilla library is at the same location as
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2344 ## other regular Qt libraries.
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2345 QT_LIBS="$QT_LIBS -lqscintilla2"
15156
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2346
15291
7ae14907ae43 build: Add tests for specific Qt functions to configure.ac
Rik <rik@octave.org>
parents: 15285
diff changeset
2347 ## Check for Qt functions which have changed their API over time
7ae14907ae43 build: Add tests for specific Qt functions to configure.ac
Rik <rik@octave.org>
parents: 15285
diff changeset
2348 OCTAVE_CHECK_FUNC_FINDFIRST_MODERN
7ae14907ae43 build: Add tests for specific Qt functions to configure.ac
Rik <rik@octave.org>
parents: 15285
diff changeset
2349 OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT
7ae14907ae43 build: Add tests for specific Qt functions to configure.ac
Rik <rik@octave.org>
parents: 15285
diff changeset
2350
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2351 AC_CHECK_FUNCS([setlocale], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2352 [AC_MSG_ERROR([Missing function required to build GUI])])
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2353
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2354 case $canonical_host_type in
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2355 *-*-mingw* | *-*-msdosmsvc*)
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2356 win32_terminal=yes
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2357 AC_CHECK_FUNCS([setvbuf], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2358 [AC_MSG_ERROR([Missing function required to build GUI])])
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2359 ;;
15156
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2360 *)
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2361 AC_CHECK_HEADERS([pty.h libutil.h util.h])
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2362 AC_SEARCH_LIBS([openpty], [util],
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2363 [AC_DEFINE(HAVE_OPENPTY, [], [Define whether openpty exists])])
15452
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2364 AC_CHECK_FUNCS([chmod chown ftruncate mmap munmap], [],
4d960b078272 build: Remove unnecessary AC_CHECK_FUNCS calls.
Rik <rik@octave.org>
parents: 15451
diff changeset
2365 [AC_MSG_ERROR([Missing function required to build GUI])])
15156
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2366 ;;
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2367 esac
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2368 else
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2369 ## GUI disabled. Eliminate building GUIDIR directory
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2370 GUIDIR=
15117
3735a0e783cb more tweaks for the gui build
John W. Eaton <jwe@octave.org>
parents: 15116
diff changeset
2371 fi
15306
ec3a9ff6c375 configure.ac: Use true/false rather than yes/no for build_gui variable.
Rik <rik@octave.org>
parents: 15305
diff changeset
2372 AM_CONDITIONAL([AMCOND_BUILD_GUI], [test $build_gui = true])
15156
141b0b108292 allow building without gui to work
John W. Eaton <jwe@octave.org>
parents: 15150
diff changeset
2373 AM_CONDITIONAL([WIN32_TERMINAL], [test $win32_terminal = yes])
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2374 AC_SUBST(QT_CPPFLAGS)
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2375 AC_SUBST(QT_LDFLAGS)
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2376 AC_SUBST(QT_LIBS)
15297
2f0b74cf8b4d configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.
Rik <rik@octave.org>
parents: 15296
diff changeset
2377 AC_SUBST(GUIDIR)
15116
3d7a7ae53bbf Further integration of GUI in the build system.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15115
diff changeset
2378
1146
b78e479dbf16 [project @ 1995-02-26 22:01:22 by jwe]
jwe
parents: 1145
diff changeset
2379 ### Run configure in subdirectories.
b78e479dbf16 [project @ 1995-02-26 22:01:22 by jwe]
jwe
parents: 1145
diff changeset
2380
1304
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2381 export CC
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2382 export CXX
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2383 export F77
addfb525226d [project @ 1995-05-05 03:26:31 by jwe]
jwe
parents: 1301
diff changeset
2384
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2385 ### 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
2386
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2387 dnl ------------------------------------------------------------
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2388
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2389 AH_BOTTOM([
10411
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2390 #if !defined (GNULIB_NAMESPACE)
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2391 #define GNULIB_NAMESPACE gnulib
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2392 #endif
479cc8a0a846 use gnulib namespace
John W. Eaton <jwe@octave.org>
parents: 10380
diff changeset
2393
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2394 #if defined (__GNUC__)
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5351
diff changeset
2395 #define GCC_ATTR_DEPRECATED __attribute__ ((__deprecated__))
15127
87411930d6c4 avoid "function declared 'noreturn' has a return statement" warning.
John W. Eaton <jwe@octave.org>
parents: 15126
diff changeset
2396 #define HAVE_ATTR_DEPRECATED
87411930d6c4 avoid "function declared 'noreturn' has a return statement" warning.
John W. Eaton <jwe@octave.org>
parents: 15126
diff changeset
2397
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2398 #define GCC_ATTR_NORETURN __attribute__ ((__noreturn__))
15127
87411930d6c4 avoid "function declared 'noreturn' has a return statement" warning.
John W. Eaton <jwe@octave.org>
parents: 15126
diff changeset
2399 #define HAVE_ATTR_NORETURN
87411930d6c4 avoid "function declared 'noreturn' has a return statement" warning.
John W. Eaton <jwe@octave.org>
parents: 15126
diff changeset
2400
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2401 #define GCC_ATTR_UNUSED __attribute__ ((__unused__))
15127
87411930d6c4 avoid "function declared 'noreturn' has a return statement" warning.
John W. Eaton <jwe@octave.org>
parents: 15126
diff changeset
2402 #define HAVE_ATTR_UNUSED
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2403 #else
5389
25c8956d2204 [project @ 2005-06-15 03:45:46 by jwe]
jwe
parents: 5351
diff changeset
2404 #define GCC_ATTR_DEPRECATED
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2405 #define GCC_ATTR_NORETURN
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2406 #define GCC_ATTR_UNUSED
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2407 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2408
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2409 #define X_CAST(T, E) (T) (E)
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2410
5854
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2411 #if defined (CXX_BROKEN_REINTERPRET_CAST)
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2412 #define FCN_PTR_CAST(T, E) (T) (E)
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2413 #else
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2414 #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
2415 #endif
68f8017ef077 [project @ 2006-06-12 15:54:27 by jwe]
jwe
parents: 5844
diff changeset
2416
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2417 #if ! defined (HAVE_DEV_T)
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
2418 typedef short dev_t;
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2419 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2420
15317
d7514add71e2 configure.ac: Use m4 quoting more consistently throughout file.
Rik <rik@octave.org>
parents: 15308
diff changeset
2421 #if ! defined (HAVE_INO_T)
4064
b4fa31442a78 [project @ 2002-09-26 21:10:45 by jwe]
jwe
parents: 4062
diff changeset
2422 typedef unsigned long ino_t;
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2423 #endif
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2424
6122
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2425 #if defined (_MSC_VER)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2426 #define __WIN32__
6276
d26c558691cd [project @ 2007-02-07 09:01:24 by jwe]
jwe
parents: 6271
diff changeset
2427 #define WIN32
6122
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2428 /* missing parameters in macros */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2429 #pragma warning (disable: 4003)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2430 /* missing implementations in template instantiation */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2431 #pragma warning (disable: 4996)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2432 /* deprecated function names (FIXME?) */
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2433 #pragma warning (disable: 4661)
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2434 #endif
f3322fd3c9bb [project @ 2006-10-28 13:56:55 by jwe]
jwe
parents: 6121
diff changeset
2435
4377
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2436 #if defined (__WIN32__) && ! defined (__CYGWIN__)
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2437 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
6049
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2438 #elif defined (__CYGWIN__)
4377
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2439 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
ced2ac0cff7b [project @ 2003-04-17 19:13:25 by jwe]
jwe
parents: 4368
diff changeset
2440 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
6049
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2441 #else
04c2ad6d1679 [project @ 2006-10-13 14:32:15 by jwe]
jwe
parents: 6043
diff changeset
2442 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2443 #endif
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2444
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2445 /* 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
2446 #if defined (__WIN32__) && ! defined (__CYGWIN__)
4101
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2447 #define OCTAVE_USE_WINDOWS_API 1
ea537559ab07 [project @ 2002-10-11 20:57:21 by jwe]
jwe
parents: 4098
diff changeset
2448 #endif
4153
6b96ce9f5743 [project @ 2002-11-06 20:38:49 by jwe]
jwe
parents: 4138
diff changeset
2449
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
2450 #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
2451 #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
2452 #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
2453
4180
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2454 /* sigsetjmp is a macro, not a function. */
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2455 #if defined (sigsetjmp) && defined (HAVE_SIGLONGJMP)
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2456 #define OCTAVE_HAVE_SIG_JUMP
84fe3ca3a246 [project @ 2002-11-15 04:47:01 by jwe]
jwe
parents: 4163
diff changeset
2457 #endif
4249
8a1ef8fe4036 [project @ 2002-12-31 04:42:32 by jwe]
jwe
parents: 4229
diff changeset
2458
4552
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2459 #if defined (_UNICOS)
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2460 #define F77_USES_CRAY_CALLING_CONVENTION
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2461 #endif
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2462
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2463 #if 0
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2464 #define F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION
6f3382e08a52 [project @ 2003-10-27 20:38:02 by jwe]
jwe
parents: 4544
diff changeset
2465 #endif
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
2466
5297
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2467 #ifdef USE_64_BIT_IDX_T
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2468 #define SIZEOF_OCTAVE_IDX_TYPE 8
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2469 #else
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2470 #define SIZEOF_OCTAVE_IDX_TYPE SIZEOF_INT
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2471 #endif
234abf4c74dd [project @ 2005-04-21 21:29:46 by jwe]
jwe
parents: 5292
diff changeset
2472
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2473 /* 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
2474 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
2475 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
2476 #if (SIZEOF_LONG_DOUBLE >= 10) && defined (HAVE_ROUNDL)
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2477 #define OCTAVE_INT_USE_LONG_DOUBLE
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2478 #endif
69c5cce38c29 implement 64-bit arithmetics
Jaroslav Hajek <highegg@gmail.com>
parents: 8169
diff changeset
2479
7067
88417316c1b0 [project @ 2007-10-25 06:57:16 by jwe]
jwe
parents: 7063
diff changeset
2480 #define OCTAVE_EMPTY_CPP_ARG
88417316c1b0 [project @ 2007-10-25 06:57:16 by jwe]
jwe
parents: 7063
diff changeset
2481
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2482 /* 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
2483 and double versions are available. */
9523
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2484 #if defined (HAVE_FFTW3) && defined (HAVE_FFTW3F)
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2485 #define HAVE_FFTW
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2486 #endif
0ce82753dd72 more configure changes for libraries
John W. Eaton <jwe@octave.org>
parents: 9519
diff changeset
2487
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2488 /* 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
2489 #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
2490 #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
2491 #endif
bb36a5730ecc configure.in (AH_BOTTOM): If HAVE_Z is defined, define HAVE_ZLIB
John W. Eaton <jwe@octave.org>
parents: 9603
diff changeset
2492
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2493 /* oct-dlldefs.h */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2494
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2495 #if defined (_MSC_VER)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2496 #define OCTAVE_EXPORT __declspec(dllexport)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2497 #define OCTAVE_IMPORT __declspec(dllimport)
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2498 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2499 /* 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
2500 #define OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2501 #define OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2502 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2503
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2504 /* API macro for libcruft */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2505 #ifdef CRUFT_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2506 #define CRUFT_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2507 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2508 #define CRUFT_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2509 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2510
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2511 /* API macro for liboctave */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2512 #ifdef OCTAVE_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2513 #define OCTAVE_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2514 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2515 #define OCTAVE_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2516 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2517
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
2518 /* API macro for libinterp */
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2519 #ifdef OCTINTERP_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2520 #define OCTINTERP_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2521 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2522 #define OCTINTERP_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2523 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2524
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
2525 /* API macro for libinterp/graphics */
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2526 #ifdef OCTGRAPHICS_DLL
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2527 #define OCTGRAPHICS_API OCTAVE_EXPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2528 #else
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2529 #define OCTGRAPHICS_API OCTAVE_IMPORT
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2530 #endif
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2531
15257
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2532 /* API macro for libgui */
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2533 #ifdef OCTGUI_DLL
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2534 #define OCTGUI_API OCTAVE_EXPORT
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2535 #else
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2536 #define OCTGUI_API OCTAVE_IMPORT
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2537 #endif
7ee62f559a73 Fix compilation under Windows with GUI and LLVM enabled.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15238
diff changeset
2538
9648
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2539 /* oct-types.h */
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2540
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2541 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
2542
11844593875a eliminate oct-dlldefs.h and oct-types.h
John W. Eaton <jwe@octave.org>
parents: 9645
diff changeset
2543 #include <stdint.h>
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2544
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2545 /* 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
2546 #define OCTAVE_CONFIG_INCLUDED 1
3923
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2547 ])
f54f5fb43d43 [project @ 2002-05-01 07:08:45 by jwe]
jwe
parents: 3911
diff changeset
2548
15165
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2549 dnl end of AH_BOTTOM
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2550 dnl ------------------------------------------------------------
84d7a1ed5f29 configure.ac: Re-indent for clarity. Try to shorten long lines < 80 characters.
Rik <rik@octave.org>
parents: 15156
diff changeset
2551
869
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2552 ### Do the substitutions in all the Makefiles.
05428c0044cc [project @ 1994-11-02 16:26:12 by jwe]
jwe
parents: 859
diff changeset
2553
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
2554 AC_SUBST(ac_config_files)
9645
4531741e5236 configure tweaks
John W. Eaton <jwe@octave.org>
parents: 9613
diff changeset
2555 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
2556
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2557 AC_CONFIG_FILES([
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2558 Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2559 doc/Makefile
12336
af2b18354a8e Add new Octave O logo to Mercurial and build process.
Rik <octave@nomad.inbox5.com>
parents: 12218
diff changeset
2560 doc/icons/Makefile
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2561 doc/interpreter/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2562 doc/liboctave/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2563 doc/refcard/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2564 examples/Makefile
9946
55061c7c8d6e start using gnulib
John W. Eaton <jwe@octave.org>
parents: 9939
diff changeset
2565 libgnu/Makefile
15196
017f0b2e6933 rename gui directory to libgu
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
2566 libgui/Makefile
15195
2fc554ffbc28 split libinterp from src
John W. Eaton <jwe@octave.org>
parents: 15172
diff changeset
2567 libinterp/Makefile
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2568 liboctave/Makefile
15271
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
2569 liboctave/cruft/Makefile
648dabbb4c6b build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave.
Rik <rik@octave.org>
parents: 15257
diff changeset
2570 liboctave/cruft/mkf77def
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2571 scripts/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2572 src/Makefile
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2573 test/Makefile])
8850
538184c540a9 Add make target "configfiles" to automatically regenerate configuration files
Thorsten Meyer <thorsten.meyier@gmx.de>
parents: 8849
diff changeset
2574
3887
7da18459c08b [project @ 2002-04-04 00:44:21 by jwe]
jwe
parents: 3886
diff changeset
2575 AC_OUTPUT
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2576
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2577 ### 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
2578
5844
034cdbd34c0a [project @ 2006-06-07 15:38:58 by jwe]
jwe
parents: 5842
diff changeset
2579 AC_MSG_NOTICE([
1225
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2580
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2581 Octave is now configured for $canonical_host_type
b013cff15746 [project @ 1995-04-10 00:34:21 by jwe]
jwe
parents: 1208
diff changeset
2582
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2583 Source directory: $srcdir
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2584 Installation prefix: $prefix
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2585 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
2586 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
2587 Fortran compiler: $F77 $FFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2588 Fortran libraries: $FLIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2589 Lex libraries: $LEXLIB
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2590 LIBS: $LIBS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
2591
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2592 AMD CPPFLAGS: $AMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2593 AMD LDFLAGS: $AMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2594 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
2595 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
2596 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
2597 ARPACK libraries: $ARPACK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2598 BLAS libraries: $BLAS_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2599 CAMD CPPFLAGS: $CAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2600 CAMD LDFLAGS: $CAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2601 CAMD libraries: $CAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2602 CARBON libraries: $CARBON_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2603 CCOLAMD CPPFLAGS: $CCOLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2604 CCOLAMD LDFLAGS: $CCOLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2605 CCOLAMD libraries: $CCOLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2606 CHOLMOD CPPFLAGS: $CHOLMOD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2607 CHOLMOD LDFLAGS: $CHOLMOD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2608 CHOLMOD libraries: $CHOLMOD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2609 COLAMD CPPFLAGS: $COLAMD_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2610 COLAMD LDFLAGS: $COLAMD_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2611 COLAMD libraries: $COLAMD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2612 CURL CPPFLAGS: $CURL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2613 CURL LDFLAGS: $CURL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2614 CURL libraries: $CURL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2615 CXSPARSE CPPFLAGS: $CXSPARSE_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2616 CXSPARSE LDFLAGS: $CXSPARSE_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2617 CXSPARSE libraries: $CXSPARSE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2618 DL libraries: $DL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2619 FFTW3 CPPFLAGS: $FFTW3_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2620 FFTW3 LDFLAGS: $FFTW3_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2621 FFTW3 libraries: $FFTW3_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2622 FFTW3F CPPFLAGS: $FFTW3F_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2623 FFTW3F LDFLAGS: $FFTW3F_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2624 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
2625 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
2626 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
2627 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
2628 FreeType2 libraries: $FT2_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2629 GLPK CPPFLAGS: $GLPK_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2630 GLPK LDFLAGS: $GLPK_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2631 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
2632 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
2633 graphics libraries: $GRAPHICS_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2634 HDF5 CPPFLAGS: $HDF5_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2635 HDF5 LDFLAGS: $HDF5_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2636 HDF5 libraries: $HDF5_LIBS
15625
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
2637 Java arch: $JAVA_ARCH
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
2638 Java home: $JAVA_HOME
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
2639 Java CPPFLAGS: $JAVA_CPPFLAGS
acf0addfc610 include Octave Forge java package in core Octave
John W. Eaton <jwe@octave.org>
parents: 15600
diff changeset
2640 Java libraries: $JAVA_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2641 LAPACK libraries: $LAPACK_LIBS
15063
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2642 LLVM CPPFLAGS: $LLVM_CPPFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2643 LLVM LDFLAGS: $LLVM_LDFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2644 LLVM libraries: $LLVM_LIBS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2645 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2646 Magick++ LDFLAGS: $MAGICK_LDFLAGS
36cbcc37fdb8 Refactor configure.ac to make it more understandable.
Rik <rik@octave.org>
parents: 15059
diff changeset
2647 Magick++ libraries: $MAGICK_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2648 OPENGL libraries: $OPENGL_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2649 PTHREAD flags: $PTHREAD_CFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2650 PTHREAD libraries: $PTHREAD_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2651 QHULL CPPFLAGS: $QHULL_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2652 QHULL LDFLAGS: $QHULL_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2653 QHULL libraries: $QHULL_LIBS
15424
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
2654 QRUPDATE CPPFLAGS: $QRUPDATE_CPPFLAGS
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
2655 QRUPDATE LDFLAGS: $QRUPDATE_LDFLAGS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2656 QRUPDATE libraries: $QRUPDATE_LIBS
15596
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2657 Qt CPPFLAGS: $QT_CPPFLAGS
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2658 Qt LDFLAGS: $QT_LDFLAGS
5f031158c693 Use pkg-config to discover Qt (pkg-config is already a requirement anyway).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15538
diff changeset
2659 Qt libraries: $QT_LIBS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2660 READLINE libraries: $READLINE_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2661 REGEX libraries: $REGEX_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2662 TERM libraries: $TERM_LIBS
15424
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
2663 UMFPACK CPPFLAGS: $UMFPACK_CPPFLAGS
cabe2fa4566c build: Add and organize octave_config_info variables.
Rik <rik@octave.org>
parents: 15412
diff changeset
2664 UMFPACK LDFLAGS: $UMFPACK_LDFLAGS
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2665 UMFPACK libraries: $UMFPACK_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2666 X11 include flags: $X11_INCFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2667 X11 libraries: $X11_LIBS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2668 Z CPPFLAGS: $Z_CPPFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2669 Z LDFLAGS: $Z_LDFLAGS
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2670 Z libraries: $Z_LIBS
9519
ee99f9f37505 improve configure checks for qhull and curl libs
John W. Eaton <jwe@octave.org>
parents: 9515
diff changeset
2671
9794
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2672 Default pager: $DEFAULT_PAGER
0d4613a736e9 convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents: 9787
diff changeset
2673 gnuplot: $GNUPLOT
1664
913a157f1e02 [project @ 1995-12-24 07:00:22 by jwe]
jwe
parents: 1556
diff changeset
2674
15305
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
2675 Build Octave GUI: $build_gui
df7ab06ff541 build: Overhaul LLVM determination in configure.ac
Rik <rik@octave.org>
parents: 15302
diff changeset
2676 JIT compiler for loops: $build_jit
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2677 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
2678 Use octave_allocator: $USE_OCTAVE_ALLOCATOR
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2679 Build static libraries: $STATIC_LIBS
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2680 Build shared libraries: $SHARED_LIBS
4128
919b2f6573ee [project @ 2002-10-25 20:36:14 by jwe]
jwe
parents: 4126
diff changeset
2681 Dynamic Linking: $ENABLE_DYNAMIC_LINKING $DL_API_MSG
4110
b9238356dd07 [project @ 2002-10-17 16:14:44 by jwe]
jwe
parents: 4105
diff changeset
2682 Include support for GNU readline: $USE_READLINE
5275
23b37da9fd5b [project @ 2005-04-08 16:07:35 by jwe]
jwe
parents: 5270
diff changeset
2683 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
2684 ])
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2685
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2686 warn_msg_printed=false
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2687
14605
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
2688 OCTAVE_CONFIGURE_WARNING_SUMMARY
28e53daab1f8 Cleanup on autoconf warnings
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 14579
diff changeset
2689
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2690 if $ENABLE_DYNAMIC_LINKING; then
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2691 if test $SHARED_LIBS = false; then
4469
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2692 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
2693 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
2694 warn_msg_printed=true
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2695 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2696 fi
53ee020af847 [project @ 2003-07-26 03:45:10 by jwe]
jwe
parents: 4449
diff changeset
2697
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2698 if $USE_64_BIT_IDX_T; then
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2699 AC_MSG_WARN([])
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2700 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
2701 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
2702 AC_MSG_WARN([])
10331
6a50aa2cdf00 never compile ranlib with 8-byte integers
John W. Eaton <jwe@octave.org>
parents: 10266
diff changeset
2703 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
2704 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
2705 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
2706 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
2707 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
2708 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
2709 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
2710 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
2711 AC_MSG_WARN([])
5857
6a558a8763df [project @ 2006-06-13 16:43:44 by jwe]
jwe
parents: 5854
diff changeset
2712 warn_msg_printed=true
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2713 fi
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2714
10471
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2715 if $USE_OPENMP; then
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2716 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2717 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
2718 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
2719 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2720 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
2721 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
2722 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
2723 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
2724 AC_MSG_WARN([])
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2725 warn_msg_printed=true
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2726 fi
bcabc1c4f20c Add detection of OpenMP support to configure. Disabled by default
David Bateman <dbateman@free.fr>
parents: 10456
diff changeset
2727
15390
ad2c3902b826 configure.ac: Implement some portable sh programming recommendations from Autoconf.
Rik <rik@octave.org>
parents: 15369
diff changeset
2728 if test $native_graphics = false; then
7834
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2729 AC_MSG_WARN([])
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2730 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
2731 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
2732 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
2733 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
2734 AC_MSG_WARN([])
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2735 warn_msg_printed=true
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2736 fi
caab78e7e377 added checks for fltk & freetype in configure script
Shai Ayal <shaiay@sourceforge.net>
parents: 7825
diff changeset
2737
10011
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2738 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
2739 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
2740 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
2741 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
2742 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
2743 else
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2744 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
2745 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
2746 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
2747 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2748 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
2749 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
2750 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
2751 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
2752 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
2753 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
2754 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
2755 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
2756 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
2757 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
2758 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
2759
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2760 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
2761 fi
411325ce32d7 Better warnings when gnuplot is not installed but native graphics are available
Rik <rdrider0-list@yahoo.com>
parents: 10004
diff changeset
2762
13985
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2763 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
2764 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2765 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
2766 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
2767 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
2768 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
2769 AC_MSG_WARN([interpreter.])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2770 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2771 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
2772 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
2773 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
2774 AC_MSG_WARN([])
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2775 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2776 warn_msg_printed=true
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2777 fi
43cc49c7abd1 Use thread-safe atomic reference counting (GCC and MSVC).
Michael Goffioul <michael.goffioul@gmail.com>
parents: 13838
diff changeset
2778
6191
7498bfad5410 [project @ 2006-11-30 17:32:20 by jwe]
jwe
parents: 6186
diff changeset
2779 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
2780 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
2781 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
2782 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
2783 AC_MSG_NOTICE([NOTE: system. ])
6161
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2784 fi
4d90ee4061ef [project @ 2006-11-14 15:12:04 by jwe]
jwe
parents: 6149
diff changeset
2785
3105
f936c7f5074f [project @ 1997-11-19 04:36:17 by jwe]
jwe
parents: 3085
diff changeset
2786 ### End of configure.