annotate configure.ac @ 5905:85fd1ab80057

Fix a bug in #'parse-integer with negative bignums and non-nil JUNK-ALLOWED src/ChangeLog addition: 2015-05-08 Aidan Kehoe <kehoea@parhasard.net> * data.c (parse_integer): Fix a bug here with the interaction of negative bignums and a non-zero JUNK-ALLOWED argument. tests/ChangeLog addition: 2015-05-08 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check for a bug just fixed with the interaction of negative bignums and :junk-allowed non-nil.
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 08 May 2015 16:24:57 +0100
parents 8826be40063c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1 dnl XEmacs config script for autoconf 2.5.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3 dnl Overrides of standard autoconf macros.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5 # AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6 # ----------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
7 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
8 m4_define([AC_LANG(C)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
9 [ac_ext=c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
10 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
11 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
12 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
13 ac_cpp='$CPP '"$xe_cppflags"
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
14 ac_compile='$CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
15 ac_link='$CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
16 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
17 ])
4991
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
18 # AC_LANG(C++)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
19 # ----------
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
20 # Similar to AC_LANG(C) but we use XEMACS_CC, which may be g++.
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
21 m4_define([AC_LANG(C++)],
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
22 [ac_ext=c
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
23 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS'
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
24 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run'
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
25 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard'
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
26 ac_cpp='$CPP '"$xe_cppflags"
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
27 ac_compile='$XEMACS_CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
28 ac_link='$XEMACS_CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD'
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
29 ac_compiler_gnu=$ac_cv_c_compiler_gnu
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
30 ])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
31 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
32 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
33 dnl Autoconf startup.
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
34 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
35 dnl Due to a dependence on the implementation of certain internal autoconf
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
36 dnl macros, die if any version other than 2.59 is used.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
37 AC_PREREQ(2.59)dnl
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
38 AC_INIT([XEmacs],[21.5],[xemacs-beta@xemacs.org])dnl
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
39 AC_CONFIG_SRCDIR(src/lisp.h)dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
40 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
41 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
42 dnl Local copyright notices.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
43
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
44 AC_COPYRIGHT(
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
45 [Configuration script for XEmacs. Largely divergent from FSF.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
46 Guess values for system-dependent variables and create Makefiles.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
47
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
48 Copyright (C) 1992-1999, 2001-2006 Free Software Foundation, Inc.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
49 Copyright (C) 1993, 1994, 1995 Board of Trustees, University of Illinois.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
50 Copyright (C) 1996, 1997 Sun Microsystems, Inc.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
51 Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
52 Copyright (C) 2000, 2001 Martin Buchholz.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
53 Copyright (C) 1998, 1999 J. Kean Johnston.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
54 Copyright (C) 2005 Malcolm Purvis
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
55
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
56 Don't edit this script!
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
57 This script was automatically generated by the `autoconf' program
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
58 from the file `./configure.ac'. To rebuild it, execute the command:
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
59
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
60 autoconf
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
61
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
62 in the this directory. You must have autoconf version 2.59.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
63
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
64 This file is part of XEmacs.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
65
5409
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
66 XEmacs is free software: you can redistribute it and/or modify it
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
67 under the terms of the GNU General Public License as published by the
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
68 Free Software Foundation, either version 3 of the License, or (at your
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
69 option) any later version.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
70
5409
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
71 XEmacs is distributed in the hope that it will be useful, but WITHOUT
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
72 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
73 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
74 for more details.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
75
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
76 You should have received a copy of the GNU General Public License
5409
c36f065c3090 Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents: 5228
diff changeset
77 along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
78
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
79 For usage, run `./configure --help'
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
80 For more detailed information on building and installing XEmacs,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
81 read the file `INSTALL'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
82
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
83 If configure succeeds, it leaves its status in config.status.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
84 A log of configuration tests can be found in config.log.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
85 If configure fails after disturbing the status quo,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
86 config.status is removed.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
87 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
88
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
89 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
90 dnl Program name (sanitize $0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
91 dnl Remove any more than one leading "." element from the path name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
92 dnl config.status prepends another "./" at each use. This confuses
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
93 dnl move-if-change.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
94 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
95 dnl Unfortunately, some seds (Ultrix's) don't allow you to apply * to a
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
96 dnl \( \) group. Bleah. Remove the level config.status adds, at least.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
97 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
98 dnl If there's reason to prefer $0 over this, make sure you fix all the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
99 dnl uses in this script!!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
100 progname="`echo $0 | sed 's:^\./\./:\./:'`"
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
101 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
102 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
103 dnl Local macros
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
104 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
105 define([USAGE_ERROR],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
106 [(echo "$progname: Usage error:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
107 echo " " $1
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
108 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
109 dnl
5899
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
110 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE)
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
111 define([CPP_to_sh],
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
112 [[#]ifndef [$1]
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
113 [#]define [$1]ifelse([$3],,, [ "$3"])
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
114 [#]endif
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
115 configure___ [$2]=[$1]
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
116 ])dnl CPP_to_sh
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
117 dnl
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
118 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
119 define([CPP_boolean_to_sh],
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
120 [[#]ifdef [$1]
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
121 configure___ [$2]=yes
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
122 [#]else
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
123 configure___ [$2]=no
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
124 [#]endif
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
125 ])dnl CPP_boolean_to_sh
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
126 dnl
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
127 define(COLON_TO_SPACE_WARN,
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
128 [case "$[$1]" in *:* [)] dnl
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
129 case "$opsys" in *cygwin* [)]
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
130 echo " WARNING: Paths containing spaces will be misinterpreted." ;;
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
131 esac
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
132 [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
133 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
134 dnl PRINT_VAR(var var ...) prints values of shell variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
135 define([PRINT_VAR],[for var in patsubst([$1],[[
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
136 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
137 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
138 dnl XE_ADD_OBJS(foo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
139 define([XE_ADD_OBJS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
140 [extra_objs="$extra_objs [$1]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
141 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
142 echo " xemacs will be linked with \"[$1]\""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
143 fi])dnl XE_ADD_OBJS
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
144 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
145 dnl XE_APPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
146 define([XE_APPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
147 [[$2]="$[$2] [$1]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
148 if test "$verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
149 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
150 dnl XE_PREPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
151 define([XE_PREPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
152 [[$2]="[$1] $[$2]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
153 if test "$verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
154 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
155 dnl XE_DIE(message)
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
156 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
157 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
158 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
159 define([XE_CHECK_FEATURE_DEPENDENCY],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
160 [if test "$with_[$1] $with_[$2]" = "yes no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
161 USAGE_ERROR("--with-[$1] requires --with-[$2]")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
162 elif test "$with_[$2]" = "no" ; then with_[$1]=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
163 elif test "$with_[$1]" = "yes"; then with_[$2]=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
164 fi
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
165 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
166 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
167 dnl XE_STRIP_4TH_COMPONENT(var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
168 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
169 define([XE_STRIP_4TH_COMPONENT],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
170 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
171 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
172 dnl Do our best to deal with automounter brokenness
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
173 dnl CANONICALIZE_PATH(varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
174 define([CANONICALIZE_PATH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
175 [if test -d "/net"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
176 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
177 $1=`echo "[$]$1" | \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
178 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
179 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
180 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
181 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
182 define([XE_PROTECT_LINKER_FLAGS], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
183 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
184 set x $[$1]; shift; [$1]=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
185 while test -n "[$]1"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
186 case [$]1 in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
187 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
188 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
189 -Xlinker* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
190 * ) [$1]="$[$1] -Xlinker [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
191 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
192 shift
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
193 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
194 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
195 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
196 dnl Allow use of either ":" or spaces for lists of directories
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
197 define(COLON_TO_SPACE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
198 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
199 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
200 dnl XE_ADD_RUNPATH_DIR(directory)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
201 define([XE_ADD_RUNPATH_DIR],[{
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
202 xe_runpath_dir=$1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
203 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
204 test "$xe_runpath_dir" != "/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
205 "$xe_runpath_dir" != "/usr/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
206 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
207 eval "$xe_add_unique_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
208 }])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
209 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
210 dnl XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
211 define([XE_COMPUTE_RUNPATH],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
212 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
213 dnl Remove runtime paths from current ld switches
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
214 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
215 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
216 dnl PRINT_VAR(ld_switch_site ld_switch_x_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
217
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
218 dnl Fix up Runtime path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
219 dnl If LD_RUN_PATH is set in environment, use that.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
220 dnl In this case, assume user has set the right value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
221 runpath="" runpath_dirs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
222 if test -n "$LD_RUN_PATH"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
223 runpath="$LD_RUN_PATH"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
224 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
225 dnl Compute runpath from gcc's -v output
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
226 ld_switch_run_save="$ld_switch_run"; ld_switch_run=""
4588
6a6689b96f00 Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4543
diff changeset
227 echo "int main(int argc, char **argv) {return 0;}" > conftest.c
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
228 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
229 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
230 case "$arg" in P,* | -L* | -R* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
231 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
232 XE_ADD_RUNPATH_DIR("$dir")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
233 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
234 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
235 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
236 ld_switch_run="$ld_switch_run_save"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
237 rm -f conftest*
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
238 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
239 dnl Add all directories with .so files to runpath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
240 for arg in $ld_switch_site $ld_switch_x_site; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
241 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
242 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
243 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
244 dnl #### this test always fails here as need_motif is null
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
245 if test "$opsys $need_motif" = "sol2 yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
246 xe_runpath_dir="/opt/SUNWdt/lib";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
247 eval "$xe_add_unique_runpath_dir";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
248 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
249 fi dnl Compute $runpath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
250
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
251 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
252 ld_switch_run="${dash_r}${runpath}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
253 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
254 test "$verbose" = "yes" && echo "Setting runpath to $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
255 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
256 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
257 ])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
258 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
259 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
260 dnl So we use the following instead.
5899
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
261 dnl #### Other macros save the computed value in the 2nd arg, but
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
262 dnl #### XE_SPACE returns the value in the first arg.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
263 dnl XE_SPACE(var, words)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
264 define([XE_SPACE],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
265 T=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
266 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
267 $1="$T"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
268 ])dnl XE_SPACE
5899
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
269 dnl XE_EXPAND_VARIABLE(original,expanded)
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
270 define([XE_EXPAND_VARIABLE],
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
271 [$2=[$]$1
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
272 while true; do
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
273 case "[$]$2" in
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
274 *\[$]* ) eval "$2=[$]$2" ;;
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
275 *) break ;;
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
276 esac
32f4ae21abc5 Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5896
diff changeset
277 done])dnl XE_EXPAND_VARIABLE
3683
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
278 dnl Autoconf 2.59 and 2.60 have slightly different versions of m4_cdr that
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
279 dnl return different values for an empty list. XE_CDR is a copy of the 2.60
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
280 dnl version which will be used with both versions.
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
281 define([XE_CDR],
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
282 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
283 [$#], 1, [],
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
284 [m4_dquote(m4_shift($@))])])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
285 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
286 dnl XE_MERGED_ARG(FEATURE, HELP-STRING, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
287 dnl ------------------------------------------------------------------------
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
288 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
289 dnl Arguments that can be specified with either --enable or --with. The
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
290 dnl majority of XEmacs arguments do not fit neatly into the division between
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
291 dnl --enable and --with, so allow those to be specified by either argument.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
292 dnl The value is stored in both enable_FEATURE and with_FEATURE.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
293 AC_DEFUN([XE_MERGED_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
294 [m4_divert_once([HELP_ENABLE], [[
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
295 Optional Features:
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
296 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
297 --enable-FEATURE[=ARG] alias for --with-FEATURE
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
298 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no)
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
299 --disable-FEATURE alias for --without-FEATURE]])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
300 m4_divert_once([HELP_ENABLE], m4_bpatsubst([[$2]],[--enable\([^ ]+\) ],[--with\1 ]))dnl
3764
995ea1223b4d [xemacs-hg @ 2006-12-28 12:23:57 by malcolmp]
malcolmp
parents: 3739
diff changeset
301 dnl Register both forms with the option checking list.
995ea1223b4d [xemacs-hg @ 2006-12-28 12:23:57 by malcolmp]
malcolmp
parents: 3739
diff changeset
302 dnl Options are only checked with autoconf > 2.61.
4656
79d1a0524b5f Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4588
diff changeset
303 m4_append_uniq([_AC_USER_OPTS], [enable_]m4_bpatsubst([$1], -, _), [
79d1a0524b5f Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4588
diff changeset
304 ])dnl
79d1a0524b5f Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4588
diff changeset
305 m4_append_uniq([_AC_USER_OPTS], [with_]m4_bpatsubst([$1], -, _), [
79d1a0524b5f Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4588
diff changeset
306 ])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
307 # If --with-$1 or --without-$1 were given then copy the value to the
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
308 # equivalent enable_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
309 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
310 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
311 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
312 # If -enable-$1 or --disable-$1 were given then copy the value to the
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
313 # equivalent with_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
314 if test "[${enable_]m4_bpatsubst([$1], -, _)+set}" = set; then
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
315 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
316 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
317 # Check whether --with-$1 or --without-$1 was given.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
318 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
319 enableval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
320 withval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
321 $3
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
322 m4_ifvaln([$4], [else
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
323 $4])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
324 fi; dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
325 ])dnl XE_MERGED_ARG
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
326 dnl
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
327 dnl XE_HELP_SUBSECTION(HEADING)
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
328 dnl --------------------------
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
329 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
330 dnl Add subsection headings to the help text for XE_MERGED_ARG options.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
331 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
332 AC_DEFUN([XE_HELP_SUBSECTION],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
333 [m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
334 Optional Features:
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
335 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
336 --enable-FEATURE[=ARG] alias for --with-FEATURE
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
337 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no)
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
338 --disable-FEATURE alias for --without-FEATURE]])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
339 dnl NOTE: The next eol adds a blank line before the heading.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
340 m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
341 $1]])dnl
3161
78cf83b934a0 [xemacs-hg @ 2005-12-23 11:33:38 by stephent]
stephent
parents: 3158
diff changeset
342 dnl Add an underscore
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
343 dnl NOTE: The next eol adds a blank line after the underscore.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
344 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
345 )])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
346 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
347 dnl XEmacs keyword option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
348 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
349 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
350 dnl A "keyword" option is one that accepts one of a number of pre-defined
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
351 dnl values. For example --with-mail-locking=flock.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
352 dnl The descriptions below provide prototypes and little more.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
353 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
354 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
355 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
356 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
357 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
358 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
359 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
360 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
361 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
362 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
363 dnl Internal macro to parse the option values. If an undeclared option is
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
364 dnl found then an error is generated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
365 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
366 define([XE_PARSE_KEYWORD_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
367 [_[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
368 for x in XE_KEYWORD_LIST ; do
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
369 if test $x = $with_[$1] ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
370 _[$1]_bogus=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
371 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
372 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
373 if test "$_[$1]_bogus" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
374 USAGE_ERROR(["The [$2] option must have one of these values: m4_translit(XE_KEYWORD_VALUES,[:],[,])."])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
375 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
376 unset _[$1]_bogus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
377 undefine([XE_KEYWORD_LIST])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
378 undefine([XE_KEYWORD_VALUES])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
379 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
380 dnl XE_KEYWORD(keyword)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
381 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
382 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
383 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
384 define([XE_KEYWORD],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
385 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
386 dnl Separate with a ':' instead of a ',' (see the parsing code above) to avoid
3161
78cf83b934a0 [xemacs-hg @ 2005-12-23 11:33:38 by stephent]
stephent
parents: 3158
diff changeset
387 dnl confusion with macro parameter lists.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
388 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
389 ])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
390 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
391 dnl XE_KEYWORD_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
392 dnl [XE_KEYWORD(keyword), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
393 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
394 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
395 dnl Expanded version of XE_MERGED_ARG for keyword options. All the parameters
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
396 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
397 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
398 define([XE_KEYWORD_ARG],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
399 [m4_map([XE_KEYWORD],m4_shiftn(4, $@))
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
400 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
401 [XE_PARSE_KEYWORD_OPTION(patsubst([$1], -, _), [--with-$1])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
402 $3
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
403 ],[$4])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
404 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
405 dnl XEmacs complex option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
406 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
407 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
408 dnl A "complex option" is one that takes a number of related values.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
409 dnl For example, we might use "--with-xft=all,nomenubars" for compatibility
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
410 dnl with XFontSet i18n of menubars. (Silly, Xft looks much better than XFS.)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
411 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
412 dnl The descriptions below provide prototypes and little more.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
413 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
414 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
415 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
416 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
417 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
418 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
419 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
420 dnl ---------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
421 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
422 dnl Internal macro create the option's shell variable containing the default
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
423 dnl value and to note the values in an option list.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
424 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
425 define([XE_EXPAND_COMPLEX_OPTION],
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
426 [_[$1]_[$2]_default=[$3]
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
427 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
428 dnl Separate with a ':' instead of a ',' (see <prefix>_default below) to avoid
3161
78cf83b934a0 [xemacs-hg @ 2005-12-23 11:33:38 by stephent]
stephent
parents: 3158
diff changeset
429 dnl confusion with macro parameter lists.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
430 m4_append([XE_COMPONENT_DEFAULT],[m4_if([$3],no,no)[$2]],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
431 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
432 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
433 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
434 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
435 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
436 dnl Internal macro to recursively expand all the options in the option list.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
437 dnl
4475
86283c809984 autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents: 4455
diff changeset
438 dnl m4_fst disappeared without a trace in autoconf 2.62
86283c809984 autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents: 4455
diff changeset
439 m4_define([xe_fst], [$1])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
440 define([XE_EXPAND_COMPLEX_OPTIONS],
3683
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
441 [m4_if([$2], [], [],
4475
86283c809984 autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents: 4455
diff changeset
442 [XE_EXPAND_COMPLEX_OPTION([$1], xe_fst($2))[]dnl
3683
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
443 XE_EXPAND_COMPLEX_OPTIONS([$1], XE_CDR($2))])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
444 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
445 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
446 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
447 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
448 dnl Internal macro to initialise the complex option shell variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
449 dnl Variables of the form <prefix>_<option> contain the default value for that
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
450 dnl option. <prefix>_types contains a space-separated list of all the options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
451 dnl and <prefix>_default contains a comma-separated list of all the default
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
452 dnl values.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
453 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
454 define([XE_INIT_COMPLEX_OPTION],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
455 [_[$1]_notfirst=""
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
456 dnl
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
457 XE_EXPAND_COMPLEX_OPTIONS($@)dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
458 _[$1]_types="XE_COMPONENT_LIST"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
459 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
460 dnl Undefine these macros so that they can be reused by later complex
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
461 dnl options.
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
462 undefine([XE_COMPONENT_LIST])dnl
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
463 undefine([XE_COMPONENT_DEFAULT])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
464 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
465 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
466 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
467 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
468 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
469 dnl Internal macro to parse the option values. If an undeclared option is
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
470 dnl found then an error is generated. Because something has been supplied on
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
471 dnl the command line initialise all the complex options to 'no' rather than
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
472 dnl the default. In this way --enable-complex=foo will give the expected
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
473 dnl value (no) for bar.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
474 dnl
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
475 dnl #### I think we should add a couple more features.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
476 dnl First, at the end of XE_PARSE_COMPLEX_OPTION check for contradictory args,
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
477 dnl specifically if `all' is specified but the options are all individually
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
478 dnl disabled, or if `none' is specified but the options are all individually
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
479 dnl enabled, we should _warn_ about this situation.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
480 dnl Second, we should provide an XE_VALIDATE_COMPLEX_OPTION macro to be used
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
481 dnl at the end of detection. If any feature is `yes' but we don't have it,
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
482 dnl then we should XE_DIE.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
483 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
484 define([XE_PARSE_COMPLEX_OPTION],
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
485 [dnl Initialize variables for COMPLEX_OPTION [$1]. Leading underscore or
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
486 dnl single letter variables are internal to the XE_PARSE_COMPLEX_OPTION macro.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
487 _[$1]_all_default=""
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
488 _require_[$1]=""
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
489 dnl check first arg for default spec
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
490 case "$with_[$1]" in
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
491 n | no | non | none ) _[$1]_all_default=no ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
492 n,* | no,* | non,* | none,* ) _[$1]_all_default=no ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
493 a | al | all | both ) _[$1]_all_default=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
494 a,* | al,* | all,* | both,* ) _[$1]_all_default=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
495 y | yes ) _require_[$1]=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
496 esac
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
497 dnl if first arg was a default spec, trim it
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
498 if test -n "$_[$1]_all_default$_require_[$1]"; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
499 _with_[$1]_args=`echo $with_[$1] | sed -e 's/^[[a-z]]*\(,\(.*\)\)\{0,1\}$/\2/'`
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
500 else
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
501 _with_[$1]_args=$with_[$1]
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
502 fi
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
503 dnl set default for each type
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
504 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
505 if test -n "$_[$1]_all_default" ; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
506 eval "with_[$1]_${y}=$_[$1]_all_default"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
507 else
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
508 eval "with_[$1]_$y=\$_[$1]_${y}_default"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
509 fi
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
510 done
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
511 dnl parse the command line arg and set types found appropriately
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
512 for x in `echo "$_with_[$1]_args" | sed -e 's/,/ /g'` ; do
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
513 _[$1]_found=""
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
514 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
515 if test "$x" = "$y"; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
516 _[$1]_found=yes
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
517 eval "with_[$1]_$y=yes"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
518 elif test "$x" = "no$y"; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
519 _[$1]_found=yes
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
520 eval "with_[$1]_$y=no"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
521 fi
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
522 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
523 test -z "$_[$1]_found" && \
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
524 USAGE_ERROR(["\
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
525 Invalid type list supplied. Valid types for the [$2] option are:
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
526 $_[$1]_types.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
527 A prefix of \"no\" (eg, \"notype\" for \"type\") turns a type off.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
528 Types not explicitly specified or negated take their defaults.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
529 The list of defaults is \"$_[$1]_default\". Prefixing \`all' or
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
530 \`none' to the list sets all defaults to on and off respectively.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
531 \`yes' as the sole argument is equivalent to omitting the argument."])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
532 done
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
533 dnl copy values to enable_FEATURE_TYPE. Cleanup default vars.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
534 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
535 eval "enable_[$1]_$y=\$with_[$1]_$y"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
536 unset _[$1]_${y}_default
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
537 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
538 dnl clean up
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
539 unset _[$1]_types _[$1]_default _[$1]_all_default _[$1]_use_defaults
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
540 unset _with_[$1]_args _[$1]_found x y _require_[$1]
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
541 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
542 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
543 dnl XE_COMPLEX_OPTION(option, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
544 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
545 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
546 dnl Declare a complex option and its default value. The value MUST be either
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
547 dnl yes or no or "" (which means maybe).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
548 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
549 define([XE_COMPLEX_OPTION],[[$1,$2]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
550 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
551 dnl XE_COMPLEX_OPTION_HELP_STRING(flag, long, short, components, libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
552 dnl -----------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
553 dnl Boilerplate help string for complex options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
554 dnl #### This doesn't read so well for alternative libraries like sound.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
555 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
556 define([XE_COMPLEX_OPTION_HELP_STRING],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
557 [AS_HELP_STRING([$1],[Compile with support for $2. Components that can use
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
558 $3 are $4. Prefix component with `no' to disable its use of $3. Requires
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
559 $5 support. Default is $6.])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
560 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
561 dnl XE_COMPLEX_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
562 dnl [XE_COMPLEX_OPTION(a,yes), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
563 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
564 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
565 dnl Expanded version of XE_MERGED_ARG for complex options. All the parameters
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
566 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
567 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
568 define([XE_COMPLEX_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
569 [XE_INIT_COMPLEX_OPTION(patsubst([$1], -, _), m4_shiftn(4, $@))
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
570 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
571 [XE_PARSE_COMPLEX_OPTION(patsubst([$1], -, _), [--with-$1])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
572 $3
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
573 ],[
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
574 # set default for each type
3149
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
575 for y in [$_]patsubst([$1], -, _)[_types]; do
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
576 eval "[with_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]"
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
577 eval "[enable_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]"
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
578 unset [_]patsubst([$1], -, _)[_${y}_default]
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
579 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
580 $4])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
581 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
582 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
583 XE_APPEND(lib-src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
584 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
585 with_dragndrop_default="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
586 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
587 dnl Command line argument processing.
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
588 dnl Note that AS_HELP_STRING compresses whitespace, wraps, and indents the
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
589 dnl string to fit the --help display; there's no need to preformat.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
590 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
591 dnl I think these will be caught by autoconf internal checks,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
592 dnl only --with-* are unchecked
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
593 dnl --external-widget --with-external-widget
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
594 dnl --native-sound-lib=LIB --with-native-sound-lib
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
595 dnl --mail-locking=TYPE --with-mail-locking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
596 dnl --rel-alloc --with-rel-alloc
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
597 dnl --use-number-lib --with-bignum
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
598 dnl --debug --with-debug
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
599 dnl --error-checking --with-error-checking
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
600 dnl --memory-usage-stats --with-memory-usage-stats
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
601 dnl --quick-build --with-quick-build
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
602 dnl --use-union-type --with-union-type
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
603 dnl --pdump --with-pdump
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
604 dnl --use-kkcc --with-kkcc
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
605 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
606 dnl parse flags
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
607 XE_HELP_SUBSECTION([Compilation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
608 XE_MERGED_ARG([compiler],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
609 AS_HELP_STRING([--with-compiler],[C compiler to use]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
610 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
611 XE_MERGED_ARG([xemacs-compiler],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
612 AS_HELP_STRING([--with-xemacs-compiler],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
613 [compiler to use to compile just the xemacs executable and C modules.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
614 If you want to compile XEmacs as C++, use e.g.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
615 `--with-xemacs-compiler=g++'. This turns on a lot of
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
616 additional error-checking.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
617 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
618 XE_MERGED_ARG([gcc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
619 AS_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
620 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
621 XE_MERGED_ARG([cflags],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
622 AS_HELP_STRING([--with-cflags=FLAGS],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
623 [Compiler flags. These flags will be placed after any flags inserted for warnings, debugging or optimization; setting this does not disable the insertion of those flags. Use configure settings such as `--with-optimization=no' or `with-debug=no' to turn them off, or override them with `--with-cflags-optimization', `--with-cflags-debugging', or `with-cflags-warning'.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
624 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
625 XE_MERGED_ARG([cflags-warning],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
626 AS_HELP_STRING([--with-cflags-warning=FLAGS],[Override compiler flags used to control warnings.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
627 Normally, don't set this, as XEmacs already turns on
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
628 the maximum safe warning level.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
629 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
630 XE_MERGED_ARG([optimization],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
631 AS_HELP_STRING([--with-optimization],[Control whether compilation is optimized. By default, optimization is on in release versions and off in beta versions, since it can interfere with proper stack backtraces.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
632 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
633 XE_MERGED_ARG([cflags-optimization],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
634 AS_HELP_STRING([--with-cflags-optimization=FLAGS],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
635 [Override compiler flags used to control optimization. If blank, forces no optimization; if non-blank, forces optimization. Normally, don't set this; XEmacs automatically sets the maximum safe optimization flags appropriate for the compiler being invoked. If you just want to turn optimization on or off, use `with-optimization' instead.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
636 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
637 XE_MERGED_ARG([cflags-debugging],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
638 AS_HELP_STRING([--with-cflags-debugging=FLAGS],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
639 [Override compiler flags used to add debugging information to the executable. Normally, debugging information is added whenever possible (i.e. unless optimization is turned on and the compiler does not permit debugging and optimization simultaneously).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
640 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
641 XE_MERGED_ARG([cpp],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
642 AS_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
643 [CPP="$with_cpp"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
644 XE_MERGED_ARG([cppflags],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
645 AS_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
646 [CPPFLAGS="$with_cppflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
647 XE_MERGED_ARG([libs=LIBS],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
648 AS_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
649 [LIBS="$with_libs"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
650 XE_MERGED_ARG([ldflags=FLAGS],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
651 AS_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
652 [LDFLAGS="$with_ldflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
653 XE_MERGED_ARG([site-includes],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
654 AS_HELP_STRING([--with-site-includes=PATHS],[Prepend to include search path.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
655 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
656 XE_MERGED_ARG([site-libraries],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
657 AS_HELP_STRING([--with-site-libraries=PATHS],[Prepend to library search path.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
658 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
659 XE_MERGED_ARG([site-prefixes],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
660 AS_HELP_STRING([--with-site-prefixes=PATHS],[Prepend to include and library search paths, with /include and /lib added. Comes after site-includes and site-libraries, if any.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
661 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
662 XE_MERGED_ARG([site-runtime-libraries],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
663 AS_HELP_STRING([--with-site-runtime-libraries=PATHS],[Prepend to the runtime library search path]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
664 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
665 XE_MERGED_ARG([dynamic],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
666 AS_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
667 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
668 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
669 XE_HELP_SUBSECTION([Installation options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
670 XE_MERGED_ARG([prefix],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
671 AS_HELP_STRING([--with-prefix=no],[Don't compile the value for `prefix' into the executable.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
672 [true], [with_prefix=yes])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
673 XE_MERGED_ARG([netinstall],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
674 AS_HELP_STRING([--with-netinstall],[Support for installation over the internet.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
675 Only functional on the MS Windows platforms.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
676 [], [with_netinstall="no"])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
677 XE_MERGED_ARG([statedir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
678 AS_HELP_STRING([--with-statedir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
679 [], [with_statedir='${prefix}/lib'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
680 XE_MERGED_ARG([lispdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
681 AS_HELP_STRING([--with-lispdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
682 [AC_DEFINE(LISPDIR_USER_DEFINED)], [with_lispdir='${datadir}/${instvardir}/lisp'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
683 XE_MERGED_ARG([archlibdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
684 AS_HELP_STRING([--with-archlibdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
685 [AC_DEFINE(ARCHLIBDIR_USER_DEFINED)], [with_archlibdir='${libdir}/${instvardir}/${configuration}'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
686 XE_MERGED_ARG([moduledir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
687 AS_HELP_STRING([--with-moduledir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
688 [AC_DEFINE(MODULEDIR_USER_DEFINED)], [with_moduledir='${libdir}/${instvardir}/${configuration}/modules'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
689 XE_MERGED_ARG([etcdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
690 AS_HELP_STRING([--with-etcdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
691 [AC_DEFINE(ETCDIR_USER_DEFINED)], [with_etcdir='${datadir}/${instvardir}/etc'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
692 XE_MERGED_ARG([docdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
693 AS_HELP_STRING([--with-docdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
694 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
695 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
696 XE_HELP_SUBSECTION([Run-time path-searching options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
697 XE_MERGED_ARG([site-lisp],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
698 AS_HELP_STRING([--with-site-lisp=no],[Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
699 [true], [with_site_lisp=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
700 XE_MERGED_ARG([site-modules],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
701 AS_HELP_STRING([--with-site-modules=no],[Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
702 [], [])
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
703 XE_MERGED_ARG([early-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
704 AS_HELP_STRING([--with-early-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-user-packages).]),
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
705 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
706 XE_MERGED_ARG([user-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
707 AS_HELP_STRING([--with-user-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-early-packages).]),
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
708 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
709 XE_MERGED_ARG([late-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
710 AS_HELP_STRING([--with-late-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-system-packages).]),
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
711 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
712 XE_MERGED_ARG([system-packages],
3518
3cb3c306cce9 [xemacs-hg @ 2006-07-19 16:36:30 by stephent]
stephent
parents: 3494
diff changeset
713 AS_HELP_STRING([--with-system-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-late-packages).]),
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
714 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
715 XE_MERGED_ARG([last-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
716 AS_HELP_STRING([--with-last-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-legacy-packages).]),
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
717 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
718 XE_MERGED_ARG([legacy-packages],
4350
50889296c05c Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4328
diff changeset
719 AS_HELP_STRING([--with-legacy-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-last-packages).]),
50889296c05c Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4328
diff changeset
720 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
721 XE_MERGED_ARG([package-path],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
722 AS_HELP_STRING([--with-package-path=PATH],[Search path for package directories.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
723 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
724 XE_MERGED_ARG([infopath],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
725 AS_HELP_STRING([--with-infopath=PATH],[Location of info directories]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
726 [AC_DEFINE(INFOPATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
727 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
728 XE_HELP_SUBSECTION([Window-system options])
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
729 dnl Enable when fontconfig support is factored out of Xft.
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
730 dnl XE_MERGED_ARG([fontconfig],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
731 dnl AS_HELP_STRING([--with-fontconfig],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
732 dnl [Use fontconfig library to configure fonts.],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
733 dnl [],[])
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
734 dnl if you change defaults, make sure to fix arg 6 of the OPTION_HELP macro.
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
735 XE_COMPLEX_ARG([xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
736 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
737 [Xft client-side font rendering and anti-aliasing],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
738 [Xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
739 [`emacs' (buffers), `menubars', `tabs', and `gauges'],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
740 [X11, Xft, Xrender, freetype, and fontconfig],
4496
772c80e0e180 with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents: 4475
diff changeset
741 [`noemacs, nomenubars, notabs, nogauges'.
772c80e0e180 with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents: 4475
diff changeset
742 The default when selected is `emacs, nomenubars, notabs, nogauges'])],
772c80e0e180 with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents: 4475
diff changeset
743 [],[with_xft_emacs=no],
772c80e0e180 with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents: 4475
diff changeset
744 [XE_COMPLEX_OPTION([emacs],[yes]),
3098
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
745 XE_COMPLEX_OPTION([menubars],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
746 XE_COMPLEX_OPTION([tabs],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
747 XE_COMPLEX_OPTION([gauges],[no])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
748 XE_MERGED_ARG([gtk],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
749 AS_HELP_STRING([--with-gtk],[Support GTK on the X Window System. (EXPERIMENTAL)]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
750 [true], [with_gtk=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
751 XE_MERGED_ARG([gnome],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
752 AS_HELP_STRING([--with-gnome],[Support GNOME on the X Window System. (EXPERIMENTAL)]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
753 [true], [with_gnome=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
754 XE_MERGED_ARG([msw],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
755 AS_HELP_STRING([--with-msw],[Support MS Windows as a window system (only under Cygwin and MinGW). `--with-msw=no' may be needed on *nix systems with Wine installed.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
756 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
757 XE_MERGED_ARG([toolbars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
758 AS_HELP_STRING([--with-toolbars],[Enable toolbar support. Default: yes.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
759 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
760 XE_MERGED_ARG([wmcommand],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
761 AS_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
762 keep the WM_COMMAND property.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
763 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
764 XE_KEYWORD_ARG([athena],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
765 AS_HELP_STRING([--with-athena=TYPE],[Use TYPE Athena widgets (`xaw', `3d', `next', `95', or `xpm').]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
766 [],[],[xaw,3d,next,95,xpm])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
767 XE_KEYWORD_ARG([menubars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
768 AS_HELP_STRING([--with-menubars=TYPE],[Use TYPE menubars ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). The Lucid
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
769 widgets emulate Motif (mostly) but are faster.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
770 *WARNING* The Motif menubar is currently broken.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
771 Lucid menubars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
772 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
773 XE_KEYWORD_ARG([scrollbars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
774 AS_HELP_STRING([--with-scrollbars=TYPE],[Use TYPE scrollbars 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
775 Lucid scrollbars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
776 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
777 XE_KEYWORD_ARG([dialogs],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
778 AS_HELP_STRING([--with-dialogs=TYPE],[Use TYPE dialog boxes 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
779 There are no true Lucid dialogs; Motif dialogs will be
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
780 used if Motif can be found, else Athena is used.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
781 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
782 XE_KEYWORD_ARG([widgets],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
783 AS_HELP_STRING([--with-widgets=TYPE],[Use TYPE native widgets ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
784 Other widget types are currently unsupported.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
785 There are no true Lucid widgets; Motif widgets will be
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
786 used if Motif can be found, else Athena is used.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
787 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
788 XE_MERGED_ARG([dragndrop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
789 AS_HELP_STRING([--with-dragndrop],[Compile in the generic drag and drop API. This is automatically added if one of the drag and drop
4790
bc4f2511bbea Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents: 4769
diff changeset
790 protocols is found (currently CDE, MSWindows, and GTK).
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
791 *WARNING* The Drag'n'drop support is under development
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
792 and is considered experimental.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
793 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
794 XE_MERGED_ARG([cde],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
795 AS_HELP_STRING([--with-cde],[Compile in support for CDE drag and drop.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
796 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
797 XE_MERGED_ARG([external-widget],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
798 AS_HELP_STRING([--with-external-widget],[Support XEmacs server for text widgets in other applications.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
799 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
800 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
801 XE_HELP_SUBSECTION([TTY (character terminal) options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
802 XE_MERGED_ARG([tty],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
803 AS_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
804 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
805 XE_MERGED_ARG([ncurses],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
806 AS_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
807 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
808 XE_MERGED_ARG([gpm],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
809 AS_HELP_STRING([--with-gpm],[Compile in GPM mouse support for ttys.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
810 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
811 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
812 XE_HELP_SUBSECTION([Image options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
813 XE_MERGED_ARG([xpm],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
814 AS_HELP_STRING([--with-xpm],[Compile with support for XPM images. PRACTICALLY
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
815 REQUIRED. Although this library is nonstandard and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
816 a real hassle to build, many basic things (e.g.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
817 toolbars) depend on it, and you will run into
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
818 many problems without it.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
819 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
820 XE_MERGED_ARG([png],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
821 AS_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
822 because the images on the About page are not viewable
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
823 without it.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
824 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
825 XE_MERGED_ARG([jpeg],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
826 AS_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
827 you are using a mail, news reader, or web browser
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
828 in XEmacs, so that JPEG images can be displayed.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
829 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
830 XE_MERGED_ARG([tiff],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
831 AS_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
832 useful, for the same reason as JPEG images.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
833 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
834 XE_MERGED_ARG([xface],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
835 AS_HELP_STRING([--with-xface],[Compile with support for X-Face mail headers.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
836 Requires the compface package.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
837 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
838 XE_MERGED_ARG([gif],
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
839 AS_HELP_STRING([--with-gif],[Compile with support for GIF images.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
840 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
841 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
842 XE_HELP_SUBSECTION([Sound options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
843 XE_COMPLEX_ARG([sound],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
844 AS_HELP_STRING([--with-sound=TYPE],[Compile with sound support.
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
845 Valid types are `native', `alsa', `nas' and `esd'.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
846 Prefix a type with 'no' to disable.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
847 The first type can be `none' or `all'. `none' means
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
848 `nonative,noalsa,nonas,noesd'. `all' means
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
849 `native,alsa,nas,esd'. Later options override earlier
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
850 ones for the same TYPE. The default is to autodetect
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
851 all sound support except for ESD which defaults to
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
852 off.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
853 [],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
854 [with_sound_nas=""],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
855 [XE_COMPLEX_OPTION([native],[""]),
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
856 XE_COMPLEX_OPTION([alsa],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
857 XE_COMPLEX_OPTION([nas],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
858 XE_COMPLEX_OPTION([esd],[no])])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
859 XE_MERGED_ARG([native-sound-lib],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
860 AS_HELP_STRING([--with-native-sound-lib],[Path to sound library (for systems with name conflicts).]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
861 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
862 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
863 XE_HELP_SUBSECTION([Internationalization options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
864 XE_MERGED_ARG([mule],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
865 AS_HELP_STRING([--with-mule],[Compile with Mule (Multi-Lingual Emacs) support,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
866 needed to support non-Latin-1 (including Asian)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
867 languages.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
868 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
869 XE_KEYWORD_ARG([xim],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
870 AS_HELP_STRING([--with-xim==TYPE],[Enable XIM support. TYPE is `yes', `no', `xlib', or `motif']),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
871 [],[],[yes,no,xlib,motif])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
872 XE_MERGED_ARG([canna],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
873 AS_HELP_STRING([--with-canna],[Support the Canna Japanese input method. Requires Mule.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
874 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
875 XE_MERGED_ARG([wnn],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
876 AS_HELP_STRING([--with-wnn],[Support the Wnn Asian language input
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
877 method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
878 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
879 XE_MERGED_ARG([wnn6],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
880 AS_HELP_STRING([--with-wnn6],[Support the Wnn6 Asian language input
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
881 method (proprietary). Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
882 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
883 XE_MERGED_ARG([xfs],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
884 AS_HELP_STRING([--with-xfs],[Enable XFontSet support for internationalized
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
885 menubar. Incompatible with `--with-xim=motif' and `--with-xft'.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
886 `--with-menubars=lucid' (the default) is desirable.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
887 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
888 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
889 XE_HELP_SUBSECTION([File-related options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
890 XE_MERGED_ARG([default-eol-detection],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
891 AS_HELP_STRING([--with-default-eol-detection],[Turns on by default auto-detection of end-of-line type
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
892 when reading a file. Applies to those platforms where
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
893 auto-detection is off by default (non-Mule Unix). Has
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
894 no effect otherwise.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
895 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
896 XE_MERGED_ARG([clash-detection],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
897 AS_HELP_STRING([--with-clash-detection],[Disable use of lock files to detect multiple edits
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
898 of the same file.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
899 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
900 XE_MERGED_ARG([zlib],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
901 AS_HELP_STRING([--with-zlib],[Support inflate (de)compression internally.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
902 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
903 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
904 XE_HELP_SUBSECTION([Database options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
905 XE_COMPLEX_ARG([database],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
906 AS_HELP_STRING([--with-database=TYPE],[Compile with database support. Valid types are
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
907 `no' or a comma-separated list of one or more
4412
2f000e022a8b Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4401
diff changeset
908 of `berkdb' and either `dbm' or `gdbm'.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
909 [
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
910 if test "$with_database_dbm" = "yes" -a "$with_database_gdbm" = "yes"; then
4412
2f000e022a8b Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4401
diff changeset
911 USAGE_ERROR("Only one of \`dbm' and \`gdbm' may be specified
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
912 with the \`--with-database' option.")
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
913 fi
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
914 ],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
915 [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
916 [XE_COMPLEX_OPTION([berkdb],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
917 XE_COMPLEX_OPTION([dbm],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
918 XE_COMPLEX_OPTION([gdbm],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
919 XE_MERGED_ARG([ldap],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
920 AS_HELP_STRING([--with-ldap],[Support the LDAP protocol.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
921 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
922 XE_MERGED_ARG([postgresql],
5895
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
923 AS_HELP_STRING([--with-postgresql],[Support the PostgreSQL RDBMS.
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
924 Optional argument should be the basename of the
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
925 subdirectory containing `libpq-fe.h'. The first
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
926 subdirectory found on the -I path will be used.
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
927 Currently autodetect must be used --with-modules.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
928 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
929 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
930 XE_HELP_SUBSECTION([Mail options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
931 XE_KEYWORD_ARG([mail-locking],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
932 AS_HELP_STRING([--with-mail-locking=TYPE],[Specify the locking to be used by movemail to prevent
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
933 concurrent updates of mail spool files. Valid types
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
934 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
935 [],[],[lockf,flock,file,locking,mmdf,pop])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
936 XE_MERGED_ARG([pop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
937 AS_HELP_STRING([--with-pop],[Support POP for mail retrieval.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
938 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
939 XE_MERGED_ARG([kerberos],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
940 AS_HELP_STRING([--with-kerberos],[Support Kerberos-authenticated POP.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
941 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
942 XE_MERGED_ARG([hesiod],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
943 AS_HELP_STRING([--with-hesiod],[Support Hesiod to get the POP server host.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
944 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
945 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
946 XE_HELP_SUBSECTION([Networking options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
947 XE_MERGED_ARG([tooltalk],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
948 AS_HELP_STRING([--with-tooltalk],[Support the ToolTalk IPC protocol.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
949 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
950 XE_MERGED_ARG([socks],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
951 AS_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
952 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
953 XE_MERGED_ARG([dnet],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
954 AS_HELP_STRING([--with-dnet],[Compile with support for DECnet.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
955 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
956 XE_MERGED_ARG([ipv6-cname],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
957 AS_HELP_STRING([--with-ipv6-cname],[Try IPv6 information first when canonicalizing host names. This option has no effect unless system supports getaddrinfo(3) and getnameinfo(3).]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
958 [], [with_ipv6_cname="no"])
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
959 XE_MERGED_ARG([tls],
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
960 AS_HELP_STRING([--with-tls=TYPE],[Support TLS connections. TYPE must be one of "nss", "gnutls", and "openssl". If TYPE is omitted or "yes", support is determined automatically.]),
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
961 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
962 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
963 XE_HELP_SUBSECTION([Memory allocation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
964 XE_MERGED_ARG([rel-alloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
965 AS_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
966 [], [with_rel_alloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
967 XE_MERGED_ARG([dlmalloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
968 AS_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
969 [], [with_dlmalloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
970 XE_MERGED_ARG([system-malloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
971 AS_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
972 [], [with_system_malloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
973 XE_MERGED_ARG([debug-malloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
974 AS_HELP_STRING([--with-debug-malloc],[Use a debugging malloc.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
975 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
976 XE_MERGED_ARG([pdump],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
977 AS_HELP_STRING([--with-pdump],[Enable portable LISP preloader.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
978 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
979 XE_MERGED_ARG([dump-in-exec],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
980 AS_HELP_STRING([--with-dump-in-exec],[Enable dumping into executable (enabled by default
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
981 for `pdump', not enabled by default in combination
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
982 with `newgc').]),
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
983 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
984 XE_MERGED_ARG([kkcc],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
985 AS_HELP_STRING([--with-kkcc],[Enable experimental new GC mark algorithms.]),
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
986 [], [with_kkcc=yes])
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
987
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
988 XE_MERGED_ARG([newgc],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
989 AS_HELP_STRING([--with-newgc],[Enable new incremental garbage collector and new allocator.]),
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
990 [], [])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
991 XE_COMPLEX_ARG([vdb],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
992 AS_HELP_STRING([--with-vdb=TYPE],[Override auto-detection of
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
993 virtual-dirty-bit write-barrier implementation for the
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
994 new garbage collector. TYPE must be one of "auto" (for
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
995 auto-detection), "posix", "win32", "mach", or "fake"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
996 (uses the new garbage collector but disables
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
997 incremental collections). The default is to
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
998 use auto-detection.]),
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
999 [], [with_vdb="auto"],[auto,posix,win32,mach,fake,no])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1000 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1001 XE_HELP_SUBSECTION([Emacs Lisp options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1002 XE_MERGED_ARG([modules],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1003 AS_HELP_STRING([--with-modules],[Compile in experimental support for dynamically
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1004 loaded libraries (Dynamic Shared Objects).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1005 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1006 XE_KEYWORD_ARG([bignum],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1007 AS_HELP_STRING([--with-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1008 using library support. TYPE must be one of "gmp"
5739
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
1009 (for GNU MP), "mpir" (for MPIR), "mp" (for BSD MP),
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
1010 or "no" (disabled).]),
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
1011 [], [with_bignum="no"],[no,gmp,mpir,mp])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1012 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1013 XE_HELP_SUBSECTION([Platform Specific options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1014 XE_MERGED_ARG([workshop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1015 AS_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks)
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1016 development environment.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1017 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1018 XE_MERGED_ARG([sparcworks],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1019 AS_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1020 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1021 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1022 XE_HELP_SUBSECTION([Debugging options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1023 XE_MERGED_ARG([debug],
4944
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1024 AS_HELP_STRING([--with-debug],[Enable additional debugging information. No noticeable time cost (unlike
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1025 `--with-error-checking'). This turns adds `-g' to the compiler options so that
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1026 debug information is compiled into the XEmacs executable. It also turns on
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1027 assert checks in the source code (i.e. same as `--with-assertions'); enables
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1028 Lisp commands for determining detailed memory usage statistics (same as
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1029 `--with-memory-usage-stats'); adds various Lisp variables and functions
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1030 that allow one to display internal structures, show the internal workings
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1031 of certain subsystems, and exit to the debugger; causes Lisp errors during
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1032 building to exit to the debugger or dump core; and adds debugging-related
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1033 C functions meant to be called from a debugger.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1034 [], [])
4944
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1035 dnl If just --with-error-checking or --with-error-checking=yes is given,
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1036 dnl it should be the same as --with-error-checking=all. Currently it's
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1037 dnl the same as saying nothing at all.
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1038 if test "$with_error_checking" = "yes"; then
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1039 with_error_checking=all
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1040 fi
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1041 XE_COMPLEX_ARG([error-checking],
4944
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1042 AS_HELP_STRING([--with-error-checking[=CLASS|all|none]],[Compile with internal error-checking added.
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1043 Causes noticeable loss of speed. Valid classes are `byte_code', `display'
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1044 (redisplay), `extents', `gc' (garbage collection), `glyphs', `malloc'
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1045 (memory allocation), `structures' (C structures), `text' (text handling and
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1046 conversion), `types' (correct Lisp-object type for type-specific
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1047 operations). `all' or `none' can be given to set all or no classes,
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1048 respectively. Any of the classes can be prefixed with `no' to turn the
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1049 class off. A comma-separated list of classes can also be given. For
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1050 example, `all,nogc' turns on all but garbage-collection-related checking.
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1051 Omitting any argument or specifying just `yes' is the same as `all'.]),
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1052 [], [],
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1053 dnl Keep TESTS sorted to help with syncing doc to reality.
3959
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1054 [XE_COMPLEX_OPTION([byte_code],[""]),
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1055 XE_COMPLEX_OPTION([display],[""]),
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1056 XE_COMPLEX_OPTION([extents],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1057 XE_COMPLEX_OPTION([gc],[""]),
3959
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1058 XE_COMPLEX_OPTION([glyphs],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1059 XE_COMPLEX_OPTION([malloc],[""]),
3961
51a9ffce4b37 [xemacs-hg @ 2007-05-18 13:57:39 by stephent]
stephent
parents: 3959
diff changeset
1060 XE_COMPLEX_OPTION([structures],[""]),
3959
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1061 XE_COMPLEX_OPTION([text],[""]),
3961
51a9ffce4b37 [xemacs-hg @ 2007-05-18 13:57:39 by stephent]
stephent
parents: 3959
diff changeset
1062 XE_COMPLEX_OPTION([types],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1063 XE_MERGED_ARG([assertions],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1064 AS_HELP_STRING([--with-assertions],[Compile in runtime assertions.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1065 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1066 XE_MERGED_ARG([memory-usage-stats],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1067 AS_HELP_STRING([--with-memory-usage-stats],[Enable LISP memory usage API.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1068 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1069 XE_MERGED_ARG([quick-build],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1070 AS_HELP_STRING([--with-quick-build],[Speed up the build cycle by leaving out steps where
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1071 XEmacs will still work (more or less) without them.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1072 Potentially dangerous if you don't know what you're
5050
6f2158fa75ed Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1073 doing. This (1) Doesn't garbage-collect after loading
6f2158fa75ed Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1074 each file during dumping, (2) Doesn't
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1075 automatically rebuild the DOC file (remove it by hand
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1076 to get it rebuilt), (3) Removes config.h, lisp.h and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1077 associated files from the dependency lists, so changes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1078 to these files don't automatically cause all .c files
5050
6f2158fa75ed Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1079 to be rebuilt, (4) Doesn't check for Lisp shadows.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1080 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1081 XE_MERGED_ARG([union-type],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1082 AS_HELP_STRING([--with-union-type],[Use union definition of Lisp_Object type. Known to trigger bugs in some compilers.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1083 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1084 XE_MERGED_ARG([quantify],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1085 AS_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1086 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1087 XE_MERGED_ARG([purify],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1088 AS_HELP_STRING([--with-purify],[Support memory debugging using Purify.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1089 [], [])
4803
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
1090 XE_MERGED_ARG([valgrind],
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
1091 AS_HELP_STRING([--with-valgrind],[Support memory debugging using Valgrind.]),
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
1092 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1093 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1094 dnl Final command line argument checks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1095
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1096 dnl --with-quantify or --with-purify imply --with-system-malloc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1097 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1098 test "$with_system_malloc" = "default" && with_system_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1099 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1101 dnl CDE requires tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1102 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1103
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1104 dnl Xft sanity checking
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1105 dnl #### Maybe we should XE_DIE here instead? Or fix the UI so that
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1106 dnl emacs is always implicit? (I worry that --without-xft would be weird.)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1107 if test \( "$with_xft_menubars" = "yes" -o "$with_xft_tabs" = "yes" \
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1108 -o "$with_xft_gauges" = "yes" \) -a "$with_xft_emacs" = "no"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1109 AC_MSG_WARN([Forcing --with-xft=emacs because Xft is enabled])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1110 with_xft_emacs=yes
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1111 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1112
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1113 dnl XFS and Xft in menubars conflict
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1114 if test "$with_xfs" = "yes" -a "$with_xft_menubars" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1115 USAGE_ERROR("XFS and Xft in the menubars are incompatible!")
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1116 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1117
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1118 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1119 dnl Local paths
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1120 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1121 # Let make expand exec_prefix.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1122 if test "x$exec_prefix" = xNONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1123 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1124 exec_prefix='${prefix}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1125 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1126 AC_DEFINE(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1127 fi
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1128
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1129 XE_EXPAND_VARIABLE(prefix,prefix_expanded)
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1130 XE_EXPAND_VARIABLE(datadir,datadir_expanded)
4455
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1131 XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded)
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1132 XE_EXPAND_VARIABLE(libdir,libdir_expanded)
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1133 XE_EXPAND_VARIABLE(infodir,infodir_expanded)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1134
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1135 if test "x$datadir" != "x\${datarootdir}"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1136 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1137 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1138 AC_DEFINE(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1139 AC_DEFINE(ETCDIR_USER_DEFINED)
5149
b72f27a08ed5 Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents: 5050
diff changeset
1140 AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)
4092
9c0151d05116 [xemacs-hg @ 2007-08-02 06:33:04 by michaels]
michaels
parents: 3972
diff changeset
1141 fi
9c0151d05116 [xemacs-hg @ 2007-08-02 06:33:04 by michaels]
michaels
parents: 3972
diff changeset
1142
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1143 if test "x$libdir" != "x\${exec_prefix}/lib"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1144 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1145 AC_DEFINE(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1146 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1147 AC_DEFINE(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1148 fi
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1149
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1150 if test "x$infodir" != "x\${datarootdir}/info"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1151 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1152 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1153 else
4118
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 4092
diff changeset
1154 infodir='${datarootdir}/${instvardir}/info'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1155 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1156
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1157 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1158 inststaticdir='${PROGNAME}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1159 instvardir='${PROGNAME}-${version}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1160 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
5149
b72f27a08ed5 Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents: 5050
diff changeset
1161 with_late_packages='${datadir}/${PROGNAME}'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1162
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1163 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1164 AC_SUBST(statedir,$with_statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1165
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1166 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1167
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1168 AC_PROG_LN_S
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1169
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1170 dnl Make symlinks for etc, lisp, and info directories while the path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1171 dnl is still relative. We do not symlink lock because someone may
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1172 dnl have stuck the source on a read-only partition. Instead we
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1173 dnl create it as an actual directory later on if it does not already
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1174 dnl exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1175 for dir in lisp etc man info tests; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1176 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1177 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1178 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1179 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1180 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1181
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1182 dnl Calculate canonical name for blddir (i.e. current directory).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1183 dnl PWD may already be the preferable absolute name for ".",
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1184 dnl but we can't trust it - it is sometimes inaccurate.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1185 absolute_pwd="`pwd`";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1186 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1187 then blddir="$PWD"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1188 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1189 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1190 AC_SUBST(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1191
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1192 dnl Make srcdir absolute, if not already. It is important to
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1193 dnl avoid running the path through pwd unnecessary, since pwd can
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1194 dnl give you automounter prefixes, which can go away.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1195 case "$srcdir" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1196 /* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1197 . ) srcdir="$blddir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1198 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1199 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1200
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1201 dnl Check if the source directory already has a configured system in it.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1202 if test `pwd` != `sh -c cd $srcdir && pwd` \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1203 && test -f "$srcdir/src/config.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1204 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1205 echo " as a build directory right now; it has been configured in its own"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1206 echo " right. To configure in another directory as well, you MUST"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1207 echo " use GNU make. If you do not have GNU make, then you must"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1208 echo " now do \`make distclean' in $srcdir,"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1209 echo " and then run $progname again.") >&2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1210 extrasub='/^VPATH[[ ]]*=/c\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1211 vpath %.c $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1212 vpath %.h $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1213 vpath %.y $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1214 vpath %.l $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1215 vpath %.s $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1216 vpath %.in $(srcdir)'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1217 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1218
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1219 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1220 AC_CONFIG_AUX_DIR_DEFAULT
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1221 AC_CANONICAL_BUILD
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1222 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1223
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1224 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1225 dnl Find out which version of XEmacs this is
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1226 dnl ----------------------------------------
4419
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1227 dnl This should be the same code as in Makefile.in.in
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1228 cp "$srcdir/version.sh.in" "$srcdir/version.sh"
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1229 if test -d "$srcdir/.hg"; then
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1230 (cd "$srcdir"; hg identify | cut -d " " -f 1 >> version.sh)
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1231 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1232 . "$srcdir/version.sh" || exit 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1233 dnl Must do the following first to determine verbosity for AC_DEFINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1234 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1235 : "${verbose=$beta}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1236 version="${emacs_major_version}.${emacs_minor_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1237 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1238 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1239 if test -n "$emacs_beta_version" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1240 if test "$beta" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1241 version="${version}-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1242 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1243 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1244 version="${version}.${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1245 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1246 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1247 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1248 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
1249 dnl for etags
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
1250 verbose_version=$version
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1251 if test "$xemacs_extra_name" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1252 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name")
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
1253 verbose_version="$verbose_version $xemacs_extra_name"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1254 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1255 if test "$xemacs_release_date" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1256 AC_DEFINE_UNQUOTED(XEMACS_RELEASE_DATE, "$xemacs_release_date")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1257 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1258 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1259
5228
5efbd1253905 Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5149
diff changeset
1260 PROGNAME=xemacs
5efbd1253905 Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5149
diff changeset
1261 SHEBANG_PROGNAME=xemacs-script
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1262
4449
13ce402e1736 Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4448
diff changeset
1263 AC_SUBST(SHEBANG_PROGNAME)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1264
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1265 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1266
4448
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4401
diff changeset
1267 AC_DEFINE_UNQUOTED(SHEBANG_PROGNAME, "${PROGNAME}-script")
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4401
diff changeset
1268
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1269 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1270 dnl Error checking and debugging flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1271 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1272 dnl Error checking default to "yes" in beta versions, to "no" in releases.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1273 dnl Same goes for --with-debug and --extra-verbosity.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1274 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1275 test "${with_error_checking_extents:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1276 test "${with_error_checking_types:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1277 test "${with_error_checking_text:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1278 test "${with_error_checking_gc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1279 test "${with_error_checking_malloc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1280 test "${with_error_checking_byte_code:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1281 test "${with_error_checking_glyphs:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1282 test "${with_error_checking_display:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1283 test "${with_error_checking_structures:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1284 dnl with_debug=yes must be set when error checking is present. This should be
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1285 dnl fixed up.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1286 dnl with_debug implies other options
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1287 if test "${with_debug:=$beta}" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1288 with_assertions=yes
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1289 with_memory_usage_stats=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1290 AC_DEFINE(DEBUG_XEMACS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1291 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1292 test "$with_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1293 test "$with_memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1294
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1295 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1296 dnl Determine the s&m files to use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1297 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1298 dnl Given the configuration name, set machfile and opsysfile to the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1299 dnl names of the m/*.h and s/*.h files we should use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1301 dnl Canonicalize the configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1302 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1303 XE_STRIP_4TH_COMPONENT(ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1304 AC_SUBST(configuration, $ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1305
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1306 dnl If you add support for a new configuration, add code to this
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1307 dnl switch statement to recognize your configuration name and select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1308 dnl the appropriate operating system and machine description files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1309
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1310 dnl You would hope that you could choose an m/*.h file pretty much
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1311 dnl based on the machine portion of the configuration name, and an s-
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1312 dnl file based on the operating system portion. However, it turns out
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1313 dnl that each m/*.h file is pretty manufacturer-specific - for
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1314 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1315 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1316 dnl machines. So we basically have to have a special case for each
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1317 dnl configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1318
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1319 dnl As far as handling version numbers on operating systems is
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1320 dnl concerned, make sure things will fail in a fixable way. If
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1321 dnl /etc/MACHINES says nothing about version numbers, be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1322 dnl prepared to handle anything reasonably. If version numbers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1323 dnl matter, be sure /etc/MACHINES says something about it.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1324
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1325 dnl Eric Raymond says we should accept strings like "sysvr4" to mean
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1326 dnl "System V Release 4"; he writes, "The old convention encouraged"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1327 dnl "confusion between `system' and `release' levels'."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1329 machine='' opsys=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1330
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1331 dnl Straightforward machine determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1332 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1333 sparc-*-* ) machine=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1334 alpha*-*-* ) machine=alpha ;;
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1335 mips*-* ) machine=mips ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1336 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1337 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1338 powerpc*-* ) machine=powerpc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1339 hppa-*-* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1340 arm* ) machine=arm ;;
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1341 i[[3-9]]86-*-* ) machine=intel386 ;;
5877
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1342 x86_64-*-* ) machine=x86_64 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1343 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1344
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1345 dnl Straightforward OS determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1346 case "$ac_cv_build" in
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1347 *-*-linux* ) opsys=linux ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1348 *-*-netbsd* ) opsys=netbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1349 *-*-openbsd* ) opsys=openbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1350
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1351 dnl AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1352 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1353
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1354 dnl Other generic OSes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1355 *-gnu* ) opsys=gnu ;;
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1356 *-*-bsd4.3 ) opsys=bsd-common ;;
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1357 *-*-aos* ) opsys=bsd-common ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1358 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1359 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1360 if test -z "$NON_GNU_CPP" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1361 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1362 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1363 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1364 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1365 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1366 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1367 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1368 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1369
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1370 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1371
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1372 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1373 *-*-darwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1374 opsys=darwin
4738
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
1375 dnl Use this to set BSD correctly.
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
1376 AC_DEFINE(USE_PARAM_H)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1377 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1378
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1379 dnl HP-UX
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1380 *-hp-hpux* ) machine=hp800 opsys=hpux11
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1381 NON_GNU_CC="cc -Ae" NON_GNU_CPP="cc -Ae -E"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1382
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1383 case "$ac_cv_build" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1384 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1385
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1386 dnl Workstations sold by MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1387 dnl This is not necessarily all workstations using the MIPS processor -
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1388 dnl Irises are produced by SGI, and DECstations by DEC.
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1389 mips-mips-bsd* ) opsys=bsd-common ;;
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1390 mips-mips-* ) opsys=usg5-4-2 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1391
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1392 dnl Silicon Graphics machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1393 dnl Iris 4D
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1394 mips-sgi-irix6* ) opsys=irix6-5 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1395
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1396 dnl Suns
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1397 *-*-solaris* | *-sun-mach* | *-sun-bsd* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1398 dnl Make $canonical even more so.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1399 case "$ac_cv_build" in *-sunos5*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1400 ac_cv_build=`echo $ac_cv_build | sed -e s/sunos5/solaris2/`;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1401 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1402
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1403 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1404 *-solaris2* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1405 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1406 RANLIB=':' ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1407 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1408
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1409 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1410 *-solaris* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1411 opsys=sol2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1412 os_release_major=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1413 os_release_minor=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\2/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1414 case "$os_release_minor" in [[0-9]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1415 os_release_minor="0${os_release_minor}";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1416 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1417 os_release="${os_release_major}${os_release_minor}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1418 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1419
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1420 *-mach* ) opsys=mach-bsd4-3 ;;
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1421 * ) opsys=bsd-common ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1422 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1423
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1424 dnl Watch out for a compiler guaranteed not to work.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1425 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1426 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1427
5877
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1428 dnl 64-bit machines where we do not care about the manufacturer
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1429 x86_64-*-* )
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1430 case "$ac_cv_build" in
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1431 *-cygwin* ) opsys=cygwin64 ;;
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1432 dnl Otherwise, we fall through to the generic opsys code at the bottom.
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1433 esac
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1434 ;;
abe88cd200c9 Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents: 5874
diff changeset
1435
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1436 dnl Intel 386 machines where we do not care about the manufacturer
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1437 i[[3-9]]86-*-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1438 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1439 *-mach* ) opsys=mach-bsd4-3 ;;
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1440 *-sysv5* ) opsys=usg5-4-2 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1441 *-freebsd* ) opsys=freebsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1442 *-pc-cygwin* ) opsys=cygwin32 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1443 *-pc-mingw* ) opsys=mingw32 ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1444 test -z "$with_tty" && with_tty="no";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1445 dnl Otherwise, we fall through to the generic opsys code at the bottom.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1446 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1447 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1448
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1449 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1450
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1451 dnl Initialize machine from $canonical if not in our database above.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1452 test -z "$machine" && machine=`echo $ac_cv_build | sed 's/-.*$//'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1453
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1454 dnl Initialize opsys from `uname -s` if not in our database above.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1455 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1456
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1457 dnl Use configure-time autodetection if s&m not available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1458 if test -r "${srcdir}/src/m/${machine}.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1459 machfile="m/${machine}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1460 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1461 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1462 echo "XEmacs has no builtin knowledge of \`$machine' machines."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1463 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1464 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1466 if test -r "${srcdir}/src/s/${opsys}.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1467 opsysfile="s/${opsys}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1468 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1469 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1470 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1471 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1472 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1473
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1474
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1475 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1476 dnl $opsys detection complete; defaults depending on $opsys follow
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1477 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1478
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1479 if test -z "$with_pdump"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1480 case "$opsys" in
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1481 linux* ) with_pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1482 darwin ) with_pdump=yes ;; dnl No "native" working dumper available
4848
bde90bc762f2 Remove support for non-pdump on Cygwin.
Jerry James <james@xemacs.org>
parents: 4842
diff changeset
1483 cygwin* ) with_pdump=yes ;; dnl No "native" dumper available
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1484 * ) with_pdump=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1485 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1486 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1487
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1488 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1489 if test "$with_vdb" = "auto"; then
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1490 case "$opsys" in
3520
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1491 darwin ) case "$machine" in
5564
209024442c24 Examine $machine more carefully when choosing VDB implementation, NEW_GC
Aidan Kehoe <kehoea@parhasard.net>
parents: 5558
diff changeset
1492 intel386 ) check_vdb_posix=yes ;;
5761
a9fd35f939a5 Fix VDB detection on x86_64 Macs.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5748
diff changeset
1493 x86_64 ) check_vdb_posix=yes ;;
3520
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1494 * ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;;
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1495 esac ;;
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1496 cygwin* ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1497 linux* ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1498 freebsd ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1499 dnl if not sure, try posix first, maybe we are lucky
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1500 * ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1501 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1502 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1503 case "$with_vdb" in
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1504 mach ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1505 win32 ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1506 posix ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1507 fake ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1508 no ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1509 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1510 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1511 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1512
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1513 if test -z "$with_dynamic"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1514 case "$opsys" in
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1515 hpux* ) with_dynamic=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1516 *) with_dynamic=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1517 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1518 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1519 if test "$with_dynamic" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1520 case "$opsys" in
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1521 hpux* ) opsys="${opsys}-shr" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1522 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1523 else dnl "$with_dynamic" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1524 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1525 sol2 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1526 echo "Static linking is not supported on Solaris 2."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1527 echo "Rerun configure without specifying --without-dynamic."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1528 exit 1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1529 linux ) ld_call_shared="-Bstatic" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1530 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1531 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1532
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1533 dnl Tools configuration
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1534 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1535 aix* ) NON_GNU_CC=xlc ;; dnl Use xlc by default on AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1536 darwin ) RANLIB="ranlib -c" ;; dnl Avoid link error in lwlib-config.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1537 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1538
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1539 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${ac_cv_build} | sed 'y/.-/__/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1540 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1541
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1542 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1543 dnl Determine the compiler, set up for feature testing
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1544 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1545
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1546 dnl Sun Development environment support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1547 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1548 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1549 if test "$with_workshop" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1550 AC_DEFINE(SUNPRO)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1551 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1552
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1553 if test "$with_clash_detection" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1554 AC_DEFINE(CLASH_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1555 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1556
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1557 dnl Choose a compiler from (in order)
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1558 dnl --with-compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1559 test -n "$with_compiler" && CC="$with_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1560 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1561 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1562 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1563
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1564 dnl If we don't set CFLAGS here, AC_PROG_CC will set it.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1565 dnl But we know better what's good for us, so we do our own
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1566 dnl computation of real CFLAGS later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1567 dnl --with_cflags overrides environment variable CFLAGS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1568 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1569 if test "${CFLAGS-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1570 then cflags_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1571 else cflags_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1572 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1573
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1574 if test "${with_cflags_warning-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1575 then cflags_warning_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1576 else cflags_warning_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1577 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1578
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1579 if test "${with_cflags_optimization-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1580 then cflags_optimization_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1581 else cflags_optimization_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1582 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1583
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1584 if test "${with_cflags_debugging-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1585 then cflags_debugging_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1586 else cflags_debugging_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1587 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1588
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1589 xe_save_CFLAGS="$CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1590
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1591 AC_AIX dnl Defines _ALL_SOURCE on AIX.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1592
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1593 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1594
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1595 dnl Retry using random guesswork if AC_PROG_CC got it wrong...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1596 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1597 CC=${NON_GNU_CC-cc}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1598 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1599 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1600 CC=gcc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1601 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1602 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1603 CFLAGS="$xe_save_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1604
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1605 dnl Determine GCC version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1606 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1607 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3494
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1608 return __GNUC__;
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1609 }])], [:], [__GCC="$?"])
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1610 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1611 return __GNUC_MINOR__;
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1612 }])], [:], [__GCC_MINOR="$?"])
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1613 __GCC_VERSION=$__GCC"."$__GCC_MINOR
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1614 echo "You appear to be using GCC version" $__GCC_VERSION
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1615 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1616
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1617 dnl Support for using a different compiler for xemacs itself.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1618 dnl Useful for building XEmacs with a C++ compiler.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1619 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1620
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1621 dnl The compiler used to build xemacs, as opposed to the compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1622 dnl used by configure and lib-src, is determined from the following
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1623 dnl sources, in order of priority:
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1624 dnl o --with-xemacs-compiler configure flag
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1625 dnl o XEMACS_CC environment variable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1626 dnl o same as the regular compiler, (determined previously)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1627
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1628 dnl We don't do AC_PROG_CC for XEMACS_CC; if we can't trust these people....
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1629 test -n "$with_xemacs_compiler" && XEMACS_CC="$with_xemacs_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1630 : ${XEMACS_CC:="$CC"}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1631
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1632 dnl Are we using g++?
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1633
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1634 AC_MSG_CHECKING(whether we are using g++)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1635
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1636 dnl Is it named g++*?
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1637 XEMACS_CC_GPP=no
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1638 case "$XEMACS_CC" in
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1639 *g++* ) XEMACS_CC_GPP=yes ;;
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1640 esac
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1641
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1642 dnl If it's known to be in the GCC family, does it claim to be g++? We don't
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1643 dnl run this test unless we know it's GCC-like, because not all compilers
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1644 dnl accept --version.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1645 dnl
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1646 dnl It's not clear we need both tests, but it doesn't hurt. g++ might not
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1647 dnl have always output "g++" as the first thing in its version string, and
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1648 dnl might not always in the future.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1649 if test "$XEMACS_CC_GPP" = "no" -a "$GCC" = "yes"; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1650 case "`$XEMACS_CC --version`" in
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1651 g++* ) XEMACS_CC_GPP=yes ;;
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1652 esac
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1653 fi
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1654
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1655 AC_MSG_RESULT($XEMACS_CC_GPP)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1656
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1657 dnl Figure out what C preprocessor to use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1658
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1659 dnl On Sun systems, people sometimes set up the variable CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1660 dnl with a value that is a directory, not an executable at all.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1661 dnl Detect that case, and ignore that value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1662 test -n "$CPP" -a -d "$CPP" && CPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1663
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1664 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1665
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1666 AC_PROG_CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1667
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1668 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1669 dnl Compiler feature macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1670 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1671
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1672 dnl We want feature macros defined here *and* in config.h.in, so that
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1673 dnl the compilation environment at configure time and compile time agree.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1674
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1675 AC_MSG_CHECKING(for GNU libc)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1676 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <features.h>],[
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1677 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1678 #error Not a GNU libc system :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1679 ******* ======= ******** &&&&&&&&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1680 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1681 ])], have_glibc=yes, have_glibc=no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1682 AC_MSG_RESULT($have_glibc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1683 dnl I'm tired of pop being broken with GLIBC -slb
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1684 dnl Well. then why not fix fucking pop?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1685 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1686
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1687 dnl We'd like to use vendor extensions, where available.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1688 dnl We'd like to use functions from the latest Unix98 standards.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1689 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1690 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1691 sol2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1692 AC_DEFINE(__EXTENSIONS__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1693 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1694 if test "$os_release" -ge 505; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1695 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1696 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1697 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1698 linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1699 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1700 dnl #### should this be 600?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1701 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1702 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1703 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1704 freebsd4*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1705 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1706 dnl #### Do we want these too? Apparently yes for _XOPEN_SOURCE=500.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1707 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1708 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1709 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1710 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1711
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1712 dnl Identify compilers to enable compiler-specific hacks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1713 dnl Add support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1714 dnl GCC is already identified elsewhere.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1715 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1716 #if defined __SUNPRO_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1717 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1718 #elif defined __DECC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1719 return 12;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1720 #elif defined __USLC__ && defined __SCO_VERSION__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1721 return 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1722 #elif defined __INTEL_COMPILER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1723 return 14;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1724 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1725 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1726 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1727 }])], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1728 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1729 11) echo "You appear to be using the SunPro C compiler." ; __SUNPRO_C=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1730 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1731 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1732 14) echo "You appear to be using the Intel C++ compiler."; __ICC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1733 dnl Newer versions of icc claim to be GCC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1734 GCC=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1735 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1736
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1737 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1738 dnl Extract some information from the operating system and machine files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1739 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1740
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1741 echo "Extracting information from the machine- and system-dependent headers..."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1742
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1743 dnl It is not important that this name contain the PID; you cannot run
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1744 dnl two configures in the same directory and have anything work
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1745 dnl anyway.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1746 tempcname="conftest.c"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1747
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1748 cat > $tempcname < confdefs.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1749 cat >> $tempcname <<EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1750 #define NOT_C_CODE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1751 #define C_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1752 #define C_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1753 #define LD_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1754 #define LD_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1755 #define LD_SWITCH_X_SITE_AUX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1756 #define OS_RELEASE $os_release
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1757
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1758 #ifdef config_opsysfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1759 #include "$srcdir/src/$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1760 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1761
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1762 #ifdef config_machfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1763 #include "$srcdir/src/$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1764 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1765
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1766 CPP_to_sh(LIBS_MACHINE, libs_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1767 CPP_to_sh(LIBS_SYSTEM, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1768 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1769 CPP_to_sh(LIB_STANDARD, libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1770
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1771 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1772 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1773
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1774 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1775 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1776
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1777 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1778 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1779
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1780 CPP_to_sh(UNEXEC, unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1781
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1782 CPP_to_sh(SYSTEM_TYPE, system_type)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1783
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1784 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1785
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1786 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1787 configure___ ordinary_ld=ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1788
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1789 #ifdef ORDINARY_LINK
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1790 #define LD ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1791 #else /* no ORDINARY LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1792 #ifdef LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1793 #define LD LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1794 #else /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1795 #define LD "ld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1796 #endif /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1797 #endif /* not ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1798 configure___ ld=LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1799
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1800 CPP_to_sh(LIB_GCC, lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1801 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1802
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1803 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1804 #ifdef NO_REMAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1805 #define START_FILES "pre-crt0.o /lib/crt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1806 #else /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1807 #define START_FILES "ecrt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1808 #endif /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1809 #endif /* no ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1810 #ifndef START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1811 #define START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1812 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1813 configure___ start_files=START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1814
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1815 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1816 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1817 CPP_boolean_to_sh(TERMINFO, have_terminfo)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1818 dnl The MAIL_USE_xxx variables come from the s&m headers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1819 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1820 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1821 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1822 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1823 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1824
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1825 dnl The value of CPP is a quoted variable reference, so we need to do this
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1826 dnl to get its actual value...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1827 CPP=`eval "echo $CPP $CPPFLAGS"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1828 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1829 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1830 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1831
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1832 rm $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1833
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1834 dnl s&m files shouldn't be required to define anything, or even to exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1835 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1836 dnl appropriately emacsulated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1837 test -z "$system_type" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1838 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1839
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1840 dnl If the s&m files don't define a system-specific dumper, simply use pdump.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1841 dnl Sometime in the future, we'll remove all definitions of UNEXEC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1842 dnl from all the s&m files.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1843 test -z "$unexec" && with_pdump=yes
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1844
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1845 if test "$with_pdump" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1846 ordinary_link="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1847 ld="${ordinary_ld}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1848 start_files=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1849 libs_standard=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1850 unexec=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1851 lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1852 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1853
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
1854 dnl Enable KKCC by default
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1855 test -z "$with_kkcc" && with_kkcc=yes
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
1856
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1857 dnl Dump into executable
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1858 if test -z "$with_dump_in_exec"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1859 if test "$with_pdump" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1860 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1861 with_dump_in_exec=no
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1862 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1863 with_dump_in_exec=yes
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1864 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1865 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1866 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1867
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1868 dnl New incremental garbage collector
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1869 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1870 with_kkcc=yes
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1871 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1872
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1873 dnl For debugging...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1874 test "$verbose" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1875 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1876 objects_machine objects_system c_switch_machine c_switch_system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1877 ld_switch_machine ld_switch_system unexec ld_switch_shared
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1878 ld lib_gcc ld_text_start_addr start_files ordinary_link
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1879 have_terminfo mail_use_flock mail_use_lockf) && echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1880
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1881 dnl Pick up mingw include path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1882 dnl We only cope with headers in mingw, not mingw32: no previous version of
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1883 dnl XEmacs supported mingw and cygnus have made this incompatible change
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1884 dnl so we just go with the flow.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1885 case "$opsys" in mingw* | cygwin*)
3228
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
1886 cygwin_include=`eval gcc -print-search-dirs | sed -ne s'/install: //p'`
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
1887 cygwin_include=`eval "cd $cygwin_include/../../../..; pwd"`
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
1888 cygwin_include="-I$cygwin_include/include" ;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1889 extra_includes="$cygwin_include/mingw $cygwin_include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1890 case "$opsys" in mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1891 XE_APPEND($extra_includes, c_switch_system) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1892 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1893 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1894 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1895
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1896 dnl Non-ordinary link usually requires -lc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1897 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1898
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1899 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1900 dnl Compiler-specific hacks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1901 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1902
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1903 dnl DEC C `-std1' means ANSI C mode
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1904 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1905
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1906 dnl Some versions of SCO native compiler need -Kalloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1907 if test "$__USLC__" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1908 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1909 need_kalloca=no
3317
83ea3a38afe7 [xemacs-hg @ 2006-03-30 18:11:17 by james]
james
parents: 3316
diff changeset
1910 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], [:], [
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1911 xe_save_c_switch_system="$c_switch_system"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1912 c_switch_system="$c_switch_system -Kalloca"
3317
83ea3a38afe7 [xemacs-hg @ 2006-03-30 18:11:17 by james]
james
parents: 3316
diff changeset
1913 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1914 [ need_kalloca=yes ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1915 c_switch_system="$xe_save_c_switch_system"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1916 AC_MSG_RESULT($need_kalloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1917 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1918 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1919
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1920 dnl If we're specifying XEMACS_CC, it'd better be in the same family
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1921 dnl as CC or the following flag calculations are bogus.
4510
bd1fbed783dd Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 3972
diff changeset
1922 dnl No error/abort; detection is too fragile.
bd1fbed783dd Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 3972
diff changeset
1923
bd1fbed783dd Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 3972
diff changeset
1924 xemacs_cc_cc_mismatch=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1925 if test "$CC" != "$XEMACS_CC"; then
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1926 if test "$XEMACS_CC_GPP" = "yes" -a "$GCC" != "yes"; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1927 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong])
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1928 xemacs_cc_cc_mismatch=yes
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1929 fi
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1930 if test -n "$GCC" -a "$XEMACS_CC_GPP" != "yes" ; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1931 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong])
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1932 xemacs_cc_cc_mismatch=yes
4543
fe64f1351cbd Fix my syntax errors.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4537
diff changeset
1933 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1934 dnl #### Add other detectable mismatches here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1935 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1936
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1937 dnl Calculate optimization flags. These will be off by default in beta
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1938 dnl versions and on in release versions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1939
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1940 if test -z "$with_optimization"; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1941 # If user set --with-cflags-optimization, use it to unilaterally
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1942 # determine whether optimization should be enabled.
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1943 if test "$cflags_optimization_specified" = "yes" ; then
3443
bf3ba03cef15 [xemacs-hg @ 2006-06-06 00:18:28 by james]
james
parents: 3418
diff changeset
1944 if test -z "$with_cflags_optimization" ; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1945 with_optimization=no
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1946 else
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1947 with_optimization=yes
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1948 fi
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1949 elif test -z "$emacs_is_beta" ; then
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1950 with_optimization=yes
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1951 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1952 with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1953 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1954 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1955
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1956 AC_MSG_CHECKING([for preferred optimization flags])
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1957 if test "$cflags_optimization_specified" = "no"; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1958 if test "$with_optimization" = "yes" ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1959 dnl Following values of cflags_optimization are known to work well.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1960 dnl Should we take debugging options into consideration?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1961 if test "$GCC" = "yes"; then
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1962 dnl If you want to remove the -fno-strict-aliasing, then you will have
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1963 dnl to rewrite all cases of "type-punning" expressions like
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1964 dnl (* (foo *) (&bar)), which occur all over XEmacs, by making `bar' a
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1965 dnl union (use an anonymous union if you're willing to put in an ifdef
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1966 dnl for anon-union support, falling back to the type-punned expression.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1967 with_cflags_optimization="-O3 -fno-strict-aliasing"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1968 elif test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1969 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1970 sol2 ) with_cflags_optimization="-xO4" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1971 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1972 elif test "$__DECC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1973 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1974 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1975 dnl see http://www.nersc.gov/vendor_docs/ibm/vac/sc094959.pdf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1976 with_cflags_optimization="-O3 -qstrict -qnoansialias -qlibansi -qmaxmem=20000"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1977 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1978 with_cflags_optimization="-O3 -Ob2"
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1979 elif test "$opsys" = "irix6-5"; then
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1980 dnl Optimize, inaccurate debugging, increase limit on size of what's
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1981 dnl optimized.
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1982 dnl
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1983 dnl This should also be applicable other than on Irix 6.5, but I don't
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1984 dnl know for which compiler versions. -- fx
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1985 with_cflags_optimization="-O -OPT:Olimit=3500"
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1986 dnl #### FIXME FOR LCC:
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1987 dnl elif test "USE_LCC" = "yes"; then
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
1988 dnl with_cflags_optimization="-O4 -Oi"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1989 dnl ### Add optimal cflags_optimization support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1990 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1991 with_cflags_optimization="-O" ;dnl The only POSIX-approved flag
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1992 fi
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1993 elif test "$XEMACS_CC_GPP" = "yes" ; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1994 dnl Fuck me! g++ v4 turns on strict aliasing by default, even without
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1995 dnl optimization. See comment above about why we can't have strict
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1996 dnl aliasing currently in XEmacs.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1997 with_cflags_optimization="-fno-strict-aliasing"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1998 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1999 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2001 AC_MSG_RESULT([${with_cflags_optimization}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2002
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2003 AC_MSG_CHECKING([for preferred debugging flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2004 if test "$cflags_debugging_specified" = "no"; then
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2005 if test "$GCC" = "no" -a "$opsys" = "irix6-5" -a "$with_optimization" = "yes" ; then
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2006 dnl MIPSpro C special debugging stuff for use with optimization
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2007 with_cflags_debugging="-g3"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2008 dnl ### Add optimal debugging support for other compilers HERE!
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2009 else
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2010 with_cflags_debugging="-g"
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2011 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2012
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2013 debugging_ok_with_optimization=no
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
2014 if test "$GCC" = "yes" -o "$CC" = "xlc" -o "$__ICC" = "yes" -o "$opsys" = "irix6-5"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2015 debugging_ok_with_optimization=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2016 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2017
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2018 if test "$with_optimization" = "yes" -a "$debugging_ok_with_optimization" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2019 with_cflags_debugging=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2020 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2021 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2022 AC_MSG_RESULT([${with_cflags_debugging}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2023
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2024 dnl Calculate warning flags. We separate the flags for warnings from
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2025 dnl the other flags because we want to force the warnings to be seen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2026 dnl by everyone who doesn't specifically override them.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2027
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2028 AC_MSG_CHECKING([for preferred warning flags for XEMACS_CC])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2029
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2030 dnl If this stays nil, it will be set to cflags_warning before use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2031 xe_cflags_warning=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2032
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2033 if test "$cflags_warning_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2034 dnl Following warning flags are known to work well.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2035 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2036 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2037 sol2 ) with_cflags_warning="-v" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2038 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2039 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2040 with_cflags_warning="-qinfo"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2041 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2042 with_cflags_warning="-Wall -Wno-switch -Wundef"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2043 dnl This is not very useful, as it issues warnings that may appear
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2044 dnl or disappear rather randomly, cannot easily be fixed, and are
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2045 dnl not a big deal. If you want it, add it yourself.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2046 dnl with_cflags_warning="$with_cflags_warning -Winline"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2047
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2048 dnl Yuck, bad compares have been worth at least 3 crashes!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2049 dnl Warnings about char subscripts are pretty pointless, though,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2050 dnl and we use them in various places.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2051 with_cflags_warning="$with_cflags_warning -Wsign-compare -Wno-char-subscripts"
3494
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
2052 test "$__GCC" -ge 3 && with_cflags_warning="$with_cflags_warning -Wpacked"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2053 dnl glibc is intentionally not `-Wpointer-arith'-clean.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2054 dnl Ulrich Drepper has rejected patches to fix the glibc header files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2055 test "$have_glibc" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2056 with_cflags_warning="$with_cflags_warning -Wpointer-arith"
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2057 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2058 dnl Warning flags that may differ for gcc and g++ (xemacs_compiler)
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2059 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2060 dnl With g++, -Wshadow produces five zillion utterly random warnings --
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2061 dnl a local var named `buffer' conflicts with `struct buffer' for
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2062 dnl example. Even with gcc, -Wshadow is questionable because of its
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2063 dnl complaints about parameters with the same names as global functions.
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2064 dnl There is no -Wmissing-declarations, -Wmissing-prototypes, or
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2065 dnl -Wstrict-prototypes under g++.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2066 dnl But gcc warns about -Weffc++ in C compiles.
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2067 dnl
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2068 dnl with_cflags_warning_c is for C-only warnings.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2069 dnl with_cflags_warning_cxx is for C++-only warnings.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2070 dnl with_cflags_warning_c_xe is for C-only warnings and only when
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2071 dnl compiling the source tree (i.e. when --xemacs-compiler is used).
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2072 with_cflags_warning_c="-Wshadow -Wmissing-declarations"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2073 with_cflags_warning_c="$with_cflags_warning_c -Wmissing-prototypes -Wstrict-prototypes"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2074 with_cflags_warning_cxx="-Weffc++"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2075 with_cflags_warning_c_xe=""
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2076 dnl -Wunused-parameter only appeared in gcc 3.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2077 dnl -Wdeclaration-after-statement only appeared in gcc 3.4, and is C-only.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2078 dnl -Wunused-parameter is too annoying for use in lib-src, partly because
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2079 dnl the UNUSED() decl is in compiler.h and we don't include that in any
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2080 dnl of the lib-src files.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2081 dnl With g++, there is no effective way to use -Wunused-parameter without
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2082 dnl some very ugly code changes.
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2083 if test "$__GCC" -ge 3; then
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2084 with_cflags_warning_c_xe="$with_cflags_warning_c_xe -Wunused-parameter"
3494
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
2085 if test "$__GCC" -gt 3 || test "$__GCC_MINOR" -ge 4; then
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2086 with_cflags_warning_c="$with_cflags_warning_c -Wdeclaration-after-statement"
3494
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
2087 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2088 fi
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2089 dnl **** If more gcc/g++ flags are added, add them above, not below
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2090 dnl
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2091 dnl Now set warnings for the source tree (xe_cflags_warning) and for
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2092 dnl lib-src (with_cflags_warning). Note that if we didn't set
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2093 dnl xe_cflags_warning, it would automatically be initialized from
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2094 dnl with_cflags_warning.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2095 if test "$XEMACS_CC_GPP" = "yes"; then
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2096 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_cxx"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2097 else
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2098 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_c $with_cflags_warning_c_xe"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2099 fi
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2100 with_cflags_warning="$with_cflags_warning $with_cflags_warning_c"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2101 elif test "$__ICC" = "yes"; then
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2102 dnl This will apply to both source tree and lib-src
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2103 with_cflags_warning="-Wall -w1 -we147"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2104 dnl ### Add optimal with_cflags_warning support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2105 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2106 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2107 test -z "$xe_cflags_warning" && xe_cflags_warning="$with_cflags_warning"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2108 AC_MSG_RESULT([${xe_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2109
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2110 AC_MSG_CHECKING([for preferred warning flags for CC])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2111 AC_MSG_RESULT([${with_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2112
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2113 dnl Calculate remaining cflags.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2114 dnl Use either command line flag, environment var, or autodetection
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2115
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2116 AC_MSG_CHECKING([for remaining CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2117
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2118 if test "$cflags_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2119 dnl Following values of CFLAGS are known to work well.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2120 if test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2121 CFLAGS="-qro"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2122 dnl ### Add optimal CFLAGS support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2123 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2125 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2126
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2127 dnl Now combine all C flags. Put the warning and optimization flags first
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2128 dnl so that user-specified flags will override.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2129 dnl Do XE_CFLAGS before adding flags to CFLAGS.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2130 dnl Flags for XEMACS_CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2131
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2132 XE_CFLAGS="$xe_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2133 dnl Flags for CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2134 CFLAGS="$with_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2136 AC_MSG_CHECKING([total value of XE_CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2137 AC_MSG_RESULT([${XE_CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2138 AC_MSG_CHECKING([total value of CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2139 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2140
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2141 dnl Search for GCC specific build problems we know about
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2142 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2143 AC_MSG_CHECKING(for buggy gcc versions)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2144 GCC_VERSION=`$CC --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2145 case `uname -s`:`uname -m`:$GCC_VERSION in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2146 dnl egcs 2.90.21 (egcs-1.00 release)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2147 dnl egcs 2.90.29 (egcs-1.0.3 release)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2148 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2149 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2150 dnl without also using `-fno-schedule-insns'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2151 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2152 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2153 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2154 *-fno-schedule-insns*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2155 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2156 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2157 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2158 AC_MSG_WARN([without also using -fno-schedule-insns.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2159 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2160 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2161 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2162 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2163 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2164 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2165 dnl egcs-2.91.57 (egcs-1.1 release)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2166 dnl egcs-2.91.66 (egcs-1.1.2 release)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2167 Linux:alpha:egcs-2.91.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2168 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2169 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2170 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2171 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2172 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2173 *:i*86*:2.7.2*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2174 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2175 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2176 case "$GCC_VERSION" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2177 2.7.2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2178 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2179 *-fno-strength-reduce*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2180 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2181 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2182 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2183 AC_MSG_WARN([-fno-strength-reduce.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2184 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2185 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2186 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2187 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2188 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2189 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2190 *-fno-caller-saves*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2191 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2192 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2193 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2194 AC_MSG_WARN([-fno-caller-saves.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2195 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2196 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2197 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2198 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2199 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2200 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2201 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2202 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2203 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2204
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2205 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2206 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2207 dnl a usage message, that's often good enough. Please report it, though.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2208 dnl #### Should make this Solaris-friendly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2209 dnl Link with -z nocombreloc for now.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2210 if test "$with_pdump" != "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2211 AC_MSG_CHECKING([for "-z nocombreloc" linker flag])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2212 case "`ld --help 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2213 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2214 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2215 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2216 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2217 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2218
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2219 dnl Inform compiler that certain flags are meant for the linker
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2220 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2221 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2222 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2223 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2224 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2225
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2226 dnl Add s&m-determined objects (including unexec) to link line
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2227 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2228 test -n "$objects_system" && XE_ADD_OBJS($objects_system)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2229 test -n "$unexec" && test ! "$with_pdump" = "yes" && XE_ADD_OBJS($unexec)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2230 test "$with_pdump" = "yes" && XE_ADD_OBJS(dumper.o)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2231
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2232 dnl Feed s&m crud to src/Makefile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2233
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2234 dnl Linux/powerpc needs the following magic for some reason
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2235 dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2236 dnl the two most popular PowerPC distributions.]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2237 dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2238
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2239 AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2240 if test "$unexec" = "unexaix.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2241 dnl AIX needs various hacks to make static linking work.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2242 if test "$with_dynamic" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2243 start_flags="-Wl,-bnso,-bnodelcsect"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2244 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2245 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2246 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2247 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2248 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2249 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2250 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2251 AC_CHECK_LIB([c], [terminateAndUnload], [XE_APPEND(-lC, libs_system)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2252 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2253 elif test -n "$ld_text_start_addr"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2254 start_flags="-T $ld_text_start_addr -e __start"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2255 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2256 AC_SUBST(start_flags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2257
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2258 AC_SUBST(ld_switch_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2259 AC_SUBST(start_files)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2260 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2261 test -z "$linker" && linker='$(CC) -nostdlib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2262 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2263 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2264 test "$GCC" != "yes" && lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2265 AC_SUBST(ld)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2266 AC_SUBST(lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2267
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2268 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2269 dnl Get version information for:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2270 dnl C compiler, libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2271 dnl #### should do CC compiler, too, if different from XEMACS_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2272 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2273
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2274 compiler_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2275 gcc_compiler_specs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2276 libc_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2277
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2278 AC_MSG_CHECKING([for compiler version information])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2279
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2280 dnl First try portable compilers, then crack system secrets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2281 dnl #### Is this code correct if $XEMACS_CC != $CC? XEMACS_CC hasn't been
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2282 dnl run through the AC_PROG_CC mill.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2283 dnl Would anybody really build libsrc with GCC and XEmacs with non-GCC?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2284 if test "$GCC" = "yes"; then
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2285 compiler_version=`$XEMACS_CC --version | sed 1q`
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2286 gcc_compiler_specs=`$XEMACS_CC -v 2>&1 | sed 's/.* \([[^ ]]\)/\1/' | sed 1q`
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2287 else case "$XEMACS_CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2288 dnl The Intel cc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2289 ic*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2290 compiler_version=`icc -V 2>&1 | sed 1q`
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2291 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2292 dnl non-gcc machine-specific magic - contributions welcome
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2293 *) case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2294 *-*-aix* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2295 dnl Yes, it's this ugly for AIX...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2296 realcc=`which $XEMACS_CC`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2297 dnl Might be a symlink created by replaceCset command
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2298 if test -L $realcc ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2299 ccdir=`dirname $realcc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2300 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2301 dnl This doesn't handle ../../xlc type stuff, but I've not seen one...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2302 case $ccprog in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2303 */*) realcc=$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2304 *) realcc=$ccdir/$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2305 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2306 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2307 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2308 if test ! -z "$lpp" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2309 lppstr=`lslpp -Lqc $lpp`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2310 lpplev=`echo "$lppstr" | cut -f3 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2311 lppdesc=`echo "$lppstr" | cut -f8 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2312 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2313 if test ! -z "$lpplev" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2314 compiler_version="$lpp $lpplev - $lppdesc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2315 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2316 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2317
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2318 *-*-solaris*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2319 compiler_version=`$XEMACS_CC -V 2>&1 | sed 1q`
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2320 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2321
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2322 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2323 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2324 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2326 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2327 compiler_version=`$XEMACS_CC -version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2328 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2329 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2330 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2331 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2333 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2334 if test -z "$compiler_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2335 compiler_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2336 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2337 AC_MSG_RESULT([$compiler_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2338
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2339 AC_MSG_CHECKING(for standard C library version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2340
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2341 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2342 *-*-linux*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2343 dnl #### who would ever _not_ be running the distro's libc?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2344 dnl Maybe it would be better to get/augment this info with ldd?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2345 if test -f /etc/redhat-release ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2346 libc_version=`rpm -q glibc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2347 elif test -f /etc/debian_version ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2348 libc_version=`dpkg-query --showformat='${version}' --show libc6`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2349 libc_version="GNU libc $libc_version (Debian)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2350 dnl need SuSE et al checks here...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2351 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2352 dnl #### Tested on Debian, does this actually work elsewhere? ;-)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2353 if test -z "$libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2354 libc_version=`ls /lib/libc-*.so | sed -e 's,/lib/libc-\(.*\)\.so,\1,'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2355 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2356 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2357
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2358 *-*-aix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2359 libc_version="bos.rte.libc `lslpp -Lqc bos.rte.libc | cut -f3 -d:`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2360 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2361
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2362 *-*-solaris*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2363 libc=`pkginfo -l SUNWcsl | grep VERSION: | awk '{print $2}'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2364 libc_version="SUNWcsl $libc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2365
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2366 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2367
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2368 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2369 libc_version="IRIX libc `uname -sRm`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2370 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2371
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2372 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2373 dnl Another ugly case
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2374 (cd /usr/.smdb.;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2375 libc_version=` grep -h libc.so *.inv | awk '$9 == "f" {print $12}' | tr '\n' ','`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2376 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2377 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2378 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2379
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2380 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2381 if test -z "libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2382 libc_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2383 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2384 AC_MSG_RESULT([$libc_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2385
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2386 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2387 dnl Add site and system specific flags to compile and link commands
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2388 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2389
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2390 dnl --with-site-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2391 COLON_TO_SPACE(with_site_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2392 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2393 for arg in $with_site_libraries; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2394 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2395 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2396 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2397 XE_DIE("Invalid site library \`$arg': no such directory")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2398 arg="-L${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2399 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2400 XE_APPEND($arg, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2401 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2402 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2403
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2404 dnl --with-site-includes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2405 COLON_TO_SPACE(with_site_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2406 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2407 for arg in $with_site_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2408 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2409 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2410 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2411 XE_DIE("Invalid site include \`$arg': no such directory")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2412 arg="-I${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2413 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2414 XE_APPEND($arg, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2415 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2416 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2417
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2418 dnl --with-site-prefixes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2419 dnl --with-site-prefixes=dir1:dir2 is a convenient shorthand for
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2420 dnl --with-site-libraries=dir1/lib:dir2/lib --with-site-includes=dir1/include:dir2/include
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2421 dnl Site prefixes take precedence over the standard places, but not over
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2422 dnl with-site-includes and with-site-libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2423 COLON_TO_SPACE(with_site_prefixes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2424 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2425 for dir in $with_site_prefixes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2426 lib_dir="${dir}/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2427 inc_dir="${dir}/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2428 if test ! -d "$dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2429 XE_DIE("Invalid site prefix \`$dir': no such directory")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2430 elif test ! -d "$lib_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2431 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2432 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2433 if test -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2434 XE_APPEND("-I$inc_dir", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2435 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2436 XE_APPEND("-L$lib_dir", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2437 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2438 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2439 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2440
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2441 dnl GNU software installs by default into /usr/local/{include,lib}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2442 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2443 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2444 dnl XE_APPEND("-I/usr/local/include", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2445 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2446
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2447 dnl Extra system-specific library directories - please add to list
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2448 for dir in "/usr/ccs/lib"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2449 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2450 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2451
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2452 dnl --with-site-runtime-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2453 COLON_TO_SPACE(with_site_runtime_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2454 if test -n "$with_site_runtime_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2455 LD_RUN_PATH="`echo $with_site_runtime_libraries | sed -e 's/ */:/g'`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2456 export LD_RUN_PATH
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2457 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2458
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2459 dnl Linux systems have dynamic runtime library directories listed in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2460 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2461 dnl safe to use them at link time, and less controversial than forcing
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2462 dnl the run-time to use the link-time libraries. This also helps avoid
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2463 dnl mismatches between the link-time and run-time libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2464
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2465 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2466 dnl listed in /etc/ld.so.conf on some systems, and including them on
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2467 dnl the link path leads to linking in utterly broken libc's.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2468 dnl There are many clever ways of approaching this problem,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2469 dnl but finding one that actually works...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2470
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2471 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2472 dnl for dir in `cat /etc/ld.so.conf`; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2473 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2474 dnl done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2475 dnl add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2476 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2477
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2478 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2479 dnl Compute runtime library path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2480 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2481
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2482 if test -n "$add_runtime_path"; then :;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2483 elif test "$with_dynamic" = "no"; then add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2484 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2485 else case "$opsys" in
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
2486 sol2 | irix* | *bsd* ) add_runtime_path=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2487 * ) add_runtime_path=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2488 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2489 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2491 if test "$add_runtime_path" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2492 dnl Try to autodetect runtime library flag (usually -R),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2493 dnl and whether it works (or at least does no harm)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2494 AC_MSG_CHECKING([for runtime libraries flag])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2495 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2496 sol2 ) dash_r="-R" ;;
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
2497 linux* | irix*) dash_r="-rpath " ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2498 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2499 dash_r=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2500 for try_dash_r in "-R" "-R " "-rpath "; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2501 xe_check_libs="${try_dash_r}/no/such/file-or-directory"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2502 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2503 AC_LINK_IFELSE([], dash_r="$try_dash_r")
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2504 xe_check_libs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2505 test -n "$dash_r" && break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2506 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2507 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2508 if test -n "$dash_r";
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2509 then AC_MSG_RESULT(["${dash_r}"])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2510 else AC_MSG_RESULT(NONE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2511 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2512 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2513
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2514 xe_add_unique_runpath_dir='
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2515 xe_add_p=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2516 for xe_dir in $runpath_dirs; do dnl Uniquify
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2517 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2518 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2519 if test "$xe_add_p" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2520 test -n "$runpath" && runpath="${runpath}:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2521 runpath="${runpath}${xe_runpath_dir}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2522 runpath_dirs="$runpath_dirs $xe_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2523 fi'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2524
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2525 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2526
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2527 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2528 dnl Do some misc autoconf-special tests
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2529 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2530
4738
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2531 dnl Can we use GNU malloc on this system?
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2532 dnl First, configure based-checks.
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2533 case "$opsys" in
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2534 darwin )
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2535 if test "$with_system_malloc" = "default"; then
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2536 system_malloc=yes
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2537 with_system_malloc=yes
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2538 AC_MSG_WARN([Forcing system malloc on Darwin.])
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2539 fi ;;
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2540 esac
a6f27e2b3d84 Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4735
diff changeset
2541
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2542 dnl Do the opsystem or machine files prohibit the use of the GNU malloc?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2543 dnl Assume not, until told otherwise.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2544 GNU_MALLOC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2545 if test "$with_dlmalloc" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2546 doug_lea_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2547 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2548 doug_lea_malloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2549 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2550 after_morecore_hook_exists=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2551 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2552 AC_MSG_CHECKING(whether __after_morecore_hook exists)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2553 AC_LINK_IFELSE([AC_LANG_PROGRAM([extern void (* __after_morecore_hook)();],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2554 [__after_morecore_hook = 0])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2555 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2556 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2557 after_morecore_hook_exists=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2558 if test "$system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2559 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2560 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2561 - The GNU allocators don't work with this system configuration."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2562 elif test "$with_system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2563 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2564 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2565 - User chose not to use GNU allocators."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2566 elif test "$with_debug_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2567 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2568 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2569 - User chose to use Debugging Malloc."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2570 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2571
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2572 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2573 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2574 - Using Doug Lea's new malloc from the GNU C Library."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2575 AC_DEFINE(DOUG_LEA_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2576 if test "$after_morecore_hook_exists" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2577 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2578 - Using Doug Lea's new malloc from the Linux C Library."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2579 AC_DEFINE(_NO_MALLOC_WARNING_)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2580 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2581 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2582
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2583 dnl #### mcheck is broken in all versions of Linux libc and glibc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2584 dnl Try this again when 2.1 hits the streets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2585 dnl Avoid using free-hook.c if support exists for malloc debugging in libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2586 dnl have_libmcheck=no
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2587 dnl if test "$with_error_checking_malloc" = "yes" -a \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2588 dnl "$have_glibc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2589 dnl "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2590 dnl AC_CHECK_HEADERS(mcheck.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2591 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2592 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2593
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2594 dnl if test "$have_libmcheck" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2595 dnl AC_DEFINE(HAVE_LIBMCHECK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2596 dnl libmcheck=-lmcheck
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2597 dnl AC_SUBST(libmcheck)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2598 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2599
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2600 dnl Some other nice autoconf tests. If you add a test here which
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2601 dnl should make an entry in src/config.h, do not forget to add an
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2602 dnl #undef clause to src/config.h.in for autoconf to modify.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2603
3862
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2604 dnl Sun likes to hide these utilities. Steve Baur asked that we make
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2605 dnl the failure occur at configure time, not at use time.
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2606 AC_CHECK_PROG(AR,ar,ar,not_found)
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2607 if test "$AR" = "not_found"; then
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2608 XE_DIE(["ar not found -- is PATH set correctly?"])
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2609 fi
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2610 dnl These tests don't necessarily check that the program exists.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2611 AC_PROG_RANLIB
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2612 AC_PROG_INSTALL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2613 AC_PROG_YACC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2614
5744
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2615 dnl We need a recent version of makeinfo
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2616 AC_MSG_CHECKING([for makeinfo >= 4.12])
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2617 MAKEINFO=
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2618 for prog in `which -a makeinfo`; do
5748
3ccb4aaf91c7 * configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5744
diff changeset
2619 mi_verstr=[`$prog --version | sed -n '1s/^.* \([0-9][0-9]*\.[0-9][0-9]*\)$/\1/p'`]
5744
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2620 mi_major=`echo $mi_verstr | cut -d. -f1`
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2621 mi_minor=`echo $mi_verstr | cut -d. -f2`
5748
3ccb4aaf91c7 * configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5744
diff changeset
2622 if test "$mi_major" -gt 4 || ( test "$mi_major" -eq 4 && test "$mi_minor" -gt 11 );
5744
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2623 then
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2624 MAKEINFO=$prog
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2625 break
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2626 fi
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2627 done
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2628 if test -z $MAKEINFO; then
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2629 AC_MSG_RESULT([no])
5748
3ccb4aaf91c7 * configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5744
diff changeset
2630 AC_MSG_WARN([Found Makeinfo $mi_verstr. 4.12 or later required.])
5744
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2631 else
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2632 AC_MSG_RESULT([yes])
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2633 fi
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2634 AC_CONFIG_FILES([man/Makefile])
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
2635
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2636 dnl checks for header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2637 AC_CHECK_HEADERS(dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2638 a.out.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2639 elf.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2640 cygwin/version.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2641 fcntl.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2642 libgen.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2643 locale.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2644 wchar.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2645 mach/mach.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2646 sys/param.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2647 sys/pstat.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2648 sys/resource.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2649 sys/time.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2650 sys/timeb.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2651 sys/times.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2652 sys/un.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2653 sys/vlimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2654 ulimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2655 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2656 AC_HEADER_SYS_WAIT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2657 AC_HEADER_STDC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2658 AC_HEADER_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2659 AC_CHECK_DECLS([sys_siglist],,,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2660 [#include <signal.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2661 /* NetBSD declares sys_siglist in unistd.h. */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2662 #if HAVE_UNISTD_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2663 # include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2664 #endif
667
046f73d312c5 [xemacs-hg @ 2001-09-25 10:20:11 by didierv]
didierv
parents:
diff changeset
2665 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2666
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2667
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2668 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2669 dnl Checking for utime() or utimes().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2670 dnl We prefer utime, since it is more standard.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2671 dnl Some systems have utime.h but do not declare the struct anyplace,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2672 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2673 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2674 AC_MSG_CHECKING(for utime)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2675 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2676 #include <utime.h>],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2677 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2678 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2679 AC_DEFINE(HAVE_UTIME)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2680 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2681 dnl We don't have utime(); how about utimes()?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2682 AC_CHECK_FUNCS(utimes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2683
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2684
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2685 dnl checks for typedefs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2686 AC_TYPE_SIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2687 AC_TYPE_SIZE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2688 AC_TYPE_PID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2689 AC_TYPE_UID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2690 AC_TYPE_MODE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2691 AC_TYPE_OFF_T
3862
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2692 dnl #### Translated from deprecated 2.13-ism.
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2693 dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in.
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2694 dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t).
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2695 AC_CHECK_TYPE([ssize_t],,
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2696 [AC_DEFINE_UNQUOTED([ssize_t], [int],
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2697 [Define to `int' if
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2698 <sys/types.h> does not define.])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2699
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2700 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2701 if test "$ac_cv_header_inttypes_h" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2702 AC_MSG_CHECKING(for intptr_t in sys/types.h)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2703 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2704 intptr_t x;
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2705 ])],[AC_MSG_RESULT(yes)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2706 AC_DEFINE(HAVE_INTPTR_T_IN_SYS_TYPES_H,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2707 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2708 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2709
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2710 dnl check for Unix98 socklen_t
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2711 AC_MSG_CHECKING(for socklen_t)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2712 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2713 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2714 socklen_t x;
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2715 ])],[AC_MSG_RESULT(yes)],[
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2716 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2717 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2718 int accept (int, struct sockaddr *, size_t *);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2719 ])],[
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2720 AC_MSG_RESULT(size_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2721 AC_DEFINE(socklen_t,size_t)], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2722 AC_MSG_RESULT(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2723 AC_DEFINE(socklen_t,int)])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2724
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2725 AC_MSG_CHECKING(for struct timeval)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2726 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef TIME_WITH_SYS_TIME
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2727 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2728 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2729 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2730 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2731 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2732 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2733 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2734 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2735 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2736 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2737 HAVE_TIMEVAL=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2738 AC_DEFINE(HAVE_TIMEVAL)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2739 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2740 HAVE_TIMEVAL=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2741
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2742 dnl checks for structure members
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2743 AC_STRUCT_TM
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2744 AC_STRUCT_TIMEZONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2745
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2746 dnl checks for compiler characteristics
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2747 AC_C_CONST
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2748
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2749 dnl check for Make feature
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2750 AC_PROG_MAKE_SET
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2751
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2752 dnl check byte order
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2753 AC_C_BIGENDIAN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2754
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2755 dnl define SIZEOF_TYPE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2756 AC_CHECK_SIZEOF(short)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2757 if test "$ac_cv_sizeof_short" = 0; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2758 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2759 echo "*** PANIC *** Configure tests are not working - compiler is broken."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2760 echo "*** PANIC *** Please examine config.log for compilation errors."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2761 exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2762 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2763 AC_CHECK_SIZEOF(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2764 AC_CHECK_SIZEOF(long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2765 AC_CHECK_SIZEOF(long long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2766 AC_CHECK_SIZEOF(void *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2767 AC_CHECK_SIZEOF(double)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2768
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2769 dnl check for long file names
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2770 AC_SYS_LONG_FILE_NAMES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2771
5727
86d33ddc7fd6 Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents: 5725
diff changeset
2772 dnl check for large file support
86d33ddc7fd6 Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents: 5725
diff changeset
2773 AC_SYS_LARGEFILE
86d33ddc7fd6 Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents: 5725
diff changeset
2774 AC_FUNC_FSEEKO
86d33ddc7fd6 Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents: 5725
diff changeset
2775 AC_CHECK_SIZEOF(off_t)
86d33ddc7fd6 Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents: 5725
diff changeset
2776
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2777 dnl -lm is required for floating point support, among other things
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2778 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2779
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2780 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <math.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2781 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2782 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2783
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2784 dnl See if mkstemp is available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2785 AC_CHECK_FUNCS(mkstemp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2786
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2787 dnl Determine type of mail locking from configure args and s&m headers
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2788 AC_MSG_CHECKING([type of mail spool file locking])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2789 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2790 AC_CHECK_FUNCS(lockf flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2791 dnl The mail_use_xxx variables are set according to the s&m headers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2792 test -z "$with_mail_locking" -a "$mail_use_flock" = "yes" && with_mail_locking=flock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2793 test -z "$with_mail_locking" -a "$mail_use_lockf" = "yes" && with_mail_locking=lockf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2794 test -z "$with_mail_locking" -a "$mail_use_locking" = "yes" && with_mail_locking=locking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2795 if test -z "$with_mail_locking"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2796 case "$opsys" in cygwin* | mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2797 with_mail_locking=pop ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2798 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2799 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2800
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2801 if test "$with_mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2802 elif test "$with_mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2803 elif test "$with_mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2804 elif test "$with_mail_locking" = "pop"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2805 with_pop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2806 with_mail_locking=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2807 elif test "$with_mail_locking" = "mmdf"; then AC_DEFINE(MAIL_LOCK_MMDF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2808 else with_mail_locking="file"; AC_DEFINE(MAIL_LOCK_DOT)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2809 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2810 test "$with_mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2811 XE_DIE("lockf mail locking requested but not available.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2812 test "$with_mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2813 XE_DIE("flock mail locking requested but not available.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2814 test "$with_mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2815 XE_DIE("locking mail locking requested but not available.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2816
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2817 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2818 dnl Miscellaneous flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2819 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2820
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2821 AC_MSG_CHECKING(whether the -xildoff compiler flag is required)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2822 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2823 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2824 then AC_MSG_RESULT(no);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2825 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2826 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2827 else AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2828 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2829
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2830 dnl Link with "-z ignore" on Solaris if supported
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2831 if test "$opsys" = "sol2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2832 if test "$os_release" -ge 506; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2833 AC_MSG_CHECKING([for "-z ignore" linker flag])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2834 case "`ld -h 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2835 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2836 XE_PREPEND(-z ignore, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2837 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2838 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2839 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2840 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2841
5604
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2842 dnl Disable ASLR on systems where it breaks pdump.
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2843 AC_MSG_CHECKING([whether ASLR needs to be disabled])
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2844 case `uname -s`:`uname -r` in
5817
a58070ee1f31 Disable ASLR on Yosemite.
Marcus Crestani <marcus@crestani.de>
parents: 5816
diff changeset
2845 dnl Mac OS X 10.7 Lion, 10.8 Mountain Lion, 10.9 Mavericks, 10.10 Yosemite
a58070ee1f31 Disable ASLR on Yosemite.
Marcus Crestani <marcus@crestani.de>
parents: 5816
diff changeset
2846 Darwin:1[[1234]].*)
5604
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2847 AC_MSG_RESULT(yes)
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2848 XE_APPEND([-Wl,-no_pie], LDFLAGS)
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2849 ;;
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2850 *) AC_MSG_RESULT(no) ;;
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2851 esac
e9f58d024c3c Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5601
diff changeset
2852
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2853 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2854 dnl Choose a window system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2855 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2856
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2857 AC_MSG_CHECKING([for specified window system])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2858 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2859
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2860 dnl Autodetection of Gdk libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2861 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2862 dnl On some systems (FreeBSD springs to mind), they use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2863 dnl versions on the utility routines, so instead of gtk-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2864 dnl you must use gtk12-config, etc, etc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2865
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2866 GNOME_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2867 GTK_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2868
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2869 if test "$with_gnome" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2870 AC_MSG_CHECKING(for GNOME configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2871 for possible in gnome-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2872 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2873 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2874 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2875 GNOME_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2876 with_gnome=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2877 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2878 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2879 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2880 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2881 AC_MSG_RESULT([${GNOME_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2882 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2883
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2884 if test "${GNOME_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2885 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2886 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2887 AC_DEFINE(HAVE_GNOME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2888 XE_APPEND(${GNOME_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2889 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2890 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2891
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2892 if test "$with_gtk" != "no";then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2893 AC_MSG_CHECKING(for GTK configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2894 for possible in gtk12-config gtk14-config gtk-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2895 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2896 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2897 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2898 GTK_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2899 case "${possible_version}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2900 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2901 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2902 1.2.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2903 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2904 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2905 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2906 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2907 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2908 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2909 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2910 AC_MSG_RESULT([${GTK_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2911 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2912
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2913 if test "${GTK_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2914 AC_MSG_CHECKING(gtk version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2915 GTK_VERSION=`${GTK_CONFIG} --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2916 AC_MSG_RESULT(${GTK_VERSION})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2917
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2918 AC_MSG_CHECKING(gtk libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2919 GTK_LIBS=`${GTK_CONFIG} --libs`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2920 XE_APPEND(${GTK_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2921 AC_MSG_RESULT(${GTK_LIBS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2922
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2923 AC_MSG_CHECKING(gtk cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2924 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2925 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2926 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2927 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2928 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2929 AC_MSG_RESULT(${GTK_CFLAGS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2930
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2931 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2932 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2933 AC_CHECK_FUNCS(gdk_imlib_init)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2934
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2935 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2936 AC_DEFINE(HAVE_GTK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2937 AC_SUBST(GTK_CONFIG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2938
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2939 window_system=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2940 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2941 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2942 AC_MSG_WARN([Configuring GTK, forcing with_x11 to no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2943 with_x11=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2944 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2945
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2946 for feature in scrollbars toolbars menubars dialogs widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2947 do
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2948 eval "feature_value=\${with_${feature}}"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2949 case "${feature_value}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2950 yes|no|gtk|"" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2951 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2952 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2953 feature_conflict_with_gtk=yes
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2954 AC_MSG_WARN([--with-${feature}=${feature_value} is incompatible with --with-gtk]) ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2955 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2956 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2957 if test "${feature_conflict_with_gtk}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2958 XE_DIE(["One or more GUI toolkit features conflict with GTK"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2959 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2960
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2961 test "${with_scrollbars}" != "no" && with_scrollbars=gtk
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2962 test "${with_toolbars}" != "no" && with_toolbars=gtk
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2963 test "${with_menubars}" != "no" && with_menubars=gtk
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2964 test "${with_dialogs}" != "no" && with_dialogs=gtk
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2965 test "${with_widgets}" != "no" && with_widgets=gtk
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2966
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2967 dnl Check for libglade support (it rocks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2968 OLD_CFLAGS="${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2969 OLD_CPPFLAGS="${CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2970 OLD_LDFLAGS="${LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2971 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2972 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2973 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2974 AC_CHECK_HEADERS(glade/glade.h glade.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2975 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2976 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2977 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2978 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2979 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2980 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2981 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2982 CFLAGS="${OLD_CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2983 CPPFLAGS="${OLD_CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2984 LDFLAGS="${OLD_LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2985 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2986
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2987 dnl We may eventually prefer gtk/gdk over vanilla X11...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2988
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2989 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2990 dnl User-specified --x-includes or --x-libraries implies --with-x11.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2991 test "$x_includes $x_libraries" != "NONE NONE" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2992 window_system=x11 with_x11=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2993
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2994 dnl Autodetection of X11 libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2995 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2996 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2997 dnl it often gets it wrong, so we only use it as a last resort.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2998
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2999 dnl $OPENWINHOME implies --x-includes and --x-libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3000 dnl Not (yet) handled by autoconf2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3001 if test "$x_includes $x_libraries" = "NONE NONE" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3002 -a -n "$OPENWINHOME" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3003 -a "$OPENWINHOME" != "/usr/openwin" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3004 -a -d "$OPENWINHOME"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3005 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3006 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3007 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3008 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3009
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3010 if test "$x_includes" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3011 dnl AC_PATH_XTRA often guesses /usr/include, when some other
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3012 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3013 dnl This is a workaround for idiot (esp. HP) system vendors, who
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3014 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3015 for dir in "/usr/X11" "/usr/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3016 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3017 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3018 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3019
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3020 if test "$x_libraries" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3021 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3022 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3023 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3024 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3025
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3026 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3027 if test "$no_x" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3028 then with_x11=no window_system=none HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3029 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3030 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3031 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3032
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3033 dnl #### wmperry:: !x11 != NONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3034 dnl case "$with_x11" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3035 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3036 dnl no ) window_system=none HAVE_X_WINDOWS=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3037 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3038
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3039 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3040 AC_DEFINE(HAVE_X_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3041 XE_APPEND(lwlib, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3042 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3043
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3044 dnl Look for Motif, but only if not found in $x_includes and $x_libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3045 AC_CHECK_HEADER(Xm/Xm.h, [AC_CHECK_LIB(Xm, XmStringFree, got_motif=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3046
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3047 if test "$got_motif" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3048 dnl Try to find Motif/CDE/Tooltalk dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3049 dnl These take precedence over other X libs/includes, so PRE-pend
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3050 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3051 "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3052 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3053 if test -d "$lib_dir" -a -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3054 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3055 x_libraries="$lib_dir $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3056 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3057 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3058 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3059 x_includes="$inc_dir $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3060 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3061 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3062 break; dnl only need ONE Motif implementation!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3063 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3064 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3065 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3066
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3067 dnl Contrib X libs/includes do NOT take precedence, so AP-pend
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3068 for rel in "X11R6" "X11R5" "X11R4"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3069 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3070 if test -d "$lib_dir" -a -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3071 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3072 x_libraries="$x_libraries $lib_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3073 XE_APPEND(-L${lib_dir}, X_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3074 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3075 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3076 x_includes="$x_includes $inc_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3077 XE_APPEND(-I${inc_dir}, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3078 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3079 break; dnl Only need ONE X11 implementation !
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3080 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3081 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3082
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3083 ld_switch_x_site="$X_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3084
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3085 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3086
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3087 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3088 echo; echo "X11 compilation variables:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3089 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3090 echo
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3091 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3092
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3093 dnl Set up bitmaps search path.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3094 dnl The original suggestion was to unconditionally to append X11/bitmaps
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3095 dnl to each element of $x_includes, I'm pretty sure this is the wrong
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3096 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3097 dnl element and add them to BITMAPDIR if they exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3098 bitmapdirs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3099 if test "$x_includes" != NONE; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3100 for i in $x_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3101 if test -d "$i/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3102 bitmapdirs="$i/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3103 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3104 if test -d "$i/X11/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3105 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3106 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3107 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3108 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3109 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3110 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3111
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3112 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3113 AC_MSG_CHECKING([for X defines extracted by xmkmf])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3114 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3115 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3116 if mkdir conftestdir; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3117 cd conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3118 cat > Imakefile <<'EOF'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3119 xetest:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3120 @echo ${PROTO_DEFINES} ${STD_DEFINES}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3121 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3122 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3123 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3124 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3125 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3126 cd ..
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3127 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3128 for word in $xmkmf_defines; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3129 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3130 -D__STDC__*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3131 -D* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3132 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3133 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3134 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3135 * ) val=1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3136 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3137 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3138 if grep "^#define $sym " confdefs.h >/dev/null; then :; else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3139 if test "$val" = "1"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3140 then AC_DEFINE_UNQUOTED($sym)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3141 else AC_DEFINE_UNQUOTED($sym,$val)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3142 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3143 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3144 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3145 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3146 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3147
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3148 dnl make sure we can find Intrinsic.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3149 AC_CHECK_HEADER(X11/Intrinsic.h, ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3150 [AC_MSG_ERROR([Unable to find X11 header files.])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3151
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3152 dnl -lXt and -lX11 are required
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3153 dnl Some broken systems require the magic "-b i486-linuxaout" flag
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3154 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3155 if test "$have_lib_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3156 AC_CHECK_LIB(X11, XGetFontProperty,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3157 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site",
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3158 [AC_MSG_ERROR([Unable to find X11 libraries.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3159 -b i486-linuxaout)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3160 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3161 libs_x="-lX11"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3162 test "$verbose" = "yes" && echo " Setting libs_x to \"-lX11\""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3163
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3164 dnl Autodetect -lXext
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3165 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3166
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3167 dnl Require -lXt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3168 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3169 AC_MSG_ERROR([Unable to find X11 libraries.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3170
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3171 AC_MSG_CHECKING(the version of X11 being used)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3172 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <X11/Intrinsic.h>
4537
7ca6d57ce12d Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4536
diff changeset
3173 int main(int c, char **v) { return c>1 ? XlibSpecificationRelease : 0; }])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3174 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3175 AC_MSG_RESULT(R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3176 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3177
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3178 if test "${x11_release}" = "4"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3179 case "$with_widgets" in
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3180 "" | "no") with_widgets=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3181 *) XE_DIE("Widget support requires X11R5 or greater") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3182 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3183 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3184
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3185 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3186
5558
10455659ab64 Backed out changeset 53c066311921, I have a better approach.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5557
diff changeset
3187 AC_CHECK_HEADERS(X11/Xlocale.h X11/Xfuncproto.h)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3188
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3189 dnl XFree86 has a non-standard prototype for this X11R6 function
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3190 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3191 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3192 AC_COMPILE_IFELSE([AC_LANG_SOURCE([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3193 #define NeedFunctionPrototypes 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3194 #include <X11/Xlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3195 extern Bool XRegisterIMInstantiateCallback(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3196 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3197 ])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3198 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3199 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3200 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3202 dnl autodetect -lXmu
4769
5460287a3327 Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents: 4762
diff changeset
3203 AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile, with_xmu=yes, with_xmu=no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3204 if test "$with_xmu" = "no"; then
4769
5460287a3327 Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents: 4762
diff changeset
3205 AC_MSG_ERROR([We're sorry, but we thought there were no systems without Xmu by now.
5460287a3327 Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents: 4762
diff changeset
3206 You cannot build this version of XEmacs for X11 without Xmu. Please report
5460287a3327 Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents: 4762
diff changeset
3207 this to xemacs-beta@xemacs.org. As a workaround, revert to XEmacs 21.5.29.])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3208 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3209 XE_PREPEND(-lXmu, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3210 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3211
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3212 dnl Autodetect -lXbsd
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3213 dnl #### Someone, please add a better function than main
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3214 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3215
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3216 dnl Problem with the MIT distribution of X on AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3217 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3218 dnl X11R6 requires thread-safe code on AIX for some reason
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3219 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3220 XE_PREPEND(-mthreads, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3221 XE_PREPEND(-mthreads, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3222 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3223 case "$CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3224 "xlc" ) CC="xlc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3225 "xlC" ) CC="xlC_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3226 "cc" ) CC="cc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3227 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3228 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3229 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3230
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3231 dnl include xft/AA support?
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3232 dnl #### need to check for includes here (especially, freetype.h for v.2)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3233
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3234 if test "$with_xft_emacs" = "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3235 AC_MSG_CHECKING([for Xrender, fontconfig, and Xft])
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3236 xft_includes_found=no
4152
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3237 dnl try pkg-config
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3238 xft_config_prog="pkg-config xft"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3239 xft_config_ok=`$xft_config_prog --cflags 2>/dev/null`
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3240 if test "$?" = 0 ; then
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3241 xft_cflags=`$xft_config_prog --cflags`
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3242 xft_libs=`$xft_config_prog --libs`
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3243 c_switch_site="$c_switch_site $xft_cflags"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3244 ld_switch_site="$ld_switch_site $xft_libs"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3245 xft_includes_found=yes
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3246 else
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3247 AC_CHECK_HEADERS([freetype/config/ftheader.h],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3248 [xft_includes_found=yes],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3249 [
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3250 dnl #### How about /sw/include, and /opt/local/include?
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3251 dnl these directories need to be the parent of the freetype directory
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3252 for freetype_include_top in "/usr/local/include/freetype2" \
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3253 "/usr/X11R6/include/freetype2" \
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3254 "/usr/include/freetype2"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3255 do
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3256 if test -d $freetype_include_top; then
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3257 AC_MSG_CHECKING([in ${freetype_include_top}])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3258 dnl disable autoconf's fucking cache; why these fuckheads think it
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3259 dnl is better to be broken than to be slow, I don't know!
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3260 dnl #### there's gotta be a better-looking way to do this!!
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3261 unset "$as_ac_Header"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3262 save_c_switch_site="$c_switch_site"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3263 c_switch_site="$c_switch_site -I${freetype_include_top}"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3264 AC_CHECK_HEADERS([freetype/config/ftheader.h],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3265 [xft_includes_found=yes],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3266 [c_switch_site=$save_c_switch_site])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3267 fi
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3268 done])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3269 fi
3158
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3270 if test "$xft_includes_found" != "yes"; then
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3271 XE_DIE(["Unable to find headers for --with-xft"])
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3272 else
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3273 AC_CHECK_LIB(Xrender, XRenderQueryExtension, XE_PREPEND(-lXrender, libs_x),
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3274 [XE_DIE(["Unable to find libXrender for --with-xft"])])
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3275 AC_CHECK_LIB(fontconfig, FcPatternCreate, XE_PREPEND(-lfontconfig, libs_x),
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3276 [XE_DIE(["Unable to find libfontconfig for --with-xft"])])
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3277 AC_CHECK_LIB(Xft, XftFontOpen, XE_PREPEND(-lXft, libs_x),
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3278 [XE_DIE(["Unable to find libXft for --with-xft"])])
4328
dfd878799ef0 Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4152
diff changeset
3279
dfd878799ef0 Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4152
diff changeset
3280 AC_CHECK_FUNCS(FcConfigGetRescanInterval)
dfd878799ef0 Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4152
diff changeset
3281 AC_CHECK_FUNCS(FcConfigSetRescanInterval)
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3282 dnl #### detect fontconfig properly!!!!
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3283 with_fontconfig=yes
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3284 AC_DEFINE(HAVE_FONTCONFIG)
4916
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
3285 AC_DEFINE(HAVE_XFT)
3158
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3286 dnl Due to interactions with other libraries, must postpone AC_DEFINE
4916
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
3287 dnl of HAVE_XFT_MENUBARS, HAVE_XFT_TABS, and HAVE_XFT_GAUGES.
3158
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3288 unset xft_includes_found
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3289 fi
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3290 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3291
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3292 fi dnl $with_x11 = yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3293
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3294 if test "$with_msw" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3295 AC_MSG_CHECKING([for MS-Windows])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3296 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3297 AC_CHECK_LIB(gdi32,main,with_msw=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3298 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3299 AC_DEFINE(HAVE_MS_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3301 dnl The net installer only works with MS-Windows currently
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3302 if test "$with_netinstall" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3303 XE_APPEND(netinstall, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3304 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3305 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3306 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3307
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3308 install_pp="$srcdir/lib-src/installexe.sh"
5499
4b5b7dcc19d6 Fix for issue745, linking on cygwin 1.7.
Jeff Sparkes <jsparkes@gmail.com>
parents: 5495
diff changeset
3309 XE_APPEND(-L/usr/lib/w32api -limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3310 if test "$with_dragndrop" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3311 XE_APPEND(msw, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3312 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3313 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3314 if test "$window_system" != x11; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3315 window_system=msw
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3316 test "$with_scrollbars" != "no" && with_scrollbars=msw
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3317 test "$with_menubars" != "no" && with_menubars=msw
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3318 test "$with_toolbars" != "no" && with_toolbars=msw
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3319 test "$with_dialogs" != "no" && with_dialogs=msw
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3320 test "$with_widgets" != "no" && with_widgets=msw
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3321 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3322 dnl check for our special version of select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3323 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3324 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3325 [AC_DEFINE(HAVE_MSG_SELECT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3326 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3327 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3329 AC_SUBST(install_pp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3330
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3331 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3332 test -z "$window_system" && window_system="none"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3333
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3334 dnl Test for features that require a window system - ANY window system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3335 if test "$window_system" = "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3336 for feature in menubars scrollbars toolbars dialogs dragndrop xface
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3337 do
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3338 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3339 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3340 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3341 eval "with_${feature}=no"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3342 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3343 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3344 test -z "$with_toolbars" && with_toolbars=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3345 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3346
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3347 dnl ### Test for features that require mswindows support - currently none
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3348 dnl ### MS-Windows folks: add code here..... (martin)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3349 if test "$with_msw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3350 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3351 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3352 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3353 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3354 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3355 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3356 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3357 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3358 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3359 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3360
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3361 dnl Test for features that require X11 support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3362 if test "$with_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3363 dnl It ought to be reasonable to have no output device at all, and only use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3364 dnl XEmacs in --batch mode.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3365 dnl if test "$with_tty" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3366 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3367 dnl fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3368 for feature in with_tooltalk with_cde with_wmcommand with_xim with_sound_nas
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3369 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3370 if eval "test -n \"\$${feature}\" -a \"\$${feature}\" != \"no\"" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3371 AC_MSG_WARN([--$feature ignored: Not valid without X support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3372 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3373 eval "${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3374 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3375 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3376
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3377 dnl Balloon Help requires the Shape extension, not available everywhere,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3378 dnl for example not on AIX 4.3.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3379 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3380 AC_CHECK_HEADER(X11/extensions/shape.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3381 AC_DEFINE(HAVE_BALLOON_HELP)
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3382 ],[],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3383 [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3384 #include <X11/Xlib.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3385 #include <X11/Xutil.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3386 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3387 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3388
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3389 dnl FSF 19.29 has some bitmapdir stuff here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3390 bitmapdir=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3391
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3392 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3393 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3394 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3395 gtk )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3396 HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3397 test "$with_gnome" = "yes" && echo " Using GNOME."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3398 test "$with_gnome" = "no" && echo " Using GTK."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3399 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3400 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3401 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3402
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3403 dnl Enable or disable proper handling of WM_COMMAND
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3404 AC_MSG_CHECKING([for WM_COMMAND option])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3405 dnl if test "$with_wmcommand" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3406 if test "$with_wmcommand" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3407 AC_DEFINE(HAVE_WMCOMMAND)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3408 AC_MSG_RESULT(yes)
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3409 else
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3410 AC_MSG_RESULT(no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3411 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3412
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3413 dnl Autodetect Xauth
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3414 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3415 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3416 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3417 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3418 test -z "$with_xauth" && with_xauth=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3419 if test "$with_xauth" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3420 AC_DEFINE(HAVE_XAUTH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3421 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3422 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3423 AC_SUBST(libs_xauth)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3424
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3425 dnl This one is for the static initializeds variables in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3426 dnl offix.c, so that the thing is dumped after lastfile.o
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3427 AC_SUBST(dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3429 dnl Autodetect dll support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3430
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3431 dnl If g++ is used, we have to explicitly link modules with -lstdc++ on Cygwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3432 dnl to avoid undefined symbol errors. This will never hurt, so just do it on
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3433 dnl all platforms in case others have the same brain damage.
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
3434 if test "$XEMACS_CC_GPP" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3435 LIBSTDCPP=-lstdc++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3436 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3437 LIBSTDCPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3438 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3439 AC_SUBST(LIBSTDCPP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3440
5556
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3441 dnl Tell the pathname handling code about a couple of Darwin-specific things
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3442 dnl it needs to know:
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3443 if test "$opsys" = "darwin"; then
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3444 AC_DEFINE(REALPATH_CORRECTS_CASE)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3445 AC_DEFINE(DEFAULT_FILE_SYSTEM_IGNORE_CASE)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3446 fi
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3447
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3448 dnl This must come before the detection code for anything that is in a module
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3449 if test "$with_modules" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3450 AC_MSG_CHECKING([for module support])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3451 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3453 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3454 mingw* | cygwin* ) have_dl=yes ;;
5556
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3455 *)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3456 dnl Check for the ELFish dlopen()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3457 AC_CHECK_HEADER(dlfcn.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3458 AC_MSG_CHECKING([for dlopen in -lc])
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3459 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3460 [dlopen ("", 0);])], [ have_dl=yes ; AC_MSG_RESULT($have_dl)], [
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3461 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3462 AC_MSG_CHECKING([for dlopen in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3463 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3464 LIBS="$LIBS -ldl"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3465 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3466 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl)], [
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3467 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3468 AC_MSG_CHECKING([for dlopen in -lsvld])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3469 LIBS="$ac_save_LIBS -lsvld"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3470 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3471 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl) ],
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3472 [LIBS="$ac_save_LIBS" ; AC_MSG_RESULT([no])])])])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3473 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3474 AC_DEFINE(HAVE_DLOPEN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3475 else
5556
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3476 dnl On Darwin, the DYLD API is deprecated, so we prefer dlopen if
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3477 dnl available, above.
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3478 if test "$opsys" = "darwin"; then
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3479 have_dl=yes
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3480 AC_DEFINE(HAVE_DYLD)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3481 AC_DEFINE(DLSYM_NEEDS_UNDERSCORE)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3482 else
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3483 dnl Check for HP/UX shl_load
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3484 AC_CHECK_HEADER(dl.h, [
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3485 AC_MSG_CHECKING([for shl_load in -lc])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3486 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>],
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3487 [shl_load ("", 0, 0);])], [have_dl=yes; AC_MSG_RESULT($have_dl)],[
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3488 AC_MSG_RESULT([no])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3489 AC_MSG_CHECKING([for shl_load in -ldl])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3490 ac_save_LIBS="$LIBS"
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3491 LIBS="$LIBS -ldld"
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3492 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>],
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3493 [shl_load ("", 0, 0);])], [have_dl=yes],
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3494 [LIBS="$ac_save_LIBS"; AC_MSG_RESULT([no])])])])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3495 if test "$have_dl" = "yes"; then
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3496 AC_DEFINE(HAVE_SHL_LOAD)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3497 else
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3498 dnl Check for libtool's libltdl
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3499 AC_CHECK_HEADER(ltdl.h, [
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3500 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3501 ac_save_LIBS="$LIBS"
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3502 LIBS="$LIBS -lltdl"
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3503 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <ltdl.h>],
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3504 [lt_dlinit ();])], [have_dl=yes], [LIBS="$ac_save_LIBS"])])
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3505 AC_MSG_RESULT($have_dl)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3506 if test "$have_dl" = "yes"; then
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3507 AC_DEFINE(HAVE_LTDL)
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3508 fi
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3509 dnl end !HP/UX
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3510 fi
a142ad1a9140 Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5499
diff changeset
3511 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3512 dnl end !dlopen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3513 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3514 ac_save_LIBS=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3515 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3516
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3517 if test -n "$have_dl"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3518 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3519 XE_SHLIB_STUFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3520 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3521
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3522 if test "$can_build_shared" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3523 AC_DEFINE(HAVE_SHLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3524 dnl src must be built before modules on MacOSX and Windows platforms, since
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3525 dnl the binary must be available to properly link the modules
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3526 dnl For no-module builds, this is added *after* the module directories
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3527 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3528 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3529 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3530 AC_CHECK_FUNCS(dlerror _dlerror)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3531 with_modules=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3532 MOD_CC="../../lib-src/ellcc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3533 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3534 INSTALLPATH="\$(moduledir)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3535 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3536 OBJECT_TO_BUILD="\$(MODNAME).ell"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3537 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3538 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3539 XE_DIE("Required module support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3540 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3541 echo " No module support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3542 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3543 with_modules=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3544 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3545 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3546 if test "$with_modules" != "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3547 MOD_CC="$XEMACS_CC"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3548 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3549 INSTALLPATH=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3550 MOD_INSTALL_PROGRAM="true"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3551 OBJECT_TO_BUILD="\$(MODNAME).o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3552 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3553 MODARCHDIR=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3554 MAKE_DOCFILE="../../lib-src/make-docfile"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3555 AC_SUBST(with_modules, $with_modules)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3556 AC_SUBST(MOD_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3557 AC_SUBST(MODARCHDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3558 AC_SUBST(MAKE_DOCFILE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3559 AC_SUBST(MODCFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3560 AC_SUBST(INSTALLPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3561 AC_SUBST(MOD_INSTALL_PROGRAM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3562 AC_SUBST(OBJECT_TO_BUILD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3563
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3564 dnl Autodetect tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3565 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3566 dnl autodetect the location of tt_c.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3567 dnl tt_c.h might be in Tt or desktop include directories
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3568 for dir in "" "Tt/" "desktop/" ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3569 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3570 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3571 if test -z "$tt_c_h_file"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3572 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3573 USAGE_ERROR("Unable to find required tooltalk header files.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3574 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3575 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3576 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3577 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3578 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3579 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3580 AC_CHECK_LIB(tt, tt_message_create,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3581 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3582 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3583 if test -z "$tt_libs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3584 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3585 USAGE_ERROR("Unable to find required tooltalk libraries.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3586 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3587 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3588 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3589 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3590 test -z "$with_tooltalk" && with_tooltalk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3591 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3592 AC_DEFINE(TOOLTALK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3593 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3594 XE_PREPEND($tt_libs, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3595 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3596
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3597 dnl Autodetect CDE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3598 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3599 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3600 if test "$with_dragndrop" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3601 if test "$with_cde" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3602 AC_MSG_WARN([--with-cde forced to `no'; no generic Drag'n'Drop support])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3603 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3604 with_cde=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3605 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3606 test -z "$with_cde" && with_cde=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3607 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3608 AC_DEFINE(HAVE_CDE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3609 XE_PREPEND(-lDtSvc, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3610 XE_APPEND(CDE, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3611 with_tooltalk=yes # CDE requires Tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3612 need_motif=yes # CDE requires Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3613 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3614
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3615 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3616 XE_APPEND(GTK, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3617 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3618
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3619 dnl Autodetect Drag'n'Drop support
4790
bc4f2511bbea Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents: 4769
diff changeset
3620 dnl always included if CDE or MSWindows is defined
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3621 if test "$with_dragndrop" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3622 AC_MSG_CHECKING(if drag and drop API is needed)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3623 if test -n "$dragndrop_proto" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3624 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3625 AC_MSG_RESULT([yes (${dragndrop_proto} )])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3626 AC_DEFINE(HAVE_DRAGNDROP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3627 XE_APPEND(dragdrop.o, extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3628 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3629 with_dragndrop=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3630 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3631 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3632 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3633
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3634 dnl Autodetect LDAP
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3635 AC_MSG_CHECKING([for LDAP])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3636 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3637 ldap_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3638 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3639 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3640 if test "$with_ldap" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3641 AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3642 dnl Check for other libraries we need to link with to get the main routines.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3643 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3644 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3645 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes with_ldap_des=yes], , -llber -lkrb -ldes) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3646 dnl Recently, we need -lber even though the main routines are elsewhere,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3647 dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3648 dnl check for that (it's a variable not a fun but that doesn't seem to
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3649 dnl matter in these checks) and stick in -lber if so. Can't hurt (even to
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3650 dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3651 dnl #### understands LDAP needs to fix this properly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3652 test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3653 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3654 if test "$with_ldap" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3655 AC_DEFINE(HAVE_LDAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3656 if test "$with_ldap_des" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3657 XE_PREPEND(-ldes, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3658 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3659 if test "$with_ldap_krb" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3660 XE_PREPEND(-lkrb, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3661 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3662 if test "$with_ldap_lber" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3663 XE_PREPEND(-llber, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3664 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3665 XE_PREPEND(-lldap, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3666 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3667 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3668 LIBS="$save_LIBS"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3669 if test "$with_modules" = "yes"; then
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3670 XE_APPEND(modules/ldap, MAKE_SUBDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3671 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3672 else
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3673 mkdir src
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3674 for fil in eldap.c eldap.h; do
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3675 ${LN_S} "$srcdir/modules/ldap/$fil" "src/$fil"
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3676 done
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3677 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3678 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3679 AC_SUBST(ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3680
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3681 dnl Autodetect PostgreSQL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3682 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3683 dnl in this case, configure will easily detect it there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3684 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3685 dnl If PostgreSQL is installed into a different prefix,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3686 dnl (such as the default /usr/local/pgsql when building from source),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3687 dnl that prefix must be specified using the --with-site-prefixes flag.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3688 postgresql_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3689 if test "$with_postgresql" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3690 AC_MSG_CHECKING([for PostgreSQL])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3691 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3692
5895
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3693 case "$with_postgresql" in
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3694 "" | "yes" | "no" | "true" | "false" | "auto")
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3695 pg_header_dir="" ;;
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3696 *)
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3697 pg_header_dir="$with_postgresql" ;;
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3698 esac
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3699
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3700 dnl Look in standard header file locations.
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3701 dnl These are known to be used on Linux or MacPorts.
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3702 dnl Assume that the most recent version available is the most likely to be
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3703 dnl found in an unversioned directory.
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3704 libpq_fe_h_file=""
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3705 for header_dir in $pg_header_dir "" "pgsql" "postgresql" "postgresql94" "postgresql-9.4" "postgresql/9.4" "postgresql84" "postgresql-8.4" "postgresql/8.4"; do
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3706 AC_CHECK_HEADER(${header_dir}/libpq-fe.h,
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3707 libpq_fe_h_file=${header_dir}/libpq-fe.h; break)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3708 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3709
5895
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3710 if test -n "$pg_header_dir" -a "$header_dir" != "$pg_header_dir"; then
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3711 AC_WARN([--with-postgresql="$pg_header_dir" specified but not found; using "$libpq_fe_h_file"])
5896
2865c4f6fab2 Fix shell syntax error.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5895
diff changeset
3712 fi
5895
b2709239b1f6 Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5887
diff changeset
3713
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3714 pq_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3715 extra_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3716 if test -n "$libpq_fe_h_file"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3717 dnl #### Would it be nicer to do this with a loop?
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3718 dnl It seems unlikely that checking for SSL/crypto support can hurt,
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3719 dnl even if it's found.
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3720 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3721 unset ac_cv_lib_pq_PQconnectdb;
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3722 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq -lcrypto -lssl"],,
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3723 [-lcrypto -lssl])])
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3724 if test -z "$pq_libs"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3725 have_libpq="no"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3726 else
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3727 have_libpq="yes"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3728 fi
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3729 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3730
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3731 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3732 with_postgresql=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3733 AC_DEFINE(HAVE_POSTGRESQL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3734 AC_CHECK_LIB(pq,PQconnectStart, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3735 with_postgresqlv7=yes;
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3736 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3737 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file")
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3738 XE_PREPEND([$pq_libs], postgresql_libs)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3739 if test "$with_modules" = "yes"; then
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3740 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3741 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3742 else
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3743 mkdir src
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3744 for fil in postgresql.c postgresql.h; do
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3745 ${LN_S} "$srcdir/modules/postgresql/$fil" "src/$fil"
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
3746 done
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3747 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3748 elif test "$with_postgresql" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3749 XE_DIE("Required PostgreSQL support cannot be provided. Check --with-site-prefixes.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3750 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3751 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3752 AC_SUBST(postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3753
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3754 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3755 dnl Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3756 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3757
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3758 if test "$window_system" != "none"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3759 AC_MSG_CHECKING([for graphics libraries])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3760 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3761
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3762 dnl add special code to handle xpm-nox on Cygwin (csw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3763 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3764 libpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3765 incpath_xpm=
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3766 libname_xpm="-lXpm"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3767 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3768 cygwin*)
3228
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
3769 cygwin_top=`eval gcc -print-search-dirs | sed -ne s'/install: //p'`
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
3770 cygwin_top=`eval "cd $cygwin_top/../../../..; pwd"`
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3771 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3772 dnl use "standard" search pattern
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3773 x11) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3774 dnl hardcode "standard" non-X11 xpm lib/inc dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3775 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3776 incpath_xpm="-I${cygwin_top}/include/noX"
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3777 libname_xpm="-lXpm-noX"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3778 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3779 dnl not supported on cygwin (yet?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3780 gtk) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3781 dnl probably not reached...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3782 none) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3783 dnl ditto
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3784 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3785 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3786 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3787 dnl use "standard" search pattern for all other OS's
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3788 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3789 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3790 dnl Autodetect Xpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3791 xpm_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3792 if test -z "$with_xpm"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3793 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3794 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3795 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3796 AC_MSG_CHECKING(for Xpm - no older than 3.4f)
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3797 xe_check_libs="$libname_xpm"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3798 AC_RUN_IFELSE([AC_LANG_SOURCE([#define XPM_NUMBERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3799 #include <X11/xpm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3800 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3801 return c == 1 ? 0 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3802 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3803 XpmIncludeVersion < 30406 ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3804 [./conftest dummy_arg; xpm_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3805 if test "$xpm_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3806 with_xpm=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3807 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3808 with_xpm=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3809 if test "$xpm_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3810 xpm_problem="Xpm library version and header file version don't match!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3811 elif test "$xpm_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3812 xpm_problem="Xpm library version is too old!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3813 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3814 xpm_problem="Internal xpm detection logic error!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3815 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3816 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3817 *** WARNING *** $xpm_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3818 I'm not touching that with a 10-foot pole!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3819 If you really want to use the installed version of Xpm, rerun
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3820 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3821 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3822 [with_xpm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3823 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3824 AC_MSG_RESULT($with_xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3825 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3826 if test "$with_xpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3827 dnl #### This code assumes that if AC_CHECK_LIB fails,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3828 dnl #### then it will succeed if FOR_MSW is defined,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3829 dnl #### but doesn't actually verify this assumption.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3830 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3831 XE_PREPEND("$libpath_xpm", LDFLAGS)
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3832 XE_PREPEND("$libname_xpm", libs_x)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3833 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3834 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3835 AC_MSG_CHECKING([for "FOR_MSW" xpm])
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3836 xe_check_libs="$libname_xpm"
3316
d45de99b5d79 [xemacs-hg @ 2006-03-30 16:22:26 by james]
james
parents: 3312
diff changeset
3837 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[XpmCreatePixmapFromData();])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3838 [xpm_for_msw=no],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3839 [xpm_for_msw=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3840 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3841 AC_MSG_RESULT($xpm_for_msw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3842 if test "$xpm_for_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3843 AC_DEFINE(FOR_MSW)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3844 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3845 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3846
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3847 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3848 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3849 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3850 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3851 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3852 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3853 XE_PREPEND(-lcompface, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3854 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3855
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3856 dnl autodetect GIF
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3857 test -z "$with_gif" && { AC_CHECK_HEADER(gif_lib.h, , with_gif=no) }
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3858 if test "$with_gif" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3859 with_gif="yes"
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3860 dnl Versions of libgif and libungif prior to the introduction of
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3861 dnl EGifPutExtensionLast caused Emacs crashes. We'll require that
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3862 dnl function, too, in hopes that we can avoid similar crashes.
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3863 AC_CHECK_LIB(gif, EGifPutExtensionLast,
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3864 [XE_PREPEND(-lgif, libs_x)],
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3865 [AC_CHECK_LIB(ungif, EGifPutExtensionLast,
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3866 [XE_PREPEND(-lungif, libs_x)], with_gif=no)])
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3867 fi
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3868 if test "$with_gif" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3869 AC_DEFINE(HAVE_GIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3870 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3871
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3872 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3873 dnl So we always search for libz compression support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3874 if test "$with_png $with_tiff" != "no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3875 AC_CHECK_LIB(c, inflate, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3876 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3877 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3878 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3879
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3880 dnl autodetect JPEG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3881 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3882 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3883 test -z "$with_jpeg" && with_jpeg=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3884 if test "$with_jpeg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3885 AC_DEFINE(HAVE_JPEG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3886 XE_PREPEND(-ljpeg, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3887 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3888
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3889 dnl autodetect PNG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3890 png_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3891 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3892 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) }
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
3893 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no,[-lz]) }
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3894 if test -z "$with_png"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3895 AC_MSG_CHECKING(for workable png version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3896 xe_check_libs="-lpng -lz"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3897 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <png.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3898 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3899 if (c == 1) return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3900 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3901 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3902 [./conftest dummy_arg; png_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3903 if test "$png_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3904 with_png=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3905 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3906 with_png=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3907 if test "$png_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3908 png_problem="PNG library version and header file don't match!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3909 elif test "$png_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3910 png_problem="PNG library version too old (pre 1.0.2)!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3911 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3912 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3913 *** WARNING *** $png_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3914 I'm not touching that with a 10-foot pole!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3915 If you really want to use the installed version of libPNG, rerun
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3916 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3917 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3918 [with_png=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3919 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3920 AC_MSG_RESULT($with_png)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3921 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3922 if test "$with_png" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3923 AC_DEFINE(HAVE_PNG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3924 XE_PREPEND(-lpng, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3925 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3926
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3927 dnl autodetect TIFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3928 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) }
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
3929 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no,[-lz]) }
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3930 test -z "$with_tiff" && with_tiff=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3931 if test "$with_tiff" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3932 AC_DEFINE(HAVE_TIFF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3933 XE_PREPEND(-ltiff, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3934 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3935 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3936
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3937 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3938 dnl GTK-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3939 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3940
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3941 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3942 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3943 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3944 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3945 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3946 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3947 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3948 XE_PREPEND(-lcompface, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3949 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3950 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3951
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3952 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3953 dnl X-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3954 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3955
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3956 if test "$with_x11" = "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3957 AC_MSG_CHECKING([for X11 graphics libraries])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3958 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3959 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3960
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3961 case "$with_widgets" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3962 "" | "yes" | "athena") detect_athena=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3963 *) detect_athena=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3964 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3965
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3966 case "$with_dialogs" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3967 "" | "yes" | "athena") detect_athena=yes ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3968 esac
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3969
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3970 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3971 AC_MSG_CHECKING([for the Athena widgets])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3972 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3973
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3974 dnl What in heck did the user actually want?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3975 case "$with_athena" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3976 dnl This is the default, old fashioned flat Athena.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3977 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3978 "3d") athena_variant=Xaw3d athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3979 "next") athena_variant=neXtaw athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3980 "95") athena_variant=Xaw95 athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3981 "xpm") athena_variant=XawXpm athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3982 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3983 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3984
5585
86d6adeb1cf4 Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5564
diff changeset
3985 athena_3d_function=Xaw3dComputeBottomShadowRGB
86d6adeb1cf4 Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5564
diff changeset
3986
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3987 dnl Search for the Athena library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3988 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3989 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3990 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3991 dnl Must not be a 3d library...
5585
86d6adeb1cf4 Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5564
diff changeset
3992 AC_CHECK_LIB($athena_variant, $athena_3d_function,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3993 [AC_MSG_WARN([Could not find a non-3d Athena widget library.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3994 athena_lib=$athena_variant)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3995 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3996 AC_MSG_WARN([Could not find an Athena widget library.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3997 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3998 dnl The real configuration, need 3d library
5585
86d6adeb1cf4 Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5564
diff changeset
3999 AC_CHECK_LIB($athena_variant, $athena_3d_function, athena_lib=$athena_variant,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4000 dnl OK, couldn't find it with a proper name, try the standard Athena lib
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4001 dnl If that is 3d, presume the user asked for what they have installed.
5585
86d6adeb1cf4 Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5564
diff changeset
4002 AC_CHECK_LIB(Xaw, $athena_3d_function,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4003 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4004 athena_lib=Xaw;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4005 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4006 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4007 [AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4008 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4009
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4010 dnl Now we locate the Athena headers that we need.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4011 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4012 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4013 [AC_MSG_WARN([Could not find a non-3d Athena header set.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4014 [AC_CHECK_HEADER(X11/Xaw/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4015 [athena_h_path=X11/Xaw],
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4016 [AC_MSG_WARN([Could not find a non-3d Athena header set.])],
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4017 [
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4018 #include <X11/Intrinsic.h>
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4019 ])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4020 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4021 dnl The three-d Athena headers are so much more slippery.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4022 dnl Curse this `Lets replace standard libraries' thing that they did. :/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4023 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4024 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4025 [athena_h_path=X11/$athena_variant])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4026 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4027 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4028 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4029 #endif
2705
2b621542ba7a [xemacs-hg @ 2005-03-31 17:11:11 by james]
james
parents: 2694
diff changeset
4030 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4031 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4032
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4033 dnl Is the variant specific header directory directly under include?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4034 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4035 AC_CHECK_HEADER($athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4036 [AC_CHECK_HEADER($athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4037 athena_h_path=$athena_variant)],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4038 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4039 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4040 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4041 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4042 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4043 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4044 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4045
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4046 dnl If we couldn't find the specific variant, try the generic Athena 3d headers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4047 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4048 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4049 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4050 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4051 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4052 athena_h_path=X11/Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4053 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4054 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4055 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4056 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4057 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4058 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4059 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4060 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4061
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4062 dnl Also generic 3d headers directly under include dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4063 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4064 AC_CHECK_HEADER(Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4065 [AC_CHECK_HEADER(Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4066 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4067 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4068 athena_h_path=Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4069 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4070 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4071 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4072 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4073 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4074 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4075 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4076 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4078 dnl If nothing yet found, see if Xaw is a 3d header set...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4079 dnl We AC_MSG_WARN if we fail because I am all out of ideas...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4080 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4081 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4082 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4083 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4084 athena_h_path=X11/Xaw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4085 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4086 [AC_MSG_WARN([Could not find a suitable 3d Athena header set.])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4087 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4088 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4089
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4090 dnl Do we actually have a usable Athena widget set? Please?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4091 if test -n "$athena_lib" -a -n "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4092 have_xaw=yes
5843
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4093 have_athena_i18n=unset
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4094 dnl X.org at some point added .international to SimplePart, protected
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4095 dnl by #ifdef XAW_INTERNATIONALIZATION in Xaw3d (only?). Unfortunately,
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4096 dnl the distributed headers for Xaw3d don't set this to correspond to
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4097 dnl the distributed library. (pkg-config does, if present.)
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4098 if test "$athena_variant" = "Xaw3d"; then
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4099 save_libs_x=$libs_x
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4100 XE_PREPEND(-lXaw3d, libs_x)
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4101 dnl The test below was provided by Ralf Soergel.
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4102 AC_MSG_CHECKING([for "international" resource in Xaw3d SimpleWidget])
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4103 AC_RUN_IFELSE(
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4104 [AC_LANG_PROGRAM(
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4105 [#include <stdlib.h>
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4106 #include <string.h>
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4107 #undef XAW_INTERNATIONALIZATION
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4108 #include <$athena_h_path/Simple.h>
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4109 ],
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4110 [[int i = simpleWidgetClass->core_class.num_resources;
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4111 while (i-- > 0)
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4112 if (!strcmp(simpleWidgetClass->core_class.resources[i].resource_name,
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4113 "international"))
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4114 exit(0);
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4115 exit(253);
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4116 ]])],
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4117 [have_athena_i18n=yes],
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4118 [have_athena_i18n=no])
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4119 libs_x=$save_libs_x
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4120 AC_MSG_RESULT([$have_athena_i18n])
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4121 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4122 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4123 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4125
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4126 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4127 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4128 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4129
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4130 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4131 dnl autodetect Motif - but only add to libs_x later (if necessary)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4132 dnl Use a different function to the earlier test to avoid problems with the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4133 dnl internal cache.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4134 AC_CHECK_HEADER(Xm/Xm.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4135 [AC_CHECK_LIB(Xm, XmStringCreate, have_motif=yes, have_motif=no)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4136 have_motif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4137
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4138 if test "$have_motif" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4139 dnl autodetect lesstif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4140 AC_MSG_CHECKING(for Lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4141 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4142 [#include <Xm/Xm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4143 #ifdef LESSTIF_VERSION
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4144 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4145 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4146 ], have_lesstif=yes, have_lesstif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4147 AC_MSG_RESULT($have_lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4148 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4149
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4150 fi dnl "$with_x11" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4151
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4152 dnl Finish ensuring that we have values for the various toolkit items.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4153 dnl Not all toolkits support all widgets
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4154
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4155 dnl Avoid using Motif :-(
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4156 case "$opsys" in
3738
23dd32cedb6a [xemacs-hg @ 2006-12-11 13:32:40 by aidan]
aidan
parents: 3729
diff changeset
4157 *linux* | *darwin* | *bsd* | *cygwin* ) lucid_prefers_motif="no" ;;
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4158 * ) lucid_prefers_motif="yes" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4159 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4160
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4161 case "$with_menubars" in "" | "yes" | "athena" )
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4162 with_menubars="lucid" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4163 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4164 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4165 if test "$with_xft_menubars" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4166 if test "$with_xft_emacs" = "yes" -a "$with_menubars" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4167 with_xft_menubars="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4168 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4169 with_xft_menubars="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4170 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4171 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4172 case "$with_dialogs" in "" | "yes" | "lucid" )
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4173 if test "$lucid_prefers_motif" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4174 if test "$have_motif" = "yes"; then with_dialogs="motif"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4175 elif test "$have_xaw" = "yes"; then with_dialogs="athena"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4176 elif test "$with_msw" = "yes"; then with_dialogs="msw"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4177 else with_dialogs=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4178 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4179 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4180 if test "$have_xaw" = "yes"; then with_dialogs="athena"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4181 elif test "$have_motif" = "yes"; then with_dialogs="motif"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4182 elif test "$with_msw" = "yes"; then with_dialogs="msw"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4183 else with_dialogs=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4184 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4185 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4186 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4187 case "$with_scrollbars" in "" | "yes" )
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4188 with_scrollbars="lucid" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4189 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4190 case "$with_widgets" in "" | "yes" | "lucid")
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4191 if test "$lucid_prefers_motif" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4192 if test "$have_motif" = "yes"; then with_widgets="motif"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4193 elif test "$have_xaw" = "yes"; then with_widgets="athena"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4194 elif test "$with_msw" = "yes"; then with_widgets="msw"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4195 else with_widgets=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4196 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4197 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4198 if test "$have_xaw" = "yes"; then with_widgets="athena"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4199 elif test "$have_motif" = "yes"; then with_widgets="motif"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4200 elif test "$with_msw" = "yes"; then with_widgets="msw"
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4201 else with_widgets=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4202 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4203 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4204 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4205 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4206 if test "$with_xft_tabs" != "no" ; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4207 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4208 with_xft_tabs="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4209 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4210 with_xft_tabs="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4211 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4212 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4213 dnl this is not in xft reloaded #3
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
4214 if test "$with_xft_gauges" != "no" ; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4215 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
4216 with_xft_gauges="yes"
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4217 else
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
4218 with_xft_gauges="no"
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4219 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4220 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4221
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4222 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4223
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4224 case "$all_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4225 *athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4226 if test "$have_xaw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4227 XE_DIE("Could not find a suitable Athena library to build with.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4228 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4229
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4230 dnl Add the Lucid widget Athena code
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4231 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4232
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4233 dnl Add the Athena widget library we located earlier
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4234 XE_PREPEND(-l$athena_lib, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4235
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4236 dnl Tell lwlib where to find the Athena header files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4237 dnl Many people have tried to create a `smart' way of doing this,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4238 dnl but all have failed. Before changing the following ugly definitions,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4239 dnl consult the veterans of many a battle.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4240 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4241 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4242 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4243 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4244 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4245 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4246 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4247 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4248 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4249 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4250
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4251 AC_DEFINE(LWLIB_USES_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4252 AC_DEFINE(NEED_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4253 need_athena="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4254 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4255 AC_DEFINE(HAVE_ATHENA_3D)
5843
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4256 if test "$have_athena_i18n" = "yes"; then
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4257 AC_DEFINE(HAVE_ATHENA_I18N)
69f9e31c9ccf Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5831
diff changeset
4258 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4259 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4260 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4261 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4262
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4263 case "$all_widgets" in *motif* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4264 AC_DEFINE(LWLIB_USES_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4265 AC_DEFINE(NEED_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4266 XE_APPEND(lwlib-Xm.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4267 need_motif=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4268 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4269
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4270 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4271 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4272 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4273 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4274 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4275 case "$with_widgets" in athena* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4276 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4277 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4278 case "$all_widgets" in *lucid* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4279 AC_DEFINE(NEED_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4280 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4281 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4282
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4283 AC_SUBST(lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4284
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4285 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4286 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4287
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4288 if test "$athena_3d" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4289 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4290 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4291 fi
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4292
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4293 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4294 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4295 AC_DEFINE(LWLIB_TABS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4296
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4297 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4298 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4299 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4300 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4301 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4302
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4303 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4304 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4305
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4306 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4307 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4308 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF)
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4309 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4310
4916
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
4311 test "$with_xft_menubars" = "yes" && AC_DEFINE(HAVE_XFT_MENUBARS)
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
4312 test "$with_xft_tabs" = "yes" && AC_DEFINE(HAVE_XFT_TABS)
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
4313 test "$with_xft_gauges" = "yes" && AC_DEFINE(HAVE_XFT_GAUGES)
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4314
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4315 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4316 dnl Mule-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4317 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4318
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4319 test -z "$with_mule" && with_mule=no
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4320
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4321 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4322 dnl echo "Attempt to Build with Mule without Mule/Lisp"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4323 dnl echo "Please install the XEmacs/Mule tarball or"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4324 dnl echo "rerun configure with --with-mule=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4325 dnl exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4326 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4327
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4328 if test "$with_default_eol_detection" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4329 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4330 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4331
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4332 dnl initialize _libs variables for possible modules at top level
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4333 canna_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4334 wnn_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4335
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4336 if test "$with_mule" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4337 AC_MSG_CHECKING([for Mule-related features])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4338 AC_DEFINE(MULE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4339
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4340 dnl Use -lintl to get internationalized strerror for Mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4341 AC_CHECK_HEADERS(libintl.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4342 AC_CHECK_LIB(intl, strerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4343
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4344 AC_MSG_CHECKING([for Mule input methods])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4345 dnl Do we have the XmIm* routines? And if so, do we want to use them?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4346 case "$with_xim" in "" | "yes" )
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4347 AC_MSG_CHECKING([for XIM])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4348 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4349 dnl XIM + Lesstif is not (yet?) usable
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4350 dnl Only use Motif if linking Motif anyway, or don't have xlib XIM
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4351 if test "$need_motif $have_lesstif" = "yes no"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4352 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3248
8d7c2461057a [xemacs-hg @ 2006-02-20 15:58:23 by stephent]
stephent
parents: 3228
diff changeset
4353 dnl #### This is always false.
8d7c2461057a [xemacs-hg @ 2006-02-20 15:58:23 by stephent]
stephent
parents: 3228
diff changeset
4354 dnl Not clear what we want, although "yes no yes" is insufficient.
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4355 elif test "$have_motif $have_lesstif $with_xim" = "yes no no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4356 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4357 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4358 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4359 if test "$with_xim" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4360 AC_DEFINE(HAVE_XIM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4361 if test "$with_xim" = "xlib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4362 AC_DEFINE(XIM_XLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4363 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4364 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4365 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4366 AC_DEFINE(XIM_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4367 need_motif=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4368 XE_ADD_OBJS(input-method-motif.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4369 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4370 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4371 with_xfs=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4372 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4373 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4374
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4375 dnl "with_xfs" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4376 if test "$with_xfs" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4377 AC_MSG_CHECKING([for XFontSet])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4378 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4379 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4380 AC_DEFINE(USE_XFONTSET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4381 if test "$with_xim" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4382 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4383 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4384 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4385 fi dnl with_xfs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4387 dnl Autodetect WNN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4388 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4389 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4390 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4391 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4392 dnl Detour to find crypt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4393 if test "$with_wnn" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4394 AC_CHECK_FUNCS(crypt)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4395 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4396 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4397 dnl Back to our regularly scheduled wnn hunting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4398 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4399 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4400 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4401 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4402 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no))))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4403 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4404 test -z "$with_wnn" && with_wnn=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4405 if test "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4406 AC_DEFINE(HAVE_WNN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4407 XE_PREPEND(-l$libwnn, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4408 if test "$with_wnn6" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4409 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4410 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4411 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4412 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4413
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4414 dnl Configure canna
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4415 dnl canna_libs variable is initialized at toplevel
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4416 dnl #### the hard-coding of /usr/local/canna/include is bogus and
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4417 dnl my Mac OS X 10.4 system needs /usr/local/canna/lib, too
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4418 dnl #### this whole mess should be in modules/canna, no? maybe not
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4419 have_canna=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4420 if test "$with_canna" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4421 save_c_switch_site="$c_switch_site"
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4422 for canna_include_path in "" " -I/usr/local/canna/include"; do
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4423 for canna_wchar_aware in "" " -DCANNA_NEW_WCHAR_AWARE=1"; do
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4424 c_switch_site="$save_c_switch_site$canna_include_path$canna_wchar_aware"
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4425 # defeat autoconf's cache mechanism
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4426 $as_unset ac_cv_header_canna_jrkanji_h
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4427 $as_unset ac_cv_header_canna_RK_h
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4428 # using $ac_header_compiler is a hack, but autoconf doesn't let us
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4429 # get at this information otherwise :-(
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4430 AC_CHECK_HEADER(canna/jrkanji.h,[AC_CHECK_HEADER(canna/RK.h,have_canna=$ac_header_compiler)])
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4431 test "$have_canna" = "yes" && break
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4432 AC_MSG_WARN([You may ignore any *Present but not compiled* message
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4433 from autoconf. We detect that condition and recheck, but there
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4434 is no way to suppress autoconf's message.])
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4435 done
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4436 test "$have_canna" = "yes" && break
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4437 done
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4438 if test "$have_canna" = "yes"; then
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4439 c_switch_site="$save_c_switch_site$canna_include_path"
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4440 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4441 c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4442 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4443 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4444
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4445 test "$have_canna" = "yes" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],have_canna=no) }
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4446 test "$have_canna" = "yes" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],have_canna=no) }
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4447 if test "$have_canna" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4448 AC_DEFINE(HAVE_CANNA)
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4449 test -n "$canna_wchar_aware" && AC_DEFINE(CANNA_NEW_WCHAR_AWARE)
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4450 if test "$with_modules" = "yes"; then
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
4451 XE_APPEND(modules/canna, MAKE_SUBDIR)
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4452 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR)
5724
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
4453 else
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
4454 mkdir src
ede80ef92a74 Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents: 5676
diff changeset
4455 ${LN_S} "$srcdir/modules/canna/canna_api.c" "src/canna_api.c"
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4456 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4457 XE_PREPEND(-lcanna -lRKC, canna_libs)
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4458 elif test "$with_canna" != "no"; then
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4459 AC_MSG_WARN([Canna configuration failed. If you expected success,
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4460 maybe you need --with-site-prefixes=/usr/local/canna?])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4461 fi
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4462 AC_SUBST(canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4463
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4464 else dnl "$with_mule" = "no"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4465 for feature in xim canna wnn; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4466 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4467 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4468 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4469 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4470 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4471 fi dnl with_mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4472
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4473
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4474 dnl At this point, we know whether we need the motif lib or not.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4475 if test "$need_motif" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4476 XE_PREPEND(-lXm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4477 dnl AIX needs the following library for use with Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4478 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4479 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4480 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4481
4834
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4482 dnl Check for UTF-8 path-conversion functions in Cygwin 1.7 and on
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4483 case "$opsys" in
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4484 *cygwin* ) AC_CHECK_FUNCS(cygwin_conv_path)
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4485 ;;
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4486 esac
b3ea9c582280 Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents: 4833
diff changeset
4487
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4488 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4489 dnl Check for POSIX functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4490 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4491
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4492 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp fsync ftime ftruncate getaddrinfo gethostname getnameinfo getpagesize getrlimit gettimeofday getcwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setsid sigblock sighold sigprocmask snprintf strerror strlwr strupr symlink tzset ulimit umask usleep vlimit vsnprintf waitpid wcscmp wcslen)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4493
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4494 dnl getaddrinfo() is borked under hpux11
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4495 if test "$ac_cv_func_getaddrinfo" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4496 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4497 hpux11 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4498 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4499 ac_cv_func_getaddrinfo=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4500 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4501 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4502 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4503
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4504 dnl check for vdb-related stuff
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4505 if test "$check_vdb_posix" = "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4506 dnl no mprotect, no vdb
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4507 AC_CHECK_FUNC(mprotect,AC_DEFINE(HAVE_MPROTECT) have_vdb_mprotect=yes,)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4508
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4509 dnl sigaction needs either struct siginfo or siginfo_t
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4510 AC_CHECK_FUNC(sigaction, AC_DEFINE(HAVE_SIGACTION) have_vdb_sigaction=yes,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4511 have_vdb_sigaction=no)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4512 AC_CHECK_MEMBER(struct siginfo.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4513 AC_DEFINE(HAVE_STRUCT_SIGINFO_SI_ADDR) have_si_addr=yes,,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4514 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4515 AC_CHECK_MEMBER(siginfo_t.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4516 AC_DEFINE(HAVE_SIGINFO_T_SI_ADDR) have_si_addr=yes,,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4517 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4518 if test "$have_si_addr" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4519 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4520 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4521
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4522 dnl signal needs struct sigcontext
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4523 AC_CHECK_FUNC(signal, AC_DEFINE(HAVE_SIGNAL) have_vdb_signal=yes,)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4524 AC_CHECK_MEMBER(struct sigcontext.cr2,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4525 AC_DEFINE(HAVE_STRUCT_SIGCONTEXT_CR2) have_cr2=yes,,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4526 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4527
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4528 if test "$have_cr2" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4529 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4530 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4531
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4532 if test "$have_vdb_mprotect" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4533 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4534 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4535 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4536
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4537 if test "$have_vdb_sigaction" != "yes" -a "$have_vdb_signal" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4538 have_vdb_posix=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4539 have_vdb_fake=yes
3102
a05d78a1685f [xemacs-hg @ 2005-11-28 09:50:16 by crestani]
crestani
parents: 3098
diff changeset
4540 XE_DIE("No working write-barrier implementation found for this system.
a05d78a1685f [xemacs-hg @ 2005-11-28 09:50:16 by crestani]
crestani
parents: 3098
diff changeset
4541 Please report this and provide information about your system.")
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4542 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4543 have_vdb_posix=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4544 have_vdb_fake=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4545 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4546 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4547
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4548 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4549 dnl Check for Unixoid pty/process support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4550 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4552 dnl There is no "standard" pty allocation method. Every system is different.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4553 dnl getpt() is the preferred pty allocation method on glibc systems.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4554 dnl _getpty() is the preferred pty allocation method on SGI systems.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4555 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4556 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4557
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4558 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4559 dnl openpty() might be declared in:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4560 dnl - pty.h (Tru64 or Linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4561 dnl - libutil.h (FreeBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4562 dnl - util.h (NetBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4563 AC_CHECK_FUNC(openpty, have_openpty=yes, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4564 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4565 if test "$have_openpty" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4566 AC_DEFINE(HAVE_OPENPTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4567 AC_CHECK_HEADERS(libutil.h util.h, break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4568 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4569 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4570
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4571 dnl Check for system-specific pty header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4572 dnl Often the TIOCSIG* symbols are hiding there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4573 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4574 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4575 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4576 *) AC_CHECK_HEADERS(pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4577 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4578 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4579 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4580
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4581 dnl Check for STREAM support functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4582 dnl Confusingly, "str" means both "string" and "SysV Streams".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4583 AC_CHECK_HEADERS(stropts.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4584 if test "$ac_cv_header_stropts_h" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4585 AC_CHECK_FUNCS(isastream)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4586 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4587 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4588
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 5016
diff changeset
4589 dnl There is also AC_FUNC_GETLOADAVG; why don't we use it?
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4590 dnl Check whether the system provides getloadavg().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4591 AC_CHECK_FUNCS(getloadavg)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4592
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4593 if test "$ac_cv_func_getloadavg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4594 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4595 dnl glibc 2.2 declares getloadavg() in <stdlib.h>...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4596 dnl ...if we #define _GNU_SOURCE, which we do.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4597 AC_CHECK_HEADERS(sys/loadavg.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4598 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4599 dnl We define our own getloadavg() using lower level functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4600 XE_ADD_OBJS(getloadavg.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4601
5384
3889ef128488 Fix misspelled words, and some grammar, across the entire source tree.
Jerry James <james@xemacs.org>
parents: 5228
diff changeset
4602 dnl Used by getloadavg() - does not require root privileges
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4603 AC_CHECK_LIB(kstat, kstat_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4604 AC_CHECK_HEADERS(kstat.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4605
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4606 dnl Another way to get the load average
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4607 AC_CHECK_LIB(kvm, kvm_read)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4608 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4609
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4610 dnl If netdb.h does not declare h_errno, we must declare it by hand.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4611 AC_MSG_CHECKING(whether netdb declares h_errno)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4612 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4613 [return h_errno;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4614 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4615 AC_DEFINE(HAVE_H_ERRNO)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4616 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4617
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4618 AC_MSG_CHECKING(for sigsetjmp)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4619 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <setjmp.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4620 [sigjmp_buf bar; sigsetjmp (bar, 0);])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4621 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4622 AC_DEFINE(HAVE_SIGSETJMP)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4623 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4624
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4625 AC_MSG_CHECKING(whether localtime caches TZ)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4626 AC_CACHE_VAL(emacs_cv_localtime_cache,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4627 [if test "$ac_cv_func_tzset" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4628 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4629 #if STDC_HEADERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4630 # include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4631 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4632 extern char **environ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4633 unset_TZ ()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4634 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4635 char **from, **to;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4636 for (to = from = environ; (*to = *from); from++)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4637 if (! (to[[0]][[0]] == 'T' && to[[0]][[1]] == 'Z' && to[[0]][[2]] == '='))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4638 to++;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4639 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4640 char TZ_GMT0[[]] = "TZ=GMT0";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4641 char TZ_PST8[[]] = "TZ=PST8";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4642 main()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4643 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4644 time_t now = time ((time_t *) 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4645 int hour_GMT0, hour_unset;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4646 if (putenv (TZ_GMT0) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4647 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4648 hour_GMT0 = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4649 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4650 hour_unset = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4651 if (putenv (TZ_PST8) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4652 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4653 if (localtime (&now)->tm_hour == hour_GMT0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4654 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4655 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4656 if (localtime (&now)->tm_hour != hour_unset)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4657 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4658 exit (0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4659 }])], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4660 [# If we have tzset, assume the worst when cross-compiling.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4661 emacs_cv_localtime_cache=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4662 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4663 # If we lack tzset, report that localtime does not cache TZ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4664 # since we can't invalidate the cache if we don't have tzset.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4665 emacs_cv_localtime_cache=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4666 fi],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4667 AC_MSG_RESULT($emacs_cv_localtime_cache)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4668 if test $emacs_cv_localtime_cache = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4669 AC_DEFINE(LOCALTIME_CACHE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4670 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4671
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4672 if test "$HAVE_TIMEVAL" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4673 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4674 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4675 #ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4676 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4677 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4678 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4679 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4680 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4681 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4682 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4683 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4684 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4685 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4686 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4687 struct timeval time;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4688 gettimeofday (&time, 0);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4689 ])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4690 [AC_MSG_RESULT(two)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4691 [AC_MSG_RESULT(one)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4692 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4693 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4695
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4696 AC_C_INLINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4697 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4698
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4699 dnl check for the typeof extension
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4700 AC_MSG_CHECKING(for typeof)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4701 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; __typeof__(i) j;])],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4702 typeofname="__typeof__",
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4703 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; typeof(i) j;])],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4704 typeofname="typeof",
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4705 typeofname=no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4706 AC_MSG_RESULT($typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4707 if test "$typeofname" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4708 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4709 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4710
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4711 dnl HP-UX has a working alloca in libPW.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4712 dnl case "${GCC}${opsys}" in hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4713 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4714 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4715
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4716 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4717 if test "$__DECC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4718 AC_FUNC_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4719 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4720 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4721
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4722 AC_MSG_CHECKING(for working alloca in function calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4723 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4724 #if defined (__CYGWIN__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4725 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4726 #elif defined (__GNUC__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4727 #define alloca __builtin_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4728 #elif defined (__DECC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4729 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4730 #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4731 #elif defined (HAVE_ALLOCA_H)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4732 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4733 #elif defined (_AIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4734 #pragma alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4735 #elif ! defined (alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4736 #ifdef C_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4737 #define alloca xemacs_c_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4738 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4739 void *alloca ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4740 #endif /* C_ALLOCA */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4741 #endif /* !defined (alloca) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4742
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4743 void
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4744 f1 (double a, void *ptr, int b)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4745 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4746 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4747 if (ptr2[[0]] != 0xBF || ptr2[[1]] != 0xBF || ptr2[[3000]] != 0xBF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4748 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4749 if (a != 3.1415 || b != -5490)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4750 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4751 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4752
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4753 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4754 f2 (short c, void *ptr, long e)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4755 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4756 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4757 if (ptr2[[0]] != 0xFB || ptr2[[1]] != 0xFB || ptr2[[1000]] != 0xFB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4758 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4759 if (c != 665 || e != 776776776)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4760 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4761 f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4762 return 42;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4763 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4764
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4765 int
4588
6a6689b96f00 Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4543
diff changeset
4766 main (int argc, char **argv)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4767 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4768 if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4769 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4770 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4771 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4772 ])], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4773 AC_MSG_RESULT($working_alloca_in_function_calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4774 test "$working_alloca_in_function_calls" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4775 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4776
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4777 AC_MSG_CHECKING([for working scanf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4778 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4779 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4780 main (int argc, char **argv)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4781 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4782 int ret, cp1, cp2, endcount;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4783 char *p = "0x7d 0x000E ";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4784 ret = sscanf (p, "%i %i%n", &cp1, &cp2, &endcount);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4785 /* endcount should be 13 but it's 11 in Cygwin newlib after 6/04;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4786 this breaks unicode.c */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4787 return endcount != 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4788 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4789 ])], working_scanf=yes, working_scanf=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4790 AC_MSG_RESULT($working_scanf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4791 test "$working_scanf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4792 AC_DEFINE(CYGWIN_SCANF_BUG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4793
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4794 dnl Check whether strcoll exists and works correctly. (This does more
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4795 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4796 AC_FUNC_STRCOLL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4797
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4798 dnl If `getpgrp' takes no argument (the POSIX.1 version), define
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4799 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4800 dnl process ID as an argument.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4801 AC_CHECK_FUNCS(getpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4802 AC_FUNC_GETPGRP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4803
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4804 dnl We used to call AC_FUNC_MMAP here
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4805 dnl Instead we now use following, suggested by Neal Becker
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4806 AC_MSG_CHECKING(for working mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4807 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <stdio.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4808 #include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4809 #include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4810 #include <sys/mman.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4811
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4812 #ifndef MAP_VARIABLE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4813 #define MAP_VARIABLE 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4814 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4815
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4816 #ifndef MAP_FAILED
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4817 #define MAP_FAILED -1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4818 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4819
4588
6a6689b96f00 Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4543
diff changeset
4820 int main (int argc, char **argv)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4821 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4822 int fd = -1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4823 caddr_t p;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4824 #ifndef MAP_ANONYMOUS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4825 fd = open ("/dev/zero", O_RDWR);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4826 if (fd < 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4827 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4828 #define MAP_ANONYMOUS 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4829 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4830 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4831 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4832 fd, 0) != (void *) MAP_FAILED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4833 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4834 perror ("conftest: mmap failed");
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4835 return 1;
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
4836 }])], have_mmap=yes, have_mmap=no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4837 AC_MSG_RESULT($have_mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4838 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4839
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4840 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4841 case "$opsys" in cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4842 test "$with_rel_alloc" = "default" && with_rel_alloc=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4843 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4844 dnl rel_alloc requires either GNU malloc or system malloc with mmap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4845 dnl We only turn rel_alloc on by default if mmap is available.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4846 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4847 if test "$with_rel_alloc $have_mmap" = "default yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4848 if test "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4849 dnl Check if malloc() calls mmap(), making rel_alloc pointless.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4850 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4851 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <malloc.h>],[
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4852 #ifndef M_MMAP_THRESHOLD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4853 #error No M_MMAP_THRESHOLD :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4854 !@+$%^&*_)(_ - unlikely to compile...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4855 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4856 ])], [with_rel_alloc=no; AC_MSG_RESULT(yes);],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4857 [with_rel_alloc=yes; AC_MSG_RESULT(no);])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4858 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4859 with_rel_alloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4860 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4861 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4862 test "$with_rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4863
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4864 dnl Check for terminal I/O variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4865 dnl TERMIOS systems may have termio.h, but not vice-versa, I think.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4866 AC_CHECK_HEADER(termios.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4867 AC_DEFINE(HAVE_TERMIOS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4868 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4869 AC_DEFINE(NO_TERMIO),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4870 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4871
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4872
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4873 dnl Check for Internet sockets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4874 AC_CHECK_FUNC(socket,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4875 [AC_CHECK_HEADER(netinet/in.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4876 [AC_CHECK_HEADER(arpa/inet.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4877 AC_DEFINE(HAVE_SOCKETS)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4878 AC_MSG_CHECKING([for sun_len member in struct sockaddr_un])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4879 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4880 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4881 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4882 #include <sys/un.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4883 ],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4884 [static struct sockaddr_un x; x.sun_len = 1;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4885 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4886 [AC_MSG_RESULT(no)])
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4887 AC_MSG_CHECKING([for ip_mreq struct in netinet/in.h])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4888 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4889 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4890 #include <netinet/in.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4891 ],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4892 [static struct ip_mreq x;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4893 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4894 [AC_MSG_RESULT(no)])])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4895
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4896 dnl Check for SYS V IPC. (Inferior to sockets.)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4897 AC_CHECK_FUNC(msgget,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4898 [AC_CHECK_HEADER(sys/ipc.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4899 [AC_CHECK_HEADER(sys/msg.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4900 [AC_DEFINE(HAVE_SYSVIPC)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4901
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4902 dnl Check for directory variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4903 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4904 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4905
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4906 dnl Check for nlist.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4907 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4908
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4909 dnl Check for sound of various sorts.
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4910 AC_MSG_CHECKING([for sound support])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4911 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4912
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4913 dnl Autodetect native sound
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4914 test -n "$with_native_sound_lib" && with_sound_native=yes
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4915
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4916 if test "$with_sound_native" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4917 dnl Maybe sound is already on include path...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4918 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4919 AC_CHECK_HEADER(multimedia/audio_device.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4920 [sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4921 XE_ADD_OBJS(sunplay.o)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4922 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4923
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4924 dnl Autodetect Sun native sound from SUNWaudmo package
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4925 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4926 if test -d "/usr/demo/SOUND/include/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4927 sun_sound_cflags="-I/usr/demo/SOUND/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4928 elif test -d "/usr/demo/SOUND/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4929 sun_sound_cflags="-I/usr/demo/SOUND"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4930 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4931
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4932 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4933 sun_sound_lib="$with_native_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4934 elif test -r "/usr/demo/SOUND/lib/libaudio.a"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4935 sun_sound_lib="/usr/demo/SOUND/lib/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4936 elif test -r "/usr/demo/SOUND/libaudio.a"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4937 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4938 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4939
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4940 if test -n "$sun_sound_cflags" -a -n "$sun_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4941 with_native_sound_lib="$sun_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4942 sound_cflags="$sun_sound_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4943 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4944 XE_ADD_OBJS(sunplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4945 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4946 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4947
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4948 dnl Check for SGI and HP native sound libs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4949 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4950 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4951 *-sgi-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4952 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4953 AC_CHECK_LIB(audio, ALopenport, with_native_sound_lib="-laudio")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4954 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4955 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4956 sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4957 XE_ADD_OBJS(sgiplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4958 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4959 hppa*-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4960 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4961 AC_CHECK_LIB(Alib, AOpenAudio, with_native_sound_lib="-lAlib")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4962 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4963 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4964 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4965 XE_ADD_OBJS(hpplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4966 if test "$GCC" = "yes" # Kludge city
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4967 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4968 else sound_cflags="+e -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4969 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4970 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4971 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4972 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4973
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4974 dnl Win32 uses native sound
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4975 if test -z "$sound_found"; then
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4976 case "$opsys" in cygwin* | mingw* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4977 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4978 with_native_sound_lib=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4979 XE_ADD_OBJS(ntplay.o)
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4980 ;;
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4981 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4982 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4983
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4984 dnl Check for Linux/BSD native sound (also on recent Cygwins)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4985 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4986 for dir in "machine" "sys" "linux"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4987 AC_CHECK_HEADER([${dir}/soundcard.h], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4988 sound_found=yes
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4989 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4990 *netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4991 # #### this is probably not the right way to do this
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4992 # we should port to native NetBSD stuff
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4993
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4994 dnl Aidan says: We have other things to be doing. If some
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4995 dnl energetic NetBSD partisan volunteers, then yeah, cool,
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4996 dnl but as it is, this works, and is unlikely to stop
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4997 dnl working any time soon.
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4998
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4999 AC_CHECK_LIB(ossaudio, _oss_ioctl,
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5000 [with_native_sound_lib=-lossaudio
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5001 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5002 [sound_found=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5003 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5004 dnl Aidan sez: OpenBSD as well can use Linux's sound API, and needs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5005 dnl the same library. Add here!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5006 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5007 break])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5008 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5009
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5010 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5011 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5012 XE_ADD_OBJS(linuxplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5013 AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, ["${dir}/soundcard.h"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5014 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5015 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5016
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5017 if test "$sound_found" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5018 with_sound_native=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5019 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5020 if test "$with_sound_native" = "yes" ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5021 AC_MSG_WARN([No native libraries found. Disabling native sound support.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5022 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5023 with_sound_native=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5024 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5025 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5026
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5027 if test "$with_sound_native" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5028 AC_DEFINE(HAVE_NATIVE_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5029 test -n "$with_native_sound_lib" && XE_PREPEND($with_native_sound_lib, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5030 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5031
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5032 dnl ALSA sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5033 if test "$with_sound_alsa" != "no"; then
3309
ad7894a4ab41 [xemacs-hg @ 2006-03-27 21:00:01 by james]
james
parents: 3308
diff changeset
5034 AC_CHECK_HEADER([alsa/input.h], [
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5035 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_sound=yes)])
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5036 if test "$have_alsa_sound" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5037 with_sound_alsa=yes
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5038 AC_DEFINE(HAVE_ALSA_SOUND)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5039 XE_ADD_OBJS(alsaplay.o)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5040 XE_PREPEND(-lasound, LIBS)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5041 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5042 test "$with_sound_alsa" = "yes" && \
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5043 XE_DIE("Required ALSA sound support cannot be provided.")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5044 with_sound_alsa=no
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5045 fi
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5046 fi
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
5047
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5048 dnl NAS Sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5049 if test "$with_sound_nas" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5050 AC_CHECK_HEADER(audio/audiolib.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5051 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5052 if test "$have_nas_sound" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5053 with_sound_nas=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5054 AC_DEFINE(HAVE_NAS_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5055 XE_ADD_OBJS(nas.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5056 XE_PREPEND(-laudio, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5057 dnl If the nas library does not contain the error jump point,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5058 dnl then we force safer behavior.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5059 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5060 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5061 test "$with_sound_nas" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5062 XE_DIE("Required NAS sound support cannot be provided.")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5063 with_sound_nas=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5064 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5065 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5066
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5067 dnl ESD Sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5068 if test "$with_sound_esd" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5069 AC_CHECK_PROG(have_esd_config, esd-config, yes, no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5070 if test "$have_esd_config" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5071 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5072 XE_APPEND(`esd-config --cflags`, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5073 XE_PREPEND(`esd-config --libs`, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5074 AC_CHECK_FUNC(esd_play_stream,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5075 have_esd_sound=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5076 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5077 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5078
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5079 if test "$have_esd_sound" = "yes"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5080 with_sound_esd=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5081 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5082 XE_ADD_OBJS(esd.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5083 AC_DEFINE(HAVE_ESD_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5084 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5085 test "$with_sound_esd" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5086 XE_DIE("Required ESD sound support cannot be provided.")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5087 with_sound_esd=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5088 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5089 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5090
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5091 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5092
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5093 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5094 dnl TTY-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5095 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5096
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5097 test -z "$with_tty" && with_tty=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5098
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5099 if test "$with_tty" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5100 AC_MSG_CHECKING([for TTY-related features])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5101 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5102 AC_DEFINE(HAVE_TTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5103
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5104 dnl Autodetect ncurses.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5105 if test -z "$with_ncurses"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5106 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5107 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5108 if test "$with_ncurses" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5109 AC_DEFINE(HAVE_NCURSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5110 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5111 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5112 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5113 XE_PREPEND(-lncurses, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5114
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5115 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5116 dnl Try again, and check for the bogus ncurses/ include bug.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5117 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5118 dnl <ncurses/unctrl.h>)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5119 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5120 c_switch_site="$c_switch_site -I/usr/include/ncurses"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5121 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5122 if test "$ac_cv_header_ncurses_curses_h" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5123 then AC_MSG_WARN([Your system has the bogus ncurses include bug.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5124 else c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5125 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5126 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5127 else dnl "$with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5128 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5129 if test "$have_terminfo" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5130 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5131 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5132 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5133 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5134 for lib in curses termlib termcap; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5135 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5136 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5137 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5138 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5139 XE_ADD_OBJS(tparam.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5140 dnl The HP-UX curses library seems to have a badly broken version of select(2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5141 dnl that makes "poll: interrupted system call" messages to appear and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5142 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5143 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5144 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5145 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5146 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5147 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5148 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5149 XE_ADD_OBJS(termcap.o)))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5150 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5151 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5152 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5153 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5154 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5155
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5156 dnl General Purpose Mouse (libgpm) support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5157 if test "$with_gpm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5158 AC_CHECK_HEADER(gpm.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5159 AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5160 if test "$have_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5161 with_gpm=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5162 AC_DEFINE(HAVE_GPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5163 XE_PREPEND(-lgpm, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5164 elif test "$with_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5165 XE_DIE(["GPM requested, but gpm.h or libgpm seems to be missing."])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5166 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5167 with_gpm=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5168 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5169 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5170
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5171 else dnl "$with_tty" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5172 for feature in ncurses gpm; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5173 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5174 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5175 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5176 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5177 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5178 fi dnl with_tty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5179
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5180 dnl Database support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5181 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5182 dnl On FreeBSD, both DB and DBM are part of libc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5183 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5184
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5185 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5186 != "no no no" && AC_MSG_CHECKING([for database support]) && \
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5187 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5188
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5189 dnl Check for ndbm.h, required for either kind of DBM support.
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5190 dnl #### Should we check for gdbm.h, too? (Seen on MacPorts.)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5191 if test "$with_database_gdbm $with_database_dbm" != "no no"; then
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5192 ndbm_h_file=""
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5193 AC_CHECK_HEADERS([ndbm.h gdbm/ndbm.h],[ndbm_h_file=$ac_header; break;],[],[])
4762
53f27fcd3cd9 Make configure --with-database={dbm|gdbm} work again.
Mike Alexander <mta@umich.edu>
parents: 4759
diff changeset
5194 if test "x$ndbm_h_file" = "x"; then
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5195 test "$with_database_gdbm" = "yes" -o \
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5196 "$with_database_dbm" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5197 XE_DIE("Required DBM support cannot be provided.")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5198 with_database_gdbm=no with_database_dbm=no]
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5199 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5200 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5202 dnl Check for DBM support in libgdbm.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5203 if test "$with_database_gdbm" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5204 AC_CHECK_LIB(gdbm, dbm_open, [
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5205 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [
4401
01970033faa6 Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4350
diff changeset
5206 AC_CHECK_LIB(gdbm_compat, dbm_open, [
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5207 with_database_gdbm=yes with_database_dbm=no libdbm="-lgdbm_compat -lgdbm"], [
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5208 if test "$with_database_gdbm" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5209 XE_DIE("Required GNU DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5210 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5211 with_database_gdbm=no], -lgdbm)
4401
01970033faa6 Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4350
diff changeset
5212 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5213 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5214
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5215 dnl Check for DBM support in libc and libdbm.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5216 if test "$with_database_dbm" != "no"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5217 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5218 AC_CHECK_LIB(dbm, dbm_open, [with_database_dbm=yes libdbm=-ldbm], [
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5219 test "$with_database_dbm" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5220 XE_DIE("Required DBM support cannot be provided.")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5221 with_database_dbm=no])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5222 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5223
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5224 dnl Tell make about the DBM support we detected.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5225 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5226 if test "$with_database_gdbm" = "yes" -o \
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5227 "$with_database_dbm" = "yes"; then
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5228 AC_DEFINE_UNQUOTED(NDBM_H_FILE,"$ndbm_h_file")
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5229 AC_DEFINE(HAVE_DBM)
4991
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5230 dnl gdbm's ndbm.h has old-style prototypes with missing arguments.
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5231 dnl These just don't cut it for c++. So if we're using c++, then
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5232 dnl test whether we can make a dbm call, using dbm_close(DBM *).
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5233 if test "$XEMACS_CC_GPP" = "yes"; then
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5234 AC_MSG_RESULT()
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5235 AC_LANG_PUSH(C++)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5236 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include "$ndbm_h_file"],
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5237 [dbm_close((DBM *) 0);])],
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5238 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5239 AC_MSG_RESULT(yes)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5240 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES)],
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5241 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5242 AC_MSG_RESULT(no)])
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5243 AC_LANG_POP()
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5244 else
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5245 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5246 fi
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5247 $as_unset ndbm_h_file
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5248 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5249
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5250 dnl Check for u_int*_t typedefs.
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5251 AC_CHECK_TYPES([u_int8_t, u_int16_t, u_int32_t])
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5252
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5253 dnl Check for Berkeley DB.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5254 if test "$with_database_berkdb" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5255 AC_MSG_CHECKING(for Berkeley db.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5256 for header in "db/db.h" "db.h"; do
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5257 AC_COMPILE_IFELSE([AC_LANG_SOURCE([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5258 #include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5259 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5260 #ifdef HAVE_INTTYPES_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5261 #define __BIT_TYPES_DEFINED__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5262 #include <inttypes.h>
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5263 #if !HAVE_U_INT8_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5264 typedef uint8_t u_int8_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5265 #endif
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5266 #if !HAVE_U_INT16_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5267 typedef uint16_t u_int16_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5268 #endif
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5269 #if !HAVE_U_INT32_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5270 typedef uint32_t u_int32_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5271 #endif
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5272 #ifdef WE_DONT_NEED_QUADS
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5273 #if !HAVE_U_INT64_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5274 typedef uint64_t u_int64_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5275 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5276 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5277 #endif
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5278 #endif
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5279 #include <$header>
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5280 ])], db_h_file="$header"; break)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5281 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5282 if test -z "$db_h_file"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5283 then AC_MSG_RESULT(no); with_database_berkdb=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5284 else AC_MSG_RESULT($db_h_file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5285 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5286
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5287 if test "$with_database_berkdb" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5288 AC_MSG_CHECKING(for Berkeley DB version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5289 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5290 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5291 #if DB_VERSION_MAJOR > 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5292 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5293 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5294 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5295 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5296 #if DB_VERSION_MAJOR > 2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5297 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5298 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5299 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5300 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5301 #if DB_VERSION_MAJOR > 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5302 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5303 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5304 ], [AC_MSG_RESULT(4); dbfunc=db_create; dbver=4],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5305 AC_MSG_RESULT(3); dbfunc=db_create; dbver=3])],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5306 AC_MSG_RESULT(2); dbfunc=db_open; dbver=2])],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5307 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1])
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5308 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5309 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5310 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5311
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5312 dnl Berk db 4.1 decorates public functions with version information
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5313 if test "$with_database_berkdb" = "yes" -a "$dbver" = "4"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5314 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5315 echo "#include <$db_h_file>" > $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5316 echo "configure___ dbfunc=db_create" >> $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5317 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5318 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5319 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5320 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5321 AC_MSG_WARN("db_create is really $dbfunc")
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5322 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5323 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5324
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5325 if test "$with_database_berkdb" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5326 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5327 AC_DEFINE(HAVE_BERKELEY_DB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5328 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5329 else with_database_berkdb=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5330 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5331 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5332
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5333 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5334 != "no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5335 AC_DEFINE(HAVE_DATABASE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5336 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5337
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5338 dnl Socks support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5339 if test "$with_socks" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5340 AC_CHECK_LIB(socks, SOCKSinit)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5341 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5342 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5343
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5344 dnl Usage tracking (undocumented and likely unused option)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5345 if test "$usage_tracking" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5346 AC_DEFINE(USAGE_TRACKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5347 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5348 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5349
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5350 dnl Enhanced number support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5351 if test "$with_bignum" = "gmp"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5352 AC_CHECK_HEADER(gmp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5353 AC_CHECK_LIB(gmp, __gmpz_init, have_mpz_init=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5354 if test "$have_mpz_init" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5355 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5356 AC_DEFINE(WITH_GMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5357 XE_PREPEND(-lgmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5358 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5359 XE_DIE("Required GMP numeric support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5360 fi
5739
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5361 elif test "$with_bignum" = "mpir"; then
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5362 AC_CHECK_HEADER(mpir.h, [
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5363 AC_CHECK_LIB(mpir, __gmpz_init, have_mpz_init=yes)])
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5364 if test "$have_mpz_init" = "yes"; then
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5365 AC_DEFINE(WITH_NUMBER_TYPES)
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5366 AC_DEFINE(WITH_MPIR)
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5367 XE_PREPEND(-lmpir, LIBS)
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5368 else
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5369 XE_DIE("Required MPIR numeric support cannot be provided.")
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
5370 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5371 elif test "$with_bignum" = "mp"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5372 for library in "" "-lcrypto"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5373 AC_CHECK_HEADER(mp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5374 AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes; break, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5375 AC_CHECK_LIB(mp, mfree, have_mfree=yes; break, , $library)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5376 $library)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5377 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5378 if test "$have_mp_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5379 AC_DEFINE(MP_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5380 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5381 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5382 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5383 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5384 AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5385 elif test "$have_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5386 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5387 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5388 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5389 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5390 AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5391 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5392 XE_DIE("Required MP numeric support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5393 fi
5736
3192994c49ca Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents: 5727
diff changeset
5394 AC_CHECK_FUNC(mp_set_memory_functions,
3192994c49ca Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents: 5727
diff changeset
5395 [AC_DEFINE(HAVE_MP_SET_MEMORY_FUNCTIONS)],
3192994c49ca Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents: 5727
diff changeset
5396 [AC_CHECK_FUNC(__gmp_set_memory_functions,
3192994c49ca Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents: 5727
diff changeset
5397 [AC_DEFINE(HAVE_MP_SET_MEMORY_FUNCTIONS)])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5398 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5399 AC_DEFINE(WITH_MP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5400 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5401
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5402 dnl TLS support
5816
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5403 if test "$with_tls" = "gnutls"; then
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5404 AC_CHECK_HEADER([gnutls/gnutls.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5405 [AC_CHECK_LIB(gnutls, gnutls_global_init, [with_tls=gnutls],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5406 [XE_DIE("Required gnutls support cannot be provided.")])],
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5407 [XE_DIE("Required gnutls support cannot be provided.")])
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5408 elif test "$with_tls" = "nss"; then
5816
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5409 AC_CHECK_HEADER([nss.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5410 [AC_CHECK_LIB(nss3, NSS_InitContext, [with_tls=nss],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5411 [XE_DIE("Required NSS support cannot be provided.")])],
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5412 [XE_DIE("Required NSS support cannot be provided.")])
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5413 elif test "$with_tls" = "openssl"; then
5816
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5414 AC_CHECK_HEADER([openssl/ssl.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5415 [AC_CHECK_LIB(ssl, SSL_library_init, [with_tls=openssl],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5416 [XE_DIE("Required openssl support cannot be provided.")])],
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5417 [XE_DIE("Required openssl support cannot be provided.")])
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5418 fi
5816
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5419 dnl Autodetection
5874
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5420 dnl Must be requested explicitly with --with-tls.
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5421 dnl To default to autodetection, change the next three tests to
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5422 dnl if test "$with_tls" != "no".
5816
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5423 if test "$with_tls" = "yes"; then
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5424 AC_CHECK_HEADER([gnutls/gnutls.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5425 [AC_CHECK_LIB(gnutls, gnutls_global_init, [with_tls=gnutls])])
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5426 fi
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5427 if test "$with_tls" = "yes"; then
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5428 AC_CHECK_HEADER([nss.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5429 [AC_CHECK_LIB(nss3, NSS_InitContext, [with_tls=nss])])
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5430 fi
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5431 if test "$with_tls" = "yes"; then
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5432 AC_CHECK_HEADER([openssl/ssl.h],
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5433 [AC_CHECK_LIB(ssl, SSL_library_init, [with_tls=openssl], [with_tls=no])])
5de7b6d1e752 Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents: 5814
diff changeset
5434 fi
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5435 if test "$with_tls" != "no"; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5436 if test "$with_tls" = "gnutls"; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5437 AC_DEFINE(HAVE_GNUTLS)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5438 gnutls_cflags=`pkg-config --cflags gnutls`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5439 if test "$?" = 0; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5440 XE_PREPEND("$gnutls_cflags", CPPFLAGS)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5441 fi
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5442 gnutls_libs=`pkg-config --libs gnutls`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5443 if test "$?" = 0; then
5831
ad3e9b3274d5 Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents: 5817
diff changeset
5444 XE_APPEND("$gnutls_libs", LIBS)
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5445 fi
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5446 AC_CHECK_FUNC(gnutls_certificate_verification_status_print,
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5447 [AC_DEFINE(HAVE_GNUTLS_CERTIFICATE_VERIFICATION_STATUS_PRINT)])
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5448 AC_CHECK_FUNC(gnutls_certificate_verify_peers3,
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5449 [AC_DEFINE(HAVE_GNUTLS_CERTIFICATE_VERIFY_PEERS3)])
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5450 elif test "$with_tls" = "nss"; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5451 AC_DEFINE(HAVE_NSS)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5452 nss_cflags=`pkg-config --cflags nss`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5453 if test "$?" = 0; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5454 XE_PREPEND("$nss_cflags", CPPFLAGS)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5455 fi
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5456 nss_libs=`pkg-config --libs nss`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5457 if test "$?" = 0; then
5831
ad3e9b3274d5 Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents: 5817
diff changeset
5458 XE_APPEND("$nss_libs", LIBS)
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5459 fi
5874
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5460 elif test "$with_tls" = "openssl"; then
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5461 AC_DEFINE(HAVE_OPENSSL)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5462 openssl_cflags=`pkg-config --cflags openssl`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5463 if test "$?" = 0; then
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5464 XE_PREPEND("$openssl_cflags", CPPFLAGS)
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5465 fi
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5466 openssl_libs=`pkg-config --libs openssl`
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5467 if test "$?" = 0; then
5831
ad3e9b3274d5 Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents: 5817
diff changeset
5468 XE_APPEND("$openssl_libs", LIBS)
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5469 fi
5887
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5470 dnl Check whether X509_check_host can be linked in.
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5471 AC_CHECK_FUNC(X509_check_host,
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5472 AC_COMPILE_IFELSE(
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5473 dnl It can; check that its declaration is compatible with five
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5474 dnl arguments. An early version of the function took only four.
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5475 [AC_LANG_PROGRAM([#include <openssl/x509v3.h>],
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5476 [return X509_check_host ((void *) 0,
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5477 (const char *) 0, 0, 0,
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5478 (void *) 0); ])],
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5479 dnl Now check that it is *not* compatible with just one argument,
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5480 dnl as would be the case if no declaration was in the header, and
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5481 dnl the header was old, compared to the DLL. This sort of version
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5482 dnl sanity-checking is particularly necessary with OpenSSL. E.g. on
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5483 dnl OS X there has always been an installed system version of it,
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5484 dnl but pkg-config, above, will pick up the MacPorts version.
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5485 [ AC_MSG_CHECKING(that X509_check_host is declared)
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5486 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <openssl/x509v3.h>],
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5487 [return X509_check_host (-1);])],
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5488 AC_MSG_RESULT(no),
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5489 [AC_MSG_RESULT(yes)
6eca500211f4 Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents: 5877
diff changeset
5490 AC_DEFINE(HAVE_X509_CHECK_HOST)])]))
5874
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5491 else
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5492 with_tls=no
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5493 fi
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5494 fi
5874
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5495 if test "$with_tls" != "no"; then
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5496 AC_DEFINE(WITH_TLS)
3ed83b4b4882 Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5844
diff changeset
5497 fi
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
5498
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5499 dnl Unfortunately, just because we can link doesn't mean we can run.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5500 dnl One of the above link tests may have succeeded but caused resulting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5501 dnl executables to fail to run. Also any tests using AC_RUN_IFELSE will
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5502 dnl have reported incorrect results.
4537
7ca6d57ce12d Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4536
diff changeset
5503 AC_RUN_IFELSE([AC_LANG_SOURCE([int main(int c,char **v){return 0;}])],[:],[
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5504 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5505 echo "*** PANIC *** The C compiler can no longer build working executables."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5506 echo "*** PANIC *** Please examine the tail of config.log for runtime errors."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5507 echo "*** PANIC *** The most likely reason for this problem is that configure"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5508 echo "*** PANIC *** links with shared libraries, but those libraries cannot be"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5509 echo "*** PANIC *** found at run time."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5510 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5511 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5512 echo "*** PANIC *** On other systems, try telling configure where to find the"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5513 echo "*** PANIC *** shared libraries using the --with-site-runtime-libraries option"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5514 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5515 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5516 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5517 echo "*** PANIC *** on your system. Don't do that."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5518 exit 1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5519
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5520 dnl Process support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5521 if test "$win32_processes" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5522 AC_DEFINE(HAVE_UNIX_PROCESSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5523 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5524
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5525 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5526 dnl Compute SUBST-itutable variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5527 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5528
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5529 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5530 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5531 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5532 ld_libs_module=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5533 else
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
5534 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs $canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5535 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5536
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5537 XE_SPACE(CFLAGS, $CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5538 XE_SPACE(extra_objs, $extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5539 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5540 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5541 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5542 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5543 XE_SPACE(ld_switch_window_system, $ld_switch_x_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5544 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5545 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5546 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5547 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5548
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5549 dnl For no-module builds, make the src dir last
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5550 if test "$with_modules" = "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5551 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5552 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5553
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5554 dnl Compute lists of Makefiles and subdirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5555 AC_SUBST(SRC_SUBDIR_DEPS)
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4932
diff changeset
5556 internal_makefile_list="Makefile.in src/.gdbinit.in"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5557 SUBDIR_MAKEFILES=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5558 test -d lock || mkdir lock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5559 for dir in $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5560 case "$dir" in */* ) dnl Implement mkdir -p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5561 ( for d in `echo $dir | sed 's:/: :g'` ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5562 test -d "$d" || mkdir "$d"; cd "$d"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5563 done ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5564 * ) test -d "$dir" || mkdir "$dir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5565 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5566 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5567 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5568 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5569 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5570 AC_SUBST(MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5571 AC_SUBST(SUBDIR_MAKEFILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5572
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5573 dnl Make s&m symlinks in the src directory, for config.h.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5574 for dir in src/s src/m; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5575 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5576 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5577 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5578 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5579 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5580
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5581 dnl Also make modules/common link if needed for the module Makefiles.
5725
1af0602ff9a2 Fix the module build by completing removal of need_modules_common, forgotten
Jerry James <james@xemacs.org>
parents: 5724
diff changeset
5582 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5583 for dir in modules/common; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5584 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5585 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5586 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5587 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5588 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5589 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5590
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5591 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5592 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5593 PRINT_VAR(extra_objs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5594 c_switch_general c_switch_window_system c_switch_all
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5595 ld_switch_general ld_switch_window_system ld_switch_all
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5596 ld_libs_general ld_libs_window_system ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5597 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5598 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5599
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5600 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5601 dnl Create some auxiliary files for developers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5602 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5603
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5604 dnl Unlike TAGS, debugger init files depend on config.h.
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5605 dnl Regenerate them locally on every configure.
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4932
diff changeset
5606 dnl .gdbinit is now handled like xemacs.def or other src files, and
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4932
diff changeset
5607 dnl its source is in src/.gdbinit.in.in.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5608
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5609 dnl Create a useful TAGS file
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5610 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5611 test "$verbose" = "yes" && echo "creating TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5612 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5613 $srcdir/TAGS,include" > "TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5614 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5616 dnl Create top level .sbinit for Sun compilers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5617 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5618 test "$verbose" = "yes" && echo "creating .sbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5619 ( echo "# For use with Sun WorkShop's Source browser."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5620 echo "# See sbquery(1) and sbinit(4) for more information"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5621 for dir in $MAKE_SUBDIR; do echo "import $dir"; done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5622 ) > .sbinit
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5623 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5624
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5625 dnl There are no more compile tests; remove the core they created.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5626 rm -f core
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5627
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5628 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5629 dnl Substitute into Makefile, config.h and paths.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5630 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5631
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5632 dnl what sort of things to edit into Makefile, config.h and paths.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5633 dnl configuration here uncanonicalized to avoid exceeding size limits.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5634
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5635 AC_SUBST(PROGNAME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5636 AC_SUBST(version)
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
5637 AC_SUBST(verbose_version)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5638 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5639 AC_SUBST(instvardir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5640 AC_SUBST(srcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5641 AC_SUBST(bindir)
4118
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 4092
diff changeset
5642 AC_SUBST(datarootdir)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5643 AC_SUBST(datadir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5644 AC_SUBST(statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5645 AC_SUBST(libdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5646 AC_SUBST(mandir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5647 AC_SUBST(extra_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5648
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5649 AC_SUBST(prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5650 AC_SUBST(PREFIX_USER_DEFINED)
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
5651 XE_EXPAND_VARIABLE(prefix,PREFIX)
4661
24224362882c Expand @PREFIX@ in paths.h.
Mike Sperber <sperber@deinprogramm.de>
parents: 4660
diff changeset
5652 AC_SUBST(PREFIX)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5653
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5654 AC_SUBST(exec_prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5655 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
5656 XE_EXPAND_VARIABLE(exec_prefix,EXEC_PREFIX)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5657 AC_SUBST(EXEC_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5658
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5659 AC_SUBST(infodir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5660 AC_SUBST(INFODIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5661 XE_EXPAND_VARIABLE(infodir,INFODIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5662 AC_SUBST(INFODIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5663
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5664 AC_SUBST(infopath,$with_infopath)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5665 AC_SUBST(INFOPATH_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5666 XE_EXPAND_VARIABLE(with_info_path,INFOPATH)
4455
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
5667 AC_SUBST(INFOPATH)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5668
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5669 test -n "$with_user_packages" && with_early_packages=$with_user_packages
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5670 AC_SUBST(early_packages,$with_early_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5671 AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5672 XE_EXPAND_VARIABLE(with_early_packages,EARLY_PACKAGE_DIRECTORIES)
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5673 AC_SUBST(EARLY_PACKAGE_DIRECTORIES)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5674
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5675 test -n "$with_system_packages" && with_late_packages=$with_system_packages
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5676 AC_SUBST(late_packages,$with_late_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5677 AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5678 XE_EXPAND_VARIABLE(with_late_packages,LATE_PACKAGE_DIRECTORIES)
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5679 AC_SUBST(LATE_PACKAGE_DIRECTORIES)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5680
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5681 test -n "$with_legacy_packages" && with_last_packages=$with_legacy_packages
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5682 AC_SUBST(last_packages,$with_last_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5683 AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5684 XE_EXPAND_VARIABLE(with_last_packages,LAST_PACKAGE_DIRECTORIES)
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5685 AC_SUBST(LAST_PACKAGE_DIRECTORIES)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5686
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5687 AC_SUBST(package_path,$with_package_path)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5688 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5689 XE_EXPAND_VARIABLE(with_package_path,PACKAGE_PATH)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5690 AC_SUBST(PACKAGE_PATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5692 AC_SUBST(lispdir, $with_lispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5693 AC_SUBST(LISPDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5694 XE_EXPAND_VARIABLE(with_lispdir,LISPDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5695 AC_SUBST(LISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5696
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5697 AC_SUBST(moduledir,$with_moduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5698 AC_SUBST(MODULEDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5699 XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5700 AC_SUBST(MODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5701
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5702 AC_SUBST(sitelispdir,$with_sitelispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5703 AC_SUBST(SITELISPDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5704 XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5705 AC_SUBST(SITELISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5706
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5707 AC_SUBST(sitemoduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5708 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5709 XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5710 AC_SUBST(SITEMODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5711
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5712 AC_SUBST(etcdir,$with_etcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5713 AC_SUBST(ETCDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5714 XE_EXPAND_VARIABLE(with_etcdir,ETCDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5715 AC_SUBST(ETCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5716
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5717 AC_SUBST(archlibdir,$with_archlibdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5718 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5719 ARCHLIBDIR=$with_archlibdir
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5720 XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5721 AC_SUBST(ARCHLIBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5722
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5723 AC_SUBST(docdir,$with_docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5724 AC_SUBST(DOCDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5725 XE_EXPAND_VARIABLE(with_docdir,DOCDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5726 AC_SUBST(DOCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5727
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5728 AC_SUBST(docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5729 AC_SUBST(bitmapdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5730 AC_SUBST(extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5731
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5732 dnl The following flags combine all the information from:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5733 dnl - command line options (user always gets priority)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5734 dnl - user environment variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5735 dnl - determined by configure
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5736 dnl - the s&m header files (required for ellcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5737 AC_SUBST(machfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5738 AC_SUBST(opsysfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5739 AC_SUBST(c_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5740 AC_SUBST(c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5741 AC_SUBST(c_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5742 AC_SUBST(ld_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5743 AC_SUBST(ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5744 AC_SUBST(ld_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5745 AC_SUBST(ld_libs_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5746 AC_SUBST(ld_libs_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5747 AC_SUBST(ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5748 AC_SUBST(CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5749 AC_SUBST(CPPFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5750 AC_SUBST(LDFLAGS)
5744
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
5751 AC_SUBST(MAKEINFO)
9c17f7be0b92 Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents: 5739
diff changeset
5752 RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)' MAKEINFO='\$(MAKEINFO)'"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5753 AC_SUBST(RECURSIVE_MAKE_ARGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5754
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5755 AC_SUBST(native_sound_lib,$with_native_sound_lib)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5756 AC_SUBST(sound_cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5757 AC_SUBST(RANLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5758
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5759 AC_SUBST(XEMACS_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5760 AC_SUBST(XE_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5761
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5762 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5763 if test "$with_prefix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5764 AC_DEFINE(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5765 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5766
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5767 dnl The default is no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5768 if test "$with_site_lisp" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5769 AC_DEFINE(INHIBIT_SITE_LISP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5770 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5771 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5772 if test "$with_site_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5773 AC_DEFINE(INHIBIT_SITE_MODULES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5774 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5775
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5776 XE_SPACE(ac_configure_args, $ac_configure_args)
3765
e1dc2edc2719 [xemacs-hg @ 2006-12-28 12:56:00 by malcolmp]
malcolmp
parents: 3764
diff changeset
5777 dnl Put back the leading space to work around problems with
e1dc2edc2719 [xemacs-hg @ 2006-12-28 12:56:00 by malcolmp]
malcolmp
parents: 3764
diff changeset
5778 dnl 'config.status --recheck' under autoconf 2.60 and 2.61.
e1dc2edc2719 [xemacs-hg @ 2006-12-28 12:56:00 by malcolmp]
malcolmp
parents: 3764
diff changeset
5779 ac_configure_args=" $ac_configure_args"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5780 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5781 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5782
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5783 dnl Following are deprecated
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5784
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5785 null_string=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5786 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5787 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5788 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5789 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5790 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5792 dnl Note: as a general rule, *only* define things here that are not
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5793 dnl autodetected. For things that are autodetected, define them
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5794 dnl at the point where the autodetection occurs or would occur,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5795 dnl so that the user gets immediate feedback on the results of the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5796 dnl autodetection.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5797
4735
80d74fed5399 Remove "old" GNU malloc in src/malloc.c, and all references to it. Drop the
Jerry James <james@xemacs.org>
parents: 4708
diff changeset
5798 if test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5799 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5800 AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5801 fi
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5802 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5803 test "$XEMACS_CC_GPP" = "yes" && AC_DEFINE(USE_GPLUSPLUS)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5804 test "$with_external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET)
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5805 test "$with_kkcc" = "yes" && AC_DEFINE(USE_KKCC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5806 test "$with_newgc" = "yes" && AC_DEFINE(NEW_GC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5807 test "$have_vdb_posix" = "yes" && AC_DEFINE(VDB_POSIX)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5808 test "$have_vdb_fake" = "yes" && AC_DEFINE(VDB_FAKE)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5809 test "$with_quick_build" = "yes" && AC_DEFINE(QUICK_BUILD)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5810 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5811 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5812 test "$with_valgrind" = "yes" && AC_DEFINE(USE_VALGRIND)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5813 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5814 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5815 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5816 test "$with_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5817 test "$with_pdump" = "yes" && AC_DEFINE(PDUMP)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5818 test "$with_dump_in_exec" = "yes" && AC_DEFINE(DUMP_IN_EXEC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5819 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5820
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5821
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5822
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5823 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5824 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5825 dnl Report on what we decided to do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5826 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5827
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5828 dnl #### We should tag this as the _build_ environment.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5829 dnl Before doing that, though, must check if tools care about line 1.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5830
5765
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5831 if test ! -z ${emacs_beta_version} ; then
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5832 if test -z "${emacs_is_beta}" ; then
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5833 xemacs_betaname=".${emacs_beta_version}"
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5834 else
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5835 xemacs_betaname="-b${emacs_beta_version}"
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5836 fi
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5837 else
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5838 xemacs_betaname=""
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5839 fi
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5840
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5841 echo ""
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5842 : > Installation
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5843
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5844 dnl Start stdout redirection to '| tee -a Installation'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5845 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5846 dnl /etc/osversion is on SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5847 if test -f /etc/osversion; then dnl SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5848 echo "osversion: `cat /etc/osversion`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5849 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5850 echo "uname -a: `uname -a`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5851 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5852 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5853 echo "$progname $ac_configure_args"
5765
e88d026f3917 Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5761
diff changeset
5854
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5855 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5856
2938
ff857b8541b7 [xemacs-hg @ 2005-09-18 13:01:03 by malcolmp]
malcolmp
parents: 2790
diff changeset
5857 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$ac_cv_build'."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5858
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5859 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5860 Compilation Environment and Installation Defaults:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5861 echo " Source code location: $srcdir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5862 echo " Installation prefix: $prefix"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5863 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5864 echo " Additional header files: $with_site_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5865 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5866 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5867 echo " Additional libraries: $with_site_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5868 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5869 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5870 echo " Additional prefixes: $with_site_prefixes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5871 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5872 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5873 echo " Runtime library search path: $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5874 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5875
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5876 if test -n "$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5877 then echo " Operating system description file: \`$opsysfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5878 else echo " Not using any operating system description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5879 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5880 if test -n "$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5881 then echo " Machine description file: \`$machfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5882 else echo " Not using any machine description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5883 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5884
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5885 echo " Compiler version: $compiler_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5886 if test -n "$gcc_compiler_specs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5887 echo " - GCC specs file: $gcc_compiler_specs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5888 fi
5900
8826be40063c Report all compiler arguments in Installation.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5899
diff changeset
5889 echo " - Compiler command: $XEMACS_CC $c_switch_all"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5890 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5891 echo " Compiler version for lib-src: (detection code unimplemented)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5892 echo " - Compiler command for lib-src: $CC $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5893 if test "$xemacs_cc_cc_mismatch" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5894 echo " WARNING: CC and XEMACS_CC mismatched; check CFLAGS carefully."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5895 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5896 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5897 echo " libc version: $libc_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5898 echo " Relocating allocator for buffers: $with_rel_alloc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5899 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5900 case "$ld_switch_site" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5901 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5902 - Consider configuring with --with-pdump." ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5903 esac
5676
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5904 echo "
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5905 Package Search (a 'root' contains '{xemacs,mule,site}-packages'):"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5906
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5907 if test -n "$with_early_packages"; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5908 COLON_TO_SPACE_WARN(with_early_packages)
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5909 echo " User package roots: $with_early_packages"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5910 else
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5911 echo " User package roots: ~/.xemacs"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5912 fi
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5913
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5914 dnl Unlike the others, with_late_packages gets a non-null default.
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5915 XE_EXPAND_VARIABLE(with_late_packages,with_late_packages_expanded)
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5916 COLON_TO_SPACE_WARN(with_late_packages_expanded)
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5917 echo " System package roots: $with_late_packages_expanded"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5918 for path in $with_late_packages_expanded; do
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5919 if test ! -d $path; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5920 echo " WARNING: $path was specified, but doesn't exist."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5921 echo " WARNING: XEmacs functionality will be noticably limited until"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5922 echo " WARNING: some packages are installed."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5923 elif test ! -d "$path/xemacs-packages" \
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5924 -a ! -d "$path/mule-packages" \
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5925 -a ! -d "$path/site-packages"; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5926 echo " WARNING: No packages found in $path."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5927 echo " WARNING: XEmacs functionality will be noticably limited until"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5928 echo " WARNING: some packages are installed."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5929 fi
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5930 done
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5931 dnl #### Shouldn't need this.
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5932 if test -z "$with_late_packages"; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5933 echo " XEmacs BUG: with_late_packages is unset. Please report this!"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5934 fi
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5935
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5936 if test -n "$with_last_packages"; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5937 COLON_TO_SPACE_WARN(with_last_packages)
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5938 echo " Legacy package roots: $with_last_packages"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5939 for path in $with_last_packages; do
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5940 if test ! -d $path; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5941 echo " WARNING: $path was specified, but doesn't exist."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5942 echo " WARNING: If you don't need this setting, it is recommended"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5943 echo " WARNING: that you not use it."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5944 elif test ! -d "$path/xemacs-packages" \
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5945 -a ! -d "$path/mule-packages" \
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5946 -a ! -d "$path/site-packages"; then
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5947 echo " WARNING: No packages found in $path."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5948 echo " WARNING: If you don't need this setting, it is recommended"
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5949 echo " WARNING: that you not use it."
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5950 fi
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5951 done
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5952 fi
dede3f658f8e Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5669
diff changeset
5953
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5954 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5955 Window System:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5956 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5957 echo " Compiling in support for the Microsoft window system."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5958 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5959 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5960 echo " Compiling in support for the X window system:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5961 echo " - X Windows headers location: $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5962 echo " - X Windows libraries location: $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5963 if test "$with_xauth" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5964 echo " - Xau (X authority) not available."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5965 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5966 if test "$with_wmcommand" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5967 echo " - Handling WM_COMMAND properly."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5968 fi
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5969 if test "$with_fontconfig" = "yes"; then
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5970 echo " - Using fontconfig to manage fonts."
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5971 fi
3166
483af4dd065b [xemacs-hg @ 2005-12-23 15:11:41 by stephent]
stephent
parents: 3161
diff changeset
5972 if test "$with_xft_emacs" = "yes"; then
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5973 echo " - Compiling in support for Xft antialiased fonts (EXPERIMENTAL)."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5974 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5975 fi
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5976 if test "$need_motif" = "yes" ; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5977 echo " Compiling in support for Motif."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5978 if test "$have_lesstif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5979 echo " - Using LessTif implementation."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5980 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5981 echo " *WARNING* Many versions of Motif are buggy, requiring workarounds."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5982 echo " You are likely to experience slow redisplay."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5983 echo " You may need to install vendor patches to Motif."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5984 echo " See PROBLEMS for more information."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5985 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5986 if test "$need_athena" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5987 echo " Compiling in support for the Athena widget set:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5988 echo " - Athena headers location: $athena_h_path"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5989 echo " - Athena library to link: $athena_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5990 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5991 case "$with_menubars" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5992 gtk ) echo " Using GTK menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5993 lucid ) echo " Using Lucid menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5994 motif ) echo " Using Motif menubars."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5995 echo " *WARNING* The Motif menubar implementation is currently buggy."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5996 echo " We recommend using the Lucid menubar instead."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5997 echo " Re-run configure with --with-menubars='lucid'." ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5998 msw ) echo " Using MS-Windows menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5999 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6000 if test "$with_xft_menubars" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6001 echo " - Using Xft to render antialiased fonts in menubars."
4961
b90f8cf474e0 Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents: 4944
diff changeset
6002 echo " WARNING: This Xft feature will be replaced with a face."
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6003 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6004 case "$with_scrollbars" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6005 gtk ) echo " Using GTK scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6006 lucid ) echo " Using Lucid scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6007 motif ) echo " Using Motif scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6008 athena ) echo " Using Athena scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6009 msw ) echo " Using MS-Windows scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6010 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6011 case "$with_dialogs" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6012 gtk ) echo " Using GTK dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6013 motif ) echo " Using Motif dialog boxes."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6014 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6015 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6016 echo " We recommend using the Athena dialog boxes instead."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6017 echo " Install libXaw and re-run configure with --with-dialogs='athena'."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6018 echo " Read the PROBLEMS file for more information."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6019 fi; fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6020 athena ) echo " Using Athena dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6021 msw ) echo " Using MS-Windows dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6022 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6023 case "$with_widgets" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6024 gtk ) echo " Using GTK native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6025 motif ) echo " Using Motif native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6026 athena ) echo " Using Athena native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6027 msw ) echo " Using MS-Windows native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6028 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6029 if test "$with_xft_tabs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6030 echo " - Using Xft to render antialiased fonts in tab controls."
4961
b90f8cf474e0 Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents: 4944
diff changeset
6031 echo " WARNING: This Xft feature will be replaced with a face."
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6032 fi
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
6033 if test "$with_xft_gauges" = "yes"; then
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6034 echo " - Using Xft to render antialiased fonts in progress bars."
4961
b90f8cf474e0 Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents: 4944
diff changeset
6035 echo " WARNING: This Xft feature will be replaced with a face."
b90f8cf474e0 Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents: 4944
diff changeset
6036 echo " WARNING: This Xft feature not yet implemented; setting ignored."
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
6037 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6038 if test "$with_dragndrop" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6039 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6040 echo " - Drag'n'Drop prototype: $dragndrop_proto."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6041 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6042
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6043 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6044 TTY:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6045 test "$with_ncurses" = yes && echo " Compiling in support for ncurses."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6046 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6047
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6048 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6049 Images:"
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
6050 test "$with_gif" = yes && echo " Compiling in support for GIF images."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6051 if test "$with_xpm" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6052 echo " Compiling in support for XPM images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6053 elif test "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6054 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6055 echo " WARNING: Compiling without XPM image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6056 if test "$xpm_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6057 echo " Reason: $xpm_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6058 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6059 echo " WARNING: You should strongly consider installing XPM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6060 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6061 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6062 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6063 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6064 if test "$with_png" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6065 echo " Compiling in support for PNG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6066 elif test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6067 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6068 echo " WARNING: Compiling without PNG image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6069 if test "$png_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6070 echo " Reason: $png_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6071 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6072 echo " WARNING: You should strongly consider installing the PNG libraries."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6073 echo " WARNING: Otherwise certain images and glyphs may not display."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6074 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6075 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6076 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6077 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6078 test "$with_tiff" = yes && echo " Compiling in support for TIFF images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6079 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6080
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6081 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6082 Sound:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6083 test "$with_sound_native" = yes && echo " Compiling in support for sound (native)."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6084 test "$with_sound_alsa" = yes && echo " Compiling in support for ALSA (Advanced Linux Sound Architecture)."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6085 test "$with_sound_nas" = yes && echo " Compiling in support for NAS (network audio system)."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6086 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6087 test "$with_sound_esd" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6088
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6089 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6090 Databases:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6091 test "$with_database_berkdb" = yes && echo " Compiling in support for Berkeley database."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6092 test "$with_database_dbm" = yes && echo " Compiling in support for DBM."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6093 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6094 test "$with_ldap" = yes && echo " Compiling in support for LDAP."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6095 if test "$with_postgresql" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6096 echo " Compiling in support for PostgreSQL."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6097 echo " - Using PostgreSQL header file: $libpq_fe_h_file"
5844
83e5c3cd6be6 Improve Installation text for Postgresql.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 5843
diff changeset
6098 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7+ bindings."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6099 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6101 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6102 Internationalization:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6103 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6104 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6105 test "$with_xim" = motif && echo " - Using Motif to provide XIM support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6106 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6107 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar."
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
6108 test "$have_canna" = yes && echo " Compiling in support for Canna on Mule."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6109 if test "$with_wnn" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6110 echo " Compiling in support for the WNN input method on Mule."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6111 test "$with_wnn6" = yes && echo " - Using WNN version 6."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6112 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6113
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6114 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6115 Mail:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6116 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6117 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6118 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6119 test -n "$with_mail_locking" && echo " Compiling in support for \"$with_mail_locking\" mail spool file locking method."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6120
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6121 echo "
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6122 Network:"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6123 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6124 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6125 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6126 test "$with_socks" = yes && echo " Compiling in support for SOCKS."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6127 test "$with_dnet" = yes && echo " Compiling in support for DNET."
5814
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6128 test "$with_tls" = nss && echo " Compiling in support for TLS with NSS."
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6129 test "$with_tls" = gnutls && echo " Compiling in support for TLS with gnutls."
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6130 test "$with_tls" = openssl && echo " Compiling in support for TLS with OpenSSL."
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6131
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6132 echo "
a216b3c2b09e Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 5767
diff changeset
6133 Other Features:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6134 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6135 test "$with_bignum" = "gmp" && echo " Compiling in support for more number types using the GNU MP library."
5739
a2912073be85 Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents: 5736
diff changeset
6136 test "$with_bignum" = "mpir" && echo " Compiling in support for more number types using the MPIR library."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6137 test "$with_bignum" = "mp" && echo " Compiling in support for more number types using the BSD MP library."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6138 if test "$with_union_type" = yes ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6139 echo " Using the union type for Lisp_Objects."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6140 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6141 echo " WARNING: This tends to trigger compiler bugs, especially when"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6142 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6143 echo " WARNING: been seen with various versions of GCC (up to about 2.95),"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6144 echo " WARNING: and recently with Visual C++ as well (mid-2003)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6145 echo " WARNING: More recent versions may be safer, or not."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6146 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6147 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6148 if test "$with_kkcc" = yes ; then
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
6149 echo " Using the new GC mark algorithms (KKCC)."
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6150 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6151 echo " WARNING: The new algorithms are experimental. They are enabled by"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6152 echo " WARNING: default for this release. Use \`--disable-kkcc' to"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6153 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6154 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6155 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6156 test "$with_newgc" = yes && echo " Using the new incremental garbage collector and the new allocator."
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6157 if test "$have_vdb_posix" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6158 if test "$have_vdb_sigaction" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6159 echo " Using POSIX sigaction() to install fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6160 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6161 echo " Using POSIX signal() to install vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6162 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6163 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6164 if test "$have_vdb_win32" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6165 echo " Using special WIN32 vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6166 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6167 if test "$have_vdb_mach" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6168 echo " Using mach exception mechanism as vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6169 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6170 if test "$have_vdb_fake" = yes && test "$with_vdb" == fake; then
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6171 echo " Virtual dirty bit write barrier manually disabled."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6172 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6173 test "$with_pdump" = yes && echo " Using the new portable dumper."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6174 test "$with_dump_in_exec" = yes && echo " Dumping into executable."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6175 test "$with_debug" = yes && echo " Compiling in support for extra debugging code."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6176 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6177 if test "$with_error_checking_extents $with_error_checking_types $with_error_checking_text $with_error_checking_gc $with_error_checking_malloc $with_error_checking_glyphs $with_error_checking_byte_code $with_error_checking_display $with_error_checking_structures" \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6178 != "no no no no no no no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6179 echo " Compiling in support for runtime error checking."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6180 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6181 echo " WARNING: XEmacs will run noticeably more slowly as a result."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6182 echo " WARNING: Error checking is on by default for XEmacs beta releases."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6183 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6184 fi
4803
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
6185 test "$with_valgrind" = yes && echo " Compiling in support for memory debugging with Valgrind."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6186 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6187 ) | tee -a Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6188 dnl echo "The above configure report is appended to \"Installation\" file."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6189 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6190
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6191 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6192 dnl Now generate config.h and Makefiles
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6193 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6194 AC_CONFIG_HEADER(src/config.h lwlib/config.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6195
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6196 dnl This has to be called in order for this variable to get into config.status
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6197 AC_SUBST(internal_makefile_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6198 # Remove any trailing slashes in these variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6199 test -n "$prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6200 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6201 test -n "$exec_prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6202 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6203
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6204 dnl Build Makefile.in's from Makefile.in.in's
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6205 dnl except ./Makefile from $srcdir/Makefile.in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6206 dnl src/Makefile.in will have src/depend appended to it;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6207 dnl module Makefiles will have the common text in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6208 dnl modules/common/Makefile.common appended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6209
3481
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6210 dnl this actually should be conditional on having perl (ie, effectively
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6211 dnl unconditional on sane systems)
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6212 if test -r $srcdir/src/depend; then :;
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6213 else
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6214 echo "creating $srcdir/src/depend"
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6215 perl $srcdir/src/make-src-depend > $srcdir/src/depend
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6216 fi
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
6217
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6218 for file in $internal_makefile_list; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6219 case $file in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6220 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6221 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6222 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6223 AC_CONFIG_FILES($file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6224 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6225 AC_CONFIG_FILES(src/paths.h src/xemacs.def.in lib-src/config.values)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
6226 test "$with_modules" = "yes" && AC_CONFIG_FILES(lib-src/ellcc.h)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6227
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6228
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6229 dnl Normally []'s are used for quoting but this will cause problems
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6230 dnl since we use brackets in sed. When not inside of a macro definition,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6231 dnl two brackets become one, but inside of a macro definition you need
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6232 dnl more, or something -- I don't understand, but Martin probably does.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6233 dnl We put the brackets back later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6234 dnl [ben]
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6235 dnl To insert comments that will remain in the generated file, we use the
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6236 dnl imake XCOMM convention. Lines beginning with "XCOMM " exactly (no
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6237 dnl leading whitespace, one trailing ASCII space, case sensitive) will be
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6238 dnl transformed to shell/make/gdb comments in the generated file.
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6239 dnl [sjt]
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6240
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6241 dnl MAKE_JUNK_C(filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6242 dnl Copy a .in file to junk.c in preparation for passing through the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6243 dnl C preprocessor. Delete comment lines, pass lines that will be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6244 dnl interpreted by cpp through directly, and put quotes around remaining
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6245 dnl lines, to avoid problems from overly helpful preprocessors that
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6246 dnl "helpfully" put extra quotes in various places for later use by the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6247 dnl compiler. Later, the quotes will be removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6249 m4_define([MAKE_JUNK_C],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6250 [ rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6251 < $1 \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6252 sed -e '/^# Generated/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6253 -e 's%/\*\*/#.*%%' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6254 -e 's/^ *# */#/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6255 dnl Delete Makefile.in.in comment lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6256 -e '/^##/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6257 dnl Pass through CPP directives unchanged
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6258 -e '/^#/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6259 p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6260 d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6261 }' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6262 dnl Quote other lines to protect from CPP substitution
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6263 -e '/./ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6264 s/\([[\"]]\)/\\\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6265 s/^/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6266 s/$/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6267 }' > junk.c;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6268 ])dnl MAKE_JUNK_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6269
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6270 dnl CPP_MAKEFILE(CPPFLAGS,filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6271 dnl Pass junk.c through the preprocessor and put the result in FILENAME.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6272
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6273 m4_define([CPP_MAKEFILE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6274 [echo creating $dir/$2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6275 $CPP -I. -I${srcdir}/src $1 junk.c \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6276 dnl Delete line directives inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6277 | sed -e 's/^\#.*//' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6278 dnl Delete spurious blanks inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6279 -e 's/^[[ TAB]][[ TAB]]*$//'\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6280 -e 's/^ /TAB/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6281 dnl Delete blank lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6282 -e '/^[[ ]]*$/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6283 dnl Restore lines quoted above to original contents.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6284 -e '/^\"/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6285 s/\\\([[\"]]\)/\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6286 s/^[[ TAB]]*\"//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6287 s/\"[[ TAB]]*$//
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6288 }' \
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6289 dnl Convert comments -- must come after the unquoting operations
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6290 -e 's/^XCOMM /\# /' > Makefile.new
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6291 chmod 444 Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6292 mv -f Makefile.new $2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6293 ])dnl CPP_MAKEFILE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6294
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6295 AC_CONFIG_COMMANDS([default],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6296 [for dir in . $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6297 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6298 cd $dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6299
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6300 dnl Create a GNUmakefile and Makefile from Makefile.in.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6301 dnl Create xemacs.def from xemacs.def.in in the same fashion,
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6302 dnl if it exists (i.e. in the src/ directory). Ditto for the
5598
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6303 dnl debugger init files (in the src/ and etc/ directories).
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6304 if test -r "Makefile.in"; then
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6305 MAKE_JUNK_C(Makefile.in)
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6306 CPP_MAKEFILE(,Makefile)
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6307 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
bccc91a65536 Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5585
diff changeset
6308 fi
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6309 if test -r ".gdbinit.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6310 MAKE_JUNK_C(.gdbinit.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6311 CPP_MAKEFILE(,.gdbinit)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6312 fi
5601
3e5d5e8e4bb7 Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5598
diff changeset
6313 if test -r ".dbxrc.in"; then
3e5d5e8e4bb7 Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5598
diff changeset
6314 MAKE_JUNK_C(.dbxrc.in)
3e5d5e8e4bb7 Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 5598
diff changeset
6315 CPP_MAKEFILE(,.dbxrc)
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6316 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6317 if test -r "xemacs.def.in"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6318 dnl #### We should be using MAKE_JUNK_C instead of the next two lines.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6319 dnl #### But the comments in xemacs.def.in need to be converted from C-style
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6320 dnl #### to lines beginning with ##.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6321 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6322 cp xemacs.def.in junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6323 CPP_MAKEFILE(,xemacs.def)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6324 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6325 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6326 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6327 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6329 dnl Append AC_DEFINE information to lib-src/config.values
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6330 dnl (AC_SUBST information is already there (see config.values.sh).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6331 sed < config.status >> lib-src/config.values \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6332 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6333 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6334 -e 's/^\([[^ ]]*\) $/\1 ""/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6335 -e 's/ 1$/ t/'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6336
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6337 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6338 [CPP="$CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6339 MAKE_SUBDIR="$MAKE_SUBDIR"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6340 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6341
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6342 AC_OUTPUT()dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6343