annotate configure.ac @ 5219:2d0937dc83cf

Tidying of CL files; make docstrings read better, remove commented-out code 2010-05-30 Aidan Kehoe <kehoea@parhasard.net> * cl.el: Remove extraneous empty lines. Remove the commented-out Lisp implementation of #'last, #'copy-list. Remove #'cl-maclisp-member. (acons, pairlis): Have the argument list reflect the docstring for these functions. * cl-macs.el (defun*): Have the argument list reflect the docstring. Document the syntax of keywords in ARGLIST. (defmacro*): Have the argument list reflect the docstring. Document &body, &whole and &environment. (function*): Have the argument list reflect the docstring. (loop): Have the argument list reflect the docstring. (eval-when, dolist, dotimes, do-symbols, flet, labels, macrolet, symbol-macrolet): Specify the argument list using the arguments: (...) syntax. (define-setf-method, rotatef, defsubst*): Have the argument list reflect the docstring. (letf, letf*): Specify the argument list using the arguments: (...) syntax. (svref, acons, pairlis): Add compiler macros for these functions. * cl-extra.el: Remove the commented-out Lisp implementation of #'equalp. If we want to look at it, it's in version control. (cl-expt): Remove this. The subr #'expt is always available. Call #'cl-float-limits at dump time. Remove the commented-out Lisp implementation of #'subseq. (concatenate): Use (error 'invalid-argument ...) here, if TYPE is not understood. (list-length): Don't manually get the length of a list, call #'length and return nil if the list is circular. * byte-optimize.el (equalp): This needs byte-optimize-binary-predicate as its optimizer, as do the other equality predicates.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 30 May 2010 13:27:36 +0100
parents b72f27a08ed5
children 5efbd1253905
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
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
66 XEmacs is free software; you can redistribute it and/or modify it
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
67 under the terms of the GNU General Public License as published by
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
68 the Free Software Foundation; either version 2, or (at your
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
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
71 XEmacs is distributed in the hope that it will be useful, but
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
72 WITHOUT ANY WARRANTY; without even the implied warranty of
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
73 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
74 General Public License for more details.
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
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
77 along with XEmacs; see the file COPYING. If not, write to the Free
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
78 Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
79 Boston, MA 02110-1301, USA.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
80
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
81 For usage, run `./configure --help'
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
82 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
83 read the file `INSTALL'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
84
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
85 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
86 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
87 If configure fails after disturbing the status quo,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
88 config.status is removed.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
89 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
90
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
91 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
92 dnl Program name (sanitize $0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
93 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
94 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
95 dnl move-if-change.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
96 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
97 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
98 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
99 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
100 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
101 dnl uses in this script!!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
102 progname="`echo $0 | sed 's:^\./\./:\./:'`"
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
103 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
104 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
105 dnl Local macros
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
106 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
107 define([USAGE_ERROR],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
108 [(echo "$progname: Usage error:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
109 echo " " $1
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
110 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
111 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
112 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
113 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
114 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
115 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
116 dnl XE_ADD_OBJS(foo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
117 define([XE_ADD_OBJS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
118 [extra_objs="$extra_objs [$1]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
119 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
120 echo " xemacs will be linked with \"[$1]\""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
121 fi])dnl XE_ADD_OBJS
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
122 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
123 dnl XE_APPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
124 define([XE_APPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
125 [[$2]="$[$2] [$1]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
126 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
127 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
128 dnl XE_PREPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
129 define([XE_PREPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
130 [[$2]="[$1] $[$2]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
131 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
132 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
133 dnl XE_DIE(message)
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
134 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
135 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
136 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
137 define([XE_CHECK_FEATURE_DEPENDENCY],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
138 [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
139 USAGE_ERROR("--with-[$1] requires --with-[$2]")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
140 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
141 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
142 fi
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
143 ])dnl
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_STRIP_4TH_COMPONENT(var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
146 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
147 define([XE_STRIP_4TH_COMPONENT],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
148 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])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 Do our best to deal with automounter brokenness
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
151 dnl CANONICALIZE_PATH(varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
152 define([CANONICALIZE_PATH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
153 [if test -d "/net"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
154 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
155 $1=`echo "[$]$1" | \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
156 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
157 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
158 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
159 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
160 define([XE_PROTECT_LINKER_FLAGS], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
161 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
162 set x $[$1]; shift; [$1]=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
163 while test -n "[$]1"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
164 case [$]1 in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
165 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
166 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
167 -Xlinker* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
168 * ) [$1]="$[$1] -Xlinker [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
169 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
170 shift
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
171 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
172 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
173 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
174 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
175 define(COLON_TO_SPACE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
176 [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
177 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
178 dnl XE_ADD_RUNPATH_DIR(directory)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
179 define([XE_ADD_RUNPATH_DIR],[{
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
180 xe_runpath_dir=$1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
181 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
182 test "$xe_runpath_dir" != "/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
183 "$xe_runpath_dir" != "/usr/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
184 -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
185 eval "$xe_add_unique_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
186 }])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
187 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
188 dnl XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
189 define([XE_COMPUTE_RUNPATH],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
190 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
191 dnl Remove runtime paths from current ld switches
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
192 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
193 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
194 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
195
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
196 dnl Fix up Runtime path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
197 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
198 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
199 runpath="" runpath_dirs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
200 if test -n "$LD_RUN_PATH"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
201 runpath="$LD_RUN_PATH"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
202 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
203 dnl Compute runpath from gcc's -v output
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
204 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
205 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
206 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
207 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
208 case "$arg" in P,* | -L* | -R* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
209 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
210 XE_ADD_RUNPATH_DIR("$dir")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
211 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
212 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
213 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
214 ld_switch_run="$ld_switch_run_save"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
215 rm -f conftest*
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
216 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
217 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
218 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
219 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
220 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
221 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
222 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
223 if test "$opsys $need_motif" = "sol2 yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
224 xe_runpath_dir="/opt/SUNWdt/lib";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
225 eval "$xe_add_unique_runpath_dir";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
226 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
227 fi dnl Compute $runpath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
228
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
229 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
230 ld_switch_run="${dash_r}${runpath}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
231 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
232 test "$verbose" = "yes" && echo "Setting runpath to $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
233 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
234 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
235 ])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
236 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
237 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
238 dnl So we use the following instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
239 dnl XE_SPACE(var, words)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
240 define([XE_SPACE],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
241 T=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
242 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
243 $1="$T"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
244 ])dnl XE_SPACE
3683
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
245 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
246 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
247 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
248 define([XE_CDR],
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
249 [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
250 [$#], 1, [],
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
251 [m4_dquote(m4_shift($@))])])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
252 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
253 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
254 dnl ------------------------------------------------------------------------
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
255 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
256 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
257 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
258 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
259 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
260 AC_DEFUN([XE_MERGED_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
261 [m4_divert_once([HELP_ENABLE], [[
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
262 Optional Features:
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
263 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
264 --enable-FEATURE[=ARG] alias for --with-FEATURE
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
265 --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
266 --disable-FEATURE alias for --without-FEATURE]])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
267 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
268 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
269 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
270 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
271 ])dnl
79d1a0524b5f Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4588
diff changeset
272 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
273 ])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
274 # 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
275 # equivalent enable_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
276 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
277 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
278 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
279 # 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
280 # equivalent with_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
281 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
282 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
283 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
284 # 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
285 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
286 enableval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
287 withval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
288 $3
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
289 m4_ifvaln([$4], [else
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
290 $4])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
291 fi; dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
292 ])dnl XE_MERGED_ARG
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
293 dnl
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
294 dnl XE_HELP_SUBSECTION(HEADING)
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
295 dnl --------------------------
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
296 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
297 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
298 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
299 AC_DEFUN([XE_HELP_SUBSECTION],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
300 [m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
301 Optional Features:
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
302 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
303 --enable-FEATURE[=ARG] alias for --with-FEATURE
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
304 --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
305 --disable-FEATURE alias for --without-FEATURE]])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
306 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
307 m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
308 $1]])dnl
3161
78cf83b934a0 [xemacs-hg @ 2005-12-23 11:33:38 by stephent]
stephent
parents: 3158
diff changeset
309 dnl Add an underscore
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
310 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
311 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
312 )])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
313 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
314 dnl XEmacs keyword option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
315 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
316 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
317 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
318 dnl values. For example --with-mail-locking=flock.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
319 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
320 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
321 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
322 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
323 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
324 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
325 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
326 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
327 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
328 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
329 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
330 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
331 dnl found then an error is generated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
332 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
333 define([XE_PARSE_KEYWORD_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
334 [_[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
335 for x in XE_KEYWORD_LIST ; do
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
336 if test $x = $with_[$1] ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
337 _[$1]_bogus=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
338 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
339 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
340 if test "$_[$1]_bogus" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
341 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
342 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
343 unset _[$1]_bogus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
344 undefine([XE_KEYWORD_LIST])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
345 undefine([XE_KEYWORD_VALUES])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
346 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
347 dnl XE_KEYWORD(keyword)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
351 define([XE_KEYWORD],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
352 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
353 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
354 dnl confusion with macro parameter lists.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
355 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
356 ])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
357 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
358 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
359 dnl [XE_KEYWORD(keyword), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
360 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
361 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
362 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
363 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
364 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
365 define([XE_KEYWORD_ARG],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
366 [m4_map([XE_KEYWORD],m4_shiftn(4, $@))
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
367 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
368 [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
369 $3
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
370 ],[$4])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
371 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
372 dnl XEmacs complex option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
373 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
374 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
375 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
376 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
377 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
378 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
379 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
380 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
381 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
382 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
383 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
384 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
385 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
386 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
387 dnl ---------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
388 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
389 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
390 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
391 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
392 define([XE_EXPAND_COMPLEX_OPTION],
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
393 [_[$1]_[$2]_default=[$3]
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
394 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
395 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
396 dnl confusion with macro parameter lists.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
397 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
398 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
399 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
400 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
401 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
402 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
403 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
404 dnl
4475
86283c809984 autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents: 4455
diff changeset
405 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
406 m4_define([xe_fst], [$1])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
407 define([XE_EXPAND_COMPLEX_OPTIONS],
3683
72e6cbbc65e0 [xemacs-hg @ 2006-11-16 11:22:25 by malcolmp]
malcolmp
parents: 3520
diff changeset
408 [m4_if([$2], [], [],
4475
86283c809984 autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents: 4455
diff changeset
409 [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
410 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
411 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
412 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
413 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
414 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
415 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
416 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
417 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
418 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
419 dnl values.
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 define([XE_INIT_COMPLEX_OPTION],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
422 [_[$1]_notfirst=""
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
423 dnl
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
424 XE_EXPAND_COMPLEX_OPTIONS($@)dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
425 _[$1]_types="XE_COMPONENT_LIST"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
426 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
427 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
428 dnl options.
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
429 undefine([XE_COMPONENT_LIST])dnl
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
430 undefine([XE_COMPONENT_DEFAULT])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
431 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
432 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
433 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag)
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 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
437 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
438 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
439 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
440 dnl value (no) for bar.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
441 dnl
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
442 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
443 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
444 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
445 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
446 dnl enabled, we should _warn_ about this situation.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
447 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
448 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
449 dnl then we should XE_DIE.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
450 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
451 define([XE_PARSE_COMPLEX_OPTION],
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
452 [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
453 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
454 _[$1]_all_default=""
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
455 _require_[$1]=""
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
456 dnl check first arg for default spec
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
457 case "$with_[$1]" in
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
458 n | no | non | none ) _[$1]_all_default=no ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
459 n,* | no,* | non,* | none,* ) _[$1]_all_default=no ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
460 a | al | all | both ) _[$1]_all_default=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
461 a,* | al,* | all,* | both,* ) _[$1]_all_default=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
462 y | yes ) _require_[$1]=yes ;;
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
463 esac
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
464 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
465 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
466 _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
467 else
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
468 _with_[$1]_args=$with_[$1]
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
469 fi
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
470 dnl set default for each type
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
471 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
472 if test -n "$_[$1]_all_default" ; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
473 eval "with_[$1]_${y}=$_[$1]_all_default"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
474 else
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
475 eval "with_[$1]_$y=\$_[$1]_${y}_default"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
476 fi
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
477 done
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
478 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
479 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
480 _[$1]_found=""
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
481 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
482 if test "$x" = "$y"; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
483 _[$1]_found=yes
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
484 eval "with_[$1]_$y=yes"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
485 elif test "$x" = "no$y"; then
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
486 _[$1]_found=yes
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
487 eval "with_[$1]_$y=no"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
488 fi
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
489 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
490 test -z "$_[$1]_found" && \
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
491 USAGE_ERROR(["\
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
492 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
493 $_[$1]_types.
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
494 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
495 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
496 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
497 \`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
498 \`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
499 done
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
500 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
501 for y in $_[$1]_types; do
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
502 eval "enable_[$1]_$y=\$with_[$1]_$y"
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
503 unset _[$1]_${y}_default
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
504 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
505 dnl clean up
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
506 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
507 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
508 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
509 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
510 dnl XE_COMPLEX_OPTION(option, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
511 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
512 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
513 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
514 dnl yes or no or "" (which means maybe).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
515 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
516 define([XE_COMPLEX_OPTION],[[$1,$2]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
517 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
518 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
519 dnl -----------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
520 dnl Boilerplate help string for complex options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
521 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
522 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
523 define([XE_COMPLEX_OPTION_HELP_STRING],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
524 [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
525 $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
526 $5 support. Default is $6.])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
527 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
528 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
529 dnl [XE_COMPLEX_OPTION(a,yes), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
530 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
531 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
532 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
533 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
534 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
535 define([XE_COMPLEX_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
536 [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
537 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
538 [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
539 $3
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
540 ],[
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
541 # set default for each type
3149
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
542 for y in [$_]patsubst([$1], -, _)[_types]; do
71959ba52b08 [xemacs-hg @ 2005-12-18 17:58:50 by stephent]
stephent
parents: 3147
diff changeset
543 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
544 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
545 unset [_]patsubst([$1], -, _)[_${y}_default]
3147
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
546 done
971e3c687f18 [xemacs-hg @ 2005-12-18 12:21:49 by malcolmp]
malcolmp
parents: 3102
diff changeset
547 $4])])dnl
2651
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 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
550 XE_APPEND(lib-src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
551 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
552 with_dragndrop_default="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
553 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
554 dnl Command line argument processing.
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
555 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
556 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
557 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
558 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
559 dnl only --with-* are unchecked
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
560 dnl --external-widget --with-external-widget
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
561 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
562 dnl --mail-locking=TYPE --with-mail-locking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
563 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
564 dnl --use-number-lib --with-bignum
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
565 dnl --debug --with-debug
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
566 dnl --error-checking --with-error-checking
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
567 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
568 dnl --quick-build --with-quick-build
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
569 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
570 dnl --pdump --with-pdump
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
571 dnl --use-kkcc --with-kkcc
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
572 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
573 dnl parse flags
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
574 XE_HELP_SUBSECTION([Compilation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
575 XE_MERGED_ARG([compiler],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
576 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
577 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
578 XE_MERGED_ARG([xemacs-compiler],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
579 AS_HELP_STRING([--with-xemacs-compiler],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
580 [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
581 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
582 `--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
583 additional error-checking.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
584 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
585 XE_MERGED_ARG([gcc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
586 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
587 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
588 XE_MERGED_ARG([cflags],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
589 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
590 [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
591 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
592 XE_MERGED_ARG([cflags-warning],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
593 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
594 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
595 the maximum safe warning level.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
596 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
597 XE_MERGED_ARG([optimization],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
598 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
599 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
600 XE_MERGED_ARG([cflags-optimization],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
601 AS_HELP_STRING([--with-cflags-optimization=FLAGS],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
602 [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
603 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
604 XE_MERGED_ARG([cflags-debugging],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
605 AS_HELP_STRING([--with-cflags-debugging=FLAGS],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
606 [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
607 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
608 XE_MERGED_ARG([cpp],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
609 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
610 [CPP="$with_cpp"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
611 XE_MERGED_ARG([cppflags],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
612 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
613 [CPPFLAGS="$with_cppflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
614 XE_MERGED_ARG([libs=LIBS],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
615 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
616 [LIBS="$with_libs"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
617 XE_MERGED_ARG([ldflags=FLAGS],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
618 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
619 [LDFLAGS="$with_ldflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
620 XE_MERGED_ARG([site-includes],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
621 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
622 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
623 XE_MERGED_ARG([site-libraries],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
624 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
625 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
626 XE_MERGED_ARG([site-prefixes],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
627 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
628 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
629 XE_MERGED_ARG([site-runtime-libraries],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
630 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
631 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
632 XE_MERGED_ARG([dynamic],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
633 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
634 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
635 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
636 XE_HELP_SUBSECTION([Installation options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
637 XE_MERGED_ARG([prefix],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
638 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
639 [true], [with_prefix=yes])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
640 XE_MERGED_ARG([netinstall],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
641 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
642 Only functional on the MS Windows platforms.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
643 [], [with_netinstall="no"])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
644 XE_MERGED_ARG([statedir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
645 AS_HELP_STRING([--with-statedir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
646 [], [with_statedir='${prefix}/lib'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
647 XE_MERGED_ARG([lispdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
648 AS_HELP_STRING([--with-lispdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
649 [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
650 XE_MERGED_ARG([archlibdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
651 AS_HELP_STRING([--with-archlibdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
652 [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
653 XE_MERGED_ARG([moduledir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
654 AS_HELP_STRING([--with-moduledir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
655 [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
656 XE_MERGED_ARG([etcdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
657 AS_HELP_STRING([--with-etcdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
658 [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
659 XE_MERGED_ARG([docdir],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
660 AS_HELP_STRING([--with-docdir=DIR],[]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
661 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
662 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
663 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
664 XE_MERGED_ARG([site-lisp],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
665 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
666 [true], [with_site_lisp=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
667 XE_MERGED_ARG([site-modules],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
668 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
669 [], [])
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
670 XE_MERGED_ARG([early-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
671 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
672 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
673 XE_MERGED_ARG([user-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
674 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
675 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
676 XE_MERGED_ARG([late-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
677 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
678 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
679 XE_MERGED_ARG([system-packages],
3518
3cb3c306cce9 [xemacs-hg @ 2006-07-19 16:36:30 by stephent]
stephent
parents: 3494
diff changeset
680 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
681 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
682 XE_MERGED_ARG([last-packages],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
683 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
684 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
685 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
686 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
687 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
688 XE_MERGED_ARG([package-path],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
689 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
690 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
691 XE_MERGED_ARG([infopath],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
692 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
693 [AC_DEFINE(INFOPATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
694 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
695 XE_HELP_SUBSECTION([Window-system options])
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
696 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
697 dnl XE_MERGED_ARG([fontconfig],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
698 dnl AS_HELP_STRING([--with-fontconfig],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
699 dnl [Use fontconfig library to configure fonts.],
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
700 dnl [],[])
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
701 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
702 XE_COMPLEX_ARG([xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
703 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
704 [Xft client-side font rendering and anti-aliasing],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
705 [Xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
706 [`emacs' (buffers), `menubars', `tabs', and `gauges'],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
707 [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
708 [`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
709 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
710 [],[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
711 [XE_COMPLEX_OPTION([emacs],[yes]),
3098
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
712 XE_COMPLEX_OPTION([menubars],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
713 XE_COMPLEX_OPTION([tabs],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
714 XE_COMPLEX_OPTION([gauges],[no])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
715 XE_MERGED_ARG([gtk],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
716 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
717 [true], [with_gtk=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
718 XE_MERGED_ARG([gnome],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
719 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
720 [true], [with_gnome=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
721 XE_MERGED_ARG([msw],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
722 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
723 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
724 XE_MERGED_ARG([toolbars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
725 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
726 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
727 XE_MERGED_ARG([wmcommand],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
728 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
729 keep the WM_COMMAND property.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
730 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
731 XE_KEYWORD_ARG([athena],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
732 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
733 [],[],[xaw,3d,next,95,xpm])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
734 XE_KEYWORD_ARG([menubars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
735 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
736 widgets emulate Motif (mostly) but are faster.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
737 *WARNING* The Motif menubar is currently broken.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
738 Lucid menubars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
739 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
740 XE_KEYWORD_ARG([scrollbars],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
741 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
742 Lucid scrollbars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
743 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
744 XE_KEYWORD_ARG([dialogs],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
745 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
746 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
747 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
748 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
749 XE_KEYWORD_ARG([widgets],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
750 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
751 Other widget types are currently unsupported.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
752 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
753 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
754 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
755 XE_MERGED_ARG([dragndrop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
756 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
757 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
758 *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
759 and is considered experimental.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
760 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
761 XE_MERGED_ARG([cde],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
762 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
763 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
764 XE_MERGED_ARG([external-widget],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
765 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
766 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
767 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
768 XE_HELP_SUBSECTION([TTY (character terminal) options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
769 XE_MERGED_ARG([tty],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
770 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
771 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
772 XE_MERGED_ARG([ncurses],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
773 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
774 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
775 XE_MERGED_ARG([gpm],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
776 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
777 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
778 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
779 XE_HELP_SUBSECTION([Image options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
780 XE_MERGED_ARG([xpm],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
781 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
782 REQUIRED. Although this library is nonstandard and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
783 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
784 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
785 many problems without it.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
786 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
787 XE_MERGED_ARG([png],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
788 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
789 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
790 without it.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
791 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
792 XE_MERGED_ARG([jpeg],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
793 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
794 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
795 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
796 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
797 XE_MERGED_ARG([tiff],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
798 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
799 useful, for the same reason as JPEG images.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
800 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
801 XE_MERGED_ARG([xface],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
802 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
803 Requires the compface package.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
804 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
805 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
806 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
807 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
808 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
809 XE_HELP_SUBSECTION([Sound options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
810 XE_COMPLEX_ARG([sound],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
811 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
812 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
813 Prefix a type with 'no' to disable.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
814 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
815 `nonative,noalsa,nonas,noesd'. `all' means
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
816 `native,alsa,nas,esd'. Later options override earlier
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
817 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
818 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
819 off.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
820 [],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
821 [with_sound_nas=""],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
822 [XE_COMPLEX_OPTION([native],[""]),
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
823 XE_COMPLEX_OPTION([alsa],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
824 XE_COMPLEX_OPTION([nas],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
825 XE_COMPLEX_OPTION([esd],[no])])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
826 XE_MERGED_ARG([native-sound-lib],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
827 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
828 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
829 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
830 XE_HELP_SUBSECTION([Internationalization options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
831 XE_MERGED_ARG([mule],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
832 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
833 needed to support non-Latin-1 (including Asian)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
834 languages.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
835 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
836 XE_KEYWORD_ARG([xim],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
837 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
838 [],[],[yes,no,xlib,motif])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
839 XE_MERGED_ARG([canna],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
840 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
841 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
842 XE_MERGED_ARG([wnn],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
843 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
844 method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
845 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
846 XE_MERGED_ARG([wnn6],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
847 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
848 method (proprietary). Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
849 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
850 XE_MERGED_ARG([xfs],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
851 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
852 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
853 `--with-menubars=lucid' (the default) is desirable.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
854 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
855 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
856 XE_HELP_SUBSECTION([File-related options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
857 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
858 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
859 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
860 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
861 no effect otherwise.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
862 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
863 XE_MERGED_ARG([clash-detection],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
864 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
865 of the same file.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
866 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
867 XE_MERGED_ARG([zlib],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
868 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
869 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
870 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
871 XE_HELP_SUBSECTION([Database options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
872 XE_COMPLEX_ARG([database],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
873 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
874 `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
875 of `berkdb' and either `dbm' or `gdbm'.]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
876 [
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
877 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
878 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
879 with the \`--with-database' option.")
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
880 fi
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
881 ],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
882 [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
883 [XE_COMPLEX_OPTION([berkdb],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
884 XE_COMPLEX_OPTION([dbm],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
885 XE_COMPLEX_OPTION([gdbm],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
886 XE_MERGED_ARG([ldap],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
887 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
888 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
889 XE_MERGED_ARG([postgresql],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
890 AS_HELP_STRING([--with-postgresql],[Support the PostgreSQL RDBMS.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
891 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
892 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
893 XE_HELP_SUBSECTION([Mail options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
894 XE_KEYWORD_ARG([mail-locking],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
895 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
896 concurrent updates of mail spool files. Valid types
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
897 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
898 [],[],[lockf,flock,file,locking,mmdf,pop])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
899 XE_MERGED_ARG([pop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
900 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
901 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
902 XE_MERGED_ARG([kerberos],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
903 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
904 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
905 XE_MERGED_ARG([hesiod],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
906 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
907 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
908 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
909 XE_HELP_SUBSECTION([Networking options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
910 XE_MERGED_ARG([tooltalk],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
911 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
912 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
913 XE_MERGED_ARG([socks],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
914 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
915 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
916 XE_MERGED_ARG([dnet],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
917 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
918 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
919 XE_MERGED_ARG([ipv6-cname],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
920 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
921 [], [with_ipv6_cname="no"])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
922 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
923 XE_HELP_SUBSECTION([Memory allocation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
924 XE_MERGED_ARG([rel-alloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
925 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
926 [], [with_rel_alloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
927 XE_MERGED_ARG([dlmalloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
928 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
929 [], [with_dlmalloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
930 XE_MERGED_ARG([system-malloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
931 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
932 [], [with_system_malloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
933 XE_MERGED_ARG([debug-malloc],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
934 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
935 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
936 XE_MERGED_ARG([pdump],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
937 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
938 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
939 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
940 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
941 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
942 with `newgc').]),
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
943 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
944 XE_MERGED_ARG([kkcc],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
945 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
946 [], [with_kkcc=yes])
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
947
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
948 XE_MERGED_ARG([newgc],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
949 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
950 [], [])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
951 XE_COMPLEX_ARG([vdb],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
952 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
953 virtual-dirty-bit write-barrier implementation for the
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
954 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
955 auto-detection), "posix", "win32", "mach", or "fake"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
956 (uses the new garbage collector but disables
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
957 incremental collections). The default is to
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
958 use auto-detection.]),
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
959 [], [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
960 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
961 XE_HELP_SUBSECTION([Emacs Lisp options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
962 XE_MERGED_ARG([modules],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
963 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
964 loaded libraries (Dynamic Shared Objects).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
965 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
966 XE_KEYWORD_ARG([bignum],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
967 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
968 using library support. TYPE must be one of "gmp"
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
969 (for GNU MP), "mp" (for BSD MP), or "no" (disabled).]),
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
970 [], [with_bignum="no"],[no,gmp,mp])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
971 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
972 XE_HELP_SUBSECTION([Platform Specific options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
973 XE_MERGED_ARG([workshop],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
974 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
975 development environment.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
976 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
977 XE_MERGED_ARG([sparcworks],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
978 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
979 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
980 XE_MERGED_ARG([infodock],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
981 AS_HELP_STRING([--with-infodock],[Support the Infodock version of XEmacs. Infodock is a SourceForge project).]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
982 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
983 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
984 XE_HELP_SUBSECTION([Debugging options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
985 XE_MERGED_ARG([debug],
4944
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
986 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
987 `--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
988 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
989 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
990 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
991 `--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
992 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
993 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
994 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
995 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
996 [], [])
4944
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
997 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
998 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
999 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
1000 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
1001 with_error_checking=all
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1002 fi
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1003 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
1004 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
1005 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
1006 (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
1007 (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
1008 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
1009 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
1010 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
1011 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
1012 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
1013 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
1014 [], [],
6af9b2e79451 Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents: 4939
diff changeset
1015 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
1016 [XE_COMPLEX_OPTION([byte_code],[""]),
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1017 XE_COMPLEX_OPTION([display],[""]),
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1018 XE_COMPLEX_OPTION([extents],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1019 XE_COMPLEX_OPTION([gc],[""]),
3959
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1020 XE_COMPLEX_OPTION([glyphs],[""]),
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1021 XE_COMPLEX_OPTION([malloc],[""]),
3961
51a9ffce4b37 [xemacs-hg @ 2007-05-18 13:57:39 by stephent]
stephent
parents: 3959
diff changeset
1022 XE_COMPLEX_OPTION([structures],[""]),
3959
8fe2dec941b3 [xemacs-hg @ 2007-05-17 15:42:10 by stephent]
stephent
parents: 3862
diff changeset
1023 XE_COMPLEX_OPTION([text],[""]),
3961
51a9ffce4b37 [xemacs-hg @ 2007-05-18 13:57:39 by stephent]
stephent
parents: 3959
diff changeset
1024 XE_COMPLEX_OPTION([types],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1025 XE_MERGED_ARG([assertions],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1026 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
1027 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1028 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
1029 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
1030 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
1031 XE_MERGED_ARG([quick-build],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1032 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
1033 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
1034 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
1035 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
1036 each file during dumping, (2) Doesn't
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1037 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
1038 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
1039 associated files from the dependency lists, so changes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1040 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
1041 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
1042 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1043 XE_MERGED_ARG([union-type],
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1044 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
1045 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1046 XE_MERGED_ARG([quantify],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1047 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
1048 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
1049 XE_MERGED_ARG([purify],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1050 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
1051 [], [])
4803
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
1052 XE_MERGED_ARG([valgrind],
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
1053 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
1054 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1055 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1056 dnl Final command line argument checks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1057
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1058 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
1059 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
1060 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
1061 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1062
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1063 dnl CDE requires tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1064 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1065
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1066 dnl Xft sanity checking
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1067 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
1068 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
1069 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
1070 -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
1071 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
1072 with_xft_emacs=yes
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1073 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1074
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1075 dnl XFS and Xft in menubars conflict
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1076 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
1077 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
1078 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
1079
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1080 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1081 dnl Local paths
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1082 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1083 # Let make expand exec_prefix.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1084 if test "x$exec_prefix" = xNONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1085 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1086 exec_prefix='${prefix}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1087 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1088 AC_DEFINE(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1089 fi
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1090
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1091 define([XE_EXPAND_VARIABLE],
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1092 [$2=[$]$1
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1093 while true; do
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1094 case "[$]$2" in
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1095 *\[$]* ) eval "$2=[$]$2" ;;
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1096 *) break ;;
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1097 esac
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1098 done])dnl XE_EXPAND_VARIABLE
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1099
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1100 XE_EXPAND_VARIABLE(prefix,prefix_expanded)
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1101 XE_EXPAND_VARIABLE(datadir,datadir_expanded)
4455
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1102 XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded)
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1103 XE_EXPAND_VARIABLE(libdir,libdir_expanded)
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
1104 XE_EXPAND_VARIABLE(infodir,infodir_expanded)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1105
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1106 if test "x$datadir" != "x\${datarootdir}"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1107 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1108 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1109 AC_DEFINE(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1110 AC_DEFINE(ETCDIR_USER_DEFINED)
5149
b72f27a08ed5 Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents: 5050
diff changeset
1111 AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)
4092
9c0151d05116 [xemacs-hg @ 2007-08-02 06:33:04 by michaels]
michaels
parents: 3972
diff changeset
1112 fi
9c0151d05116 [xemacs-hg @ 2007-08-02 06:33:04 by michaels]
michaels
parents: 3972
diff changeset
1113
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1114 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
1115 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1116 AC_DEFINE(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1117 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1118 AC_DEFINE(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1119 fi
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
1120
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
1121 if test "x$infodir" != "x\${datarootdir}/info"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1122 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1123 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1124 else
4118
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 4092
diff changeset
1125 infodir='${datarootdir}/${instvardir}/info'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1126 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1127
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1128 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1129 inststaticdir='${PROGNAME}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1130 instvardir='${PROGNAME}-${version}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1131 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
5149
b72f27a08ed5 Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents: 5050
diff changeset
1132 with_late_packages='${datadir}/${PROGNAME}'
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1133
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1134 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1135 AC_SUBST(statedir,$with_statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1136
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1137 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1138
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1139 AC_PROG_LN_S
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1140
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1141 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
1142 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
1143 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
1144 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
1145 dnl exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1146 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
1147 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1148 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1149 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1150 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1151 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1152
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1153 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
1154 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
1155 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
1156 absolute_pwd="`pwd`";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1157 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
1158 then blddir="$PWD"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1159 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1160 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1161 AC_SUBST(blddir)
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 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
1164 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
1165 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
1166 case "$srcdir" in
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 . ) srcdir="$blddir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1169 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1170 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1171
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1172 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
1173 if test `pwd` != `sh -c cd $srcdir && pwd` \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1174 && test -f "$srcdir/src/config.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1175 (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
1176 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
1177 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
1178 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
1179 echo " now do \`make distclean' in $srcdir,"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1180 echo " and then run $progname again.") >&2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1181 extrasub='/^VPATH[[ ]]*=/c\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1182 vpath %.c $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1183 vpath %.h $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1184 vpath %.y $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1185 vpath %.l $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1186 vpath %.s $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1187 vpath %.in $(srcdir)'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1188 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1189
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1190 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1191 AC_CONFIG_AUX_DIR_DEFAULT
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1192 AC_CANONICAL_BUILD
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1193 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1194
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1195 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1196 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
1197 dnl ----------------------------------------
4419
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1198 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
1199 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
1200 if test -d "$srcdir/.hg"; then
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4412
diff changeset
1201 (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
1202 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1203 . "$srcdir/version.sh" || exit 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1204 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
1205 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
1206 : "${verbose=$beta}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1207 version="${emacs_major_version}.${emacs_minor_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1208 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
1209 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
1210 if test -n "$emacs_beta_version" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1211 if test "$beta" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1212 version="${version}-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1213 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
1214 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1215 version="${version}.${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1216 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
1217 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1218 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1219 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
1220 dnl for etags
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
1221 verbose_version=$version
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1222 if test "$xemacs_extra_name" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1223 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
1224 verbose_version="$verbose_version $xemacs_extra_name"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1225 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1226 if test "$xemacs_release_date" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1227 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
1228 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1229 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1230
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1231 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1232 if test ! -f ../../ID-INSTALL; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1233 echo "Cannot build InfoDock without InfoDock sources"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1234 with_infodock=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1235 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1236 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1237
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1238 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1239 dnl InfoDock version numbers. XEmacs will use the same style of numbering
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1240 dnl after the release of XEmacs 21.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1241 AC_DEFINE_UNQUOTED(INFODOCK_MAJOR_VERSION, $infodock_major_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1242 AC_DEFINE_UNQUOTED(INFODOCK_MINOR_VERSION, $infodock_minor_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1243 AC_DEFINE_UNQUOTED(INFODOCK_BUILD_VERSION, $infodock_build_version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1244 version=${infodock_major_version}.${infodock_minor_version}.${infodock_build_version}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1245 PROGNAME=infodock
4448
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4401
diff changeset
1246 SHEBANG_PROGNAME=infodock-script
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1247 CPPFLAGS="$CPPFLAGS -DINFODOCK"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1248 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1249 PROGNAME=xemacs
4448
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4401
diff changeset
1250 SHEBANG_PROGNAME=xemacs-script
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1251 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1252
4449
13ce402e1736 Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4448
diff changeset
1253 AC_SUBST(SHEBANG_PROGNAME)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1254
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1255 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1256
4448
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4401
diff changeset
1257 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
1258
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1259 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1260 dnl Error checking and debugging flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1261 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1262 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
1263 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
1264 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
1265 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
1266 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
1267 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
1268 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
1269 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
1270 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
1271 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
1272 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
1273 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
1274 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
1275 dnl fixed up.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1276 dnl with_debug implies other options
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1277 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
1278 with_assertions=yes
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1279 with_memory_usage_stats=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1280 AC_DEFINE(DEBUG_XEMACS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1281 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1282 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
1283 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
1284
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1285 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1286 dnl Determine the s&m files to use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1287 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1288 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
1289 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
1290
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1291 dnl Canonicalize the configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1292 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1293 XE_STRIP_4TH_COMPONENT(ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1294 AC_SUBST(configuration, $ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1295
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1296 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
1297 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
1298 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
1299
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1300 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
1301 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
1302 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
1303 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
1304 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
1305 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
1306 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
1307 dnl configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1308
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1309 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
1310 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
1311 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
1312 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
1313 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
1314
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1315 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
1316 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
1317 dnl "confusion between `system' and `release' levels'."
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 machine='' opsys=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1320
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1321 dnl Straightforward machine determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1322 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1323 sparc-*-* ) machine=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1324 alpha*-*-* ) machine=alpha ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1325 mips*-linux ) machine=mips ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1326 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1327 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1328 powerpc*-* ) machine=powerpc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1329 hppa-*-* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1330 arm* ) machine=arm ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1331 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1333 dnl Straightforward OS determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1334 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1335 *-*-netbsd* ) opsys=netbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1336 *-*-openbsd* ) opsys=openbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1337
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1338 dnl AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1339 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1340
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1341 dnl Other generic OSes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1342 *-gnu* ) opsys=gnu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1343 *-*-bsd4.3 ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1344 *-*-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1345 *-*-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
1346 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1347 if test -z "$NON_GNU_CPP" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1348 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
1349 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
1350 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1351 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1352 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1353 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1354 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1355 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1356
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1357 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1358
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1359 dnl NetBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1360 *-*-netbsd* )
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
1361 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1362 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1363 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1364 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1365
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1366 dnl OpenBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1367 *-*-openbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1368 case "${ac_cv_build}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1369 i386-*-openbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1370 esac
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1373 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
1374 *-*-darwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1375 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
1376 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
1377 AC_DEFINE(USE_PARAM_H)
2651
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1380 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
1381 *-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
1382 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
1383
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1384 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
1385 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1387 dnl Workstations sold by MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1388 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
1389 dnl Irises are produced by SGI, and DECstations by DEC.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1390 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1391 mips-mips-* ) machine=mips opsys=usg5-4-2 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1392
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1393 dnl Silicon Graphics machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1394 dnl Iris 4D
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1395 mips-sgi-irix6* ) opsys=irix6-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1396
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1397 dnl Suns
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1398 *-*-solaris* | *-sun-mach* | *-sun-bsd* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1399 dnl Hardware type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1400 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1401 i*86-*-* ) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1402 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1403
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1404 dnl Make $canonical even more so.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1405 case "$ac_cv_build" in *-sunos5*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1406 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
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 *-solaris2* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1411 #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
1412 RANLIB=':' ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1413 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1414
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1415 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1416 *-solaris* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1417 opsys=sol2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1418 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
1419 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
1420 case "$os_release_minor" in [[0-9]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1421 os_release_minor="0${os_release_minor}";;
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 os_release="${os_release_major}${os_release_minor}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1424 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1425
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1426 *-mach* ) opsys=mach-bsd4-3 ;;
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
1427 * ) opsys=bsd4-3 ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1428 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1429
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1430 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
1431 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1432 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1433
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1434 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
1435 i[[3-9]]86-*-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1436 machine=intel386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1437 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1438 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1439 *-sysv5* ) opsys=sco7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1440 *-freebsd* ) opsys=freebsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1441 *-pc-cygwin* ) opsys=cygwin32 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1442 *-pc-mingw* ) opsys=mingw32 ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1443 test -z "$with_tty" && with_tty="no";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1444 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
1445 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1446 ;;
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1449
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1450 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
1451 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
1452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1453 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
1454 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
1455
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1456 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
1457 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
1458 machfile="m/${machine}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1459 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1460 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1461 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
1462 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1463 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1464
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1465 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
1466 opsysfile="s/${opsys}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1467 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1468 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1469 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
1470 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1471 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1472
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 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1475 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
1476 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1477
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1478 if test -z "$with_pdump"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1479 case "$opsys" in
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1480 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
1481 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
1482 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
1483 * ) with_pdump=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1484 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1485 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1486
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1487 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1488 if test "$with_vdb" = "auto"; then
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1489 case "$opsys" in
3520
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1490 darwin ) case "$machine" in
4424
42711a251efd Look for all x86 machines to determine which write barrier to use on MacOSX.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents: 4419
diff changeset
1491 i[[3-9]]86 ) check_vdb_posix=yes ;;
3520
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1492 * ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;;
833d460acd43 [xemacs-hg @ 2006-07-19 19:35:20 by crestani]
crestani
parents: 3518
diff changeset
1493 esac ;;
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1494 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
1495 linux* ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1496 freebsd ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1497 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
1498 * ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1499 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1500 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1501 case "$with_vdb" in
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1502 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
1503 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
1504 posix ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1505 fake ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1506 no ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1507 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1508 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1509 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1510
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1511 if test -z "$with_dynamic"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1512 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
1513 hpux* ) with_dynamic=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1514 *) with_dynamic=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1515 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1516 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1517 if test "$with_dynamic" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1518 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
1519 hpux* ) opsys="${opsys}-shr" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1520 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1521 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1522 else dnl "$with_dynamic" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1523 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1524 sol2 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1525 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
1526 echo "Rerun configure without specifying --without-dynamic."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1527 exit 1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1528 linux ) ld_call_shared="-Bstatic" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1529 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1530 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1531
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1532 dnl Tools configuration
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1533 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1534 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
1535 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
1536 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1537
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1538 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
1539 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
1540
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1541 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1542 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
1543 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1544
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1545 dnl Sun Development environment support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1546 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
1547 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1548 if test "$with_workshop" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1549 AC_DEFINE(SUNPRO)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1550 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1551
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1552 if test "$with_clash_detection" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1553 AC_DEFINE(CLASH_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1554 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1555
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1556 dnl Choose a compiler from (in order)
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1557 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
1558 test -n "$with_compiler" && CC="$with_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1559 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
1560 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
1561 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1562
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1563 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
1564 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
1565 dnl computation of real CFLAGS later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1566 dnl --with_cflags overrides environment variable CFLAGS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1567 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1568 if test "${CFLAGS-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1569 then cflags_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1570 else cflags_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1571 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1572
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1573 if test "${with_cflags_warning-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1574 then cflags_warning_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1575 else cflags_warning_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1576 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1577
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1578 if test "${with_cflags_optimization-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1579 then cflags_optimization_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1580 else cflags_optimization_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1581 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1582
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1583 if test "${with_cflags_debugging-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1584 then cflags_debugging_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1585 else cflags_debugging_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1586 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1587
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1588 xe_save_CFLAGS="$CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1589
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1590 AC_AIX dnl Defines _ALL_SOURCE on AIX.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1591
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1592 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
1593
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1594 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
1595 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
1596 CC=${NON_GNU_CC-cc}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1597 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1598 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
1599 CC=gcc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1600 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1601 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1602 CFLAGS="$xe_save_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1603
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1604 dnl Determine GCC version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1605 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1606 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
1607 return __GNUC__;
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1608 }])], [:], [__GCC="$?"])
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1609 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1610 return __GNUC_MINOR__;
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1611 }])], [:], [__GCC_MINOR="$?"])
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1612 __GCC_VERSION=$__GCC"."$__GCC_MINOR
f5e111f9411d [xemacs-hg @ 2006-07-07 20:07:44 by james]
james
parents: 3481
diff changeset
1613 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
1614 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1616 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
1617 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
1618 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
1619
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1620 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
1621 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
1622 dnl sources, in order of priority:
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1623 dnl o --with-xemacs-compiler configure flag
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1624 dnl o XEMACS_CC environment variable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1625 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
1626
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1627 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
1628 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
1629 : ${XEMACS_CC:="$CC"}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1630
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1631 dnl Are we using g++?
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1632
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1633 AC_MSG_CHECKING(whether we are using g++)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1634
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1635 dnl Is it named g++*?
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1636 XEMACS_CC_GPP=no
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1637 case "$XEMACS_CC" in
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1638 *g++* ) XEMACS_CC_GPP=yes ;;
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1639 esac
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1640
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1641 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
1642 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
1643 dnl accept --version.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1644 dnl
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1645 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
1646 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
1647 dnl might not always in the future.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1648 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
1649 case "`$XEMACS_CC --version`" in
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1650 g++* ) XEMACS_CC_GPP=yes ;;
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1651 esac
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1652 fi
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1653
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1654 AC_MSG_RESULT($XEMACS_CC_GPP)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1655
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1656 dnl Figure out what C preprocessor to use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1657
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1658 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
1659 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
1660 dnl Detect that case, and ignore that value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1661 test -n "$CPP" -a -d "$CPP" && CPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1662
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1663 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
1664
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1665 AC_PROG_CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1666
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1667 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1668 dnl Compiler feature macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1669 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1670
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1671 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
1672 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
1673
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1674 AC_MSG_CHECKING(for GNU libc)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1675 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
1676 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1677 #error Not a GNU libc system :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1678 ******* ======= ******** &&&&&&&&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1679 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
1680 ])], have_glibc=yes, have_glibc=no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1681 AC_MSG_RESULT($have_glibc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1682 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
1683 dnl Well. then why not fix fucking pop?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1684 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1685
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1686 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
1687 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
1688 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
1689 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1690 sol2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1691 AC_DEFINE(__EXTENSIONS__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1692 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
1693 if test "$os_release" -ge 505; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1694 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1695 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1696 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1697 linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1698 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1699 dnl #### should this be 600?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1700 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1701 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1702 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1703 freebsd4*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1704 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1705 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
1706 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1707 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1708 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1709 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1710
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1711 dnl Identify compilers to enable compiler-specific hacks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1712 dnl Add support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1713 dnl GCC is already identified elsewhere.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1714 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1715 #if defined __SUNPRO_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1716 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1717 #elif defined __DECC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1718 return 12;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1719 #elif defined __USLC__ && defined __SCO_VERSION__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1720 return 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1721 #elif defined __INTEL_COMPILER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1722 return 14;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1723 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1724 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1725 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1726 }])], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1727 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1728 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
1729 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
1730 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
1731 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
1732 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
1733 GCC=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1734 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1735
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1736 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1737 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
1738 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1739
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1740 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
1741
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1742 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
1743 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
1744 dnl anyway.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1745 tempcname="conftest.c"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1746
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1747 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1748 define([CPP_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1749 [[#]ifndef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1750 [#]define [$1]ifelse([$3],,, [ "$3"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1751 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1752 configure___ [$2]=[$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1753 ])dnl CPP_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1754
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1755 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1756 define([CPP_boolean_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1757 [[#]ifdef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1758 configure___ [$2]=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1759 [#]else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1760 configure___ [$2]=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1761 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1762 ])dnl CPP_boolean_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1763
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1764 cat > $tempcname < confdefs.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1765 cat >> $tempcname <<EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1766 #define NOT_C_CODE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1767 #define C_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1768 #define C_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1769 #define LD_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1770 #define LD_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1771 #define LD_SWITCH_X_SITE_AUX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1772 #define OS_RELEASE $os_release
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 #ifdef config_opsysfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1775 #include "$srcdir/src/$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1776 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1777
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1778 #ifdef config_machfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1779 #include "$srcdir/src/$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1780 #endif
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(LIBS_MACHINE, libs_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1783 CPP_to_sh(LIBS_SYSTEM, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1784 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1785 CPP_to_sh(LIB_STANDARD, libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1786
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1787 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1788 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1789
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1790 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
1791 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
1792
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1793 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
1794 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
1795
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1796 CPP_to_sh(UNEXEC, unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1797
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1798 CPP_to_sh(SYSTEM_TYPE, system_type)
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(LD_SWITCH_SHARED, ld_switch_shared, -c)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1801
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1802 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1803 configure___ ordinary_ld=ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1804
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1805 #ifdef ORDINARY_LINK
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1806 #define LD ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1807 #else /* no ORDINARY LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1808 #ifdef LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1809 #define LD LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1810 #else /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1811 #define LD "ld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1812 #endif /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1813 #endif /* not ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1814 configure___ ld=LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1815
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1816 CPP_to_sh(LIB_GCC, lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1817 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
1818
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1819 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1820 #ifdef NO_REMAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1821 #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
1822 #else /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1823 #define START_FILES "ecrt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1824 #endif /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1825 #endif /* no ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1826 #ifndef START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1827 #define START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1828 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1829 configure___ start_files=START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1830
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1831 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1832 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1833 CPP_boolean_to_sh(TERMINFO, have_terminfo)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1834 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
1835 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
1836 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
1837 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
1838 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
1839 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1840
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1841 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
1842 dnl to get its actual value...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1843 CPP=`eval "echo $CPP $CPPFLAGS"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1844 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1845 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1846 | 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
1847
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1848 rm $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1849
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1850 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
1851 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
1852 dnl appropriately emacsulated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1853 test -z "$system_type" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1854 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
1855
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1856 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
1857 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
1858 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
1859 test -z "$unexec" && with_pdump=yes
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1860
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1861 if test "$with_pdump" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1862 ordinary_link="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1863 ld="${ordinary_ld}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1864 start_files=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1865 libs_standard=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1866 unexec=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1867 lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1868 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1869
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
1870 dnl Enable KKCC by default
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1871 test -z "$with_kkcc" && with_kkcc=yes
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
1872
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1873 dnl Dump into executable
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1874 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
1875 if test "$with_pdump" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1876 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1877 with_dump_in_exec=no
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1878 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1879 with_dump_in_exec=yes
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1880 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1881 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1882 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
1883
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1884 dnl New incremental garbage collector
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1885 if test "$with_newgc" = "yes"; then
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
1886 with_kkcc=yes
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1887 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1888
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1889 dnl For debugging...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1890 test "$verbose" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1891 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
1892 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
1893 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
1894 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
1895 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
1896
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1897 dnl Pick up mingw include path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1898 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
1899 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
1900 dnl so we just go with the flow.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1901 case "$opsys" in mingw* | cygwin*)
3228
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
1902 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
1903 cygwin_include=`eval "cd $cygwin_include/../../../..; pwd"`
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
1904 cygwin_include="-I$cygwin_include/include" ;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1905 extra_includes="$cygwin_include/mingw $cygwin_include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1906 case "$opsys" in mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1907 XE_APPEND($extra_includes, c_switch_system) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1908 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1909 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1910 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1911
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1912 dnl Non-ordinary link usually requires -lc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1913 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
1914
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1915 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1916 dnl Compiler-specific hacks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1917 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1918
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1919 dnl DEC C `-std1' means ANSI C mode
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1920 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
1921
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1922 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
1923 if test "$__USLC__" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1924 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
1925 need_kalloca=no
3317
83ea3a38afe7 [xemacs-hg @ 2006-03-30 18:11:17 by james]
james
parents: 3316
diff changeset
1926 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
1927 xe_save_c_switch_system="$c_switch_system"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1928 c_switch_system="$c_switch_system -Kalloca"
3317
83ea3a38afe7 [xemacs-hg @ 2006-03-30 18:11:17 by james]
james
parents: 3316
diff changeset
1929 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
1930 [ need_kalloca=yes ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1931 c_switch_system="$xe_save_c_switch_system"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1932 AC_MSG_RESULT($need_kalloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1933 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
1934 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1935
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1936 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
1937 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
1938 dnl No error/abort; detection is too fragile.
bd1fbed783dd Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 3972
diff changeset
1939
bd1fbed783dd Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 3972
diff changeset
1940 xemacs_cc_cc_mismatch=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1941 if test "$CC" != "$XEMACS_CC"; then
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1942 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
1943 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
1944 xemacs_cc_cc_mismatch=yes
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1945 fi
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1946 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
1947 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
1948 xemacs_cc_cc_mismatch=yes
4543
fe64f1351cbd Fix my syntax errors.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4537
diff changeset
1949 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1950 dnl #### Add other detectable mismatches here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1951 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1952
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1953 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
1954 dnl versions and on in release versions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1955
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1956 if test -z "$with_optimization"; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1957 # 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
1958 # determine whether optimization should be enabled.
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1959 if test "$cflags_optimization_specified" = "yes" ; then
3443
bf3ba03cef15 [xemacs-hg @ 2006-06-06 00:18:28 by james]
james
parents: 3418
diff changeset
1960 if test -z "$with_cflags_optimization" ; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1961 with_optimization=no
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1962 else
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1963 with_optimization=yes
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1964 fi
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
1965 elif test -z "$emacs_is_beta" ; then
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1966 with_optimization=yes
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1967 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1968 with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1969 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1970 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1971
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1972 AC_MSG_CHECKING([for preferred optimization flags])
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1973 if test "$cflags_optimization_specified" = "no"; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1974 if test "$with_optimization" = "yes" ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1975 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
1976 dnl Should we take debugging options into consideration?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1977 if test "$GCC" = "yes"; then
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1978 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
1979 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
1980 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
1981 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
1982 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
1983 with_cflags_optimization="-O3 -fno-strict-aliasing"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1984 elif test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1985 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1986 sol2 ) with_cflags_optimization="-xO4" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1987 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1988 elif test "$__DECC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1989 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1990 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1991 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
1992 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
1993 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1994 with_cflags_optimization="-O3 -Ob2"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1995 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
1996 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1997 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
1998 fi
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
1999 elif test "$XEMACS_CC_GPP" = "yes" ; then
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
2000 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
2001 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
2002 dnl aliasing currently in XEmacs.
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
2003 with_cflags_optimization="-fno-strict-aliasing"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2004 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2005 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2006
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2007 AC_MSG_RESULT([${with_cflags_optimization}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2008
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2009 AC_MSG_CHECKING([for preferred debugging flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2010 if test "$cflags_debugging_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2011 dnl ### Add optimal debugging support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2012 with_cflags_debugging="-g"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2013
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2014 debugging_ok_with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2015 if test "$GCC" = "yes" -o "$CC" = "xlc" -o "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2016 debugging_ok_with_optimization=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2017 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2018
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2019 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
2020 with_cflags_debugging=
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2023 AC_MSG_RESULT([${with_cflags_debugging}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2024
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2025 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
2026 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
2027 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
2028
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2029 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
2030
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2031 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
2032 xe_cflags_warning=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2033
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2034 if test "$cflags_warning_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2035 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
2036 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2037 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2038 sol2 ) with_cflags_warning="-v" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2039 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2040 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2041 with_cflags_warning="-qinfo"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2042 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2043 with_cflags_warning="-Wall -Wno-switch -Wundef"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2044 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
2045 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
2046 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
2047 dnl with_cflags_warning="$with_cflags_warning -Winline"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2048
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2049 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
2050 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
2051 dnl and we use them in various places.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2052 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
2053 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
2054 dnl glibc is intentionally not `-Wpointer-arith'-clean.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2055 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
2056 test "$have_glibc" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2057 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
2058 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2059 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
2060 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2061 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
2062 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
2063 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
2064 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
2065 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
2066 dnl -Wstrict-prototypes under g++.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2067 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
2068 dnl
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2069 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
2070 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
2071 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
2072 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
2073 with_cflags_warning_c="-Wshadow -Wmissing-declarations"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2074 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
2075 with_cflags_warning_cxx="-Weffc++"
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2076 with_cflags_warning_c_xe=""
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2077 dnl -Wunused-parameter only appeared in gcc 3.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2078 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
2079 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
2080 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
2081 dnl of the lib-src files.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2082 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
2083 dnl some very ugly code changes.
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2084 if test "$__GCC" -ge 3; then
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2085 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
2086 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
2087 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
2088 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2089 fi
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2090 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
2091 dnl
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2092 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
2093 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
2094 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
2095 dnl with_cflags_warning.
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2096 if test "$XEMACS_CC_GPP" = "yes"; then
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2097 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
2098 else
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2099 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
2100 fi
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2101 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
2102 elif test "$__ICC" = "yes"; then
5016
2ade80e8c640 enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents: 4991
diff changeset
2103 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
2104 with_cflags_warning="-Wall -w1 -we147"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2105 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
2106 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2107 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2108 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
2109 AC_MSG_RESULT([${xe_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2110
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2111 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
2112 AC_MSG_RESULT([${with_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2113
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2114 dnl Calculate remaining cflags.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2115 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
2116
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2117 AC_MSG_CHECKING([for remaining CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2118
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2119 if test "$cflags_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2120 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
2121 if test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2122 CFLAGS="-qro"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2123 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
2124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2125 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2126 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2127
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2128 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
2129 dnl so that user-specified flags will override.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2130 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
2131 dnl Flags for XEMACS_CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2132
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2133 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
2134 dnl Flags for CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2135 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
2136
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2137 AC_MSG_CHECKING([total value of XE_CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2138 AC_MSG_RESULT([${XE_CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2139 AC_MSG_CHECKING([total value of CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2140 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2141
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2142 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
2143 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2144 AC_MSG_CHECKING(for buggy gcc versions)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2145 GCC_VERSION=`$CC --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2146 case `uname -s`:`uname -m`:$GCC_VERSION in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2147 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
2148 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
2149 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2150 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
2151 dnl without also using `-fno-schedule-insns'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2152 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2153 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2154 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2155 *-fno-schedule-insns*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2156 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2157 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2158 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
2159 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
2160 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2161 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2162 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2163 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2164 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2165 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2166 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
2167 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
2168 Linux:alpha:egcs-2.91.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2169 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2170 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
2171 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
2172 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2173 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2174 *:i*86*:2.7.2*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2175 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2176 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2177 case "$GCC_VERSION" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2178 2.7.2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2179 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2180 *-fno-strength-reduce*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2181 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2182 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2183 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
2184 AC_MSG_WARN([-fno-strength-reduce.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2185 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2186 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2187 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2188 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2189 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2190 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2191 *-fno-caller-saves*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2192 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2193 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2194 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
2195 AC_MSG_WARN([-fno-caller-saves.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2196 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2197 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2198 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2199 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2200 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2201 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2202 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2203 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2204 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2205
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2206 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
2207 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
2208 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
2209 dnl #### Should make this Solaris-friendly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2210 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
2211 if test "$with_pdump" != "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2212 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
2213 case "`ld --help 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2214 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2215 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2216 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2217 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2218 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2219
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2220 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
2221 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2222 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2223 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2224 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2225 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2226
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2227 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
2228 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
2229 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
2230 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
2231 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
2232
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2233 dnl Feed s&m crud to src/Makefile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2234
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2235 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
2236 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
2237 dnl the two most popular PowerPC distributions.]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2238 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
2239
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2240 AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2241 if test "$unexec" = "unexaix.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2242 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
2243 if test "$with_dynamic" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2244 start_flags="-Wl,-bnso,-bnodelcsect"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2245 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
2246 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
2247 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
2248 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2249 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
2250 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
2251 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2252 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
2253 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2254 elif test -n "$ld_text_start_addr"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2255 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
2256 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2257 AC_SUBST(start_flags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2258
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2259 AC_SUBST(ld_switch_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2260 AC_SUBST(start_files)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2261 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
2262 test -z "$linker" && linker='$(CC) -nostdlib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2263 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
2264 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2265 test "$GCC" != "yes" && lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2266 AC_SUBST(ld)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2267 AC_SUBST(lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2268
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2269 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2270 dnl Get version information for:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2271 dnl C compiler, libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2272 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
2273 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2274
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2275 compiler_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2276 gcc_compiler_specs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2277 libc_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2278
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2279 AC_MSG_CHECKING([for compiler version information])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2280
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2281 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
2282 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
2283 dnl run through the AC_PROG_CC mill.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2284 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
2285 if test "$GCC" = "yes"; then
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2286 compiler_version=`$XEMACS_CC --version | sed 1q`
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2287 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
2288 else case "$XEMACS_CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2289 dnl The Intel cc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2290 ic*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2291 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
2292 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2293 dnl non-gcc machine-specific magic - contributions welcome
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2294 *) case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2295 *-*-aix* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2296 dnl Yes, it's this ugly for AIX...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2297 realcc=`which $XEMACS_CC`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2298 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
2299 if test -L $realcc ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2300 ccdir=`dirname $realcc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2301 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2302 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
2303 case $ccprog in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2304 */*) realcc=$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2305 *) realcc=$ccdir/$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2306 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2307 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2308 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2309 if test ! -z "$lpp" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2310 lppstr=`lslpp -Lqc $lpp`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2311 lpplev=`echo "$lppstr" | cut -f3 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2312 lppdesc=`echo "$lppstr" | cut -f8 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2313 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2314 if test ! -z "$lpplev" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2315 compiler_version="$lpp $lpplev - $lppdesc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2316 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2319 *-*-solaris*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2320 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
2321 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2322
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2323 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2324 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2327 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2328 compiler_version=`$XEMACS_CC -version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2329 ;;
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2332 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2333
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2334 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2335 if test -z "$compiler_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2336 compiler_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2337 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2338 AC_MSG_RESULT([$compiler_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2339
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2340 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
2341
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2342 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2343 *-*-linux*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2344 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
2345 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
2346 if test -f /etc/redhat-release ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2347 libc_version=`rpm -q glibc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2348 elif test -f /etc/debian_version ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2349 libc_version=`dpkg-query --showformat='${version}' --show libc6`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2350 libc_version="GNU libc $libc_version (Debian)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2351 dnl need SuSE et al checks here...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2352 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2353 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
2354 if test -z "$libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2355 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
2356 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2359 *-*-aix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2360 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
2361 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2362
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2363 *-*-solaris*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2364 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
2365 libc_version="SUNWcsl $libc"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2369 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2370 libc_version="IRIX libc `uname -sRm`"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2373 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2374 dnl Another ugly case
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2375 (cd /usr/.smdb.;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2376 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
2377 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2378 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2379 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2380
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2381 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2382 if test -z "libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2383 libc_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2384 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2385 AC_MSG_RESULT([$libc_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2387 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2388 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
2389 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2390
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2391 dnl --with-site-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2392 COLON_TO_SPACE(with_site_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2393 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2394 for arg in $with_site_libraries; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2395 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2396 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2397 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2398 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
2399 arg="-L${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2400 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2401 XE_APPEND($arg, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2402 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2403 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2404
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2405 dnl --with-site-includes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2406 COLON_TO_SPACE(with_site_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2407 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2408 for arg in $with_site_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2409 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2410 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2411 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2412 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
2413 arg="-I${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2414 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2415 XE_APPEND($arg, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2416 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2417 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2418
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2419 dnl --with-site-prefixes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2420 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
2421 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
2422 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
2423 dnl with-site-includes and with-site-libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2424 COLON_TO_SPACE(with_site_prefixes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2425 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2426 for dir in $with_site_prefixes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2427 lib_dir="${dir}/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2428 inc_dir="${dir}/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2429 if test ! -d "$dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2430 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
2431 elif test ! -d "$lib_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2432 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
2433 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2434 if test -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2435 XE_APPEND("-I$inc_dir", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2436 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2437 XE_APPEND("-L$lib_dir", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2438 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2439 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2440 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2441
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2442 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
2443 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
2444 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
2445 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
2446 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2447
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2448 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
2449 for dir in "/usr/ccs/lib"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2450 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
2451 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2453 dnl --with-site-runtime-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2454 COLON_TO_SPACE(with_site_runtime_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2455 if test -n "$with_site_runtime_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2456 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
2457 export LD_RUN_PATH
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2458 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2459
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2460 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
2461 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
2462 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
2463 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
2464 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
2465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2466 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
2467 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
2468 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
2469 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
2470 dnl but finding one that actually works...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2471
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2472 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
2473 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
2474 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
2475 dnl done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2476 dnl add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2477 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2478
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2479 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2480 dnl Compute runtime library path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2481 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2482
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2483 if test -n "$add_runtime_path"; then :;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2484 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
2485 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
2486 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
2487 sol2 | irix* | *bsd* ) add_runtime_path=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2488 * ) add_runtime_path=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2489 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2490 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2491
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2492 if test "$add_runtime_path" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2493 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
2494 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
2495 AC_MSG_CHECKING([for runtime libraries flag])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2496 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2497 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
2498 linux* | irix*) dash_r="-rpath " ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2499 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2500 dash_r=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2501 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
2502 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
2503 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2504 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
2505 xe_check_libs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2506 test -n "$dash_r" && break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2507 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2508 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2509 if test -n "$dash_r";
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2510 then AC_MSG_RESULT(["${dash_r}"])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2511 else AC_MSG_RESULT(NONE)
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2514
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2515 xe_add_unique_runpath_dir='
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2516 xe_add_p=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2517 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
2518 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
2519 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2520 if test "$xe_add_p" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2521 test -n "$runpath" && runpath="${runpath}:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2522 runpath="${runpath}${xe_runpath_dir}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2523 runpath_dirs="$runpath_dirs $xe_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2524 fi'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2525
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2526 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2527
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2528 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2529 dnl Do some misc autoconf-special tests
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2530 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2531
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
2532 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
2533 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
2534 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
2535 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
2536 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
2537 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 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
2539 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
2540 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
2541 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
2542
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2543 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
2544 dnl Assume not, until told otherwise.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2545 GNU_MALLOC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2546 if test "$with_dlmalloc" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2547 doug_lea_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2548 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2549 doug_lea_malloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2550 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2551 after_morecore_hook_exists=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2552 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
2553 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
2554 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
2555 [__after_morecore_hook = 0])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2556 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2557 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2558 after_morecore_hook_exists=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2559 if test "$system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2560 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2561 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2562 - 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
2563 elif test "$with_system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2564 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2565 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2566 - User chose not to use GNU allocators."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2567 elif test "$with_debug_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2568 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2569 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2570 - User chose to use Debugging Malloc."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2571 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2572
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2573 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
2574 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2575 - 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
2576 AC_DEFINE(DOUG_LEA_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2577 if test "$after_morecore_hook_exists" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2578 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2579 - 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
2580 AC_DEFINE(_NO_MALLOC_WARNING_)
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2583
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2584 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
2585 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
2586 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
2587 dnl have_libmcheck=no
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2588 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
2589 dnl "$have_glibc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2590 dnl "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2591 dnl AC_CHECK_HEADERS(mcheck.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2592 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
2593 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2594
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2595 dnl if test "$have_libmcheck" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2596 dnl AC_DEFINE(HAVE_LIBMCHECK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2597 dnl libmcheck=-lmcheck
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2598 dnl AC_SUBST(libmcheck)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2599 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2600
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2601 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
2602 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
2603 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
2604
3862
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2605 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
2606 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
2607 AC_CHECK_PROG(AR,ar,ar,not_found)
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2608 if test "$AR" = "not_found"; then
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2609 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
2610 fi
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2611 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
2612 AC_PROG_RANLIB
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2613 AC_PROG_INSTALL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2614 AC_PROG_YACC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2616 dnl checks for header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2617 AC_CHECK_HEADERS(dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2618 a.out.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2619 elf.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2620 cygwin/version.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2621 fcntl.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2622 libgen.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2623 locale.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2624 wchar.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2625 mach/mach.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2626 sys/param.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2627 sys/pstat.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2628 sys/resource.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2629 sys/time.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2630 sys/timeb.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2631 sys/times.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2632 sys/un.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2633 sys/vlimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2634 ulimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2635 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2636 AC_HEADER_SYS_WAIT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2637 AC_HEADER_STDC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2638 AC_HEADER_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2639 AC_CHECK_DECLS([sys_siglist],,,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2640 [#include <signal.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2641 /* NetBSD declares sys_siglist in unistd.h. */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2642 #if HAVE_UNISTD_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2643 # include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2644 #endif
667
046f73d312c5 [xemacs-hg @ 2001-09-25 10:20:11 by didierv]
didierv
parents:
diff changeset
2645 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2646
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2647
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2648 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2649 dnl Checking for utime() or utimes().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2650 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
2651 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
2652 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
2653 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2654 AC_MSG_CHECKING(for utime)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2655 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
2656 #include <utime.h>],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2657 [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
2658 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2659 AC_DEFINE(HAVE_UTIME)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2660 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2661 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
2662 AC_CHECK_FUNCS(utimes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2663
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2664
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2665 dnl checks for typedefs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2666 AC_TYPE_SIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2667 AC_TYPE_SIZE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2668 AC_TYPE_PID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2669 AC_TYPE_UID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2670 AC_TYPE_MODE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2671 AC_TYPE_OFF_T
3862
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2672 dnl #### Translated from deprecated 2.13-ism.
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2673 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
2674 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
2675 AC_CHECK_TYPE([ssize_t],,
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2676 [AC_DEFINE_UNQUOTED([ssize_t], [int],
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2677 [Define to `int' if
cfc59907fb1e [xemacs-hg @ 2007-03-13 16:48:37 by stephent]
stephent
parents: 3830
diff changeset
2678 <sys/types.h> does not define.])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2679
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2680 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
2681 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
2682 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
2683 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
2684 intptr_t x;
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2685 ])],[AC_MSG_RESULT(yes)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2686 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
2687 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2688 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2689
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2690 dnl check for Unix98 socklen_t
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2691 AC_MSG_CHECKING(for socklen_t)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2692 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
2693 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2694 socklen_t x;
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2695 ])],[AC_MSG_RESULT(yes)],[
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2696 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
2697 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2698 int accept (int, struct sockaddr *, size_t *);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2699 ])],[
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2700 AC_MSG_RESULT(size_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2701 AC_DEFINE(socklen_t,size_t)], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2702 AC_MSG_RESULT(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2703 AC_DEFINE(socklen_t,int)])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2704
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2705 AC_MSG_CHECKING(for struct timeval)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2706 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
2707 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2708 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2709 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2710 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2711 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2712 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2713 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2714 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2715 #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
2716 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2717 HAVE_TIMEVAL=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2718 AC_DEFINE(HAVE_TIMEVAL)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2719 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2720 HAVE_TIMEVAL=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2721
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2722 dnl checks for structure members
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2723 AC_STRUCT_TM
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2724 AC_STRUCT_TIMEZONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2725
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2726 dnl checks for compiler characteristics
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2727 AC_C_CONST
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2728
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2729 dnl check for Make feature
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2730 AC_PROG_MAKE_SET
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2731
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2732 dnl check byte order
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2733 AC_C_BIGENDIAN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2734
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2735 dnl define SIZEOF_TYPE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2736 AC_CHECK_SIZEOF(short)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2737 if test "$ac_cv_sizeof_short" = 0; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2738 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2739 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
2740 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
2741 exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2742 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2743 AC_CHECK_SIZEOF(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2744 AC_CHECK_SIZEOF(long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2745 AC_CHECK_SIZEOF(long long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2746 AC_CHECK_SIZEOF(void *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2747 AC_CHECK_SIZEOF(double)
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 long file names
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2750 AC_SYS_LONG_FILE_NAMES
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 -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
2753 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
2754
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2755 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
2756 [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
2757 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2758
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2759 dnl See if mkstemp is available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2760 AC_CHECK_FUNCS(mkstemp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2761
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2762 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
2763 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
2764 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2765 AC_CHECK_FUNCS(lockf flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2766 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
2767 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
2768 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
2769 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
2770 if test -z "$with_mail_locking"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2771 case "$opsys" in cygwin* | mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2772 with_mail_locking=pop ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2773 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2774 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2775
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2776 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
2777 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
2778 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
2779 elif test "$with_mail_locking" = "pop"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2780 with_pop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2781 with_mail_locking=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2782 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
2783 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
2784 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2785 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
2786 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
2787 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
2788 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
2789 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
2790 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
2791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2792 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2793 dnl Miscellaneous flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2794 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2795
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2796 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
2797 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
2798 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
2799 then AC_MSG_RESULT(no);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2800 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
2801 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2802 else AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2803 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2804
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2805 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
2806 if test "$opsys" = "sol2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2807 if test "$os_release" -ge 506; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2808 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
2809 case "`ld -h 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2810 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2811 XE_PREPEND(-z ignore, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2812 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2813 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2814 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2815 fi
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 Choose a window system
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
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2821 AC_MSG_CHECKING([for specified window system])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
2822 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2823
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2824 dnl Autodetection of Gdk libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2825 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2826 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
2827 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
2828 dnl you must use gtk12-config, etc, etc.
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 GNOME_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2831 GTK_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2832
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2833 if test "$with_gnome" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2834 AC_MSG_CHECKING(for GNOME configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2835 for possible in gnome-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2836 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2837 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2838 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2839 GNOME_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2840 with_gnome=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2841 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2842 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2843 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2844 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2845 AC_MSG_RESULT([${GNOME_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2846 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2847
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2848 if test "${GNOME_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2849 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2850 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2851 AC_DEFINE(HAVE_GNOME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2852 XE_APPEND(${GNOME_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2853 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2854 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2855
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2856 if test "$with_gtk" != "no";then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2857 AC_MSG_CHECKING(for GTK configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2858 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
2859 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2860 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2861 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2862 GTK_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2863 case "${possible_version}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2864 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
2865 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
2866 1.2.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2867 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2868 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2869 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2870 *) 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
2871 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2872 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2873 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2874 AC_MSG_RESULT([${GTK_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2875 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2876
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2877 if test "${GTK_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2878 AC_MSG_CHECKING(gtk version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2879 GTK_VERSION=`${GTK_CONFIG} --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2880 AC_MSG_RESULT(${GTK_VERSION})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2881
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2882 AC_MSG_CHECKING(gtk libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2883 GTK_LIBS=`${GTK_CONFIG} --libs`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2884 XE_APPEND(${GTK_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2885 AC_MSG_RESULT(${GTK_LIBS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2886
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2887 AC_MSG_CHECKING(gtk cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2888 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2889 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2890 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2891 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2892 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2893 AC_MSG_RESULT(${GTK_CFLAGS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2894
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2895 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
2896 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
2897 AC_CHECK_FUNCS(gdk_imlib_init)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2898
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2899 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2900 AC_DEFINE(HAVE_GTK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2901 AC_SUBST(GTK_CONFIG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2902
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2903 window_system=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2904 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2905 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2906 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
2907 with_x11=no
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2910 for feature in scrollbars toolbars menubars dialogs widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2911 do
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2912 eval "feature_value=\${with_${feature}}"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2913 case "${feature_value}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2914 yes|no|gtk|"" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2915 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2916 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2917 feature_conflict_with_gtk=yes
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2918 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
2919 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2920 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2921 if test "${feature_conflict_with_gtk}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2922 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
2923 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2924
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
2925 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
2926 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
2927 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
2928 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
2929 test "${with_widgets}" != "no" && with_widgets=gtk
2651
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 dnl Check for libglade support (it rocks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2932 OLD_CFLAGS="${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2933 OLD_CPPFLAGS="${CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2934 OLD_LDFLAGS="${LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2935 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2936 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2937 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2938 AC_CHECK_HEADERS(glade/glade.h glade.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2939 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
2940 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
2941 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
2942 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
2943 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2944 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2945 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2946 CFLAGS="${OLD_CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2947 CPPFLAGS="${OLD_CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2948 LDFLAGS="${OLD_LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2949 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2950
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2951 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
2952
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2953 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2954 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
2955 test "$x_includes $x_libraries" != "NONE NONE" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2956 window_system=x11 with_x11=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2957
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2958 dnl Autodetection of X11 libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2959 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2960 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
2961 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
2962
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2963 dnl $OPENWINHOME implies --x-includes and --x-libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2964 dnl Not (yet) handled by autoconf2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2965 if test "$x_includes $x_libraries" = "NONE NONE" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2966 -a -n "$OPENWINHOME" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2967 -a "$OPENWINHOME" != "/usr/openwin" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2968 -a -d "$OPENWINHOME"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2969 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2970 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2971 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
2972 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2973
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2974 if test "$x_includes" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2975 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
2976 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
2977 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
2978 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
2979 for dir in "/usr/X11" "/usr/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2980 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
2981 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2982 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2983
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2984 if test "$x_libraries" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2985 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
2986 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
2987 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2988 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2989
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2990 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
2991 if test "$no_x" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2992 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
2993 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
2994 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2995 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2996
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2997 dnl #### wmperry:: !x11 != NONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2998 dnl case "$with_x11" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2999 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
3000 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
3001 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3002
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3003 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3004 AC_DEFINE(HAVE_X_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3005 XE_APPEND(lwlib, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3006 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3007
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3008 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
3009 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
3010
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3011 if test "$got_motif" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3012 dnl Try to find Motif/CDE/Tooltalk dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3013 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
3014 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
3015 "/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
3016 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
3017 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
3018 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3019 x_libraries="$lib_dir $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3020 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3021 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3022 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3023 x_includes="$inc_dir $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3024 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3025 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3026 break; dnl only need ONE Motif implementation!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3027 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3028 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3029 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3030
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3031 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
3032 for rel in "X11R6" "X11R5" "X11R4"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3033 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
3034 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
3035 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3036 x_libraries="$x_libraries $lib_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3037 XE_APPEND(-L${lib_dir}, X_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3038 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3039 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3040 x_includes="$x_includes $inc_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3041 XE_APPEND(-I${inc_dir}, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3042 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3043 break; dnl Only need ONE X11 implementation !
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3044 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3045 done
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 ld_switch_x_site="$X_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3048
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3049 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3050
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3051 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3052 echo; echo "X11 compilation variables:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3053 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
3054 echo
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3055 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3056
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3057 dnl Set up bitmaps search path.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3058 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
3059 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
3060 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
3061 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
3062 bitmapdirs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3063 if test "$x_includes" != NONE; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3064 for i in $x_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3065 if test -d "$i/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3066 bitmapdirs="$i/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3067 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3068 if test -d "$i/X11/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3069 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3070 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3071 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3072 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3073 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3074 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3075
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3076 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
3077 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
3078 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3079 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3080 if mkdir conftestdir; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3081 cd conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3082 cat > Imakefile <<'EOF'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3083 xetest:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3084 @echo ${PROTO_DEFINES} ${STD_DEFINES}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3085 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3086 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
3087 # 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
3088 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
3089 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3090 cd ..
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3091 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3092 for word in $xmkmf_defines; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3093 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3094 -D__STDC__*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3095 -D* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3096 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
3097 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3098 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3099 * ) val=1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3100 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3101 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
3102 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
3103 if test "$val" = "1"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3104 then AC_DEFINE_UNQUOTED($sym)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3105 else AC_DEFINE_UNQUOTED($sym,$val)
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 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3108 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3109 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3110 fi
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 make sure we can find Intrinsic.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3113 AC_CHECK_HEADER(X11/Intrinsic.h, ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3114 [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
3115
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3116 dnl -lXt and -lX11 are required
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3117 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
3118 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
3119 if test "$have_lib_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3120 AC_CHECK_LIB(X11, XGetFontProperty,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3121 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
3122 [AC_MSG_ERROR([Unable to find X11 libraries.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3123 -b i486-linuxaout)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3125 libs_x="-lX11"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3126 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
3127
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3128 dnl Autodetect -lXext
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3129 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
3130
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3131 dnl Require -lXt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3132 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
3133 AC_MSG_ERROR([Unable to find X11 libraries.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3134
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3135 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
3136 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
3137 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
3138 [./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
3139 AC_MSG_RESULT(R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3140 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3141
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3142 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
3143 case "$with_widgets" in
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3144 "" | "no") with_widgets=no ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3145 *) XE_DIE("Widget support requires X11R5 or greater") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3146 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3147 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3148
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3149 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3150
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3151 AC_CHECK_HEADERS(X11/Xlocale.h X11/Xfuncproto.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3152
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3153 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
3154 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3155 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3156 AC_COMPILE_IFELSE([AC_LANG_SOURCE([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3157 #define NeedFunctionPrototypes 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3158 #include <X11/Xlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3159 extern Bool XRegisterIMInstantiateCallback(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3160 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3161 ])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3162 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3163 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3164 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3165
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3166 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
3167 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
3168 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
3169 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
3170 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
3171 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
3172 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3173 XE_PREPEND(-lXmu, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3174 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3175
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3176 dnl Autodetect -lXbsd
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3177 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
3178 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
3179
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3180 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
3181 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
3182 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
3183 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3184 XE_PREPEND(-mthreads, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3185 XE_PREPEND(-mthreads, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3186 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3187 case "$CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3188 "xlc" ) CC="xlc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3189 "xlC" ) CC="xlC_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3190 "cc" ) CC="cc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3191 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3192 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3193 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3194
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3195 dnl include xft/AA support?
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3196 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
3197
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3198 if test "$with_xft_emacs" = "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3199 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
3200 xft_includes_found=no
4152
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3201 dnl try pkg-config
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3202 xft_config_prog="pkg-config xft"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3203 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
3204 if test "$?" = 0 ; then
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3205 xft_cflags=`$xft_config_prog --cflags`
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3206 xft_libs=`$xft_config_prog --libs`
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3207 c_switch_site="$c_switch_site $xft_cflags"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3208 ld_switch_site="$ld_switch_site $xft_libs"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3209 xft_includes_found=yes
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3210 else
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3211 AC_CHECK_HEADERS([freetype/config/ftheader.h],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3212 [xft_includes_found=yes],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3213 [
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3214 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
3215 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
3216 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
3217 "/usr/X11R6/include/freetype2" \
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3218 "/usr/include/freetype2"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3219 do
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3220 if test -d $freetype_include_top; then
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3221 AC_MSG_CHECKING([in ${freetype_include_top}])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3222 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
3223 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
3224 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
3225 unset "$as_ac_Header"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3226 save_c_switch_site="$c_switch_site"
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3227 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
3228 AC_CHECK_HEADERS([freetype/config/ftheader.h],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3229 [xft_includes_found=yes],
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3230 [c_switch_site=$save_c_switch_site])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3231 fi
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3232 done])
80b3f12490a3 [xemacs-hg @ 2007-08-29 06:19:44 by michaels]
michaels
parents: 4118
diff changeset
3233 fi
3158
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3234 if test "$xft_includes_found" != "yes"; then
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3235 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
3236 else
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3237 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
3238 [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
3239 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
3240 [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
3241 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
3242 [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
3243
dfd878799ef0 Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4152
diff changeset
3244 AC_CHECK_FUNCS(FcConfigGetRescanInterval)
dfd878799ef0 Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4152
diff changeset
3245 AC_CHECK_FUNCS(FcConfigSetRescanInterval)
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3246 dnl #### detect fontconfig properly!!!!
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3247 with_fontconfig=yes
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
3248 AC_DEFINE(HAVE_FONTCONFIG)
4916
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
3249 AC_DEFINE(HAVE_XFT)
3158
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3250 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
3251 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
3252 unset xft_includes_found
a61bf7b32988 [xemacs-hg @ 2005-12-22 17:10:07 by michaels]
michaels
parents: 3149
diff changeset
3253 fi
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3254 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3255
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3256 fi dnl $with_x11 = yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3257
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3258 if test "$with_msw" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3259 AC_MSG_CHECKING([for MS-Windows])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3260 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3261 AC_CHECK_LIB(gdi32,main,with_msw=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3262 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3263 AC_DEFINE(HAVE_MS_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3264
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3265 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
3266 if test "$with_netinstall" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3267 XE_APPEND(netinstall, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3268 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3269 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3270 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3271
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3272 install_pp="$srcdir/lib-src/installexe.sh"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3273 XE_APPEND(-limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3274 if test "$with_dragndrop" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3275 XE_APPEND(msw, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3276 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3277 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3278 if test "$window_system" != x11; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3279 window_system=msw
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3280 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
3281 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
3282 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
3283 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
3284 test "$with_widgets" != "no" && with_widgets=msw
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3285 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3286 dnl check for our special version of select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3287 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
3288 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
3289 [AC_DEFINE(HAVE_MSG_SELECT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3290 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3291 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3292
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3293 AC_SUBST(install_pp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3294
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3295 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
3296 test -z "$window_system" && window_system="none"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3297
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3298 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
3299 if test "$window_system" = "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3300 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
3301 do
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3302 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
3303 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
3304 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3305 eval "with_${feature}=no"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3306 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3307 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3308 test -z "$with_toolbars" && with_toolbars=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3309 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3310
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3311 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
3312 dnl ### MS-Windows folks: add code here..... (martin)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3313 if test "$with_msw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3314 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
3315 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3316 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
3317 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
3318 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3319 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3320 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3321 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3322 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3323 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3324
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3325 dnl Test for features that require X11 support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3326 if test "$with_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3327 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
3328 dnl XEmacs in --batch mode.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3329 dnl if test "$with_tty" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3330 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
3331 dnl fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3332 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
3333 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3334 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
3335 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
3336 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3337 eval "${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3338 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3339 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3340
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3341 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
3342 dnl for example not on AIX 4.3.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3343 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3344 AC_CHECK_HEADER(X11/extensions/shape.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3345 AC_DEFINE(HAVE_BALLOON_HELP)
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3346 ],[],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3347 [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3348 #include <X11/Xlib.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3349 #include <X11/Xutil.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3350 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3351 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3352
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3353 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
3354 bitmapdir=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3355
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3356 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3357 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3358 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
3359 gtk )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3360 HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3361 test "$with_gnome" = "yes" && echo " Using GNOME."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3362 test "$with_gnome" = "no" && echo " Using GTK."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3363 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3364 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
3365 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3366
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3367 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
3368 AC_MSG_CHECKING([for WM_COMMAND option])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3369 dnl if test "$with_wmcommand" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3370 if test "$with_wmcommand" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3371 AC_DEFINE(HAVE_WMCOMMAND)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3372 AC_MSG_RESULT(yes)
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3373 else
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3374 AC_MSG_RESULT(no)
2651
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 Autodetect Xauth
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3378 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
3379 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
3380 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
3381 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
3382 test -z "$with_xauth" && with_xauth=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3383 if test "$with_xauth" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3384 AC_DEFINE(HAVE_XAUTH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3385 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
3386 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3387 AC_SUBST(libs_xauth)
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 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
3390 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
3391 AC_SUBST(dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3392
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3393 dnl Autodetect dll support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3394
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3395 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
3396 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
3397 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
3398 if test "$XEMACS_CC_GPP" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3399 LIBSTDCPP=-lstdc++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3400 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3401 LIBSTDCPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3402 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3403 AC_SUBST(LIBSTDCPP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3404
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3405 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
3406 if test "$with_modules" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3407 AC_MSG_CHECKING([for module support])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3408 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3409
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3410 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3411 mingw* | cygwin* ) have_dl=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3412 darwin ) have_dl=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3413 AC_DEFINE(HAVE_DYLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3414 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3415 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3416 dnl Check for the ELFish dlopen()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3417 AC_CHECK_HEADER(dlfcn.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3418 AC_MSG_CHECKING([for dlopen in -lc])
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3419 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
3420 [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
3421 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3422 AC_MSG_CHECKING([for dlopen in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3423 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3424 LIBS="$LIBS -ldl"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3425 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
3426 [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
3427 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3428 AC_MSG_CHECKING([for dlopen in -lsvld])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3429 LIBS="$ac_save_LIBS -lsvld"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3430 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
3431 [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
3432 [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
3433 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3434 AC_DEFINE(HAVE_DLOPEN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3435 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3436 dnl Check for HP/UX shl_load
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3437 AC_CHECK_HEADER(dl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3438 AC_MSG_CHECKING([for shl_load in -lc])
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3439 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3440 [shl_load ("", 0, 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
3441 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3442 AC_MSG_CHECKING([for shl_load in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3443 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3444 LIBS="$LIBS -ldld"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3445 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3446 [shl_load ("", 0, 0);])], [have_dl=yes],
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3447 [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
3448 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3449 AC_DEFINE(HAVE_SHL_LOAD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3450 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3451 dnl Check for libtool's libltdl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3452 AC_CHECK_HEADER(ltdl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3453 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3454 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3455 LIBS="$LIBS -lltdl"
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3456 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <ltdl.h>],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3457 [lt_dlinit ();])], [have_dl=yes], [LIBS="$ac_save_LIBS"])])
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3458 AC_MSG_RESULT($have_dl)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3459 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3460 AC_DEFINE(HAVE_LTDL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3461 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3462 dnl end !HP/UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3463 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3464 dnl end !dlopen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3465 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3466 ac_save_LIBS=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3467 dnl end !darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3468 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3469
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3470 if test -n "$have_dl"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3471 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
3472 XE_SHLIB_STUFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3473 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3474
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3475 if test "$can_build_shared" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3476 AC_DEFINE(HAVE_SHLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3477 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
3478 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
3479 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
3480 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3481 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3482 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3483 AC_CHECK_FUNCS(dlerror _dlerror)
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3484 with_modules=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3485 MOD_CC="../../lib-src/ellcc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3486 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
3487 INSTALLPATH="\$(moduledir)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3488 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3489 OBJECT_TO_BUILD="\$(MODNAME).ell"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3490 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3491 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3492 XE_DIE("Required module support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3493 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3494 echo " No module support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3495 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3496 with_modules=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3497 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3498 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3499 if test "$with_modules" != "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3500 MOD_CC="$XEMACS_CC"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3501 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3502 INSTALLPATH=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3503 MOD_INSTALL_PROGRAM="true"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3504 OBJECT_TO_BUILD="\$(MODNAME).o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3505 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3506 MODARCHDIR=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3507 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
3508 AC_SUBST(with_modules, $with_modules)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3509 AC_SUBST(MOD_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3510 AC_SUBST(MODARCHDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3511 AC_SUBST(MAKE_DOCFILE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3512 AC_SUBST(MODCFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3513 AC_SUBST(INSTALLPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3514 AC_SUBST(MOD_INSTALL_PROGRAM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3515 AC_SUBST(OBJECT_TO_BUILD)
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 dnl Autodetect tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3518 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3519 dnl autodetect the location of tt_c.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3520 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
3521 for dir in "" "Tt/" "desktop/" ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3522 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
3523 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3524 if test -z "$tt_c_h_file"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3525 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3526 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
3527 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3528 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3529 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3530 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3531 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3532 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3533 AC_CHECK_LIB(tt, tt_message_create,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3534 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3535 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3536 if test -z "$tt_libs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3537 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3538 USAGE_ERROR("Unable to find required tooltalk libraries.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3539 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3540 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3541 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3542 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3543 test -z "$with_tooltalk" && with_tooltalk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3544 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3545 AC_DEFINE(TOOLTALK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3546 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
3547 XE_PREPEND($tt_libs, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3548 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3549
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3550 dnl Autodetect CDE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3551 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
3552 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
3553 if test "$with_dragndrop" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3554 if test "$with_cde" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3555 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
3556 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3557 with_cde=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3558 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3559 test -z "$with_cde" && with_cde=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3560 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3561 AC_DEFINE(HAVE_CDE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3562 XE_PREPEND(-lDtSvc, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3563 XE_APPEND(CDE, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3564 with_tooltalk=yes # CDE requires Tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3565 need_motif=yes # CDE requires Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3566 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3567
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3568 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3569 XE_APPEND(GTK, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3570 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3571
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3572 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
3573 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
3574 if test "$with_dragndrop" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3575 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
3576 if test -n "$dragndrop_proto" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3577 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3578 AC_MSG_RESULT([yes (${dragndrop_proto} )])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3579 AC_DEFINE(HAVE_DRAGNDROP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3580 XE_APPEND(dragdrop.o, extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3581 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3582 with_dragndrop=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3583 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3584 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3585 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3586
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3587 dnl Autodetect LDAP
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3588 AC_MSG_CHECKING([for LDAP])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3589 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3590 ldap_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3591 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
3592 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
3593 if test "$with_ldap" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3594 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
3595 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
3596 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
3597 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
3598 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
3599 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
3600 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
3601 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
3602 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
3603 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
3604 dnl #### understands LDAP needs to fix this properly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3605 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
3606 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3607 if test "$with_ldap" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3608 AC_DEFINE(HAVE_LDAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3609 if test "$with_ldap_des" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3610 XE_PREPEND(-ldes, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3611 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3612 if test "$with_ldap_krb" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3613 XE_PREPEND(-lkrb, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3614 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3615 if test "$with_ldap_lber" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3616 XE_PREPEND(-llber, ldap_libs)
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 XE_PREPEND(-lldap, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3619 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3620 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
3621 LIBS="$save_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3622 XE_APPEND(modules/ldap, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3623 need_modules_common=yes
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3624 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3625 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3626 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3627 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3628 AC_SUBST(ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3629
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3630 dnl Autodetect PostgreSQL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3631 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
3632 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
3633 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3634 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
3635 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
3636 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
3637 postgresql_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3638 if test "$with_postgresql" != "no"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3639 AC_MSG_CHECKING([for PostgreSQL])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3640 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3641
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3642 dnl Look for these standard header file locations, known to be used on Linux
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3643 for header_dir in "" "pgsql/" "postgresql/"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3644 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3645 libpq_fe_h_file=${header_dir}libpq-fe.h; break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3646 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3647
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3648 pq_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3649 extra_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3650 if test -n "$libpq_fe_h_file"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3651 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
3652 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
3653 dnl even if it's found.
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3654 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3655 unset ac_cv_lib_pq_PQconnectdb;
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3656 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
3657 [-lcrypto -lssl])])
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3658 if test -z "$pq_libs"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3659 have_libpq="no"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3660 else
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3661 have_libpq="yes"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3662 fi
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3663 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3664
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3665 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
3666 with_postgresql=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3667 AC_DEFINE(HAVE_POSTGRESQL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3668 AC_CHECK_LIB(pq,PQconnectStart, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3669 with_postgresqlv7=yes;
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3670 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3671 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
3672 XE_PREPEND([$pq_libs], postgresql_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3673 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3674 need_modules_common=yes
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3675 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3676 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
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 elif test "$with_postgresql" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3679 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
3680 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3681 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3682 AC_SUBST(postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3683
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 Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3686 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3687
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3688 if test "$window_system" != "none"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3689 AC_MSG_CHECKING([for graphics libraries])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3690 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3692 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
3693 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
3694 libpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3695 incpath_xpm=
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3696 libname_xpm="-lXpm"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3697 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3698 cygwin*)
3228
80361b938eaa [xemacs-hg @ 2006-02-04 02:25:47 by vins]
vins
parents: 3179
diff changeset
3699 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
3700 cygwin_top=`eval "cd $cygwin_top/../../../..; pwd"`
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3701 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3702 dnl use "standard" search pattern
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3703 x11) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3704 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
3705 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3706 incpath_xpm="-I${cygwin_top}/include/noX"
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3707 libname_xpm="-lXpm-noX"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3708 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3709 dnl not supported on cygwin (yet?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3710 gtk) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3711 dnl probably not reached...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3712 none) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3713 dnl ditto
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3714 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3715 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3716 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3717 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
3718 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3719 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3720 dnl Autodetect Xpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3721 xpm_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3722 if test -z "$with_xpm"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3723 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3724 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3725 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3726 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
3727 xe_check_libs="$libname_xpm"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3728 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
3729 #include <X11/xpm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3730 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3731 return c == 1 ? 0 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3732 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3733 XpmIncludeVersion < 30406 ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3734 [./conftest dummy_arg; xpm_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3735 if test "$xpm_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3736 with_xpm=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3737 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3738 with_xpm=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3739 if test "$xpm_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3740 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
3741 elif test "$xpm_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3742 xpm_problem="Xpm library version is too old!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3743 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3744 xpm_problem="Internal xpm detection logic error!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3745 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3746 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3747 *** WARNING *** $xpm_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3748 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
3749 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
3750 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
3751 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3752 [with_xpm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3753 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3754 AC_MSG_RESULT($with_xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3755 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3756 if test "$with_xpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3757 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
3758 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
3759 dnl #### but doesn't actually verify this assumption.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3760 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3761 XE_PREPEND("$libpath_xpm", LDFLAGS)
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3762 XE_PREPEND("$libname_xpm", libs_x)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3763 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3764 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3765 AC_MSG_CHECKING([for "FOR_MSW" xpm])
3727
3246cf3e564d [xemacs-hg @ 2006-12-08 02:17:15 by vins]
vins
parents: 3683
diff changeset
3766 xe_check_libs="$libname_xpm"
3316
d45de99b5d79 [xemacs-hg @ 2006-03-30 16:22:26 by james]
james
parents: 3312
diff changeset
3767 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[XpmCreatePixmapFromData();])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3768 [xpm_for_msw=no],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3769 [xpm_for_msw=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3770 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3771 AC_MSG_RESULT($xpm_for_msw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3772 if test "$xpm_for_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3773 AC_DEFINE(FOR_MSW)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3774 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3775 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3776
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3777 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3778 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
3779 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
3780 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3781 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3782 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3783 XE_PREPEND(-lcompface, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3784 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3785
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3786 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
3787 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
3788 if test "$with_gif" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3789 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
3790 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
3791 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
3792 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
3793 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
3794 [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
3795 [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
3796 [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
3797 fi
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
3798 if test "$with_gif" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3799 AC_DEFINE(HAVE_GIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3800 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3801
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3802 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
3803 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
3804 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
3805 AC_CHECK_LIB(c, inflate, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3806 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
3807 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
3808 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3809
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3810 dnl autodetect JPEG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3811 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
3812 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
3813 test -z "$with_jpeg" && with_jpeg=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3814 if test "$with_jpeg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3815 AC_DEFINE(HAVE_JPEG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3816 XE_PREPEND(-ljpeg, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3817 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3818
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3819 dnl autodetect PNG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3820 png_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3821 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
3822 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
3823 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
3824 if test -z "$with_png"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3825 AC_MSG_CHECKING(for workable png version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3826 xe_check_libs="-lpng -lz"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3827 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
3828 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3829 if (c == 1) return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3830 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
3831 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3832 [./conftest dummy_arg; png_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3833 if test "$png_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3834 with_png=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3835 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3836 with_png=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3837 if test "$png_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3838 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
3839 elif test "$png_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3840 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
3841 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3842 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3843 *** WARNING *** $png_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3844 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
3845 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
3846 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
3847 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3848 [with_png=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3849 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3850 AC_MSG_RESULT($with_png)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3851 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3852 if test "$with_png" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3853 AC_DEFINE(HAVE_PNG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3854 XE_PREPEND(-lpng, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3855 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3856
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3857 dnl autodetect TIFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3858 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
3859 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
3860 test -z "$with_tiff" && with_tiff=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3861 if test "$with_tiff" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3862 AC_DEFINE(HAVE_TIFF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3863 XE_PREPEND(-ltiff, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3864 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3865 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3866
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3867 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3868 dnl GTK-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3869 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3870
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3871 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3872 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3873 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
3874 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
3875 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3876 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3877 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3878 XE_PREPEND(-lcompface, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3879 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3880 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3881
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3882 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3883 dnl X-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3884 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3885
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3886 if test "$with_x11" = "yes"; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3887 AC_MSG_CHECKING([for X11 graphics libraries])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3888 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3889 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3890
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3891 case "$with_widgets" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3892 "" | "yes" | "athena") detect_athena=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3893 *) detect_athena=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3894 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3895
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
3896 case "$with_dialogs" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3897 "" | "yes" | "athena") detect_athena=yes ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3898 esac
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
3899
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3900 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
3901 AC_MSG_CHECKING([for the Athena widgets])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
3902 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3903
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3904 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
3905 case "$with_athena" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3906 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
3907 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3908 "3d") athena_variant=Xaw3d athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3909 "next") athena_variant=neXtaw athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3910 "95") athena_variant=Xaw95 athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3911 "xpm") athena_variant=XawXpm athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3912 *) 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
3913 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3914
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3915 dnl Search for the Athena library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3916 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3917 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3918 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3919 dnl Must not be a 3d library...
4440
e4225b6d9389 AC_CHECK_LIB needs a function symbol. <87zls98qtk.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4424
diff changeset
3920 AC_CHECK_LIB($athena_variant, XawSme3dComputeTopShadowRGB,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3921 [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
3922 athena_lib=$athena_variant)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3923 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3924 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
3925 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3926 dnl The real configuration, need 3d library
4440
e4225b6d9389 AC_CHECK_LIB needs a function symbol. <87zls98qtk.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4424
diff changeset
3927 AC_CHECK_LIB($athena_variant, XawSme3dComputeTopShadowRGB, athena_lib=$athena_variant,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3928 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
3929 dnl If that is 3d, presume the user asked for what they have installed.
4440
e4225b6d9389 AC_CHECK_LIB needs a function symbol. <87zls98qtk.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4424
diff changeset
3930 AC_CHECK_LIB(Xaw, XawSme3dComputeTopShadowRGB,
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3931 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3932 athena_lib=Xaw;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3933 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
3934 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3935 [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
3936 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3937
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3938 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
3939 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3940 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3941 [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
3942 [AC_CHECK_HEADER(X11/Xaw/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3943 [athena_h_path=X11/Xaw],
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3944 [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
3945 [
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3946 #include <X11/Intrinsic.h>
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3947 ])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3948 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3949 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
3950 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
3951 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3952 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3953 [athena_h_path=X11/$athena_variant])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3954 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3955 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3956 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3957 #endif
2705
2b621542ba7a [xemacs-hg @ 2005-03-31 17:11:11 by james]
james
parents: 2694
diff changeset
3958 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3959 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3960
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3961 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
3962 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3963 AC_CHECK_HEADER($athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3964 [AC_CHECK_HEADER($athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3965 athena_h_path=$athena_variant)],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3966 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3967 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3968 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3969 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3970 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3971 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3972 fi
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 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
3975 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
3976 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3977 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3978 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3979 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
3980 athena_h_path=X11/Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3981 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3982 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3983 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3984 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3985 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3986 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3987 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3988 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3989
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3990 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
3991 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
3992 AC_CHECK_HEADER(Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3993 [AC_CHECK_HEADER(Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3994 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3995 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
3996 athena_h_path=Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3997 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3998 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3999 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4000 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4001 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4002 #include <X11/Intrinsic.h>
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4005
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4006 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
4007 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
4008 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4009 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4010 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4011 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
4012 athena_h_path=X11/Xaw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4013 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4014 [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
4015 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4016 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4017
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4018 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
4019 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
4020 have_xaw=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4021 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4022 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4023 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4024
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4025 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4026 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4027 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
4028
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4029 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4030 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
4031 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
4032 dnl internal cache.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4033 AC_CHECK_HEADER(Xm/Xm.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4034 [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
4035 have_motif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4036
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4037 if test "$have_motif" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4038 dnl autodetect lesstif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4039 AC_MSG_CHECKING(for Lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4040 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4041 [#include <Xm/Xm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4042 #ifdef LESSTIF_VERSION
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4043 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4044 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4045 ], have_lesstif=yes, have_lesstif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4046 AC_MSG_RESULT($have_lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4047 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4048
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4049 fi dnl "$with_x11" = "yes"
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 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
4052 dnl Not all toolkits support all widgets
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4053
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4054 dnl Avoid using Motif :-(
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4055 case "$opsys" in
3738
23dd32cedb6a [xemacs-hg @ 2006-12-11 13:32:40 by aidan]
aidan
parents: 3729
diff changeset
4056 *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
4057 * ) lucid_prefers_motif="yes" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4058 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4059
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4060 case "$with_menubars" in "" | "yes" | "athena" )
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4061 with_menubars="lucid" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4062 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4063 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4064 if test "$with_xft_menubars" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4065 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
4066 with_xft_menubars="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4067 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4068 with_xft_menubars="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4069 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4070 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4071 case "$with_dialogs" in "" | "yes" | "lucid" )
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4072 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
4073 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
4074 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
4075 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
4076 else with_dialogs=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4077 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4078 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4079 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
4080 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
4081 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
4082 else with_dialogs=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4083 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4084 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4085 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4086 case "$with_scrollbars" in "" | "yes" )
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4087 with_scrollbars="lucid" ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4088 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4089 case "$with_widgets" in "" | "yes" | "lucid")
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4090 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
4091 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
4092 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
4093 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
4094 else with_widgets=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4095 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4096 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4097 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
4098 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
4099 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
4100 else with_widgets=no
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4101 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4102 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4103 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4104 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4105 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
4106 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
4107 with_xft_tabs="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4108 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4109 with_xft_tabs="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4110 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4111 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4112 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
4113 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
4114 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
4115 with_xft_gauges="yes"
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4116 else
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
4117 with_xft_gauges="no"
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4118 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4119 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4120
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4121 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
4122
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4123 case "$all_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4124 *athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4125 if test "$have_xaw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4126 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
4127 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4128
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4129 dnl Add the Lucid widget Athena code
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4130 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4131
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4132 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
4133 XE_PREPEND(-l$athena_lib, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4134
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4135 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
4136 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
4137 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
4138 dnl consult the veterans of many a battle.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4139 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
4140 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
4141 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
4142 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
4143 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
4144 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
4145 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
4146 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
4147 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
4148 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
4149
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4150 AC_DEFINE(LWLIB_USES_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4151 AC_DEFINE(NEED_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4152 need_athena="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4153
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4154 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4155 AC_DEFINE(HAVE_ATHENA_3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4156 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4157 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4158 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4159
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4160 case "$all_widgets" in *motif* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4161 AC_DEFINE(LWLIB_USES_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4162 AC_DEFINE(NEED_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4163 XE_APPEND(lwlib-Xm.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4164 need_motif=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4165 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4166
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4167 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
4168 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
4169 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
4170 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
4171 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
4172 case "$with_widgets" in athena* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4173 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
4174 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4175 case "$all_widgets" in *lucid* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4176 AC_DEFINE(NEED_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4177 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4178 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4179
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4180 AC_SUBST(lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4181
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4182 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
4183 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
4184
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4185 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
4186 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
4187 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
4188 fi
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4189
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4190 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
4191 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
4192 AC_DEFINE(LWLIB_TABS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4193
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4194 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
4195 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
4196 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
4197 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
4198 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
4199
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4200 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
4201 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
4202
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4203 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
4204 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
4205 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
4206 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
4207
4916
a6c778975d7d split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
4208 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
4209 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
4210 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
4211
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4212 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4213 dnl Mule-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4214 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4215
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4216 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
4217
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4218 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
4219 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
4220 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
4221 dnl echo "rerun configure with --with-mule=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4222 dnl exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4223 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4224
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4225 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
4226 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4227 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4228
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4229 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
4230 canna_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4231 wnn_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4232
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4233 if test "$with_mule" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4234 AC_MSG_CHECKING([for Mule-related features])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4235 AC_DEFINE(MULE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4236
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4237 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
4238 AC_CHECK_HEADERS(libintl.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4239 AC_CHECK_LIB(intl, strerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4240
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4241 AC_MSG_CHECKING([for Mule input methods])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4242 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
4243 case "$with_xim" in "" | "yes" )
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4244 AC_MSG_CHECKING([for XIM])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4245 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
4246 dnl XIM + Lesstif is not (yet?) usable
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4247 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
4248 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
4249 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
4250 dnl #### This is always false.
8d7c2461057a [xemacs-hg @ 2006-02-20 15:58:23 by stephent]
stephent
parents: 3228
diff changeset
4251 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
4252 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
4253 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4254 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4255 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4256 if test "$with_xim" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4257 AC_DEFINE(HAVE_XIM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4258 if test "$with_xim" = "xlib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4259 AC_DEFINE(XIM_XLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4260 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4261 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4262 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4263 AC_DEFINE(XIM_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4264 need_motif=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4265 XE_ADD_OBJS(input-method-motif.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4266 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4267 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4268 with_xfs=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4269 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4270 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4271
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4272 dnl "with_xfs" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4273 if test "$with_xfs" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4274 AC_MSG_CHECKING([for XFontSet])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4275 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
4276 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
4277 AC_DEFINE(USE_XFONTSET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4278 if test "$with_xim" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4279 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4280 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4281 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4282 fi dnl with_xfs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4283
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4284 dnl Autodetect WNN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4285 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
4286 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
4287 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
4288 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
4289 dnl Detour to find crypt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4290 if test "$with_wnn" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4291 AC_CHECK_FUNCS(crypt)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4292 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
4293 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4294 dnl Back to our regularly scheduled wnn hunting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4295 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
4296 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
4297 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
4298 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
4299 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
4300 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4301 test -z "$with_wnn" && with_wnn=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4302 if test "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4303 AC_DEFINE(HAVE_WNN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4304 XE_PREPEND(-l$libwnn, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4305 if test "$with_wnn6" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4306 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
4307 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4308 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4309 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4310
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4311 dnl Configure canna
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4312 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
4313 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
4314 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
4315 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
4316 have_canna=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4317 if test "$with_canna" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4318 save_c_switch_site="$c_switch_site"
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4319 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
4320 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
4321 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
4322 # defeat autoconf's cache mechanism
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4323 $as_unset ac_cv_header_canna_jrkanji_h
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4324 $as_unset ac_cv_header_canna_RK_h
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4325 # 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
4326 # get at this information otherwise :-(
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4327 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
4328 test "$have_canna" = "yes" && break
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4329 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
4330 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
4331 is no way to suppress autoconf's message.])
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4332 done
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4333 test "$have_canna" = "yes" && break
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4334 done
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4335 if test "$have_canna" = "yes"; then
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4336 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
4337 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4338 c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4339 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4340 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4341
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4342 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
4343 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
4344 if test "$have_canna" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4345 AC_DEFINE(HAVE_CANNA)
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4346 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
4347 XE_APPEND(modules/canna, MAKE_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4348 need_modules_common=yes
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4349 if test "$with_modules" = "yes"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4350 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4351 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4352 XE_PREPEND(-lcanna -lRKC, canna_libs)
3830
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4353 elif test "$with_canna" != "no"; then
e58f4b9ab1ad [xemacs-hg @ 2007-02-15 16:11:52 by stephent]
stephent
parents: 3765
diff changeset
4354 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
4355 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
4356 fi
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4357 AC_SUBST(canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4358
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4359 else dnl "$with_mule" = "no"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4360 for feature in xim canna wnn; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4361 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
4362 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
4363 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4364 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4365 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4366 fi dnl with_mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4367
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4368
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4369 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
4370 if test "$need_motif" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4371 XE_PREPEND(-lXm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4372 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
4373 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
4374 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4375 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4376
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
4377 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
4378 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
4379 *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
4380 ;;
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
4381 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
4382
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4383 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4384 dnl Check for POSIX functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4385 dnl ----------------------------------------------------------------
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 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
4388
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4389 dnl getaddrinfo() is borked under hpux11
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4390 if test "$ac_cv_func_getaddrinfo" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4391 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4392 hpux11 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4393 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
4394 ac_cv_func_getaddrinfo=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4395 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4396 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4397 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4398
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4399 dnl check for vdb-related stuff
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4400 if test "$check_vdb_posix" = "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4401 dnl no mprotect, no vdb
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4402 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
4403
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4404 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
4405 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
4406 have_vdb_sigaction=no)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4407 AC_CHECK_MEMBER(struct siginfo.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4408 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
4409 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4410 AC_CHECK_MEMBER(siginfo_t.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4411 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
4412 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4413 if test "$have_si_addr" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4414 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4415 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4416
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4417 dnl signal needs struct sigcontext
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4418 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
4419 AC_CHECK_MEMBER(struct sigcontext.cr2,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4420 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
4421 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4422
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4423 if test "$have_cr2" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4424 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4425 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4426
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4427 if test "$have_vdb_mprotect" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4428 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4429 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4430 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4431
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4432 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
4433 have_vdb_posix=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4434 have_vdb_fake=yes
3102
a05d78a1685f [xemacs-hg @ 2005-11-28 09:50:16 by crestani]
crestani
parents: 3098
diff changeset
4435 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
4436 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
4437 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4438 have_vdb_posix=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4439 have_vdb_fake=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4440 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4441 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4442
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4443 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4444 dnl Check for Unixoid pty/process support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4445 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4446
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4447 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
4448 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
4449 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
4450 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4451 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
4452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4453 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
4454 dnl openpty() might be declared in:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4455 dnl - pty.h (Tru64 or Linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4456 dnl - libutil.h (FreeBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4457 dnl - util.h (NetBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4458 AC_CHECK_FUNC(openpty, have_openpty=yes, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4459 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
4460 if test "$have_openpty" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4461 AC_DEFINE(HAVE_OPENPTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4462 AC_CHECK_HEADERS(libutil.h util.h, break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4463 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
4464 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4466 dnl Check for system-specific pty header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4467 dnl Often the TIOCSIG* symbols are hiding there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4468 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4469 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
4470 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4471 *) AC_CHECK_HEADERS(pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4472 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
4473 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4474 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4475
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4476 dnl Check for STREAM support functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4477 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
4478 AC_CHECK_HEADERS(stropts.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4479 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
4480 AC_CHECK_FUNCS(isastream)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4481 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4482 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4483
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4484 dnl Check whether the system provides getloadavg().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4485 AC_CHECK_FUNCS(getloadavg)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4486
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4487 if test "$ac_cv_func_getloadavg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4488 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
4489 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
4490 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
4491 AC_CHECK_HEADERS(sys/loadavg.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4492 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4493 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
4494 XE_ADD_OBJS(getloadavg.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4495
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4496 dnl Used by getloadavg() - does not require root priveleges
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4497 AC_CHECK_LIB(kstat, kstat_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4498 AC_CHECK_HEADERS(kstat.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4499
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4500 dnl Another way to get the load average
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4501 AC_CHECK_LIB(kvm, kvm_read)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4504 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
4505 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
4506 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
4507 [return h_errno;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4508 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4509 AC_DEFINE(HAVE_H_ERRNO)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4510 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4511
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4512 AC_MSG_CHECKING(for sigsetjmp)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4513 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
4514 [sigjmp_buf bar; sigsetjmp (bar, 0);])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4515 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4516 AC_DEFINE(HAVE_SIGSETJMP)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4517 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4518
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4519 AC_MSG_CHECKING(whether localtime caches TZ)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4520 AC_CACHE_VAL(emacs_cv_localtime_cache,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4521 [if test "$ac_cv_func_tzset" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4522 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
4523 #if STDC_HEADERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4524 # include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4525 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4526 extern char **environ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4527 unset_TZ ()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4528 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4529 char **from, **to;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4530 for (to = from = environ; (*to = *from); from++)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4531 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
4532 to++;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4533 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4534 char TZ_GMT0[[]] = "TZ=GMT0";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4535 char TZ_PST8[[]] = "TZ=PST8";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4536 main()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4537 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4538 time_t now = time ((time_t *) 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4539 int hour_GMT0, hour_unset;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4540 if (putenv (TZ_GMT0) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4541 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4542 hour_GMT0 = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4543 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4544 hour_unset = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4545 if (putenv (TZ_PST8) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4546 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4547 if (localtime (&now)->tm_hour == hour_GMT0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4548 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4549 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4550 if (localtime (&now)->tm_hour != hour_unset)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4551 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4552 exit (0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4553 }])], 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
4554 [# 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
4555 emacs_cv_localtime_cache=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4556 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4557 # 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
4558 # 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
4559 emacs_cv_localtime_cache=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4560 fi],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4561 AC_MSG_RESULT($emacs_cv_localtime_cache)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4562 if test $emacs_cv_localtime_cache = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4563 AC_DEFINE(LOCALTIME_CACHE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4564 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4565
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4566 if test "$HAVE_TIMEVAL" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4567 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
4568 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4569 #ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4570 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4571 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4572 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4573 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4574 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4575 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4576 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4577 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4578 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4579 ],
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 struct timeval time;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4582 gettimeofday (&time, 0);
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4583 ])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4584 [AC_MSG_RESULT(two)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4585 [AC_MSG_RESULT(one)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4586 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4589
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4590 AC_C_INLINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4591 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
4592
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4593 dnl check for the typeof extension
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4594 AC_MSG_CHECKING(for typeof)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4595 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
4596 typeofname="__typeof__",
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4597 [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
4598 typeofname="typeof",
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4599 typeofname=no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4600 AC_MSG_RESULT($typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4601 if test "$typeofname" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4602 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4603 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4604
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4605 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
4606 dnl case "${GCC}${opsys}" in hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4607 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
4608 dnl esac
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 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
4611 if test "$__DECC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4612 AC_FUNC_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4613 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4614 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4616 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
4617 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4618 #if defined (__CYGWIN__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4619 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4620 #elif defined (__GNUC__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4621 #define alloca __builtin_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4622 #elif defined (__DECC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4623 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4624 #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4625 #elif defined (HAVE_ALLOCA_H)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4626 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4627 #elif defined (_AIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4628 #pragma alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4629 #elif ! defined (alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4630 #ifdef C_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4631 #define alloca xemacs_c_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4632 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4633 void *alloca ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4634 #endif /* C_ALLOCA */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4635 #endif /* !defined (alloca) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4636
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4637 void
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4638 f1 (double a, void *ptr, int b)
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 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4641 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
4642 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4643 if (a != 3.1415 || b != -5490)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4644 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4645 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4646
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4647 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4648 f2 (short c, void *ptr, long e)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4649 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4650 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4651 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
4652 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4653 if (c != 665 || e != 776776776)
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 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
4656 return 42;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4657 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4658
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4659 int
4588
6a6689b96f00 Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4543
diff changeset
4660 main (int argc, char **argv)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4661 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4662 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
4663 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4664 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4665 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4666 ])], 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
4667 AC_MSG_RESULT($working_alloca_in_function_calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4668 test "$working_alloca_in_function_calls" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4669 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4670
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4671 AC_MSG_CHECKING([for working scanf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4672 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4673 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4674 main (int argc, char **argv)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4675 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4676 int ret, cp1, cp2, endcount;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4677 char *p = "0x7d 0x000E ";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4678 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
4679 /* 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
4680 this breaks unicode.c */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4681 return endcount != 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4682 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4683 ])], working_scanf=yes, working_scanf=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4684 AC_MSG_RESULT($working_scanf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4685 test "$working_scanf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4686 AC_DEFINE(CYGWIN_SCANF_BUG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4687
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4688 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
4689 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
4690 AC_FUNC_STRCOLL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4692 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
4693 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
4694 dnl process ID as an argument.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4695 AC_CHECK_FUNCS(getpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4696 AC_FUNC_GETPGRP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4697
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4698 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
4699 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
4700 AC_MSG_CHECKING(for working mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4701 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
4702 #include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4703 #include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4704 #include <sys/mman.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4705
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4706 #ifndef MAP_VARIABLE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4707 #define MAP_VARIABLE 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4708 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4709
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4710 #ifndef MAP_FAILED
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4711 #define MAP_FAILED -1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4712 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4713
4588
6a6689b96f00 Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4543
diff changeset
4714 int main (int argc, char **argv)
2651
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 int fd = -1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4717 caddr_t p;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4718 #ifndef MAP_ANONYMOUS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4719 fd = open ("/dev/zero", O_RDWR);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4720 if (fd < 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4721 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4722 #define MAP_ANONYMOUS 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4723 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4724 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4725 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4726 fd, 0) != (void *) MAP_FAILED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4727 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4728 perror ("conftest: mmap failed");
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4729 return 1;
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4738
diff changeset
4730 }])], have_mmap=yes, have_mmap=no)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4731 AC_MSG_RESULT($have_mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4732 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4733
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4734 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
4735 case "$opsys" in cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4736 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
4737 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4738 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
4739 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
4740 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
4741 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
4742 if test "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4743 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
4744 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4745 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
4746 #ifndef M_MMAP_THRESHOLD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4747 #error No M_MMAP_THRESHOLD :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4748 !@+$%^&*_)(_ - unlikely to compile...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4749 #endif
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4750 ])], [with_rel_alloc=no; AC_MSG_RESULT(yes);],
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4751 [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
4752 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4753 with_rel_alloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4754 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4755 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4756 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
4757
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4758 dnl Check for terminal I/O variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4759 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
4760 AC_CHECK_HEADER(termios.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4761 AC_DEFINE(HAVE_TERMIOS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4762 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4763 AC_DEFINE(NO_TERMIO),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4764 [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
4765
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4766
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4767 dnl Check for Internet sockets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4768 AC_CHECK_FUNC(socket,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4769 [AC_CHECK_HEADER(netinet/in.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4770 [AC_CHECK_HEADER(arpa/inet.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4771 AC_DEFINE(HAVE_SOCKETS)
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4772 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
4773 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4774 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4775 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4776 #include <sys/un.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4777 ],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4778 [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
4779 [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
4780 [AC_MSG_RESULT(no)])
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4781 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
4782 AC_LINK_IFELSE([AC_LANG_PROGRAM([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4783 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4784 #include <netinet/in.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4785 ],
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4786 [static struct ip_mreq x;])],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4787 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4788 [AC_MSG_RESULT(no)])])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4789
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4790 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
4791 AC_CHECK_FUNC(msgget,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4792 [AC_CHECK_HEADER(sys/ipc.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4793 [AC_CHECK_HEADER(sys/msg.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4794 [AC_DEFINE(HAVE_SYSVIPC)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4795
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4796 dnl Check for directory variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4797 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
4798 [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
4799
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4800 dnl Check for nlist.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4801 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
4802
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4803 dnl Check for sound of various sorts.
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4804 AC_MSG_CHECKING([for sound support])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4805 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4806
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4807 dnl Autodetect native sound
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4808 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
4809
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4810 if test "$with_sound_native" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4811 dnl Maybe sound is already on include path...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4812 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4813 AC_CHECK_HEADER(multimedia/audio_device.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4814 [sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4815 XE_ADD_OBJS(sunplay.o)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4816 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4817
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4818 dnl Autodetect Sun native sound from SUNWaudmo package
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4819 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
4820 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
4821 sun_sound_cflags="-I/usr/demo/SOUND/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4822 elif test -d "/usr/demo/SOUND/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4823 sun_sound_cflags="-I/usr/demo/SOUND"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4824 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4825
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4826 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4827 sun_sound_lib="$with_native_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4828 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
4829 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
4830 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
4831 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4832 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4833
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4834 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
4835 with_native_sound_lib="$sun_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4836 sound_cflags="$sun_sound_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4837 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4838 XE_ADD_OBJS(sunplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4839 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4840 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4841
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4842 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
4843 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4844 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4845 *-sgi-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4846 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4847 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
4848 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4849 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4850 sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4851 XE_ADD_OBJS(sgiplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4852 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4853 hppa*-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4854 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4855 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
4856 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4857 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4858 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4859 XE_ADD_OBJS(hpplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4860 if test "$GCC" = "yes" # Kludge city
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4861 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
4862 else sound_cflags="+e -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4863 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4864 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4865 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4866 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4867
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4868 dnl Win32 uses native sound
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4869 if test -z "$sound_found"; then
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4870 case "$opsys" in cygwin* | mingw* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4871 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4872 with_native_sound_lib=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4873 XE_ADD_OBJS(ntplay.o)
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4874 ;;
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
4875 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4876 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4877
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4878 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
4879 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4880 for dir in "machine" "sys" "linux"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4881 AC_CHECK_HEADER([${dir}/soundcard.h], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4882 sound_found=yes
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4883 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4884 *netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4885 # #### 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
4886 # we should port to native NetBSD stuff
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4887
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4888 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
4889 dnl energetic NetBSD partisan volunteers, then yeah, cool,
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4890 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
4891 dnl working any time soon.
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4892
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4893 AC_CHECK_LIB(ossaudio, _oss_ioctl,
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4894 [with_native_sound_lib=-lossaudio
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4895 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4896 [sound_found=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4897 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4898 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
4899 dnl the same library. Add here!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4900 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4901 break])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4902 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4903
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4904 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4905 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4906 XE_ADD_OBJS(linuxplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4907 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
4908 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4909 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4910
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4911 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
4912 with_sound_native=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4913 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4914 if test "$with_sound_native" = "yes" ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4915 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
4916 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4917 with_sound_native=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4918 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4919 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4920
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4921 if test "$with_sound_native" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4922 AC_DEFINE(HAVE_NATIVE_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4923 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
4924 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4925
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4926 dnl ALSA sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4927 if test "$with_sound_alsa" != "no"; then
3309
ad7894a4ab41 [xemacs-hg @ 2006-03-27 21:00:01 by james]
james
parents: 3308
diff changeset
4928 AC_CHECK_HEADER([alsa/input.h], [
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4929 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
4930 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
4931 with_sound_alsa=yes
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4932 AC_DEFINE(HAVE_ALSA_SOUND)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4933 XE_ADD_OBJS(alsaplay.o)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4934 XE_PREPEND(-lasound, LIBS)
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4935 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4936 test "$with_sound_alsa" = "yes" && \
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4937 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
4938 with_sound_alsa=no
3308
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4939 fi
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4940 fi
34cfe24248f6 [xemacs-hg @ 2006-03-27 17:40:45 by james]
james
parents: 3263
diff changeset
4941
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4942 dnl NAS Sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4943 if test "$with_sound_nas" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4944 AC_CHECK_HEADER(audio/audiolib.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4945 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
4946 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
4947 with_sound_nas=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4948 AC_DEFINE(HAVE_NAS_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4949 XE_ADD_OBJS(nas.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4950 XE_PREPEND(-laudio, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4951 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
4952 dnl then we force safer behavior.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4953 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
4954 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4955 test "$with_sound_nas" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4956 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
4957 with_sound_nas=no
2651
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4960
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4961 dnl ESD Sound support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4962 if test "$with_sound_esd" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4963 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
4964 if test "$have_esd_config" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4965 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
4966 XE_APPEND(`esd-config --cflags`, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4967 XE_PREPEND(`esd-config --libs`, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4968 AC_CHECK_FUNC(esd_play_stream,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4969 have_esd_sound=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4970 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
4971 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4972
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4973 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
4974 with_sound_esd=yes
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4975 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4976 XE_ADD_OBJS(esd.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4977 AC_DEFINE(HAVE_ESD_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4978 else
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
4979 test "$with_sound_esd" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4980 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
4981 with_sound_esd=no
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4984
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4985 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
4986
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4987 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4988 dnl TTY-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4989 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4990
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4991 test -z "$with_tty" && with_tty=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4992
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4993 if test "$with_tty" = "yes" ; then
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4994 AC_MSG_CHECKING([for TTY-related features])
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
4995 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4996 AC_DEFINE(HAVE_TTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4997
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4998 dnl Autodetect ncurses.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4999 if test -z "$with_ncurses"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5000 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
5001 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5002 if test "$with_ncurses" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5003 AC_DEFINE(HAVE_NCURSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5004 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
5005 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
5006 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5007 XE_PREPEND(-lncurses, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5008
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5009 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
5010 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
5011 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
5012 dnl <ncurses/unctrl.h>)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5013 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5014 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
5015 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
5016 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
5017 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
5018 else c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5019 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5020 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5021 else dnl "$with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5022 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5023 if test "$have_terminfo" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5024 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5025 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5026 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5027 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5028 for lib in curses termlib termcap; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5029 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
5030 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5031 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5032 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5033 XE_ADD_OBJS(tparam.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5034 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
5035 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
5036 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
5037 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
5038 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5039 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5040 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5041 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
5042 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
5043 XE_ADD_OBJS(termcap.o)))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5044 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5045 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5046 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5047 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
5048 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
5049
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5050 dnl General Purpose Mouse (libgpm) support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5051 if test "$with_gpm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5052 AC_CHECK_HEADER(gpm.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5053 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
5054 if test "$have_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5055 with_gpm=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5056 AC_DEFINE(HAVE_GPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5057 XE_PREPEND(-lgpm, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5058 elif test "$with_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5059 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
5060 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5061 with_gpm=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5062 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5063 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5064
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5065 else dnl "$with_tty" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5066 for feature in ncurses gpm; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5067 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
5068 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
5069 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5070 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5071 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5072 fi dnl with_tty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5073
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5074 dnl Database support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5075 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
5076 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
5077 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
5078
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5079 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
5080 != "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
5081 AC_MSG_RESULT()
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5082
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5083 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
5084 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
5085 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
5086 ndbm_h_file=""
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5087 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
5088 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
5089 test "$with_database_gdbm" = "yes" -o \
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5090 "$with_database_dbm" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5091 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
5092 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
5093 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5094 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5095
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5096 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
5097 if test "$with_database_gdbm" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5098 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
5099 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
5100 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
5101 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
5102 if test "$with_database_gdbm" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5103 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
5104 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5105 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
5106 ])
2651
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5109 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
5110 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
5111 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
5112 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
5113 test "$with_database_dbm" = "yes" && \
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5114 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
5115 with_database_dbm=no])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5116 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5117
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5118 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
5119 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
5120 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
5121 "$with_database_dbm" = "yes"; then
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5122 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
5123 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
5124 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
5125 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
5126 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
5127 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
5128 AC_MSG_RESULT()
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5129 AC_LANG_PUSH(C++)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5130 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
5131 [dbm_close((DBM *) 0);])],
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5132 [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
5133 AC_MSG_RESULT(yes)
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5134 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
5135 [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
5136 AC_MSG_RESULT(no)])
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5137 AC_LANG_POP()
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5138 else
97c45e3ad810 implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents: 4969
diff changeset
5139 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
5140 fi
4699
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5141 $as_unset ndbm_h_file
0e1461b592ce Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4661
diff changeset
5142 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5143
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5144 dnl Check for u_int*_t typedefs.
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5145 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
5146
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5147 dnl Check for Berkeley DB.
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5148 if test "$with_database_berkdb" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5149 AC_MSG_CHECKING(for Berkeley db.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5150 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
5151 AC_COMPILE_IFELSE([AC_LANG_SOURCE([
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5152 #include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5153 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5154 #ifdef HAVE_INTTYPES_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5155 #define __BIT_TYPES_DEFINED__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5156 #include <inttypes.h>
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5157 #if !HAVE_U_INT8_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5158 typedef uint8_t u_int8_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5159 #endif
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5160 #if !HAVE_U_INT16_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5161 typedef uint16_t u_int16_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5162 #endif
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5163 #if !HAVE_U_INT32_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5164 typedef uint32_t u_int32_t;
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5165 #endif
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5166 #ifdef WE_DONT_NEED_QUADS
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5167 #if !HAVE_U_INT64_T
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5168 typedef uint64_t u_int64_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5169 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5170 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5171 #endif
3739
6d4dc9ec7240 [xemacs-hg @ 2006-12-11 19:43:57 by aidan]
aidan
parents: 3738
diff changeset
5172 #endif
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5173 #include <$header>
3312
b145b32294ff [xemacs-hg @ 2006-03-28 15:55:48 by james]
james
parents: 3309
diff changeset
5174 ])], db_h_file="$header"; break)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5175 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5176 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
5177 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
5178 else AC_MSG_RESULT($db_h_file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5179 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5180
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5181 if test "$with_database_berkdb" != "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5182 AC_MSG_CHECKING(for Berkeley DB version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5183 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5184 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5185 #if DB_VERSION_MAJOR > 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5186 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5187 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5188 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5189 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5190 #if DB_VERSION_MAJOR > 2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5191 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5192 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5193 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5194 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5195 #if DB_VERSION_MAJOR > 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5196 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5197 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5198 ], [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
5199 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
5200 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
5201 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
5202 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
5203 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
5204 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5205
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5206 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
5207 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
5208 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5209 echo "#include <$db_h_file>" > $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5210 echo "configure___ dbfunc=db_create" >> $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5211 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5212 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5213 | 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
5214 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5215 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
5216 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
5217 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5218
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5219 if test "$with_database_berkdb" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5220 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
5221 AC_DEFINE(HAVE_BERKELEY_DB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5222 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
5223 else with_database_berkdb=no
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5224 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5225 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5226
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5227 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
5228 != "no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5229 AC_DEFINE(HAVE_DATABASE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5230 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5231
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5232 dnl Socks support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5233 if test "$with_socks" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5234 AC_CHECK_LIB(socks, SOCKSinit)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5235 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
5236 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5237
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5238 dnl Usage tracking (undocumented and likely unused option)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5239 if test "$usage_tracking" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5240 AC_DEFINE(USAGE_TRACKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5241 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5242 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5243
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5244 dnl Enhanced number support
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5245 if test "$with_bignum" = "gmp"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5246 AC_CHECK_HEADER(gmp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5247 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
5248 if test "$have_mpz_init" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5249 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5250 AC_DEFINE(WITH_GMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5251 XE_PREPEND(-lgmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5252 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5253 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
5254 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5255 elif test "$with_bignum" = "mp"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5256 for library in "" "-lcrypto"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5257 AC_CHECK_HEADER(mp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5258 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
5259 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
5260 $library)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5261 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5262 if test "$have_mp_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5263 AC_DEFINE(MP_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5264 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5265 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5266 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5267 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5268 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
5269 elif test "$have_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5270 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5271 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5272 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5273 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5274 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
5275 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5276 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
5277 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5278 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5279 AC_DEFINE(WITH_MP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5280 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5281
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5282 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
5283 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
5284 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
5285 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
5286 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
5287 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5288 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
5289 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
5290 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
5291 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
5292 echo "*** PANIC *** found at run time."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5293 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5294 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
5295 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
5296 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
5297 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5298 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
5299 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
5300 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
5301 exit 1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5302
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5303 dnl Process support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5304 if test "$win32_processes" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5305 AC_DEFINE(HAVE_UNIX_PROCESSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5306 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5307
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5308 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5309 dnl Compute SUBST-itutable variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5310 dnl --------------------------------
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 We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5313 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
5314 if test "$with_modules" = "yes"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5315 ld_libs_module=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5316 else
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
5317 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
5318 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5319
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5320 XE_SPACE(CFLAGS, $CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5321 XE_SPACE(extra_objs, $extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5322 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
5323 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
5324 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
5325 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
5326 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
5327 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
5328 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
5329 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
5330 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
5331
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5332 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
5333 if test "$with_modules" = "no"; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5334 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5335 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5336
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5337 dnl Compute lists of Makefiles and subdirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5338 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
5339 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
5340 SUBDIR_MAKEFILES=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5341 test -d lock || mkdir lock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5342 for dir in $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5343 case "$dir" in */* ) dnl Implement mkdir -p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5344 ( 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
5345 test -d "$d" || mkdir "$d"; cd "$d"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5346 done ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5347 * ) test -d "$dir" || mkdir "$dir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5348 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5349 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
5350 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
5351 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5352 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5353 AC_SUBST(MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5354 AC_SUBST(SUBDIR_MAKEFILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5355
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5356 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
5357 for dir in src/s src/m; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5358 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5359 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5360 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5361 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5362 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5363
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5364 dnl Also make modules/common link if needed for the module Makefiles.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5365 if test "$need_modules_common" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5366 for dir in modules/common; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5367 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5368 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5369 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5370 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5371 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5372 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5373
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5374 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5375 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5376 PRINT_VAR(extra_objs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5377 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
5378 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
5379 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
5380 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5381 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5382
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5383 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5384 dnl Create some auxiliary files for developers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5385 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5386
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5387 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
5388 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
5389 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
5390 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
5391
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5392 dnl Create a .dbxrc useful for debugging XEmacs
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5393 if test -f "$srcdir/etc/dbxrc.in"; then
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5394 test "$verbose" = "yes" && echo "creating src/.dbxrc.in"
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5395 echo ". $srcdir/etc/dbxrc.in" > "src/.dbxrc.in"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5396 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5397
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5398 dnl Create a useful TAGS file
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5399 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
5400 test "$verbose" = "yes" && echo "creating TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5401 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5402 $srcdir/TAGS,include" > "TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5403 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5404
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5405 dnl Create top level .sbinit for Sun compilers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5406 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5407 test "$verbose" = "yes" && echo "creating .sbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5408 ( 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
5409 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
5410 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
5411 ) > .sbinit
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5412 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5413
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5414 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
5415 rm -f core
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5416
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5417 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5418 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
5419 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5420
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5421 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
5422 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
5423
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5424 AC_SUBST(PROGNAME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5425 AC_SUBST(version)
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3961
diff changeset
5426 AC_SUBST(verbose_version)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5427 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5428 AC_SUBST(instvardir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5429 AC_SUBST(srcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5430 AC_SUBST(bindir)
4118
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 4092
diff changeset
5431 AC_SUBST(datarootdir)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5432 AC_SUBST(datadir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5433 AC_SUBST(statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5434 AC_SUBST(libdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5435 AC_SUBST(mandir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5436 AC_SUBST(extra_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5437
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5438 AC_SUBST(prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5439 AC_SUBST(PREFIX_USER_DEFINED)
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
5440 XE_EXPAND_VARIABLE(prefix,PREFIX)
4661
24224362882c Expand @PREFIX@ in paths.h.
Mike Sperber <sperber@deinprogramm.de>
parents: 4660
diff changeset
5441 AC_SUBST(PREFIX)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5442
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5443 AC_SUBST(exec_prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5444 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
4660
32be564c53dd More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents: 4656
diff changeset
5445 XE_EXPAND_VARIABLE(exec_prefix,EXEC_PREFIX)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5446 AC_SUBST(EXEC_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5447
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5448 AC_SUBST(infodir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5449 AC_SUBST(INFODIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5450 XE_EXPAND_VARIABLE(infodir,INFODIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5451 AC_SUBST(INFODIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5453 AC_SUBST(infopath,$with_infopath)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5454 AC_SUBST(INFOPATH_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5455 XE_EXPAND_VARIABLE(with_info_path,INFOPATH)
4455
49f8ed034500 Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents: 4450
diff changeset
5456 AC_SUBST(INFOPATH)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5457
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5458 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
5459 AC_SUBST(early_packages,$with_early_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5460 AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5461 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
5462 AC_SUBST(EARLY_PACKAGE_DIRECTORIES)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5463
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5464 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
5465 AC_SUBST(late_packages,$with_late_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5466 AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5467 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
5468 AC_SUBST(LATE_PACKAGE_DIRECTORIES)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5469
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5470 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
5471 AC_SUBST(last_packages,$with_last_packages)
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 3166
diff changeset
5472 AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5473 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
5474 AC_SUBST(LAST_PACKAGE_DIRECTORIES)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5475
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5476 AC_SUBST(package_path,$with_package_path)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5477 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5478 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
5479 AC_SUBST(PACKAGE_PATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5480
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5481 AC_SUBST(lispdir, $with_lispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5482 AC_SUBST(LISPDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5483 XE_EXPAND_VARIABLE(with_lispdir,LISPDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5484 AC_SUBST(LISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5485
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5486 AC_SUBST(moduledir,$with_moduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5487 AC_SUBST(MODULEDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5488 XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5489 AC_SUBST(MODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5491 AC_SUBST(sitelispdir,$with_sitelispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5492 AC_SUBST(SITELISPDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5493 XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5494 AC_SUBST(SITELISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5495
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5496 AC_SUBST(sitemoduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5497 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5498 XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5499 AC_SUBST(SITEMODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5500
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5501 AC_SUBST(etcdir,$with_etcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5502 AC_SUBST(ETCDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5503 XE_EXPAND_VARIABLE(with_etcdir,ETCDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5504 AC_SUBST(ETCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5505
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5506 AC_SUBST(archlibdir,$with_archlibdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5507 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5508 ARCHLIBDIR=$with_archlibdir
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5509 XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5510 AC_SUBST(ARCHLIBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5511
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5512 AC_SUBST(docdir,$with_docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5513 AC_SUBST(DOCDIR_USER_DEFINED)
3729
96cba27916dd [xemacs-hg @ 2006-12-08 07:39:22 by michaels]
michaels
parents: 3727
diff changeset
5514 XE_EXPAND_VARIABLE(with_docdir,DOCDIR)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5515 AC_SUBST(DOCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5516
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5517 AC_SUBST(docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5518 AC_SUBST(bitmapdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5519 AC_SUBST(extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5520
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5521 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
5522 dnl - command line options (user always gets priority)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5523 dnl - user environment variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5524 dnl - determined by configure
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5525 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
5526 AC_SUBST(machfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5527 AC_SUBST(opsysfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5528 AC_SUBST(c_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5529 AC_SUBST(c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5530 AC_SUBST(c_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5531 AC_SUBST(ld_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5532 AC_SUBST(ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5533 AC_SUBST(ld_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5534 AC_SUBST(ld_libs_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5535 AC_SUBST(ld_libs_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5536 AC_SUBST(ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5537 AC_SUBST(CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5538 AC_SUBST(CPPFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5539 AC_SUBST(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5540 RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5541 AC_SUBST(RECURSIVE_MAKE_ARGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5542
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5543 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
5544 AC_SUBST(sound_cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5545 AC_SUBST(RANLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5546
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5547 AC_SUBST(XEMACS_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5548 AC_SUBST(XE_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5549
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5550 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5551 if test "$with_prefix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5552 AC_DEFINE(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5553 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5554
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5555 dnl The default is no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5556 if test "$with_site_lisp" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5557 AC_DEFINE(INHIBIT_SITE_LISP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5558 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5559 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5560 if test "$with_site_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5561 AC_DEFINE(INHIBIT_SITE_MODULES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5562 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5563
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5564 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
5565 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
5566 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
5567 ac_configure_args=" $ac_configure_args"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5568 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5569 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
5570
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5571 dnl Following are deprecated
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 null_string=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5574 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
5575 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
5576 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
5577 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5578 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5579
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5580 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
5581 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
5582 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
5583 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
5584 dnl autodetection.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5585
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
5586 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
5587 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
5588 AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5589 fi
4932
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5590 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5591 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
5592 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
5593 test "$with_kkcc" = "yes" && AC_DEFINE(USE_KKCC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5594 test "$with_newgc" = "yes" && AC_DEFINE(NEW_GC)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5595 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
5596 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
5597 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
5598 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5599 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5600 test "$with_valgrind" = "yes" && AC_DEFINE(USE_VALGRIND)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5601 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
5602 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5603 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5604 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
5605 test "$with_pdump" = "yes" && AC_DEFINE(PDUMP)
8b63e21b0436 fix compile issues with gcc 4
Ben Wing <ben@xemacs.org>
parents: 4848
diff changeset
5606 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
5607 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
5608
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5609
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5610
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5611 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5612 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5613 dnl Report on what we decided to do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5614 dnl -------------------------------
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 #### We should tag this as the _build_ environment.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5617 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
5618
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5619 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5620 dnl /etc/osversion is on SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5621 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
5622 echo "osversion: `cat /etc/osversion`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5623 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5624 echo "uname -a: `uname -a`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5625 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5626 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5627 echo "$progname $ac_configure_args"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5628 ) > Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5629
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5630 if test ! -z ${emacs_beta_version} ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5631 if test -z "${emacs_is_beta}" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5632 xemacs_betaname=".${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5633 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5634 xemacs_betaname="-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5635 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5636 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5637 xemacs_betaname=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5638 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5639
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5640 dnl Start stdout redirection to '| tee -a Installation'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5641 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5642 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5643
2938
ff857b8541b7 [xemacs-hg @ 2005-09-18 13:01:03 by malcolmp]
malcolmp
parents: 2790
diff changeset
5644 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
5645
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5646 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5647 Compilation Environment and Installation Defaults:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5648 echo " Source code location: $srcdir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5649 echo " Installation prefix: $prefix"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5650 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5651 echo " Additional header files: $with_site_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5652 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5653 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5654 echo " Additional libraries: $with_site_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5655 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5656 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5657 echo " Additional prefixes: $with_site_prefixes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5658 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5659 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5660 echo " Runtime library search path: $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5661 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5662
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5663 if test -n "$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5664 then echo " Operating system description file: \`$opsysfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5665 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
5666 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5667 if test -n "$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5668 then echo " Machine description file: \`$machfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5669 else echo " Not using any machine description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5670 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5671
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5672 echo " Compiler version: $compiler_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5673 if test -n "$gcc_compiler_specs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5674 echo " - GCC specs file: $gcc_compiler_specs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5675 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5676 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5677 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5678 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
5679 echo " - Compiler command for lib-src: $CC $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5680 if test "$xemacs_cc_cc_mismatch" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5681 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
5682 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5683 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5684 echo " libc version: $libc_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5685 echo " Relocating allocator for buffers: $with_rel_alloc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5686 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
5687 case "$ld_switch_site" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5688 *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
5689 - Consider configuring with --with-pdump." ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5690 esac
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5693 Window System:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5694 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5695 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
5696 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5697 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5698 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
5699 echo " - X Windows headers location: $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5700 echo " - X Windows libraries location: $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5701 if test "$with_xauth" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5702 echo " - Xau (X authority) not available."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5703 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5704 if test "$with_wmcommand" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5705 echo " - Handling WM_COMMAND properly."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5706 fi
3354
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5707 if test "$with_fontconfig" = "yes"; then
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5708 echo " - Using fontconfig to manage fonts."
15fb91e3a115 [xemacs-hg @ 2006-04-23 16:11:16 by stephent]
stephent
parents: 3317
diff changeset
5709 fi
3166
483af4dd065b [xemacs-hg @ 2005-12-23 15:11:41 by stephent]
stephent
parents: 3161
diff changeset
5710 if test "$with_xft_emacs" = "yes"; then
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5711 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
5712 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5713 fi
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5714 if test "$need_motif" = "yes" ; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5715 echo " Compiling in support for Motif."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5716 if test "$have_lesstif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5717 echo " - Using LessTif implementation."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5718 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5719 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
5720 echo " You are likely to experience slow redisplay."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5721 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
5722 echo " See PROBLEMS for more information."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5723 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5724 if test "$need_athena" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5725 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
5726 echo " - Athena headers location: $athena_h_path"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5727 echo " - Athena library to link: $athena_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5728 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5729 case "$with_menubars" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5730 gtk ) echo " Using GTK menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5731 lucid ) echo " Using Lucid menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5732 motif ) echo " Using Motif menubars."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5733 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
5734 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
5735 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
5736 msw ) echo " Using MS-Windows menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5737 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5738 if test "$with_xft_menubars" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5739 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
5740 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
5741 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5742 case "$with_scrollbars" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5743 gtk ) echo " Using GTK scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5744 lucid ) echo " Using Lucid scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5745 motif ) echo " Using Motif scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5746 athena ) echo " Using Athena scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5747 msw ) echo " Using MS-Windows scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5748 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5749 case "$with_dialogs" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5750 gtk ) echo " Using GTK dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5751 motif ) echo " Using Motif dialog boxes."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5752 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
5753 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
5754 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
5755 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
5756 echo " Read the PROBLEMS file for more information."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5757 fi; fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5758 athena ) echo " Using Athena dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5759 msw ) echo " Using MS-Windows dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5760 esac
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5761 case "$with_widgets" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5762 gtk ) echo " Using GTK native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5763 motif ) echo " Using Motif native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5764 athena ) echo " Using Athena native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5765 msw ) echo " Using MS-Windows native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5766 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5767 if test "$with_xft_tabs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5768 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
5769 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
5770 fi
4497
f863b2ee146f Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents: 4496
diff changeset
5771 if test "$with_xft_gauges" = "yes"; then
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5772 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
5773 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
5774 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
5775 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5776 if test "$with_dragndrop" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5777 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
5778 echo " - Drag'n'Drop prototype: $dragndrop_proto."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5779 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5780
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5781 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5782 TTY:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5783 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
5784 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
5785
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5786 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5787 Images:"
4708
1cecc3e9f0a0 Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents: 4699
diff changeset
5788 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
5789 if test "$with_xpm" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5790 echo " Compiling in support for XPM images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5791 elif test "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5792 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5793 echo " WARNING: Compiling without XPM image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5794 if test "$xpm_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5795 echo " Reason: $xpm_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5796 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5797 echo " WARNING: You should strongly consider installing XPM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5798 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
5799 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
5800 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5801 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5802 if test "$with_png" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5803 echo " Compiling in support for PNG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5804 elif test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5805 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5806 echo " WARNING: Compiling without PNG image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5807 if test "$png_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5808 echo " Reason: $png_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5809 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5810 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
5811 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
5812 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
5813 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5814 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5815 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
5816 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
5817 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
5818
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5819 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5820 Sound:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5821 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
5822 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
5823 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
5824 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
5825 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
5826
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5827 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5828 Databases:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5829 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
5830 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
5831 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
5832 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
5833 if test "$with_postgresql" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5834 echo " Compiling in support for PostgreSQL."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5835 echo " - Using PostgreSQL header file: $libpq_fe_h_file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5836 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7 bindings."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5837 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5838
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5839 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5840 Internationalization:"
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5841 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
5842 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
5843 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
5844 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
5845 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
5846 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
5847 if test "$with_wnn" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5848 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
5849 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
5850 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5851
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 Mail:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5854 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
5855 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
5856 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
5857 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
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 Other Features:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5861 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
5862 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
5863 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
5864 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
5865 test "$with_dnet" = yes && echo " Compiling in support for DNET."
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5866 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
5867 test "$with_bignum" = "gmp" && echo " Compiling in support for more number types using the GNU MP library."
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5868 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
5869 if test "$with_union_type" = yes ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5870 echo " Using the union type for Lisp_Objects."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5871 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5872 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
5873 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
5874 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
5875 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
5876 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
5877 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5878 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5879 if test "$with_kkcc" = yes ; then
3263
d674024a8674 [xemacs-hg @ 2006-02-27 16:29:00 by crestani]
crestani
parents: 3248
diff changeset
5880 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
5881 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5882 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
5883 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
5884 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5885 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5886 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5887 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
5888 if test "$have_vdb_posix" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5889 if test "$have_vdb_sigaction" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5890 echo " Using POSIX sigaction() to install fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5891 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5892 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
5893 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5894 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5895 if test "$have_vdb_win32" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5896 echo " Using special WIN32 vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5897 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5898 if test "$have_vdb_mach" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5899 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
5900 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5901 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
5902 echo " Virtual dirty bit write barrier manually disabled."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5903 fi
4842
1d775c6304d1 Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents: 4834
diff changeset
5904 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
5905 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
5906 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
5907 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
5908 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
5909 != "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
5910 echo " Compiling in support for runtime error checking."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5911 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5912 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
5913 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
5914 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5915 fi
4803
5d120deb60ca Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents: 4790
diff changeset
5916 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
5917 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5918 ) | tee -a Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5919 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
5920 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5921
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5922 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5923 dnl Now generate config.h and Makefiles
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5924 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5925 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
5926
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5927 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
5928 AC_SUBST(internal_makefile_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5929 # Remove any trailing slashes in these variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5930 test -n "$prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5931 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
5932 test -n "$exec_prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5933 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
5934
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5935 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
5936 dnl except ./Makefile from $srcdir/Makefile.in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5937 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
5938 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
5939 dnl modules/common/Makefile.common appended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5940
3481
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5941 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
5942 dnl unconditional on sane systems)
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5943 if test -r $srcdir/src/depend; then :;
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5944 else
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5945 echo "creating $srcdir/src/depend"
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5946 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
5947 fi
71532ccbd8e3 [xemacs-hg @ 2006-06-29 14:51:59 by stephent]
stephent
parents: 3443
diff changeset
5948
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5949 for file in $internal_makefile_list; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5950 case $file in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5951 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
5952 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
5953 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5954 AC_CONFIG_FILES($file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5955 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5956 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
5957 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
5958
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5959
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5960 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
5961 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
5962 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
5963 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
5964 dnl We put the brackets back later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5965 dnl [ben]
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
5966 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
5967 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
5968 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
5969 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
5970 dnl [sjt]
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5971
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5972 dnl MAKE_JUNK_C(filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5973 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
5974 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
5975 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
5976 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
5977 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
5978 dnl compiler. Later, the quotes will be removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5979
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5980 m4_define([MAKE_JUNK_C],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5981 [ rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5982 < $1 \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5983 sed -e '/^# Generated/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5984 -e 's%/\*\*/#.*%%' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5985 -e 's/^ *# */#/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5986 dnl Delete Makefile.in.in comment lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5987 -e '/^##/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5988 dnl Pass through CPP directives unchanged
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5989 -e '/^#/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5990 p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5991 d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5992 }' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5993 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
5994 -e '/./ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5995 s/\([[\"]]\)/\\\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5996 s/^/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5997 s/$/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5998 }' > junk.c;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5999 ])dnl MAKE_JUNK_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6001 dnl CPP_MAKEFILE(CPPFLAGS,filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6002 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
6003
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6004 m4_define([CPP_MAKEFILE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6005 [echo creating $dir/$2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6006 $CPP -I. -I${srcdir}/src $1 junk.c \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6007 dnl Delete line directives inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6008 | sed -e 's/^\#.*//' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6009 dnl Delete spurious blanks inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6010 -e 's/^[[ TAB]][[ TAB]]*$//'\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6011 -e 's/^ /TAB/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6012 dnl Delete blank lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6013 -e '/^[[ ]]*$/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6014 dnl Restore lines quoted above to original contents.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6015 -e '/^\"/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6016 s/\\\([[\"]]\)/\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6017 s/^[[ TAB]]*\"//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6018 s/\"[[ TAB]]*$//
3418
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6019 }' \
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6020 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
6021 -e 's/^XCOMM /\# /' > Makefile.new
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6022 chmod 444 Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6023 mv -f Makefile.new $2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6024 ])dnl CPP_MAKEFILE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6025
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6026 AC_CONFIG_COMMANDS([default],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6027 [for dir in . $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6028 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6029 cd $dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6030
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6031 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
6032 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
6033 dnl if it exists (i.e. in the src/ directory). Ditto for the
a1e20876b806 [xemacs-hg @ 2006-05-23 13:18:50 by stephent]
stephent
parents: 3354
diff changeset
6034 dnl debugger init files (in the src/ directory).
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6035 MAKE_JUNK_C(Makefile.in)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6036 CPP_MAKEFILE(,Makefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6037 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6038 if test -r ".gdbinit.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6039 MAKE_JUNK_C(.gdbinit.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6040 CPP_MAKEFILE(,.gdbinit)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6041 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6042 if test -r ".dbxrc.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6043 MAKE_JUNK_C(.dbxrc.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6044 CPP_MAKEFILE(,.dbxrc)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6045 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6046 if test -r "xemacs.def.in"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6047 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
6048 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
6049 dnl #### to lines beginning with ##.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6050 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6051 cp xemacs.def.in junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6052 CPP_MAKEFILE(,xemacs.def)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6053 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6054 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6055 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6056 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6057
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6058 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
6059 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
6060 sed < config.status >> lib-src/config.values \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6061 -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
6062 -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
6063 -e 's/^\([[^ ]]*\) $/\1 ""/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6064 -e 's/ 1$/ t/'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6065
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6066 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6067 [CPP="$CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6068 MAKE_SUBDIR="$MAKE_SUBDIR"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6069 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6070
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6071 AC_OUTPUT()dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6072