annotate configure.ac @ 3094:ad2f4ae9895b

[xemacs-hg @ 2005-11-26 11:45:47 by stephent] Xft merge. <87k6ev4p8q.fsf@tleepslib.sk.tsukuba.ac.jp>
author stephent
date Sat, 26 Nov 2005 11:46:25 +0000
parents 141c2920ea48
children 859a2346db99
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 ])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
18 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
19 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
20 dnl Autoconf startup.
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
21 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
22 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
23 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
24 AC_PREREQ(2.59)dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
25 m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [2.59]), 1,
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
26 [m4_fatal([This script can only be generated with autoconf 2.59])], [])dnl
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
27 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
28 AC_CONFIG_SRCDIR(src/lisp.h)dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
29 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
30 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
31 dnl Local copyright notices.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
32
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
33 AC_COPYRIGHT(
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
34 [Configuration script for XEmacs. Largely divergent from FSF.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
35 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
36
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
37 Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
38 Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
39 Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
40 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
41 Copyright (C) 1996, 1997 Sun Microsystems, Inc.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
42 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
43 Copyright (C) 2000, 2001 Martin Buchholz.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
44 Copyright (C) 1998, 1999 J. Kean Johnston.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
45 Copyright (C) 2005 Malcolm Purvis
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
46
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
47 Don't edit this script!
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
48 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
49 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
50
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
51 autoconf
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
52
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
53 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
54
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
55 This file is part of XEmacs.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
56
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
57 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
58 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
59 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
60 option) any later version.
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 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
63 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
64 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
65 General Public License for more details.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
66
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
67 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
68 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
69 Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
70 Boston, MA 02110-1301, USA.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
71
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
72 For usage, run `./configure --help'
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
73 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
74 read the file `INSTALL'.
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 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
77 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
78 If configure fails after disturbing the status quo,
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
79 config.status is removed.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
80 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
81
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
82 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
83 dnl Program name (sanitize $0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
84 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
85 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
86 dnl move-if-change.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
87 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
88 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
89 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
90 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
91 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
92 dnl uses in this script!!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
93 progname="`echo $0 | sed 's:^\./\./:\./:'`"
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
94 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
95 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
96 dnl Local macros
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
97 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
98 define([USAGE_ERROR],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
99 [(echo "$progname: Usage error:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
100 echo " " $1
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
101 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
102 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
103 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
104 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
105 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl
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 dnl XE_ADD_OBJS(foo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
108 define([XE_ADD_OBJS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
109 [extra_objs="$extra_objs [$1]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
110 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
111 echo " xemacs will be linked with \"[$1]\""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
112 fi])dnl XE_ADD_OBJS
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
113 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
114 dnl XE_APPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
115 define([XE_APPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
116 [[$2]="$[$2] [$1]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
117 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
118 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
119 dnl XE_PREPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
120 define([XE_PREPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
121 [[$2]="[$1] $[$2]" && dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
122 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
123 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
124 dnl XE_DIE(message)
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
125 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
126 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
127 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
128 define([XE_CHECK_FEATURE_DEPENDENCY],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
129 [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
130 USAGE_ERROR("--with-[$1] requires --with-[$2]")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
131 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
132 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
133 fi
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
134 ])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_STRIP_4TH_COMPONENT(var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
137 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
138 define([XE_STRIP_4TH_COMPONENT],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
139 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
140 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
141 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
142 dnl CANONICALIZE_PATH(varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
143 define([CANONICALIZE_PATH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
144 [if test -d "/net"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
145 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
146 $1=`echo "[$]$1" | \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
147 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
148 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
149 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
150 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
151 define([XE_PROTECT_LINKER_FLAGS], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
152 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
153 set x $[$1]; shift; [$1]=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
154 while test -n "[$]1"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
155 case [$]1 in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
156 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
157 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
158 -Xlinker* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
159 * ) [$1]="$[$1] -Xlinker [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
160 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
161 shift
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
162 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
163 fi])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
164 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
165 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
166 define(COLON_TO_SPACE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
167 [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
168 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
169 dnl XE_ADD_RUNPATH_DIR(directory)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
170 define([XE_ADD_RUNPATH_DIR],[{
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
171 xe_runpath_dir=$1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
172 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
173 test "$xe_runpath_dir" != "/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
174 "$xe_runpath_dir" != "/usr/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
175 -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
176 eval "$xe_add_unique_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
177 }])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
178 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
179 dnl XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
180 define([XE_COMPUTE_RUNPATH],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
181 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
182 dnl Remove runtime paths from current ld switches
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
183 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
184 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
185 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
186
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
187 dnl Fix up Runtime path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
188 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
189 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
190 runpath="" runpath_dirs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
191 if test -n "$LD_RUN_PATH"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
192 runpath="$LD_RUN_PATH"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
193 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
194 dnl Compute runpath from gcc's -v output
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
195 ld_switch_run_save="$ld_switch_run"; ld_switch_run=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
196 echo "int main(int argc, char *argv[[]]) {return 0;}" > conftest.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
197 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
198 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
199 case "$arg" in P,* | -L* | -R* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
200 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
201 XE_ADD_RUNPATH_DIR("$dir")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
202 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
203 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
204 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
205 ld_switch_run="$ld_switch_run_save"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
206 rm -f conftest*
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
207 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
208 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
209 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
210 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
211 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
212 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
213 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
214 if test "$opsys $need_motif" = "sol2 yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
215 xe_runpath_dir="/opt/SUNWdt/lib";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
216 eval "$xe_add_unique_runpath_dir";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
217 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
218 fi dnl Compute $runpath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
219
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
220 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
221 ld_switch_run="${dash_r}${runpath}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
222 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
223 test "$verbose" = "yes" && echo "Setting runpath to $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
224 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
225 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
226 ])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
227 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
228 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
229 dnl So we use the following instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
230 dnl XE_SPACE(var, words)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
231 define([XE_SPACE],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
232 T=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
233 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
234 $1="$T"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
235 ])dnl XE_SPACE
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
236 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
237 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
238 dnl ------------------------------------------------------------------------
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
239 dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
240 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
241 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
242 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
243 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
244 AC_DEFUN([XE_MERGED_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
245 [m4_divert_once([HELP_ENABLE], [[
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
246 Optional Features:
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
247 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
248 --enable-FEATURE[=ARG] alias for --with-FEATURE
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
249 --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
250 --disable-FEATURE alias for --without-FEATURE]])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
251 m4_divert_once([HELP_ENABLE], m4_bpatsubst([[$2]],[--enable\([^ ]+\) ],[--with\1 ]))dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
252 # 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
253 # equivalent enable_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
254 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
255 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
256 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
257 # 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
258 # equivalent with_$1 variable.
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
259 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
260 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
261 fi;
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
262 # 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
263 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
264 enableval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
265 withval="[$with_]m4_bpatsubst([$1], -, _)"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
266 $3
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
267 m4_ifvaln([$4], [else
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
268 $4])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
269 fi; dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
270 ])dnl XE_MERGED_ARG
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
271 dnl
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
272 dnl XE_HELP_SUBSECTION(HEADING)
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
273 dnl --------------------------
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
274 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
275 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
276 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
277 AC_DEFUN([XE_HELP_SUBSECTION],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
278 [m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
279 Optional Features:
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
280 --with-FEATURE[=ARG] include FEATURE [ARG=yes]
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
281 --enable-FEATURE[=ARG] alias for --with-FEATURE
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
282 --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
283 --disable-FEATURE alias for --without-FEATURE]])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
284 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
285 m4_divert_once([HELP_ENABLE], [[
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
286 $1]])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
287 dnl Add an underscpne
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
288 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
289 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
290 )])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
291 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
292 dnl XEmacs keyword option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
293 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
294 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
295 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
296 dnl values. For example --with-mail-locking=flock.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
297 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
298 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
299 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
300 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
301 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
302 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
303 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
304 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
305 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
306 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
307 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
308 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
309 dnl found then an error is generated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
310 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
311 define([XE_PARSE_KEYWORD_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
312 [_[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
313 for x in XE_KEYWORD_LIST ; do
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
314 if test $x = $with_[$1] ; then
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
315 _[$1]_bogus=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
316 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
317 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
318 if test "$_[$1]_bogus" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
319 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
320 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
321 unset _[$1]_bogus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
322 undefine([XE_KEYWORD_LIST])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
323 undefine([XE_KEYWORD_VALUES])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
324 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
325 dnl XE_KEYWORD(keyword)
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
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 define([XE_KEYWORD],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
330 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
331 dnl Separate with a ':' instead of a ',' (see the parsing code above) to avoid
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
332 dnl confusion with marco parameter lists.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
333 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
334 ])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
335 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
336 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
337 dnl [XE_KEYWORD(keyword), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
338 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
339 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
340 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
341 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
342 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
343 define([XE_KEYWORD_ARG],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
344 [m4_map([XE_KEYWORD],m4_shiftn(4, $@))
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
345 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
346 [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
347 $3
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
348 ],[$4])])dnl
2651
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 XEmacs complex option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
351 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
352 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
353 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
354 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
355 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
356 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
357 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
358 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
359 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
360 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
361 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
362 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
363 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
364 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
365 dnl ---------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
366 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
367 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
368 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
369 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
370 define([XE_EXPAND_COMPLEX_OPTION],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
371 [with_[$1]_[$2]=[$3]
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
372 enable_[$1]_[$2]=[$3]
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
373 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
374 dnl Separate with a ':' instead of a ',' (see <prefix>_default below) to avoid
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
375 dnl confusion with marco parameter lists.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
376 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
377 ])dnl
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 XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
380 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
381 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
382 dnl 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
383 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
384 define([XE_EXPAND_COMPLEX_OPTIONS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
385 [m4_if([$2], [[]], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
386 [XE_EXPAND_COMPLEX_OPTION([$1], m4_fst($2))[]dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
387 XE_EXPAND_COMPLEX_OPTIONS([$1], m4_cdr($2))])])dnl
2651
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 XE_INIT_COMPLEX_OPTION(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
390 dnl -------------------------------------------
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 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
393 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
394 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
395 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
396 dnl values.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
397 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
398 define([XE_INIT_COMPLEX_OPTION],
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
399 [_[$1]_notfirst=""
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
400 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
401 XE_EXPAND_COMPLEX_OPTIONS($@)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
402 _[$1]_types="XE_COMPONENT_LIST"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
403 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
404 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
405 dnl options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
406 undefine([XE_COMPONENT_LIST])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
407 undefine([XE_COMPONENT_DEFAULT])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
408 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
409 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
410 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
413 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
414 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
415 dnl the command line initialise all the complex options to 'no' rather than
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
416 dnl the default. In thius way --enable-complex=foo will give the expected
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
417 dnl value (no) for bar.
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
418 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
419 define([XE_PARSE_COMPLEX_OPTION],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
420 [for y in $_[$1]_types; do
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
421 eval "with_[$1]_$y=no"
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
422 eval "enable_[$1]_$y=no"
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
423 done
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
424 for x in `echo "$with_[$1]" | sed -e 's/,/ /g'` ; do
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
425 _[$1]_all_default=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
426 _[$1]_found=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
427 case "$x" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
428 n | no | non | none ) _[$1]_all_default=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
429 a | al | all | both ) _[$1]_all_default=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
430 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
431
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
432 if test -z "$_[$1]_all_default"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
433 for y in $_[$1]_types; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
434 dnl echo "testing x='$x' against y='$y'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
435 if test "$x" = "$y"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
436 dnl echo "$x" = "$y"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
437 _[$1]_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
438 dnl echo eval `echo "[$1]_$y=yes"`
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
439 eval "with_[$1]_$y=yes"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
440 eval "enable_[$1]_$y=yes"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
441 elif test "$x" = "no$y"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
442 dnl echo "$x" = "no$y"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
443 _[$1]_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
444 dnl echo eval `echo "[$1]_$y=no"`
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
445 eval "with_[$1]_$y=no"
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
446 eval "enable_[$1]_$y=no"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
447 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
448 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
449 test -z "$_[$1]_found" && _[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
450 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
451 if test "$_[$1]_bogus" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
452 \( -n "$_[$1]_all_default" -a -n "$_[$1]_notfirst" \) ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
453 USAGE_ERROR(["Valid values for the [$2] option are:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
454 $_[$1]_types. With prefix \"no\", switch it off.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
455 Defaults may be overridden with \`all' or \`none' first in the list.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
456 Hardcoded default is: $_[$1]_default."])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
457 elif test -n "$_[$1]_all_default" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
458 for y in $_[$1]_types; do
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
459 eval "with_[$1]_$y=$_[$1]_all_default"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
460 eval "enable_[$1]_$y=$_[$1]_all_default"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
461 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
462 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
463 _[$1]_notfirst=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
464 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
465 unset _[$1]_bogus _[$1]_found _[$1]_notfirst _[$1]_types
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
466 unset _[$1]_default _[$1]_all_default x y
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
467 ])dnl
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
468 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
469 dnl XE_COMPLEX_OPTION(option, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
470 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
471 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
472 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
473 dnl yes or no or "" (which means maybe).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
474 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
475 define([XE_COMPLEX_OPTION],[[$1,$2]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
476 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
477 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
478 dnl -----------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
479 dnl Boilerplate help string for complex options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
480 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
481 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
482 define([XE_COMPLEX_OPTION_HELP_STRING],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
483 [AC_HELP_STRING([$1],[Compile with support for $2. Components that can use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
484 $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
485 $5 support. Default is $6.])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
486 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
487 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
488 dnl [XE_COMPLEX_OPTION(a,yes), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
489 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
490 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
491 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
492 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
493 dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
494 define([XE_COMPLEX_ARG],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
495 [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
496 XE_MERGED_ARG([$1],[$2],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
497 [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
498 $3
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
499 ],[$4])])dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
500 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
501 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
502 XE_APPEND(lib-src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
503 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
504 with_dragndrop_default="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
505 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
506 dnl Command line argument processing.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
507 dnl Note that AC_HELP_STRING compresses whitespace, wraps, and indents the
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
508 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
509 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
510 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
511 dnl only --with-* are unchecked
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
512 dnl --external-widget --enable-external-widget
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
513 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
514 dnl --mail-locking=TYPE --with-mail-locking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
515 dnl --rel-alloc --with-rel-alloc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
516 dnl --use-number-lib --enable-bignum
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
517 dnl --debug --enable-debug
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
518 dnl --error-checking --enable-error-checking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
519 dnl --memory-usage-stats --enable-memory-usage-stats
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
520 dnl --quick-build --enable-quick-build
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
521 dnl --use-union-type --enable-union-type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
522 dnl --pdump --enable-pdump
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
523 dnl --use-kkcc --enable-kkcc
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
524 dnl
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
525 dnl parse flags
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
526 XE_HELP_SUBSECTION([Compilation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
527 XE_MERGED_ARG([compiler],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
528 AC_HELP_STRING([--with-compiler],[C compiler to use]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
529 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
530 XE_MERGED_ARG([xemacs-compiler],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
531 AC_HELP_STRING([--with-xemacs-compiler],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
532 [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
533 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
534 `--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
535 additional error-checking.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
536 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
537 XE_MERGED_ARG([gcc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
538 AC_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
539 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
540 XE_MERGED_ARG([cflags],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
541 AC_HELP_STRING([--with-cflags=FLAGS],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
542 [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 `enable-debug=no' to turn them off, or override them with `--with-cflags-optimization', `--with-cflags-debugging', or `with-cflags-warning'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
543 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
544 XE_MERGED_ARG([cflags-warning],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
545 AC_HELP_STRING([--with-cflags-warning=FLAGS],[Override compiler flags used to control warnings.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
546 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
547 the maximum safe warning level.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
548 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
549 XE_MERGED_ARG([optimization],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
550 AC_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.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
551 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
552 XE_MERGED_ARG([cflags-optimization],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
553 AC_HELP_STRING([--with-cflags-optimization=FLAGS],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
554 [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
555 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
556 XE_MERGED_ARG([cflags-debugging],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
557 AC_HELP_STRING([--with-cflags-debugging=FLAGS],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
558 [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
559 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
560 XE_MERGED_ARG([cpp],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
561 AC_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
562 [CPP="$with_cpp"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
563 XE_MERGED_ARG([cppflags],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
564 AC_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
565 [CPPFLAGS="$with_cppflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
566 XE_MERGED_ARG([libs=LIBS],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
567 AC_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
568 [LIBS="$with_libs"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
569 XE_MERGED_ARG([ldflags=FLAGS],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
570 AC_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
571 [LDFLAGS="$with_ldflags"], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
572 XE_MERGED_ARG([site-includes],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
573 AC_HELP_STRING([--with-site-includes=PATHS],[Prepend to include search path.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
574 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
575 XE_MERGED_ARG([site-libraries],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
576 AC_HELP_STRING([--with-site-libraries=PATHS],[Prepend to library search path.]),
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([site-prefixes],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
579 AC_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.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
580 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
581 XE_MERGED_ARG([site-runtime-libraries],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
582 AC_HELP_STRING([--with-site-runtime-libraries=PATHS],[Prepend to the runtime library search path]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
583 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
584 XE_MERGED_ARG([dynamic],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
585 AC_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
586 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
587 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
588 XE_HELP_SUBSECTION([Installation options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
589 XE_MERGED_ARG([prefix],
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
590 AC_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
591 [true], [with_prefix=yes])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
592 XE_MERGED_ARG([netinstall],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
593 AC_HELP_STRING([--with-netinstall],[Support for installation over the internet.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
594 Only functional on the MS Windows platforms.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
595 [], [with_netinstall="no"])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
596 XE_MERGED_ARG([statedir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
597 AC_HELP_STRING([--with-statedir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
598 [], [with_statedir='${prefix}/lib'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
599 XE_MERGED_ARG([lispdir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
600 AC_HELP_STRING([--with-lispdir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
601 [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
602 XE_MERGED_ARG([archlibdir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
603 AC_HELP_STRING([--with-archlibdir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
604 [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
605 XE_MERGED_ARG([moduledir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
606 AC_HELP_STRING([--with-moduledir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
607 [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
608 XE_MERGED_ARG([etcdir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
609 AC_HELP_STRING([--with-etcdir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
610 [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
611 XE_MERGED_ARG([docdir],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
612 AC_HELP_STRING([--with-docdir=DIR],[]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
613 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
614 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
615 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
616 XE_MERGED_ARG([site-lisp],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
617 AC_HELP_STRING([--with-site-lisp=no],[Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
618 [true], [with_site_lisp=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
619 XE_MERGED_ARG([site-modules],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
620 AC_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
621 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
622 XE_MERGED_ARG([package-prefix],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
623 AC_HELP_STRING([--with-package-prefix=DIR],[Specify packages root.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
624 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
625 XE_MERGED_ARG([package-path],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
626 AC_HELP_STRING([--with-package-path=PATH],[Search path for package hierarchies.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
627 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
628 XE_MERGED_ARG([infopath],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
629 AC_HELP_STRING([--with-infopath=PATH],[Location of info directories]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
630 [AC_DEFINE(INFOPATH_USER_DEFINED)], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
631 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
632 XE_HELP_SUBSECTION([Window-system options])
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
633 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
634 XE_COMPLEX_ARG([xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
635 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
636 [Xft client-side font rendering and anti-aliasing],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
637 [Xft],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
638 [`emacs' (buffers), `menubars', `tabs', and `gauges'],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
639 [X11, Xft, Xrender, freetype, and fontconfig],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
640 [`emacs,menubars,tabs,gauges'])],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
641 [],[],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
642 [XE_COMPLEX_OPTION([emacs],[yes]),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
643 XE_COMPLEX_OPTION([menubars],[yes]),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
644 XE_COMPLEX_OPTION([tabs],[yes]),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
645 XE_COMPLEX_OPTION([gauges],[yes])])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
646 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
647 XE_MERGED_ARG([gtk],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
648 AC_HELP_STRING([--with-gtk],[Support GTK on the X Window System. (EXPERIMENTAL)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
649 [true], [with_gtk=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
650 XE_MERGED_ARG([gnome],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
651 AC_HELP_STRING([--with-gnome],[Support GNOME on the X Window System. (EXPERIMENTAL)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
652 [true], [with_gnome=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
653 XE_MERGED_ARG([msw],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
654 AC_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.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
655 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
656 XE_MERGED_ARG([toolbars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
657 AC_HELP_STRING([--enable-toolbars],[Enable toolbar support. Default: yes.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
658 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
659 XE_MERGED_ARG([wmcommand],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
660 AC_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
661 keep the WM_COMMAND property.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
662 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
663 XE_KEYWORD_ARG([athena],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
664 AC_HELP_STRING([--with-athena=TYPE],[Use TYPE Athena widgets (`xaw', `3d', `next', `95', or `xpm').]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
665 [],[],[xaw,3d,next,95,xpm])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
666 XE_KEYWORD_ARG([menubars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
667 AC_HELP_STRING([--enable-menubars=TYPE],[Use TYPE menubars ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). The Lucid
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
668 widgets emulate Motif (mostly) but are faster.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
669 *WARNING* The Motif menubar is currently broken.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
670 Lucid menubars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
671 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
672 XE_KEYWORD_ARG([scrollbars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
673 AC_HELP_STRING([--enable-scrollbars=TYPE],[Use TYPE scrollbars 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
674 Lucid scrollbars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
675 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
676 XE_KEYWORD_ARG([dialogs],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
677 AC_HELP_STRING([--enable-dialogs=TYPE],[Use TYPE dialog boxes 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
678 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
679 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
680 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
681 XE_KEYWORD_ARG([widgets],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
682 AC_HELP_STRING([--enable-widgets=TYPE],[Use TYPE native widgets ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw').
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
683 Other widget types are currently unsupported.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
684 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
685 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
686 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
687 XE_MERGED_ARG([dragndrop],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
688 AC_HELP_STRING([--with-dragndrop],[Compile in the generic drag and drop API. This is automatically added if one of the drag and drop
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
689 protocols is found (currently CDE, OffiX, MSWindows,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
690 and GTK).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
691 *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
692 and is considered experimental.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
693 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
694 XE_MERGED_ARG([cde],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
695 AC_HELP_STRING([--with-cde],[Compile in support for CDE drag and drop.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
696 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
697 XE_MERGED_ARG([offix],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
698 AC_HELP_STRING([--with-offix],[Compile in support for OffiX drag and drop.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
699 *WARNING* If you compile in OffiX, you may not be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
700 able to use multiple X displays success-
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
701 fully. If the two servers are from
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
702 different vendors, the results may be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
703 unpredictable.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
704 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
705 XE_MERGED_ARG([xmu],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
706 AC_HELP_STRING([--with-xmu],[Use Xmu utilities. Default: yes.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
707 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
708 XE_MERGED_ARG([external-widget],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
709 AC_HELP_STRING([--enable-external-widget],[Support XEmacs server for text widgets in other applications.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
710 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
711 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
712 XE_HELP_SUBSECTION([TTY (character terminal) options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
713 XE_MERGED_ARG([tty],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
714 AC_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
715 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
716 XE_MERGED_ARG([ncurses],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
717 AC_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
718 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
719 XE_MERGED_ARG([gpm],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
720 AC_HELP_STRING([--with-gpm],[Compile in GPM mouse support for ttys.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
721 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
722 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
723 XE_HELP_SUBSECTION([Image options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
724 XE_MERGED_ARG([xpm],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
725 AC_HELP_STRING([--with-xpm],[Compile with support for XPM images. PRACTICALLY
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
726 REQUIRED. Although this library is nonstandard and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
727 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
728 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
729 many problems without it.]),
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_MERGED_ARG([png],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
732 AC_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
733 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
734 without it.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
735 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
736 XE_MERGED_ARG([jpeg],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
737 AC_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
738 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
739 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
740 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
741 XE_MERGED_ARG([tiff],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
742 AC_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
743 useful, for the same reason as JPEG images.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
744 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
745 XE_MERGED_ARG([xface],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
746 AC_HELP_STRING([--with-xface],[Compile with support for X-Face mail headers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
747 Requires the compface package.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
748 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
749 XE_MERGED_ARG([gif],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
750 AC_HELP_STRING([--with-gif],[Compile without the (builtin) support for GIF images.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
751 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
752 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
753 XE_HELP_SUBSECTION([Sound options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
754 XE_COMPLEX_ARG([sound],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
755 AC_HELP_STRING([--enable-sound=TYPE],[Compile with sound support.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
756 Valid types are `native', `nas' and `esd'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
757 Prefix a type with 'no' to disable.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
758 The first type can be `none' or `all'. `none' means
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
759 `nonative,nonas,noesd'. `all' means `native,nas,esd'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
760 Later options override earlier ones for the same TYPE.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
761 The default is to autodetect all sound support except
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
762 for ESD which defaults to off.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
763 [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
764 [enable_sound_nas=""],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
765 [XE_COMPLEX_OPTION([native],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
766 XE_COMPLEX_OPTION([nas],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
767 XE_COMPLEX_OPTION([esd],[no])])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
768 XE_MERGED_ARG([native-sound-lib],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
769 AC_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
770 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
771 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
772 XE_HELP_SUBSECTION([Internationalization options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
773 XE_MERGED_ARG([mule],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
774 AC_HELP_STRING([--enable-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
775 needed to support non-Latin-1 (including Asian)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
776 languages.]),
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 XE_KEYWORD_ARG([xim],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
779 AC_HELP_STRING([--with-xim==TYPE],[Enable XIM support. TYPE is `yes', `no', `xlib', or `motif']),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
780 [],[],[yes,no,xlib,motif])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
781 XE_MERGED_ARG([canna],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
782 AC_HELP_STRING([--with-canna],[Support the Canna Japanese input method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
783 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
784 XE_MERGED_ARG([wnn],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
785 AC_HELP_STRING([--with-wnn],[Support the Wnn Asian language input
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
786 method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
787 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
788 XE_MERGED_ARG([wnn6],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
789 AC_HELP_STRING([--with-wnn6],[Support the Wnn6 Asian language input
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
790 method (proprietary). Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
791 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
792 XE_MERGED_ARG([xfs],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
793 AC_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
794 menubar. Incompatible with `--with-xim=motif' and `--with-xft'.
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
795 `--enable-menubars=lucid' (the default) is desirable.]),
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 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
798 XE_HELP_SUBSECTION([File-related options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
799 XE_MERGED_ARG([default-eol-detection],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
800 AC_HELP_STRING([--enable-default-eol-detection],[Turns on by default auto-detection of end-of-line type
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
801 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
802 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
803 no effect otherwise.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
804 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
805 XE_MERGED_ARG([clash-detection],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
806 AC_HELP_STRING([--enable-clash-detection],[Disable use of lock files to detect multiple edits
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
807 of the same file.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
808 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
809 XE_MERGED_ARG([zlib],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
810 AC_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
811 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
812 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
813 XE_HELP_SUBSECTION([Database options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
814 XE_COMPLEX_ARG([database],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
815 AC_HELP_STRING([--enable-database=TYPE],[Compile with database support. Valid types are
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
816 `no' or a comma-separated list of one or more
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
817 of `berkdb' and either `dbm' or `gnudbm'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
818 [
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
819 if test "$enable_database_dbm" = "yes" -a "$enable_database_gdbm" = "yes"; then
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
820 USAGE_ERROR("Only one of \`dbm' and \`gnudbm' may be specified
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
821 with the \`--with-database' option.")
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
822 fi
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
823 ],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
824 [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
825 [XE_COMPLEX_OPTION([berkdb],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
826 XE_COMPLEX_OPTION([dbm],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
827 XE_COMPLEX_OPTION([gdbm],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
828 XE_MERGED_ARG([ldap],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
829 AC_HELP_STRING([--with-ldap],[Support the LDAP protocol.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
830 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
831 XE_MERGED_ARG([postgresql],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
832 AC_HELP_STRING([--with-postgresql],[Support the PostgreSQL RDBMS.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
833 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
834 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
835 XE_HELP_SUBSECTION([Mail options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
836 XE_KEYWORD_ARG([mail-locking],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
837 AC_HELP_STRING([--with-mail-locking=TYPE],[Specify the locking to be used by movemail to prevent
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
838 concurrent updates of mail spool files. Valid types
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
839 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
840 [],[],[lockf,flock,file,locking,mmdf,pop])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
841 XE_MERGED_ARG([pop],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
842 AC_HELP_STRING([--with-pop],[Support POP for mail retrieval.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
843 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
844 XE_MERGED_ARG([kerberos],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
845 AC_HELP_STRING([--with-kerberos],[Support Kerberos-authenticated POP.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
846 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
847 XE_MERGED_ARG([hesiod],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
848 AC_HELP_STRING([--with-hesiod],[Support Hesiod to get the POP server host.]),
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 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
851 XE_HELP_SUBSECTION([Networking options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
852 XE_MERGED_ARG([tooltalk],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
853 AC_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
854 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
855 XE_MERGED_ARG([socks],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
856 AC_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
857 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
858 XE_MERGED_ARG([dnet],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
859 AC_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
860 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
861 XE_MERGED_ARG([ipv6-cname],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
862 AC_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).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
863 [], [with_ipv6_cname="no"])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
864 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
865 XE_HELP_SUBSECTION([Memory allocation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
866 XE_MERGED_ARG([rel-alloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
867 AC_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
868 [], [with_rel_alloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
869 XE_MERGED_ARG([dlmalloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
870 AC_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
871 [], [with_dlmalloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
872 XE_MERGED_ARG([system-malloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
873 AC_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
874 [], [with_system_malloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
875 XE_MERGED_ARG([debug-malloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
876 AC_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
877 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
878 XE_MERGED_ARG([pdump],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
879 AC_HELP_STRING([--enable-pdump],[Enable portable LISP preloader.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
880 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
881 XE_MERGED_ARG([dump-in-exec],
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
882 AC_HELP_STRING([--enable-dump-in-exec],[Enable dumping into executable (enabled by default
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
883 for `pdump', not enabled by default in combination
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
884 with `mc-alloc').]),
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
885 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
886 XE_MERGED_ARG([kkcc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
887 AC_HELP_STRING([--enable-kkcc],[Enable experimental new GC algorithms.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
888 [], [enable_kkcc=yes])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
889 XE_MERGED_ARG([mc-alloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
890 AC_HELP_STRING([--enable-mc-alloc],[Enable experimental new allocator.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
891 [], [enable_mc_alloc=yes])
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
892 XE_MERGED_ARG([newgc],
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
893 AC_HELP_STRING([--enable-newgc],[Enable new incremental garbage collector.]),
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
894 [], [])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
895 XE_COMPLEX_ARG([vdb],
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
896 AC_HELP_STRING([--enable-vdb=TYPE],[Override auto-detection of
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
897 virtual-dirty-bit write-barrier implementation for the
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
898 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
899 auto-detection), "posix", "win32", "mach", or "fake"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
900 (uses the new garbage collector but disables
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
901 incremental collections). The default is to
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
902 use auto-detection.]),
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
903 [], [enable_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
904 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
905 XE_HELP_SUBSECTION([Emacs Lisp options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
906 XE_MERGED_ARG([modules],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
907 AC_HELP_STRING([--enable-modules],[Compile in experimental support for dynamically
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
908 loaded libraries (Dynamic Shared Objects).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
909 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
910 XE_KEYWORD_ARG([bignum],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
911 AC_HELP_STRING([--enable-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
912 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
913 (for GNU MP), "mp" (for BSD MP), or "no" (disabled).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
914 [], [enable_bignum="no"],[no,gmp,mp])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
915 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
916 XE_HELP_SUBSECTION([Platform Specific options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
917 XE_MERGED_ARG([workshop],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
918 AC_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks)
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
919 development environment.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
920 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
921 XE_MERGED_ARG([sparcworks],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
922 AC_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
923 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
924 XE_MERGED_ARG([infodock],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
925 AC_HELP_STRING([--with-infodock],[Support the Infodock version of XEmacs. Infodock is a SourceForge project).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
926 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
927 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
928 XE_HELP_SUBSECTION([Debugging options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
929 XE_MERGED_ARG([debug],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
930 AC_HELP_STRING([--enable-debug],[Enable additional debugging information. No time cost.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
931 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
932 XE_COMPLEX_ARG([error-checking],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
933 AC_HELP_STRING([--enable-error-checking=TESTS],[Compile with internal error-checking added.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
934 Causes noticeable loss of speed. Valid TESTS
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
935 are `extents', `bufpos', `malloc', `gc', `types', `text', `byte_code', `glyphs', `display', `structures'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
936 [], [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
937 [XE_COMPLEX_OPTION([extents],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
938 XE_COMPLEX_OPTION([types],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
939 XE_COMPLEX_OPTION([text],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
940 XE_COMPLEX_OPTION([gc],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
941 XE_COMPLEX_OPTION([malloc],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
942 XE_COMPLEX_OPTION([byte_code],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
943 XE_COMPLEX_OPTION([glyphs],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
944 XE_COMPLEX_OPTION([display],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
945 XE_COMPLEX_OPTION([structures],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
946 XE_MERGED_ARG([assertions],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
947 AC_HELP_STRING([--enable-assertions],[Compile in runtime assertions.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
948 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
949 XE_MERGED_ARG([memory-usage-stats],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
950 AC_HELP_STRING([--enable-memory-usage-stats],[Enable LISP memory usage API.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
951 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
952 XE_MERGED_ARG([quick-build],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
953 AC_HELP_STRING([--enable-quick-build],[Speed up the build cycle by leaving out steps where
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
954 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
955 Potentially dangerous if you don't know what you're
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
956 doing. This (1) doesn't garbage-collect after loading
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
957 each file during dumping, (2) doesn't
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
958 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
959 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
960 associated files from the dependency lists, so changes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
961 to these files don't automatically cause all .c files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
962 to be rebuilt.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
963 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
964 XE_MERGED_ARG([union-type],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
965 AC_HELP_STRING([--enable-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
966 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
967 XE_MERGED_ARG([quantify],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
968 AC_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
969 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
970 XE_MERGED_ARG([purify],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
971 AC_HELP_STRING([--with-purify],[Support memory debugging using Purify.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
972 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
973 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
974 dnl Final command line argument checks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
975
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
976 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
977 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
978 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
979 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
980
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
981 dnl CDE requires tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
982 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
983
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
984 dnl Xft sanity checking
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
985 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
986 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
987 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
988 -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
989 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
990 with_xft_emacs=yes
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
991 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
992
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
993 dnl XFS and Xft in menubars conflict
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
994 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
995 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
996 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
997
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
998 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
999 dnl Local paths
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1000 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1001 # Let make expand exec_prefix.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1002 if test "x$exec_prefix" = xNONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1003 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1004 exec_prefix='${prefix}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1005 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1006 AC_DEFINE(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1007 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1008 if test "x$datadir" != 'x${prefix}/share'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1009 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1010 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1011 AC_DEFINE(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1012 AC_DEFINE(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1013 AC_DEFINE(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1014 AC_DEFINE(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1015 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1016 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1017 datadir='${prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1018 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1019 if test "x$libdir" != 'x${exec_prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1020 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1021 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1022 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1023 if test "x$mandir" = 'x${prefix}/man'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1024 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1025 mandir='${prefix}/man/man1'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1026 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1027 if test "x$infodir" != 'x${prefix}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1028 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1029 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1030 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1031 infodir='${datadir}/${instvardir}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1032 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1033
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1034 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1035 inststaticdir='${PROGNAME}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1036 instvardir='${PROGNAME}-${version}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1037 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1038
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1039 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1040 AC_SUBST(statedir,$with_statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1041
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1042 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1043
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1044 AC_PROG_LN_S
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1045
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1046 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
1047 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
1048 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
1049 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
1050 dnl exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1051 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
1052 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1053 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1054 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1055 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1056 done
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 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
1059 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
1060 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
1061 absolute_pwd="`pwd`";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1062 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
1063 then blddir="$PWD"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1064 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1065 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1066 AC_SUBST(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1067
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1068 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
1069 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
1070 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
1071 case "$srcdir" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1072 /* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1073 . ) srcdir="$blddir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1074 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1075 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1076
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1077 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
1078 if test `pwd` != `sh -c cd $srcdir && pwd` \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1079 && test -f "$srcdir/src/config.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1080 (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
1081 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
1082 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
1083 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
1084 echo " now do \`make distclean' in $srcdir,"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1085 echo " and then run $progname again.") >&2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1086 extrasub='/^VPATH[[ ]]*=/c\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1087 vpath %.c $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1088 vpath %.h $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1089 vpath %.y $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1090 vpath %.l $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1091 vpath %.s $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1092 vpath %.in $(srcdir)'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1093 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1094
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1095 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1096 AC_CONFIG_AUX_DIR_DEFAULT
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1097 AC_CANONICAL_BUILD
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1098 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1099
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1100 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1101 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
1102 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1103 . "$srcdir/version.sh" || exit 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1104 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
1105 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
1106 : "${verbose=$beta}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1107 version="${emacs_major_version}.${emacs_minor_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1108 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
1109 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
1110 if test -n "$emacs_beta_version" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1111 if test "$beta" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1112 version="${version}-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1113 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
1114 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1115 version="${version}.${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1116 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
1117 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1118 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1119 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1120 if test "$xemacs_extra_name" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1121 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1122 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1123 if test "$xemacs_release_date" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1124 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
1125 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1126 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
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 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1129 if test ! -f ../../ID-INSTALL; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1130 echo "Cannot build InfoDock without InfoDock sources"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1131 with_infodock=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1132 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1133 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1134
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1135 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1136 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
1137 dnl after the release of XEmacs 21.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1138 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
1139 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
1140 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
1141 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
1142 PROGNAME=infodock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1143 CPPFLAGS="$CPPFLAGS -DINFODOCK"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1144 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1145 PROGNAME=xemacs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1146 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1147
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1148 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1149
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1150 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1151 dnl Error checking and debugging flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1152 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1153 dnl Error checking default to "yes" in beta versions, to "no" in releases.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1154 dnl Same goes for --enable-debug and --extra-verbosity.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1155 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
1156 test "${enable_error_checking_extents:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1157 test "${enable_error_checking_types:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1158 test "${enable_error_checking_text:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1159 test "${enable_error_checking_gc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1160 test "${enable_error_checking_malloc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1161 test "${enable_error_checking_byte_code:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1162 test "${enable_error_checking_glyphs:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1163 test "${enable_error_checking_display:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1164 test "${enable_error_checking_structures:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1165 dnl enable_debug=yes must be set when error checking is present. This should be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1166 dnl fixed up.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1167 dnl enable_debug implies other options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1168 if test "${enable_debug:=$beta}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1169 enable_assertions=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1170 enable_memory_usage_stats=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1171 AC_DEFINE(DEBUG_XEMACS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1172 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1173 test "$enable_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1174 test "$enable_memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1175
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1176 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1177 dnl Determine the s&m files to use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1178 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1179 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
1180 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
1181
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1182 dnl Canonicalize the configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1183 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1184 XE_STRIP_4TH_COMPONENT(ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1185 AC_SUBST(configuration, $ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1186
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1187 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
1188 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
1189 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
1190
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1191 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
1192 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
1193 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
1194 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
1195 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
1196 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
1197 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
1198 dnl configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1199
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1200 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
1201 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
1202 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
1203 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
1204 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
1205
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1206 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
1207 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
1208 dnl "confusion between `system' and `release' levels'."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1209
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1210 machine='' opsys=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1211
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1212 dnl Straightforward machine determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1213 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1214 sparc-*-* ) machine=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1215 alpha*-*-* ) machine=alpha ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1216 vax-*-* ) machine=vax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1217 mips-dec-* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1218 mips-sgi-irix6* ) machine=iris6d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1219 mips-sgi-* ) machine=iris4d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1220 mips*-linux ) machine=mips ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1221 romp-ibm-* ) machine=ibmrt ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1222 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1223 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1224 powerpc*-* ) machine=powerpc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1225 hppa-*-* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1226 m88k-dg-* ) machine=aviion ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1227 m68*-sony-* ) machine=news ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1228 mips-sony-* ) machine=news-risc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1229 clipper-* ) machine=clipper ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1230 arm* ) machine=arm ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1231 ns32k-* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1232 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1233
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1234 dnl Straightforward OS determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1235 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1236 *-*-linux* ) opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1237 *-*-netbsd* ) opsys=netbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1238 *-*-openbsd* ) opsys=openbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1239 *-*-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1240 *-*-vms ) opsys=vms ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1241
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1242 dnl DEC OSF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1243 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1244 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1245 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1246 *-dec-osf3* ) opsys=decosf3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1247 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1249 dnl DEC Ultrix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1250 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1251 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1252 *-*-ultrix* ) opsys=ultrix4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1253
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1254 dnl AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1255 *-*-aix3.1* ) opsys=aix3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1256 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1257 *-*-aix3* ) opsys=aix3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1258 *-*-aix4.0* ) opsys=aix4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1259 *-*-aix4.1* ) opsys=aix4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1260 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1261
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1262 dnl Other generic OSes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1263 *-gnu* ) opsys=gnu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1264 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1265 *-*-bsd4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1266 *-*-bsd4.3 ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1267 *-*-aos4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1268 *-*-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1269 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1270 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1271 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1272 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1273 *-*-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
1274 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1275 if test -z "$NON_GNU_CPP" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1276 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
1277 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
1278 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1279 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1280 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1281 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1282 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1283 esac
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 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1286
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1287 dnl NetBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1288 *-*-netbsd* )
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
1289 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1290 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1291 hp300-*-netbsd* | amiga-*-netbsd* | sun3-*-netbsd* | mac68k-*-netbsd* | da30-*-netbsd* | m68k-*-netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1292 dnl Yes, this is somewhat bogus.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1293 machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1294 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1295 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1296 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1297 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1298
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1299 dnl OpenBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1300 *-*-openbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1301 case "${ac_cv_build}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1302 i386-*-openbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1303 m68k-*-openbsd*) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1304 mipsel-*-openbsd*) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1305 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1306 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1307
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1308 dnl Acorn RISCiX:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1309 arm-acorn-riscix1.1* ) machine=acorn opsys=riscix1-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1310 arm-acorn-riscix1.2* | arm-acorn-riscix ) machine=acorn opsys=riscix1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1311
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1312 dnl Alliant machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1313 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1314 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1315
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1316 dnl Altos 3068
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1317 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1318
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1319 dnl Amdahl UTS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1320 580-amdahl-sysv* ) machine=amdahl opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1321
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1322 dnl Apollo, Domain/OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1323 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1324
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1325 dnl AT&T 3b2, 3b5, 3b15, 3b20
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1326 we32k-att-sysv* ) machine=att3b opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1327
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1328 dnl AT&T 3b1 - The Mighty Unix PC!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1329 m68*-att-sysv* ) machine=7300 opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1330
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1331 dnl Bull machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1332 rs6000-bull-bosx* ) machine=ibmrs6000 opsys=aix3-2 ;; # dpx20
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1333 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 ;; # dpx2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1334 m68*-bull-sysv2* ) machine=sps7 opsys=usg5-2 ;; # sps7
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1335
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1336 dnl CCI 5/32, 6/32 -- see "Tahoe".
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 Celerity
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1339 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-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 Convex
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1342 *-convex-bsd* | *-convex-convexos* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1343 machine=convex opsys=bsd4-3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1344 NON_GNU_CPP="cc -E -P"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1345 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1346
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1347 dnl Cubix QBx/386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1348 i[[3-9]]86-cubix-sysv* ) machine=intel386 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1349
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1350 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
1351 *-*-darwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1352 opsys=darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1353 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1354
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1355 dnl Data General AViiON Machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1356 i586-dg-dgux*R4* | i586-dg-dgux5.4.4* ) machine=aviion opsys=dgux5-4r4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1357 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* ) opsys=dgux5-4r3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1358 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* ) opsys=dgux5-4r2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1359 m88k-dg-dgux* ) opsys=dgux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1360
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1361 dnl Motorola Delta machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1362 m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1363 m88k-motorola-sysv4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1364 dnl jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1365 dnl needs POSIX_SIGNALS and therefore needs usg5-4-2.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1366 dnl I hope there are not other 4.0 versions for this machine
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1367 dnl which really need usg5-4 instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1368 machine=delta88k opsys=usg5-4-2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1369 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1370 m88k-motorola-sysv* | m88k-motorola-m88kbcs* ) machine=delta88k opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1371
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1372 dnl Dual machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1373 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1374 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1375
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1376 dnl Encore machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1377 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1378
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1379 dnl Gould Power Node and NP1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1380 pn-gould-bsd4.2* ) machine=gould opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1381 pn-gould-bsd4.3* ) machine=gould opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1382 np1-gould-bsd* ) machine=gould-np1 opsys=bsd4-3 ;;
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 dnl Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1385 dnl as far as XEmacs is concerned).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1386 m88k-harris-cxux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1387 dnl Build needs to be different on 7.0 and later releases
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1388 case "`uname -r`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1389 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1390 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1391 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1392 NON_GNU_CPP="/lib/cpp"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1393 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1394 dnl Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1395 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1396 dnl Harris power pc NightHawk running Power UNIX (Series 6000)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1397 powerpc-harris-powerunix ) machine=nh6000 opsys=powerunix NON_GNU_CPP="cc -Xo -E -P" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1398
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1399 dnl Honeywell XPS100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1400 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1401
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1402 dnl HP 9000 series 200 or 300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1403 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1404
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1405 dnl HP-UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1406 *-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1407 dnl Figure out machine and opsys orthogonally
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1408 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1409 m68* ) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1410 hppa* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1411 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1412
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1413 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1414 *-hp-hpux7* ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1415 *-hp-hpux8* ) opsys=hpux8 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1416 *-hp-hpux9* ) opsys=hpux9 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1417 *-hp-hpux10* ) opsys=hpux10 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1418 *-hp-hpux11* ) opsys=hpux11 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1419 * ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1420 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1421
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1422 dnl HP has a broken "strcat"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1423 case "$opsys" in hpux9 | hpux10 ) XE_ADD_OBJS(strcat.o) ;; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1424
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1425 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1426 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1427 NON_GNU_CC="cc $ansi_flag" NON_GNU_CPP="cc $ansi_flag -E"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1429 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
1430 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1431
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1432 dnl Orion machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1433 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1434 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1435
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1436 dnl IBM machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1437 i[[3-9]]86-ibm-aix1.1* ) machine=ibmps2-aix opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1438 i[[3-9]]86-ibm-aix1.[[23]]* | i[[3-9]]86-ibm-aix* ) machine=ibmps2-aix opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1439 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1440 romp-ibm-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1441 romp-ibm-bsd* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1442 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1443
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1444 dnl Integrated Solutions "Optimum V"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1445 m68*-isi-bsd4.2* ) machine=isi-ov opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1446 m68*-isi-bsd4.3* ) machine=isi-ov opsys=bsd4-3 ;;
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 dnl Intel 386 machines where we do care about the manufacturer
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1449 i[[3-9]]86-intsys-sysv* ) machine=is386 opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1450
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1451 dnl Prime EXL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1452 i[[3-9]]86-prime-sysv* ) machine=i386 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1453
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1454 dnl Sequent Symmetry running Dynix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1455 i[[3-9]]86-sequent-bsd* ) machine=symmetry opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1456
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1457 dnl Sequent Symmetry running DYNIX/ptx
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1458 i[[3-9]]86-sequent-ptx* ) machine=sequent-ptx opsys=ptx NON_GNU_CPP="/lib/cpp" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1459
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1460 dnl Unspecified sysv on an ncr machine defaults to svr4.2.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1461 dnl (Plain usg5-4 does not turn on POSIX signals, which we need.)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1462 i[[3-9]]86-ncr-sysv* ) machine=ncr386 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1463
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1464 dnl Intel Paragon OSF/1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1465 i860-intel-osf1* ) machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1466
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1467 dnl Intel 860
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1468 i860-*-sysv4* ) machine=i860 opsys=usg5-4 NON_GNU_CC="/bin/cc" NON_GNU_CPP="/usr/ccs/lib/cpp" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1469
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1470 dnl Masscomp machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1471 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
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 dnl Megatest machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1474 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1475
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1476 dnl Workstations sold by MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1477 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
1478 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
1479 mips-mips-usg* ) machine=mips4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1480 mips-mips-riscos4 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1481 machine=mips4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1482 NON_GNU_CC="cc -systype bsd43"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1483 NON_GNU_CPP="cc -systype bsd43 -E"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1484 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1485 mips-mips-riscos4* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1486 mips-mips-riscos5* ) opsys=riscos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1487 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1488 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1489 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1490 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1491
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1492 dnl NeXT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1493 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1494
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1495 dnl The complete machine from National Semiconductor
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1496 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1497
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1498 dnl NCR machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1499 m68*-ncr-sysv2* | m68*-ncr-sysvr2* ) machine=tower32 opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1500 m68*-ncr-sysv3* | m68*-ncr-sysvr3* ) machine=tower32v3 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1501
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1502 dnl Nixdorf Targon 31
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1503 m68*-nixdorf-sysv* ) machine=targon31 opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1504
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1505 dnl Nu (TI or LMI)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1506 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1507
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1508 dnl Plexus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1509 m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1510
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1511 dnl Pyramid machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1512 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1513
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1514 dnl Sequent Balance
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1515 ns32k-sequent-bsd4.2* ) machine=sequent opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1516 ns32k-sequent-bsd4.3* ) machine=sequent opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1517
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1518 dnl Siemens Nixdorf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1519 mips-siemens-sysv* | mips-sni-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1520 machine=mips-siemens opsys=usg5-4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1521 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1522 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1523 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1524
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1525 dnl NEC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1526 mips-nec-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1527 machine=mips-nec
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1528 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1529 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1530 ;;
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 Silicon Graphics machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1533 dnl Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1534 m68*-sgi-iris3.5* ) machine=irist opsys=iris3-5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1535 m68*-sgi-iris3.6* | m68*-sgi-iris*) machine=irist opsys=iris3-6 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1536 dnl Iris 4D
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1537 mips-sgi-irix3.* ) opsys=irix3-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1538 mips-sgi-irix4.* ) opsys=irix4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1539 mips-sgi-irix6* ) opsys=irix6-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1540 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1541 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1542 mips-sgi-irix5.* ) opsys=irix5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1543 mips-sgi-irix* ) opsys=irix5-0 ;;
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 SONY machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1546 *-sony-newsos[[34]]* | *-sony-news[[34]]* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1547 *-sony-news* ) opsys=newsos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1548
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1549 dnl Stride
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1550 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1552 dnl Suns
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1553 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1554 dnl Hardware type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1555 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1556 m68*-sunos1* ) machine=sun1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1557 m68*-sunos2* ) machine=sun2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1558 m68* ) machine=sun3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1559 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1560 i*86-*-* ) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1561 rs6000* ) machine=rs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1562 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1563
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1564 dnl Make $canonical even more so.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1565 case "$ac_cv_build" in *-sunos5*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1566 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
1567 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1568
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1569 dnl On SunOS 4, use /usr/lib/cpp, sans dynodump, /bin/ranlib
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1570 dnl On SunOS 5, use cc -E, need dynodump, RANLIB not needed
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1571 dnl But, SunOS 5.6 no longer needs dynodump because it has a similar
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1572 dnl function integrated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1573 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1574 *-sunos4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1575 #test -f /usr/lib/cpp && NON_GNU_CPP=/usr/lib/cpp ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1576 : ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1577 *-solaris2* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1578 #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
1579 RANLIB=':' ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1580 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1581
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1582 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1583 *-solaris* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1584 opsys=sol2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1585 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
1586 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
1587 case "$os_release_minor" in [[0-9]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1588 os_release_minor="0${os_release_minor}";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1589 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1590 os_release="${os_release_major}${os_release_minor}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1591 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1592
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1593 dnl The last Sun386 ran 4.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1594 i*86-*-sunos4* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1595 *-sunos4.0* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1596 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1597 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1598 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1599 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1600 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1601 * ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1602 esac
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 case "$ac_cv_build" in *-sunos4*shr* ) opsys="${opsys}-shr" ;; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1605
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1606 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
1607 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1608 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1609
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1610 dnl Tadpole 68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1611 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1612
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1613 dnl Tahoe machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1614 tahoe-tahoe-bsd4.2* ) machine=tahoe opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1615 tahoe-tahoe-bsd4.3* ) machine=tahoe opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1616
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1617 dnl Tandem Integrity S2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1618 mips-tandem-sysv* ) machine=tandem-s2 opsys=usg5-3 ;;
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 Tektronix XD88
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1621 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1622
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1623 dnl Tektronix 16000 box (6130?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1624 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1625 dnl Tektronix 4300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1626 dnl src/m/tek4300.h hints that this is a m68k machine.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1627 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1628
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1629 dnl Titan P2 or P3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1630 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1631
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1632 dnl Ustation E30 (SS5E)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1633 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1634
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1635 dnl Vaxen.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1636 vax-dec-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1637 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1638 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1639 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1640 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1641 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1642 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1643
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1644 dnl Whitechapel MG1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1645 ns16k-whitechapel-* ) machine=mg1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1646
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1647 dnl Wicat
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1648 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1649
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1650 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
1651 i[[3-9]]86-*-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1652 machine=intel386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1653 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1654 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1655 *-isc2.2* ) opsys=isc2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1656 *-isc4.0* ) opsys=isc4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1657 *-isc4.* ) opsys=isc4-1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1658 GCC_TEST_OPTIONS=-posix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1659 NON_GCC_TEST_OPTIONS=-Xp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1660 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1661 *-isc* ) opsys=isc3-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1662 *-esix5* ) opsys=esix5r4 NON_GNU_CPP=/usr/lib/cpp ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1663 *-esix* ) opsys=esix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1664 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1665 *-xenix* ) opsys=xenix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1666 *-sco3.2v4* ) opsys=sco4 NON_GNU_CPP=/lib/cpp ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1667 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1668 *-bsdi4* ) opsys=bsdos4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1669 *-bsdi3* ) opsys=bsdos3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1670 *-bsdi2.1* ) opsys=bsdos2-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1671 *-bsdi2* ) opsys=bsdos2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1672 *-sco3.2v5* ) opsys=sco5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1673 *-sysv5* ) opsys=sco7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1674 *-386bsd* ) opsys=386bsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1675 *-freebsd* ) opsys=freebsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1676 *-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1677 *-pc-cygwin* ) opsys=cygwin32 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1678 *-pc-mingw* ) opsys=mingw32 ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1679 test -z "$with_tty" && with_tty="no";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1680 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
1681 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1682 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1683
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1684 dnl Linux/68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1685 m68k-*-linux* ) machine=m68k opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1686
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1687 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1688
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1689 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
1690 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
1691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1692 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
1693 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
1694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1695 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
1696 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
1697 machfile="m/${machine}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1698 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1699 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1700 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
1701 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1702 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1703
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1704 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
1705 opsysfile="s/${opsys}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1706 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1707 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1708 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
1709 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1710 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1711
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1712
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1713 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1714 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
1715 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1716
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1717 if test -z "$enable_pdump"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1718 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1719 linux* ) enable_pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1720 darwin ) enable_pdump=yes ;; dnl No "native" working dumper available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1721 cygwin* ) enable_pdump=yes ;; dnl unexec is broken
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1722 * ) enable_pdump=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1723 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1724 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1725
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1726 if test "$enable_newgc" = "yes"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1727 if test "$enable_vdb" = "auto"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1728 case "$opsys" in
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1729 darwin ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1730 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
1731 linux* ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1732 freebsd ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1733 dnl bail out immediately
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1734 dnl * ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1735 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
1736 * ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1737 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1738 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1739 case "$enable_vdb" in
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1740 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
1741 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
1742 posix ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1743 fake ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1744 no ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1745 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1746 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1747 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1748
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1749 if test -z "$with_dynamic"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1750 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1751 hpux* | sunos4* ) with_dynamic=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1752 *) with_dynamic=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1753 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1754 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1755 if test "$with_dynamic" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1756 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1757 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1758 decosf* ) ld_call_shared="-call_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1759 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1760 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1761 else dnl "$with_dynamic" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1762 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1763 sol2 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1764 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
1765 echo "Rerun configure without specifying --without-dynamic."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1766 exit 1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1767 linux ) ld_call_shared="-Bstatic" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1768 decosf* ) ld_call_shared="-non_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1769 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1770 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1771
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1772 dnl Tools configuration
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1773 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1774 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
1775 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
1776 esac
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 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
1779 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
1780
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1781 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1782 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
1783 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1784
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1785 dnl Sun Development environment support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1786 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
1787 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1788 if test "$with_workshop" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1789 AC_DEFINE(SUNPRO)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1790 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1792 if test "$enable_clash_detection" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1793 AC_DEFINE(CLASH_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1794 fi
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 dnl Choose a compiler from (in order)
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1797 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
1798 test -n "$with_compiler" && CC="$with_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1799 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
1800 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
1801 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1802
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1803 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
1804 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
1805 dnl computation of real CFLAGS later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1806 dnl --with_cflags overrides environment variable CFLAGS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1807 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1808 if test "${CFLAGS-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1809 then cflags_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1810 else cflags_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1811 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1812
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1813 if test "${with_cflags_warning-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1814 then cflags_warning_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1815 else cflags_warning_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1816 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1817
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1818 if test "${with_cflags_optimization-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1819 then cflags_optimization_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1820 else cflags_optimization_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1821 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1822
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1823 if test "${with_cflags_debugging-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1824 then cflags_debugging_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1825 else cflags_debugging_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1826 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1827
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1828 xe_save_CFLAGS="$CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1829
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1830 AC_AIX dnl Defines _ALL_SOURCE on AIX.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1831
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1832 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
1833
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1834 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
1835 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
1836 CC=${NON_GNU_CC-cc}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1837 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1838 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
1839 CC=gcc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1840 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1841 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1842 CFLAGS="$xe_save_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1843
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1844 dnl Determine GCC version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1845 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1846 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1847 #if __GNUC__ >= 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1848 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1849 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1850 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1851 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1852 }])], [:],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1853 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1854 11) echo "You appear to be using GCC version 3 or above."; __GCC3=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1855 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1856 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1857
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1858 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
1859 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
1860 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
1861
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1862 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
1863 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
1864 dnl sources, in order of priority:
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1865 dnl o --with-xemacs-compiler configure flag
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1866 dnl o XEMACS_CC environment variable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1867 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
1868
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1869 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
1870 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
1871 : ${XEMACS_CC:="$CC"}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1872
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1873 dnl Figure out what C preprocessor to use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1874
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1875 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
1876 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
1877 dnl Detect that case, and ignore that value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1878 test -n "$CPP" -a -d "$CPP" && CPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1879
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1880 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
1881
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1882 AC_PROG_CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1883
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1884 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1885 dnl Compiler feature macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1886 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1887
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1888 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
1889 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
1890
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1891 AC_MSG_CHECKING(for GNU libc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1892 AC_TRY_COMPILE([#include <features.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1893 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1894 #error Not a GNU libc system :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1895 ******* ======= ******** &&&&&&&&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1896 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1897 ], have_glibc=yes, have_glibc=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1898 AC_MSG_RESULT($have_glibc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1899 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
1900 dnl Well. then why not fix fucking pop?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1901 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1902
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1903 dnl 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
1904 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
1905 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
1906 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1907 sol2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1908 AC_DEFINE(__EXTENSIONS__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1909 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
1910 if test "$os_release" -ge 505; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1911 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1912 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1913 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1914 linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1915 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1916 dnl #### should this be 600?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1917 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1918 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1919 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1920 freebsd4*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1921 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1922 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
1923 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1924 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1925 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1926 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1927
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1928 dnl Identify compilers to enable compiler-specific hacks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1929 dnl Add support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1930 dnl GCC is already identified elsewhere.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1931 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1932 #if defined __SUNPRO_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1933 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1934 #elif defined __DECC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1935 return 12;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1936 #elif defined __USLC__ && defined __SCO_VERSION__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1937 return 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1938 #elif defined __INTEL_COMPILER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1939 return 14;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1940 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1941 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1942 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1943 }])], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1944 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1945 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
1946 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
1947 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
1948 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
1949 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
1950 GCC=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1951 esac])
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 --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1954 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
1955 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1956
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1957 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
1958
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1959 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
1960 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
1961 dnl anyway.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1962 tempcname="conftest.c"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1963
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1964 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
1965 define([CPP_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1966 [[#]ifndef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1967 [#]define [$1]ifelse([$3],,, [ "$3"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1968 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1969 configure___ [$2]=[$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1970 ])dnl CPP_to_sh
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 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
1973 define([CPP_boolean_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1974 [[#]ifdef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1975 configure___ [$2]=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1976 [#]else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1977 configure___ [$2]=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1978 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1979 ])dnl CPP_boolean_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1980
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1981 cat > $tempcname < confdefs.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1982 cat >> $tempcname <<EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1983 #define NOT_C_CODE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1984 #define C_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1985 #define C_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1986 #define LD_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1987 #define LD_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1988 #define LD_SWITCH_X_SITE_AUX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1989 #define OS_RELEASE $os_release
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1990
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1991 #ifdef config_opsysfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1992 #include "$srcdir/src/$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1993 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1994
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1995 #ifdef config_machfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1996 #include "$srcdir/src/$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1997 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1998
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1999 CPP_to_sh(LIBS_MACHINE, libs_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2000 CPP_to_sh(LIBS_SYSTEM, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2001 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2002 CPP_to_sh(LIB_STANDARD, libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2003
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2004 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2005 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
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 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
2008 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
2009
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2010 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
2011 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
2012
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2013 CPP_to_sh(UNEXEC, unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2014
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2015 CPP_to_sh(SYSTEM_TYPE, system_type)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2016
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2017 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
2018
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2019 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2020 configure___ ordinary_ld=ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2021
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2022 #ifdef ORDINARY_LINK
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2023 #define LD ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2024 #else /* no ORDINARY LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2025 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2026 #define LD "\$(CC) -nostdlib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2027 #else /* not COFF_ENCAPSULATE */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2028 #ifdef LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2029 #define LD LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2030 #else /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2031 #define LD "ld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2032 #endif /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2033 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2034 #endif /* not ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2035 configure___ ld=LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2036
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2037 CPP_to_sh(LIB_GCC, lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2038 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
2039
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2040 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2041 #ifdef NO_REMAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2042 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2043 #define START_FILES "pre-crt0.o /usr/local/lib/gcc-crt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2044 #else /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2045 #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
2046 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2047 #else /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2048 #define START_FILES "ecrt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2049 #endif /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2050 #endif /* no ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2051 #ifndef START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2052 #define START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2053 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2054 configure___ start_files=START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2055
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2056 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2057 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2058 CPP_boolean_to_sh(TERMINFO, have_terminfo)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2059 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
2060 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
2061 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
2062 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
2063 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
2064 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2065
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2066 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
2067 dnl to get its actual value...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2068 CPP=`eval "echo $CPP $CPPFLAGS"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2069 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2070 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2071 | 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
2072
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2073 rm $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2074
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2075 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
2076 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
2077 dnl appropriately emacsulated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2078 test -z "$system_type" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2079 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
2080
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2081 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
2082 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
2083 dnl from all the s&m files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2084 test -z "$unexec" && enable_pdump=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2085
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2086 if test "$enable_pdump" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2087 ordinary_link="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2088 ld="${ordinary_ld}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2089 start_files=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2090 libs_standard=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2091 unexec=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2092 lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2093 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2094
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2095 dnl Enable KKCC and MC-ALLOC by default
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2096 test -z "$enable_kkcc" && enable_kkcc=yes
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2097 test -z "$enable_mc_alloc" && enable_mc_alloc=yes
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2098
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2099 dnl Dump into executable
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2100 if test -z "$enable_dump_in_exec"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2101 if test "$enable_pdump" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2102 if test "$enable_mc_alloc" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2103 enable_dump_in_exec=no
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2104 else
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2105 enable_dump_in_exec=yes
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2106 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2107 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2108 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2109
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2110 dnl New incremental garbage collector
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2111 if test "$enable_newgc" = "yes"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2112 enable_mc_alloc=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2113 enable_kkcc=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2114 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2115
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2116 dnl For debugging...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2117 test "$verbose" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2118 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
2119 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
2120 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
2121 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
2122 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
2123
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2124 dnl Pick up mingw include path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2125 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
2126 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
2127 dnl so we just go with the flow.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2128 case "$opsys" in mingw* | cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2129 cygwin_include=`eval "gcc -print-file-name=libc.a"` ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2130 cygwin_include=`eval "dirname $cygwin_include"` ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2131 cygwin_include="-I$cygwin_include/../include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2132 extra_includes="$cygwin_include/mingw $cygwin_include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2133 case "$opsys" in mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2134 XE_APPEND($extra_includes, c_switch_system) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2135 esac
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2138
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2139 dnl Non-ordinary link usually requires -lc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2140 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
2141
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2142 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2143 dnl Compiler-specific hacks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2144 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2145
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2146 dnl DEC C `-std1' means ANSI C mode
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2147 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
2148
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2149 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
2150 if test "$__USLC__" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2151 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
2152 need_kalloca=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2153 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2154 xe_save_c_switch_system="$c_switch_system"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2155 c_switch_system="$c_switch_system -Kalloca"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2156 AC_TRY_LINK([], [void *x = alloca(4);], [ need_kalloca=yes ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2157 c_switch_system="$xe_save_c_switch_system"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2158 AC_MSG_RESULT($need_kalloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2159 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
2160 fi
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 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
2163 dnl as CC or the following flag calculations are bogus.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2164 dnl #### We may want to actually error and abort here, but I am not sure.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2165 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2166 if test "$XEMACS_CC" = "g++" -a "$GCC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2167 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2168 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2169 elif test -n "$GCC" -a "$XEMACS_CC" != "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2170 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2171 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2172 dnl #### Add other detectable mismatches here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2173 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2174 xemacs_cc_cc_mismatch=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2175 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2176 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2177
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2178 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
2179 dnl versions and on in release versions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2180
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2181 if test -z "$with_optimization"; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2182 # 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
2183 # determine whether optimization should be enabled.
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2184 if test "$cflags_optimization_specified" = "yes" ; then
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2185 if -z "$with_cflags_optimization" ; then
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2186 with_optimization=no
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2187 else
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2188 with_optimization=yes
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2189 fi
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2190 elif test -z "$emacs_is_beta" ; then
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2191 with_optimization=yes
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2192 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2193 with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2194 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2195 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2196
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2197
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2198 dnl #### We should be checking C_OPTIMIZE_SWITCH in m/*, s/*.
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 AC_MSG_CHECKING([for preferred optimization flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2201 if test "$with_optimization" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2202 if test "$cflags_optimization_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2203 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
2204 dnl Should we take debugging options into consideration?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2205 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2206 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2207 elif test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2208 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2209 sol2 ) with_cflags_optimization="-xO4" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2210 sunos4* ) with_cflags_optimization="-xO2" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2211 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2212 elif test "$__DECC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2213 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2214 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2215 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
2216 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
2217 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2218 with_cflags_optimization="-O3 -Ob2"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2219 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
2220 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2221 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
2222 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2223 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2224 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2225 with_cflags_optimization=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2226 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2227
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2228 AC_MSG_RESULT([${with_cflags_optimization}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2229
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2230 dnl #### We should be checking C_DEBUG_SWITCH in m/*, s/*.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2231
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2232 AC_MSG_CHECKING([for preferred debugging flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2233 if test "$cflags_debugging_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2234 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
2235 with_cflags_debugging="-g"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2236
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2237 debugging_ok_with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2238 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
2239 debugging_ok_with_optimization=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2240 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2241
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2242 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
2243 with_cflags_debugging=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2244 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2245 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2246 AC_MSG_RESULT([${with_cflags_debugging}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2247
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2248 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
2249 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
2250 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
2251
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2252 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
2253
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2254 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
2255 xe_cflags_warning=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2256
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2257 if test "$cflags_warning_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2258 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
2259 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2260 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2261 sol2 ) with_cflags_warning="-v" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2262 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2263 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2264 with_cflags_warning="-qinfo"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2265 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2266 with_cflags_warning="-Wall -Wno-switch -Wundef"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2267 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
2268 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
2269 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
2270 dnl with_cflags_warning="$with_cflags_warning -Winline"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2271
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2272 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
2273 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
2274 dnl and we use them in various places.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2275 with_cflags_warning="$with_cflags_warning -Wsign-compare -Wno-char-subscripts"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2276 test "$__GCC3" = "yes" && with_cflags_warning="$with_cflags_warning -Wpacked"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2277 dnl glibc is intentionally not `-Wpointer-arith'-clean.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2278 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
2279 test "$have_glibc" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2280 with_cflags_warning="$with_cflags_warning -Wpointer-arith"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2281 dnl Warning flags that may differ for gcc and g++ (xemacs_compiler)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2282 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
2283 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
2284 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
2285 dnl complaints about parameters with the same names as global functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2286 dnl There is no -Wmissing-declarations under g++.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2287 dnl But gcc warns about -Weffc++ in C compiles.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2288 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
2289 dnl some very ugly code changes.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2290 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2291 xe_cflags_warning="$with_cflags_warning -Weffc++"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2292 elif test "$__GCC3" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2293 xe_cflags_warning="$with_cflags_warning -Wunused-parameter"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2294 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2295 with_cflags_warning="$with_cflags_warning -Wshadow -Wmissing-declarations"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2296 with_cflags_warning="$with_cflags_warning -Wmissing-prototypes -Wstrict-prototypes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2297 dnl **** If more gcc/g++ flags are added, from here on must handle
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2298 dnl **** with_cflags_warning and xe_cflags_warning in parallel
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2299 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2300 with_cflags_warning="-Wall -w1 -we147"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2301 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
2302 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2303 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2304 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
2305 AC_MSG_RESULT([${xe_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2306
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2307 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
2308 AC_MSG_RESULT([${with_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2309
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2310 dnl Calculate remaining cflags.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2311 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
2312
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2313 AC_MSG_CHECKING([for remaining CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2314
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2315 if test "$cflags_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2316 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
2317 if test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2318 CFLAGS="-qro"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2319 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
2320 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2321 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2322 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2323
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2324 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
2325 dnl so that user-specified flags will override.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2326 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
2327 dnl Flags for XEMACS_CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2329 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
2330 dnl Flags for CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2331 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
2332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2333 AC_MSG_CHECKING([total value of XE_CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2334 AC_MSG_RESULT([${XE_CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2335 AC_MSG_CHECKING([total value of CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2336 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2337
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2338 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
2339 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2340 AC_MSG_CHECKING(for buggy gcc versions)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2341 GCC_VERSION=`$CC --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2342 case `uname -s`:`uname -m`:$GCC_VERSION in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2343 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
2344 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
2345 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2346 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
2347 dnl without also using `-fno-schedule-insns'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2348 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2349 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2350 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2351 *-fno-schedule-insns*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2352 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2353 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2354 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
2355 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
2356 AC_MSG_ERROR([Aborting due to known problem])
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2359 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2360 esac
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 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
2363 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
2364 Linux:alpha:egcs-2.91.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2365 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2366 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
2367 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
2368 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2369 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2370 *:i*86*:2.7.2*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2371 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2372 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2373 case "$GCC_VERSION" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2374 2.7.2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2375 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2376 *-fno-strength-reduce*) ;;
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 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2379 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
2380 AC_MSG_WARN([-fno-strength-reduce.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2381 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2382 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2383 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2384 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2385 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2386 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2387 *-fno-caller-saves*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2388 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2389 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2390 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
2391 AC_MSG_WARN([-fno-caller-saves.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2392 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2393 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2394 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2395 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2396 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2397 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2398 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2399 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2400 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2401
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2402 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
2403 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
2404 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
2405 dnl #### Should make this Solaris-friendly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2406 dnl Link with -z nocombreloc for now.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2407 if test "$enable_pdump" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2408 AC_MSG_CHECKING(for \"-z nocombreloc\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2409 case "`ld --help 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2410 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2411 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2412 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2413 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2414 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2415
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2416 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
2417 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2418 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2419 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2420 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2421 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2422
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2423 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
2424 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
2425 test -n "$objects_system" && XE_ADD_OBJS($objects_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2426 test -n "$unexec" && test ! "$enable_pdump" = "yes" && XE_ADD_OBJS($unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2427 test "$enable_pdump" = "yes" && XE_ADD_OBJS(dumper.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2429 dnl Dynodump (Solaris 2.x, x<6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2430 AC_MSG_CHECKING(for dynodump)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2431 if test "$unexec" != "unexsol2.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2432 AC_MSG_RESULT(no)
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 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2435 AC_DEFINE(DYNODUMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2436 XE_APPEND(dynodump, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2437 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2438 case "$machine" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2439 sparc ) dynodump_arch=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2440 *86* ) dynodump_arch=i386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2441 powerpc ) dynodump_arch=ppc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2442 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2443 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2444
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2445 dnl Feed s&m crud to src/Makefile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2446
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2447 dnl 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
2448 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
2449 dnl the two most popular PowerPC distributions.]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2450 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
2451
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2452 AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2453 if test "$unexec" = "unexaix.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2454 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
2455 if test "$with_dynamic" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2456 start_flags="-Wl,-bnso,-bnodelcsect"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2457 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
2458 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
2459 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
2460 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2461 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
2462 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
2463 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2464 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
2465 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2466 elif test -n "$ld_text_start_addr"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2467 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
2468 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2469 AC_SUBST(start_flags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2470
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2471 AC_SUBST(ld_switch_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2472 AC_SUBST(start_files)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2473 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
2474 test -z "$linker" && linker='$(CC) -nostdlib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2475 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
2476 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2477 test "$GCC" != "yes" && lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2478 AC_SUBST(ld)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2479 AC_SUBST(lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2480
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 dnl Get version information for:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2483 dnl C compiler, libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2484 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
2485 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2486
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2487 compiler_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2488 gcc_compiler_specs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2489 libc_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2491 AC_MSG_CHECKING([for compiler version information])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2492
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2493 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
2494 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
2495 dnl run through the AC_PROG_CC mill.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2496 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
2497 if test "$GCC" = "yes"; then
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2498 compiler_version=`$XEMACS_CC --version | sed 1q`
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2499 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
2500 else case "$XEMACS_CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2501 dnl The Intel cc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2502 ic*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2503 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
2504 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2505 dnl non-gcc machine-specific magic - contributions welcome
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2506 *) case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2507 *-*-aix* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2508 dnl Yes, it's this ugly for AIX...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2509 realcc=`which $XEMACS_CC`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2510 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
2511 if test -L $realcc ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2512 ccdir=`dirname $realcc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2513 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2514 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
2515 case $ccprog in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2516 */*) realcc=$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2517 *) realcc=$ccdir/$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2518 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2519 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2520 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2521 if test ! -z "$lpp" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2522 lppstr=`lslpp -Lqc $lpp`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2523 lpplev=`echo "$lppstr" | cut -f3 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2524 lppdesc=`echo "$lppstr" | cut -f8 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2525 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2526 if test ! -z "$lpplev" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2527 compiler_version="$lpp $lpplev - $lppdesc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2528 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2529 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2530
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2531 *-*-solaris*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2532 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
2533 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2534
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2535 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2536 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2537 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2538
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2539 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2540 compiler_version=`$XEMACS_CC -version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2541 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2542 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2543 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2544 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2545
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2546 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2547 if test -z "$compiler_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2548 compiler_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2549 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2550 AC_MSG_RESULT([$compiler_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2552 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
2553
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2554 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2555 *-*-linux*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2556 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
2557 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
2558 if test -f /etc/redhat-release ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2559 libc_version=`rpm -q glibc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2560 elif test -f /etc/debian_version ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2561 libc_version=`dpkg-query --showformat='${version}' --show libc6`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2562 libc_version="GNU libc $libc_version (Debian)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2563 dnl need SuSE et al checks here...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2564 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2565 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
2566 if test -z "$libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2567 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
2568 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2569 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2570
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2571 *-*-aix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2572 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
2573 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2574
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2575 *-*-solaris*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2576 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
2577 libc_version="SUNWcsl $libc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2578
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2579 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2580
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2581 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2582 libc_version="IRIX libc `uname -sRm`"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2585 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2586 dnl Another ugly case
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2587 (cd /usr/.smdb.;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2588 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
2589 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2590 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2591 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2592
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2593 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2594 if test -z "libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2595 libc_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2596 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2597 AC_MSG_RESULT([$libc_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2598
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2599 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2600 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
2601 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2602
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2603 dnl --with-site-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2604 COLON_TO_SPACE(with_site_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2605 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2606 for arg in $with_site_libraries; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2607 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2608 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2609 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2610 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
2611 arg="-L${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2612 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2613 XE_APPEND($arg, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2614 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2615 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2616
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2617 dnl --with-site-includes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2618 COLON_TO_SPACE(with_site_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2619 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2620 for arg in $with_site_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2621 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2622 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2623 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2624 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
2625 arg="-I${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2626 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2627 XE_APPEND($arg, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2628 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2629 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2630
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2631 dnl --with-site-prefixes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2632 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
2633 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
2634 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
2635 dnl with-site-includes and with-site-libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2636 COLON_TO_SPACE(with_site_prefixes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2637 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2638 for dir in $with_site_prefixes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2639 lib_dir="${dir}/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2640 inc_dir="${dir}/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2641 if test ! -d "$dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2642 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
2643 elif test ! -d "$lib_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2644 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
2645 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2646 if test -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2647 XE_APPEND("-I$inc_dir", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2648 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2649 XE_APPEND("-L$lib_dir", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2650 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2651 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2652 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2653
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2654 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
2655 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
2656 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
2657 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
2658 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2659
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2660 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
2661 for dir in "/usr/ccs/lib"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2662 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
2663 done
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 --with-site-runtime-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2666 COLON_TO_SPACE(with_site_runtime_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2667 if test -n "$with_site_runtime_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2668 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
2669 export LD_RUN_PATH
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2670 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2671
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2672 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
2673 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
2674 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
2675 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
2676 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
2677
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2678 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
2679 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
2680 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
2681 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
2682 dnl but finding one that actually works...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2683
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2684 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
2685 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
2686 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
2687 dnl done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2688 dnl add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2689 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2690
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2691 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2692 dnl Compute runtime library path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2693 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2695 if test -n "$add_runtime_path"; then :;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2696 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
2697 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
2698 else case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2699 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2700 * ) add_runtime_path=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2701 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2702 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2703
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2704 if test "$add_runtime_path" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2705 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
2706 dnl and whether it works (or at least does no harm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2707 AC_MSG_CHECKING("for runtime libraries flag")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2708 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2709 sol2 ) dash_r="-R" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2710 decosf* | linux* | irix*) dash_r="-rpath " ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2711 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2712 dash_r=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2713 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
2714 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
2715 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2716 AC_TRY_LINK(, , dash_r="$try_dash_r")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2717 xe_check_libs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2718 test -n "$dash_r" && break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2719 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2720 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2721 if test -n "$dash_r";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2722 then AC_MSG_RESULT("\"${dash_r}\"")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2723 else AC_MSG_RESULT(NONE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2724 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2725 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2726
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2727 xe_add_unique_runpath_dir='
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2728 xe_add_p=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2729 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
2730 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
2731 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2732 if test "$xe_add_p" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2733 test -n "$runpath" && runpath="${runpath}:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2734 runpath="${runpath}${xe_runpath_dir}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2735 runpath_dirs="$runpath_dirs $xe_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2736 fi'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2737
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2738 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2739
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2740 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2741 dnl Do some misc autoconf-special tests
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2742 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2743
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2744 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
2745 dnl Assume not, until told otherwise.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2746 GNU_MALLOC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2747 if test "$with_dlmalloc" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2748 doug_lea_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2749 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2750 doug_lea_malloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2751 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2752 after_morecore_hook_exists=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2753 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
2754 AC_MSG_CHECKING(whether __after_morecore_hook exists)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2755 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2756 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2757 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2758 after_morecore_hook_exists=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2759 if test "$system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2760 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2761 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2762 - 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
2763 elif test "$with_system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2764 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2765 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2766 - User chose not to use GNU allocators."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2767 elif test "$with_debug_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2768 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2769 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2770 - User chose to use Debugging Malloc."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2771 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2772
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2773 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
2774 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2775 - 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
2776 AC_DEFINE(DOUG_LEA_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2777 if test "$after_morecore_hook_exists" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2778 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2779 - 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
2780 AC_DEFINE(_NO_MALLOC_WARNING_)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2781 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2782 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2783
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2784 dnl #### 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
2785 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
2786 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
2787 dnl have_libmcheck=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2788 dnl if test "$enable_error_checking_malloc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2789 dnl "$have_glibc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2790 dnl "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2791 dnl AC_CHECK_HEADERS(mcheck.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2792 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
2793 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2794
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2795 dnl if test "$have_libmcheck" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2796 dnl AC_DEFINE(HAVE_LIBMCHECK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2797 dnl libmcheck=-lmcheck
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2798 dnl AC_SUBST(libmcheck)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2799 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2800
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2801 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
2802 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
2803 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
2804
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2805 AC_PROG_RANLIB
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2806 AC_PROG_INSTALL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2807 AC_PROG_YACC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2808
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2809 dnl checks for header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2810 AC_CHECK_HEADERS(dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2811 a.out.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2812 elf.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2813 cygwin/version.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2814 fcntl.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2815 inttypes.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2816 libgen.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2817 locale.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2818 wchar.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2819 mach/mach.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2820 sys/param.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2821 sys/pstat.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2822 sys/resource.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2823 sys/time.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2824 sys/timeb.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2825 sys/times.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2826 sys/un.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2827 sys/vlimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2828 ulimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2829 unistd.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2830 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2831 AC_HEADER_SYS_WAIT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2832 AC_HEADER_STDC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2833 AC_HEADER_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2834 AC_CHECK_DECLS([sys_siglist],,,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2835 [#include <signal.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2836 /* NetBSD declares sys_siglist in unistd.h. */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2837 #if HAVE_UNISTD_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2838 # include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2839 #endif
667
046f73d312c5 [xemacs-hg @ 2001-09-25 10:20:11 by didierv]
didierv
parents:
diff changeset
2840 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2841
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2842
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2843 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2844 dnl Checking for utime() or utimes().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2845 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
2846 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
2847 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
2848 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2849 AC_MSG_CHECKING(for utime)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2850 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2851 #include <utime.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2852 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2853 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2854 AC_DEFINE(HAVE_UTIME)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2855 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2856 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
2857 AC_CHECK_FUNCS(utimes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2858
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2859
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2860 dnl checks for typedefs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2861 AC_TYPE_SIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2862 AC_TYPE_SIZE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2863 AC_TYPE_PID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2864 AC_TYPE_UID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2865 AC_TYPE_MODE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2866 AC_TYPE_OFF_T
3072
4c038e89d563 [xemacs-hg @ 2005-11-16 07:22:37 by stephent]
stephent
parents: 3060
diff changeset
2867 dnl #### deprecated 2.13-ism
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2868 AC_CHECK_TYPE(ssize_t, int)
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 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
2871 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
2872 AC_MSG_CHECKING(for intptr_t in sys/types.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2873 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2874 intptr_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2875 ],[],[AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2876 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
2877 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2878 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2879
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2880 dnl check for Unix98 socklen_t
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2881 AC_MSG_CHECKING(for socklen_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2882 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2883 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2884 socklen_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2885 ],[],[AC_MSG_RESULT(yes)],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2886 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2887 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2888 int accept (int, struct sockaddr *, size_t *);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2889 ],[],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2890 AC_MSG_RESULT(size_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2891 AC_DEFINE(socklen_t,size_t)], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2892 AC_MSG_RESULT(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2893 AC_DEFINE(socklen_t,int)])])
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_MSG_CHECKING(for struct timeval)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2896 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2897 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2898 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2899 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2900 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2901 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2902 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2903 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2904 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2905 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2906 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2907 HAVE_TIMEVAL=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2908 AC_DEFINE(HAVE_TIMEVAL)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2909 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2910 HAVE_TIMEVAL=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2911
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2912 dnl checks for structure members
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2913 AC_STRUCT_TM
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2914 AC_STRUCT_TIMEZONE
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 dnl checks for compiler characteristics
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2917 AC_C_CONST
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2918
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2919 dnl check for Make feature
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2920 AC_PROG_MAKE_SET
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2921
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2922 dnl check byte order
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2923 AC_C_BIGENDIAN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2924
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2925 dnl define SIZEOF_TYPE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2926 AC_CHECK_SIZEOF(short)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2927 if test "$ac_cv_sizeof_short" = 0; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2928 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2929 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
2930 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
2931 exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2932 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2933 AC_CHECK_SIZEOF(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2934 AC_CHECK_SIZEOF(long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2935 AC_CHECK_SIZEOF(long long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2936 AC_CHECK_SIZEOF(void *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2937 AC_CHECK_SIZEOF(double)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2938
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2939 dnl check for long file names
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2940 AC_SYS_LONG_FILE_NAMES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2941
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2942 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
2943 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
2944
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2945 AC_TRY_LINK([#include <math.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2946 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2947 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2948
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2949 dnl See if mkstemp is available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2950 AC_CHECK_FUNCS(mkstemp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2951
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2952 dnl Determine type of mail locking from configure args and s&m headers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2953 AC_CHECKING([type of mail spool file locking])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2954 AC_CHECK_FUNCS(lockf flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2955 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
2956 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
2957 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
2958 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
2959 if test -z "$with_mail_locking"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2960 case "$opsys" in cygwin* | mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2961 with_mail_locking=pop ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2962 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2963 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2964
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2965 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
2966 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
2967 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
2968 elif test "$with_mail_locking" = "pop"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2969 with_pop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2970 with_mail_locking=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2971 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
2972 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
2973 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2974 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
2975 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
2976 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
2977 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
2978 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
2979 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
2980
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2981 case "$opsys" in decosf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2982 AC_CHECK_LIB(pthreads, cma_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2983 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2984 c_switch_site="$c_switch_site -threads" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2985 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2986
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2987 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2988 dnl Miscellaneous flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2989 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2990
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2991 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
2992 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
2993 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
2994 then AC_MSG_RESULT(no);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2995 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
2996 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2997 else AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2998 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2999
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3000 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
3001 if test "$opsys" = "sol2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3002 if test "$os_release" -ge 506; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3003 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3004 case "`ld -h 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3005 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3006 XE_PREPEND(-z ignore, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3007 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3008 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3009 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3010 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3011
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3012 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3013 dnl Choose a window system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3014 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3015
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3016 AC_CHECKING([for specified window system])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3017
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3018 dnl Autodetection of Gdk libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3019 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3020 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
3021 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
3022 dnl you must use gtk12-config, etc, etc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3023
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3024 GNOME_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3025 GTK_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3026
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3027 if test "$with_gnome" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3028 AC_MSG_CHECKING(for GNOME configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3029 for possible in gnome-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3030 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3031 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3032 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3033 GNOME_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3034 with_gnome=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3035 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3036 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3037 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3038 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3039 AC_MSG_RESULT([${GNOME_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3040 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3041
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3042 if test "${GNOME_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3043 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3044 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3045 AC_DEFINE(HAVE_GNOME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3046 XE_APPEND(${GNOME_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3047 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3048 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3049
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3050 if test "$with_gtk" != "no";then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3051 AC_MSG_CHECKING(for GTK configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3052 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
3053 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3054 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3055 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3056 GTK_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3057 case "${possible_version}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3058 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
3059 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
3060 1.2.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3061 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3062 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3063 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3064 *) 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
3065 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3066 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3067 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3068 AC_MSG_RESULT([${GTK_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3069 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3070
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3071 if test "${GTK_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3072 AC_MSG_CHECKING(gtk version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3073 GTK_VERSION=`${GTK_CONFIG} --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3074 AC_MSG_RESULT(${GTK_VERSION})
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 AC_MSG_CHECKING(gtk libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3077 GTK_LIBS=`${GTK_CONFIG} --libs`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3078 XE_APPEND(${GTK_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3079 AC_MSG_RESULT(${GTK_LIBS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3080
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3081 AC_MSG_CHECKING(gtk cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3082 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3083 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3084 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3085 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3086 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3087 AC_MSG_RESULT(${GTK_CFLAGS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3088
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3089 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
3090 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
3091 AC_CHECK_FUNCS(gdk_imlib_init)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3092
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3093 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3094 AC_DEFINE(HAVE_GTK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3095 AC_SUBST(GTK_CONFIG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3096
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3097 window_system=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3098 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3099 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3100 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
3101 with_x11=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3102 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3103
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3104 for feature in scrollbars toolbars menubars dialogs widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3105 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3106 eval "feature_value=\${enable_${feature}}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3107 case "${feature_value}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3108 yes|no|gtk|"" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3109 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3110 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3111 feature_conflict_with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3112 AC_MSG_WARN([--enable-${feature}=${feature_value} is incompatible with --with-gtk]) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3113 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3114 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3115 if test "${feature_conflict_with_gtk}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3116 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
3117 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3118
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3119 test "${enable_scrollbars}" != "no" && enable_scrollbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3120 test "${enable_toolbars}" != "no" && enable_toolbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3121 test "${enable_menubars}" != "no" && enable_menubars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3122 test "${enable_dialogs}" != "no" && enable_dialogs=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3123 test "${enable_widgets}" != "no" && enable_widgets=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3124
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3125 dnl Check for libglade support (it rocks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3126 OLD_CFLAGS="${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3127 OLD_CPPFLAGS="${CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3128 OLD_LDFLAGS="${LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3129 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3130 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3131 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3132 AC_CHECK_HEADERS(glade/glade.h glade.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3133 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
3134 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
3135 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
3136 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
3137 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3138 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3139 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3140 CFLAGS="${OLD_CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3141 CPPFLAGS="${OLD_CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3142 LDFLAGS="${OLD_LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3143 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3144
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3145 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
3146
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3147 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3148 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
3149 test "$x_includes $x_libraries" != "NONE NONE" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3150 window_system=x11 with_x11=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3151
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3152 dnl Autodetection of X11 libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3153 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3154 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
3155 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
3156
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3157 dnl $OPENWINHOME implies --x-includes and --x-libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3158 dnl Not (yet) handled by autoconf2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3159 if test "$x_includes $x_libraries" = "NONE NONE" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3160 -a -n "$OPENWINHOME" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3161 -a "$OPENWINHOME" != "/usr/openwin" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3162 -a -d "$OPENWINHOME"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3163 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3164 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3165 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
3166 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3167
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3168 if test "$x_includes" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3169 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
3170 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
3171 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
3172 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
3173 for dir in "/usr/X11" "/usr/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3174 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
3175 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3176 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3177
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3178 if test "$x_libraries" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3179 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
3180 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
3181 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3182 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3183
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3184 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
3185 if test "$no_x" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3186 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
3187 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
3188 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3189 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3190
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3191 dnl #### wmperry:: !x11 != NONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3192 dnl case "$with_x11" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3193 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
3194 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
3195 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3196
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3197 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3198 AC_DEFINE(HAVE_X_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3199 XE_APPEND(lwlib, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3200 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3202 dnl 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
3203 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
3204
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3205 if test "$got_motif" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3206 dnl Try to find Motif/CDE/Tooltalk dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3207 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
3208 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
3209 "/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
3210 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
3211 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
3212 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3213 x_libraries="$lib_dir $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3214 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3215 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3216 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3217 x_includes="$inc_dir $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3218 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3219 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3220 break; dnl only need ONE Motif implementation!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3221 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3222 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3223 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3224
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3225 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
3226 for rel in "X11R6" "X11R5" "X11R4"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3227 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
3228 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
3229 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3230 x_libraries="$x_libraries $lib_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3231 XE_APPEND(-L${lib_dir}, X_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3232 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3233 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3234 x_includes="$x_includes $inc_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3235 XE_APPEND(-I${inc_dir}, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3236 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3237 break; dnl Only need ONE X11 implementation !
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3238 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3239 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3240
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3241 dnl Avoid version mismatch for shared library libXm.so on osf4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3242 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3243 decosf*) if test "$GCC" = yes -a -d /usr/shlib; then XE_APPEND(-L/usr/shlib, X_LIBS); fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3244 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3245
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3246 ld_switch_x_site="$X_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3247
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3248 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3249
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3250 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3251 echo; echo "X11 compilation variables:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3252 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
3253 echo
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3254 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3255
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3256 dnl Set up bitmaps search path.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3257 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
3258 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
3259 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
3260 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
3261 bitmapdirs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3262 if test "$x_includes" != NONE; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3263 for i in $x_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3264 if test -d "$i/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3265 bitmapdirs="$i/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3266 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3267 if test -d "$i/X11/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3268 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3269 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3270 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3271 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3272 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3273 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3274
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3275 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3276 AC_CHECKING([for X defines extracted by xmkmf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3277 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3278 if mkdir conftestdir; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3279 cd conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3280 cat > Imakefile <<'EOF'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3281 xetest:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3282 @echo ${PROTO_DEFINES} ${STD_DEFINES}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3283 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3284 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
3285 # 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
3286 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
3287 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3288 cd ..
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3289 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3290 for word in $xmkmf_defines; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3291 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3292 -D__STDC__*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3293 -D* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3294 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
3295 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3296 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3297 * ) val=1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3298 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3299 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
3300 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
3301 if test "$val" = "1"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3302 then AC_DEFINE_UNQUOTED($sym)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3303 else AC_DEFINE_UNQUOTED($sym,$val)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3304 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3305 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3306 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3307 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3308 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3309
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3310 dnl make sure we can find Intrinsic.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3311 AC_CHECK_HEADER(X11/Intrinsic.h, ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3312 [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
3313
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3314 dnl -lXt and -lX11 are required
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3315 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
3316 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
3317 if test "$have_lib_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3318 AC_CHECK_LIB(X11, XGetFontProperty,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3319 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
3320 [AC_MSG_ERROR([Unable to find X11 libraries.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3321 -b i486-linuxaout)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3322 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3323 libs_x="-lX11"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3324 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
3325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3326 dnl Autodetect -lXext
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3327 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
3328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3329 dnl Require -lXt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3330 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
3331 AC_MSG_ERROR([Unable to find X11 libraries.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3333 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
3334 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <X11/Intrinsic.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3335 int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; }])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3336 [./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
3337 AC_MSG_RESULT(R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3338 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3339
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3340 if test "${x11_release}" = "4"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3341 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3342 "" | "no") enable_widgets=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3343 *) XE_DIE("Widget support requires X11R5 or greater") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3344 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3345 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3346
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3347 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3348
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3349 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
3350
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3351 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
3352 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3353 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3354 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3355 #define NeedFunctionPrototypes 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3356 #include <X11/Xlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3357 extern Bool XRegisterIMInstantiateCallback(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3358 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3359 ], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3360 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3361 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3362 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
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 dnl autodetect -lXmu
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3365 test -z "$with_xmu" && { AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3366 with_xmu=yes, with_xmu=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3367 if test "$with_xmu" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3368 XE_ADD_OBJS(xmu.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3369 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3370 XE_PREPEND(-lXmu, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3371 AC_DEFINE(HAVE_XMU)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3372 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3373
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3374 dnl Autodetect -lXbsd
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3375 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
3376 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
3377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3378 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
3379 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
3380 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
3381 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3382 XE_PREPEND(-mthreads, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3383 XE_PREPEND(-mthreads, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3384 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3385 case "$CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3386 "xlc" ) CC="xlc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3387 "xlC" ) CC="xlC_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3388 "cc" ) CC="cc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3389 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3390 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3391 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3392
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3393 dnl include xft/AA support?
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3394 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
3395
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3396 if test "$with_xft_emacs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3397 AC_CHECKING([for Xrender, fontconfig, and Xft])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3398 xft_includes_found=no
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3399 AC_CHECK_HEADERS([freetype/config/ftheader.h],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3400 [xft_includes_found=yes],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3401 [
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3402 dnl #### How about /sw/include, and /opt/local/include?
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3403 dnl these directories need to be the parent of the freetype directory
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3404 for freetype_include_top in "/usr/X11R6/include/freetype2" \
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3405 "/usr/include/freetype2"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3406 do
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3407 if test -d $freetype_include_top; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3408 AC_CHECKING([in ${freetype_include_top}/freetype2])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3409 dnl disable autoconf's fucking cache; why these fuckheads think it
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3410 dnl is better to be broken than to be slow, I don't know!
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3411 dnl #### there's gotta be a better-looking way to do this!!
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3412 unset "$as_ac_Header"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3413 save_c_switch_site="$c_switch_site"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3414 c_switch_site="$c_switch_site -I${freetype_include_top}"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3415 AC_CHECK_HEADERS([freetype/config/ftheader.h],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3416 [xft_includes_found=yes],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3417 [c_switch_site=$save_c_switch_site])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3418 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3419 done
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3420 if test "$xft_includes_found" != "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3421 XE_DIE(["Unable to find headers for --with-xft"])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3422 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3423 AC_CHECK_LIB(Xrender, XRenderQueryExtension, XE_PREPEND(-lXrender, libs_x),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3424 [XE_DIE(["Unable to find libXrender for --with-xft"])])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3425 AC_CHECK_LIB(fontconfig, FcPatternCreate, XE_PREPEND(-lfontconfig, libs_x),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3426 [XE_DIE(["Unable to find libfontconfig for --with-xft"])])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3427 AC_CHECK_LIB(Xft, XftFontOpen, XE_PREPEND(-lXft, libs_x),
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3428 [XE_DIE(["Unable to find libXft for --with-xft"])])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3429 AC_DEFINE(USE_XFT)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3430 dnl Due to interactions with other libraries, must postpone AC_DEFINE
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3431 dnl of USE_XFT_MENUBARS, USE_XFT_TABS, and USE_XFT_GAUGE.
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3432 unset xft_includes_found
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3433 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3434 ])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3435 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3436
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3437 fi dnl $with_x11 = yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3438
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3439 if test "$with_msw" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3440 AC_CHECKING([for MS-Windows])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3441 AC_CHECK_LIB(gdi32,main,with_msw=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3442 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3443 AC_DEFINE(HAVE_MS_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3444
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3445 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
3446 if test "$with_netinstall" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3447 XE_APPEND(netinstall, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3448 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3449 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3450 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3451
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3452 install_pp="$srcdir/lib-src/installexe.sh"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3453 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
3454 if test "$with_dragndrop" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3455 XE_APPEND(msw, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3456 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3457 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3458 if test "$window_system" != x11; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3459 window_system=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3460 test "$enable_scrollbars" != "no" && enable_scrollbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3461 test "$enable_menubars" != "no" && enable_menubars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3462 test "$enable_toolbars" != "no" && enable_toolbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3463 test "$enable_dialogs" != "no" && enable_dialogs=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3464 test "$enable_widgets" != "no" && enable_widgets=msw
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 dnl check for our special version of select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3467 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
3468 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
3469 [AC_DEFINE(HAVE_MSG_SELECT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3470 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3471 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3472
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3473 AC_SUBST(install_pp)
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 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
3476 test -z "$window_system" && window_system="none"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3477
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3478 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
3479 if test "$window_system" = "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3480 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
3481 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3482 if eval "test -n \"\$enable_${feature}\" -a \"\$enable_${feature}\" != no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3483 AC_MSG_WARN([--enable-$feature ignored: Not valid without window system support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3484 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3485 eval "enable_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3486 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3487 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3488 test -z "$enable_toolbars" && enable_toolbars=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3489 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3491 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
3492 dnl ### MS-Windows folks: add code here..... (martin)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3493 if test "$with_msw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3494 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
3495 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3496 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
3497 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
3498 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3499 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3500 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3501 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3502 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3503 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3504
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3505 dnl Test for features that require X11 support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3506 if test "$with_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3507 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
3508 dnl XEmacs in --batch mode.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3509 dnl if test "$with_tty" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3510 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
3511 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3512 for feature in with_tooltalk with_cde with_offix with_wmcommand with_xim with_xmu enable_sound_nas
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3513 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3514 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
3515 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
3516 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3517 eval "${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3518 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3519 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3520
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3521 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
3522 dnl for example not on AIX 4.3.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3523 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3524 AC_CHECK_HEADER(X11/extensions/shape.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3525 AC_DEFINE(HAVE_BALLOON_HELP)
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3526 ],[],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3527 [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3528 #include <X11/Xlib.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3529 #include <X11/Xutil.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3530 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3531 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3532
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3533 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
3534 bitmapdir=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3535
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3536 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3537 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3538 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
3539 gtk )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3540 HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3541 test "$with_gnome" = "yes" && echo " Using GNOME."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3542 test "$with_gnome" = "no" && echo " Using GTK."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3543 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3544 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
3545 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3546
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3547 case "$x_libraries" in *X11R4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3548 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3549 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3550 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3552 dnl Enable or disable proper handling of WM_COMMAND
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3553 AC_CHECKING([for WM_COMMAND option])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3554 dnl if test "$with_wmcommand" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3555 if test "$with_wmcommand" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3556 AC_DEFINE(HAVE_WMCOMMAND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3557 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3558
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3559 dnl Autodetect Xauth
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3560 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
3561 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
3562 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
3563 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
3564 test -z "$with_xauth" && with_xauth=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3565 if test "$with_xauth" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3566 AC_DEFINE(HAVE_XAUTH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3567 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
3568 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3569 AC_SUBST(libs_xauth)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3570
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3571 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
3572 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
3573 AC_SUBST(dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3574
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3575 dnl Autodetect dll support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3576
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3577 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
3578 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
3579 dnl all platforms in case others have the same brain damage.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3580 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3581 LIBSTDCPP=-lstdc++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3582 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3583 LIBSTDCPP=
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 AC_SUBST(LIBSTDCPP)
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 This must come before the detection code for anything that is in a module
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3588 if test "$enable_modules" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3589 AC_CHECKING([for module support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3590
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3591 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3592 mingw* | cygwin* ) have_dl=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3593 darwin ) have_dl=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3594 AC_DEFINE(HAVE_DYLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3595 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3596 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3597 dnl Check for the ELFish dlopen()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3598 AC_CHECK_HEADER(dlfcn.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3599 AC_MSG_CHECKING([for dlopen in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3600 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3601 [dlopen ("", 0);], [ have_dl=yes ; AC_MSG_RESULT($have_dl)], [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3602 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3603 AC_MSG_CHECKING([for dlopen in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3604 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3605 LIBS="$LIBS -ldl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3606 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3607 [dlopen ("", 0);], [ have_dl=yes; AC_MSG_RESULT($have_dl)], [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3608 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3609 AC_MSG_CHECKING([for dlopen in -lsvld])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3610 LIBS="$ac_save_LIBS -lsvld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3611 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3612 [dlopen ("", 0);], [ have_dl=yes; AC_MSG_RESULT($have_dl) ],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3613 [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
3614 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3615 AC_DEFINE(HAVE_DLOPEN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3616 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3617 dnl Check for HP/UX shl_load
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3618 AC_CHECK_HEADER(dl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3619 AC_MSG_CHECKING([for shl_load in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3620 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3621 [shl_load ("", 0, 0);], [have_dl=yes; AC_MSG_RESULT($have_dl)], [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3622 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3623 AC_MSG_CHECKING([for shl_load in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3624 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3625 LIBS="$LIBS -ldld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3626 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3627 [shl_load ("", 0, 0);], [have_dl=yes],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3628 [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
3629 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3630 AC_DEFINE(HAVE_SHL_LOAD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3631 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3632 dnl Check for libtool's libltdl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3633 AC_CHECK_HEADER(ltdl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3634 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3635 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3636 LIBS="$LIBS -lltdl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3637 AC_TRY_LINK([#include <ltdl.h>],dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3638 [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
3639 AC_MSG_RESULT($have_dl)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3640 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3641 AC_DEFINE(HAVE_LTDL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3642 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3643 dnl end !HP/UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3644 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3645 dnl end !dlopen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3646 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3647 ac_save_LIBS=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3648 dnl end !darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3649 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3650
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3651 if test -n "$have_dl"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3652 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
3653 XE_SHLIB_STUFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3654 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3655
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3656 if test "$can_build_shared" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3657 AC_DEFINE(HAVE_SHLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3658 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
3659 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
3660 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
3661 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3662 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3663 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3664 AC_CHECK_FUNCS(dlerror _dlerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3665 enable_modules=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3666 MOD_CC="../../lib-src/ellcc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3667 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
3668 INSTALLPATH="\$(moduledir)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3669 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3670 OBJECT_TO_BUILD="\$(MODNAME).ell"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3671 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3672 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3673 XE_DIE("Required module support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3674 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3675 echo " No module support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3676 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3677 enable_modules=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3678 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3679 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3680 if test "$enable_modules" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3681 MOD_CC="$XEMACS_CC"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3682 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3683 INSTALLPATH=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3684 MOD_INSTALL_PROGRAM="true"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3685 OBJECT_TO_BUILD="\$(MODNAME).o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3686 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3687 MODARCHDIR=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3688 MAKE_DOCFILE="../../lib-src/make-docfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3689 AC_SUBST(with_modules, $enable_modules)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3690 AC_SUBST(MOD_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3691 AC_SUBST(MODARCHDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3692 AC_SUBST(MAKE_DOCFILE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3693 AC_SUBST(MODCFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3694 AC_SUBST(INSTALLPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3695 AC_SUBST(MOD_INSTALL_PROGRAM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3696 AC_SUBST(OBJECT_TO_BUILD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3697
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3698 dnl Autodetect tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3699 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3700 dnl autodetect the location of tt_c.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3701 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
3702 for dir in "" "Tt/" "desktop/" ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3703 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
3704 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3705 if test -z "$tt_c_h_file"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3706 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3707 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
3708 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3709 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3710 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3711 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3712 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3713 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3714 AC_CHECK_LIB(tt, tt_message_create,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3715 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3716 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3717 if test -z "$tt_libs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3718 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3719 USAGE_ERROR("Unable to find required tooltalk libraries.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3720 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3721 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3722 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3723 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3724 test -z "$with_tooltalk" && with_tooltalk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3725 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3726 AC_DEFINE(TOOLTALK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3727 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
3728 XE_PREPEND($tt_libs, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3729 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3730
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3731 dnl Autodetect CDE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3732 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
3733 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
3734 if test "$with_dragndrop" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3735 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3736 AC_MSG_WARN([--with-cde forced to \`no'; no generic Drag'n'Drop support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3737 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3738 with_cde=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3739 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3740 test -z "$with_cde" && with_cde=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3741 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3742 AC_DEFINE(HAVE_CDE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3743 XE_PREPEND(-lDtSvc, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3744 XE_APPEND(CDE, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3745 with_tooltalk=yes # CDE requires Tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3746 need_motif=yes # CDE requires Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3747 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3748
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3749 dnl Always compile OffiX unless --without-offix is given, no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3750 dnl X11 support is compiled in, no standard Xmu is available,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3751 dnl or dragndrop support is disabled
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3752 dnl Because OffiX support currently loses when more than one display
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3753 dnl is in use, we now disable it by default -slb 07/10/1998.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3754 test "$window_system" != "x11" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3755 if test "$with_xmu" != yes -a "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3756 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3757 AC_MSG_WARN([--with-offix forced to \`no'; no real Xmu support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3758 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3759 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3760 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3761 if test "$with_dragndrop" = no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3762 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3763 AC_MSG_WARN([--with-offix forced to \`no'; no generic Drag'n'Drop support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3764 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3765 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3766 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3767 if test "$with_cde" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3768 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3769 AC_MSG_WARN([--with-offix forced to \`no'; CDE already found])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3770 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3771 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3772 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3773 test -z "$with_offix" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3774 if test "$with_offix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3775 AC_DEFINE(HAVE_OFFIX_DND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3776 XE_APPEND(offix.o, dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3777 XE_APPEND(OffiX, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3778 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3779 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3780 XE_APPEND(GTK, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3781 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3782
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3783 dnl Autodetect Drag'n'Drop support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3784 dnl always included if CDE, Offix, or MSWindows are defined
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3785 if test "$with_dragndrop" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3786 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
3787 if test -n "$dragndrop_proto" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3788 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3789 AC_MSG_RESULT([yes (${dragndrop_proto} )])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3790 AC_DEFINE(HAVE_DRAGNDROP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3791 XE_APPEND(dragdrop.o, extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3792 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3793 with_dragndrop=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3794 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3795 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3796 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3797
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3798 dnl Autodetect LDAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3799 AC_CHECKING([for LDAP])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3800 ldap_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3801 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
3802 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
3803 if test "$with_ldap" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3804 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
3805 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
3806 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
3807 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
3808 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
3809 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
3810 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
3811 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
3812 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
3813 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
3814 dnl #### understands LDAP needs to fix this properly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3815 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
3816 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3817 if test "$with_ldap" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3818 AC_DEFINE(HAVE_LDAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3819 if test "$with_ldap_des" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3820 XE_PREPEND(-ldes, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3821 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3822 if test "$with_ldap_krb" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3823 XE_PREPEND(-lkrb, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3824 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3825 if test "$with_ldap_lber" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3826 XE_PREPEND(-llber, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3827 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3828 XE_PREPEND(-lldap, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3829 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3830 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
3831 LIBS="$save_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3832 XE_APPEND(modules/ldap, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3833 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3834 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3835 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3836 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3837 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3838 AC_SUBST(ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3839
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3840 dnl Autodetect PostgreSQL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3841 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
3842 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
3843 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3844 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
3845 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
3846 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
3847 postgresql_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3848 if test "$with_postgresql" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3849 AC_CHECKING([for PostgreSQL])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3850
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3851 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
3852 for header_dir in "" "pgsql/" "postgresql/"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3853 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3854 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
3855 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3856
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3857 pq_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3858 extra_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3859 if test -n "$libpq_fe_h_file"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3860 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
3861 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
3862 dnl even if it's found.
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3863 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3864 unset ac_cv_lib_pq_PQconnectdb;
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3865 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
3866 [-lcrypto -lssl])])
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3867 if test -z "$pq_libs"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3868 have_libpq="no"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3869 else
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3870 have_libpq="yes"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3871 fi
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3872 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3873
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3874 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
3875 with_postgresql=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3876 AC_DEFINE(HAVE_POSTGRESQL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3877 AC_CHECK_LIB(pq,PQconnectStart, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3878 with_postgresqlv7=yes;
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3879 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3880 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
3881 XE_PREPEND([$pq_libs], postgresql_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3882 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3883 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3884 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3885 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3886 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3887 elif test "$with_postgresql" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3888 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
3889 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3890 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3891 AC_SUBST(postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3892
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3893 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3894 dnl Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3895 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3896
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3897 if test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3898 AC_CHECKING([for graphics libraries])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3899
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3900 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
3901 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
3902 libpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3903 incpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3904 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3905 cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3906 cygwin_top=`eval "gcc -print-file-name=libc.a"` ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3907 cygwin_top=`eval "dirname ${cygwin_top}"`;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3908 cygwin_top="${cygwin_top}/..";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3909 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3910 dnl use "standard" search pattern
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3911 x11) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3912 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
3913 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3914 incpath_xpm="-I${cygwin_top}/include/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3915 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3916 dnl not supported on cygwin (yet?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3917 gtk) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3918 dnl probably not reached...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3919 none) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3920 dnl ditto
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3921 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3922 esac
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 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
3925 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3926 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3927 dnl Autodetect Xpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3928 xpm_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3929 if test -z "$with_xpm"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3930 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3931 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3932 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3933 AC_MSG_CHECKING(for Xpm - no older than 3.4f)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3934 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3935 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
3936 #include <X11/xpm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3937 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3938 return c == 1 ? 0 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3939 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3940 XpmIncludeVersion < 30406 ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3941 [./conftest dummy_arg; xpm_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3942 if test "$xpm_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3943 with_xpm=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3944 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3945 with_xpm=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3946 if test "$xpm_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3947 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
3948 elif test "$xpm_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3949 xpm_problem="Xpm library version is too old!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3950 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3951 xpm_problem="Internal xpm detection logic error!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3952 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3953 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3954 *** WARNING *** $xpm_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3955 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
3956 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
3957 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
3958 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3959 [with_xpm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3960 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3961 AC_MSG_RESULT($with_xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3962 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3963 if test "$with_xpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3964 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
3965 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
3966 dnl #### but doesn't actually verify this assumption.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3967 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3968 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3969 XE_PREPEND(-lXpm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3970 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3971 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3972 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3973 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3974 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3975 [xpm_for_msw=no],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3976 [xpm_for_msw=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3977 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3978 AC_MSG_RESULT($xpm_for_msw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3979 if test "$xpm_for_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3980 AC_DEFINE(FOR_MSW)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3981 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3982 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3983
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3984 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3985 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
3986 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
3987 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3988 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3989 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3990 XE_PREPEND(-lcompface, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3991 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3992
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3993 dnl For a brief period we had the GIF code split out into a separate library,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3994 dnl but patent problems, etc. sort of squashed that idea.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3995 dnl We default to building with builtin GIF decoding
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3996 if test "$with_gif" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3997 with_gif="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3998 AC_DEFINE(HAVE_GIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3999 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4001 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
4002 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
4003 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
4004 AC_CHECK_LIB(c, inflate, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4005 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
4006 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
4007 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4008
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4009 dnl autodetect JPEG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4010 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
4011 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
4012 test -z "$with_jpeg" && with_jpeg=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4013 if test "$with_jpeg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4014 AC_DEFINE(HAVE_JPEG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4015 XE_PREPEND(-ljpeg, libs_x)
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 autodetect PNG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4019 png_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4020 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
4021 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
4022 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
4023 if test -z "$with_png"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4024 AC_MSG_CHECKING(for workable png version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4025 xe_check_libs="-lpng -lz"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4026 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
4027 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4028 if (c == 1) return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4029 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
4030 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4031 [./conftest dummy_arg; png_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4032 if test "$png_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4033 with_png=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4034 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4035 with_png=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4036 if test "$png_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4037 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
4038 elif test "$png_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4039 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
4040 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4041 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4042 *** WARNING *** $png_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4043 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
4044 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
4045 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
4046 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4047 [with_png=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4048 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4049 AC_MSG_RESULT($with_png)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4050 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4051 if test "$with_png" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4052 AC_DEFINE(HAVE_PNG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4053 XE_PREPEND(-lpng, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4054 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4055
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4056 dnl autodetect TIFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4057 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
4058 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
4059 test -z "$with_tiff" && with_tiff=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4060 if test "$with_tiff" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4061 AC_DEFINE(HAVE_TIFF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4062 XE_PREPEND(-ltiff, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4063 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4064 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4065
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4066 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4067 dnl GTK-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4068 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4069
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4070 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4071 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4072 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
4073 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
4074 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4075 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4076 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4077 XE_PREPEND(-lcompface, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4078 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4079 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4080
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4081
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4082 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4083 dnl X-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4084 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4085
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4086 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4087 AC_CHECKING([for X11 graphics libraries])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4088 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4089
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4090 case "$enable_widgets" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4091 "" | "yes" | "athena") detect_athena=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4092 *) detect_athena=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4093 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4094
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4095 case "$enable_dialogs" in
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4096 "" | "yes" | "athena") detect_athena=yes ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4097 esac
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4098
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4099 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4100 AC_CHECKING([for the Athena widgets])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4101
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4102 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
4103 case "$with_athena" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4104 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
4105 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4106 "3d") athena_variant=Xaw3d athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4107 "next") athena_variant=neXtaw athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4108 "95") athena_variant=Xaw95 athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4109 "xpm") athena_variant=XawXpm athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4110 *) 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
4111 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4112
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4113 dnl Search for the Athena library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4114 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4115 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4116 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4117 dnl Must not be a 3d library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4118 AC_CHECK_LIB($athena_variant, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4119 [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
4120 athena_lib=$athena_variant)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4121 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4122 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
4123 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4124 dnl The real configuration, need 3d library
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4125 AC_CHECK_LIB($athena_variant, threeDClassRec, athena_lib=$athena_variant,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4126 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
4127 dnl If that is 3d, presume the user asked for what they have installed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4128 AC_CHECK_LIB(Xaw, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4129 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4130 athena_lib=Xaw;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4131 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
4132 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4133 [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
4134 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4136 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
4137 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4138 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4139 [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
4140 [AC_CHECK_HEADER(X11/Xaw/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4141 [athena_h_path=X11/Xaw],
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4142 [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
4143 [
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4144 #include <X11/Intrinsic.h>
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4145 ])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4146 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4147 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
4148 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
4149 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4150 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4151 [athena_h_path=X11/$athena_variant])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4152 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4153 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4154 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4155 #endif
2705
2b621542ba7a [xemacs-hg @ 2005-03-31 17:11:11 by james]
james
parents: 2694
diff changeset
4156 #include <X11/Intrinsic.h>
2651
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4159 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
4160 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4161 AC_CHECK_HEADER($athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4162 [AC_CHECK_HEADER($athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4163 athena_h_path=$athena_variant)],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4164 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4165 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4166 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4167 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4168 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4169 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4170 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4171
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4172 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
4173 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
4174 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4175 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4176 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4177 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
4178 athena_h_path=X11/Xaw3d
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 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4181 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4182 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4183 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4184 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4185 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4186 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4187
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4188 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
4189 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
4190 AC_CHECK_HEADER(Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4191 [AC_CHECK_HEADER(Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4192 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4193 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
4194 athena_h_path=Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4195 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4196 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4197 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4198 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4199 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4200 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4201 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4202 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4203
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4204 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
4205 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
4206 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4207 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4208 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4209 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
4210 athena_h_path=X11/Xaw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4211 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4212 [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
4213 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4214 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4215
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4216 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
4217 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
4218 have_xaw=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4219 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4220 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4221 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4222
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4223 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4224 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4225 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
4226
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4227 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4228 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
4229 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
4230 dnl internal cache.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4231 AC_CHECK_HEADER(Xm/Xm.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4232 [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
4233 have_motif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4234
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4235 if test "$have_motif" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4236 dnl autodetect lesstif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4237 AC_MSG_CHECKING(for Lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4238 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4239 [#include <Xm/Xm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4240 #ifdef LESSTIF_VERSION
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4241 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4242 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4243 ], have_lesstif=yes, have_lesstif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4244 AC_MSG_RESULT($have_lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4245 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4246
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4247 fi dnl "$with_x11" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4249 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
4250 dnl Not all toolkits support all widgets
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4251
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4252 dnl Avoid using Motif :-(
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4253 case "$opsys" in
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4254 *linux* | *darwin* | *bsd* ) lucid_prefers_motif="no" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4255 * ) lucid_prefers_motif="yes" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4256 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4257
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4258 case "$enable_menubars" in "" | "yes" | "athena" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4259 enable_menubars="lucid" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4260 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4261 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4262 if test "$with_xft_menubars" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4263 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
4264 with_xft_menubars="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4265 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4266 with_xft_menubars="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4267 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4268 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4269 case "$enable_dialogs" in "" | "yes" | "lucid" )
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4270 if test "$lucid_prefers_motif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4271 if test "$have_motif" = "yes"; then enable_dialogs="motif"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4272 elif test "$have_xaw" = "yes"; then enable_dialogs="athena"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4273 elif test "$with_msw" = "yes"; then enable_dialogs="msw"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4274 else enable_dialogs=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4275 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4276 else
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4277 if test "$have_xaw" = "yes"; then enable_dialogs="athena"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4278 elif test "$have_motif" = "yes"; then enable_dialogs="motif"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4279 elif test "$with_msw" = "yes"; then enable_dialogs="msw"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4280 else enable_dialogs=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4281 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4282 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4283 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4284 case "$enable_scrollbars" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4285 enable_scrollbars="lucid" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4286 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4287 case "$enable_widgets" in "" | "yes" | "lucid")
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4288 if test "$lucid_prefers_motif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4289 if test "$have_motif" = "yes"; then enable_widgets="motif"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4290 elif test "$have_xaw" = "yes"; then enable_widgets="athena"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4291 elif test "$with_msw" = "yes"; then enable_widgets="msw"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4292 else enable_widgets=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4293 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4294 else
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4295 if test "$have_xaw" = "yes"; then enable_widgets="athena"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4296 elif test "$have_motif" = "yes"; then enable_widgets="motif"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4297 elif test "$with_msw" = "yes"; then enable_widgets="msw"
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4298 else enable_widgets=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4299 fi
2651
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 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4302 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4303 if test "$with_xft_tabs" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4304 if test "$with_xft_emacs" = "yes" -a "$enable_widgets" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4305 with_xft_tabs="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4306 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4307 with_xft_tabs="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4308 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4309 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4310 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4311 if test "$with_xft_gauge" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4312 if test "$with_xft_emacs" = "yes" -a "$enable_widgets" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4313 with_xft_gauge="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4314 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4315 with_xft_gauge="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4316 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4317 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4318
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4319 all_widgets="$enable_menubars $enable_scrollbars $enable_dialogs $enable_toolbars $enable_widgets"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4320
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4321 case "$all_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4322 *athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4323 if test "$have_xaw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4324 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
4325 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4326
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4327 dnl Add the Lucid widget Athena code
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4328 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4329
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4330 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
4331 XE_PREPEND(-l$athena_lib, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4333 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
4334 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
4335 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
4336 dnl consult the veterans of many a battle.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4337 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
4338 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
4339 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
4340 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
4341 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
4342 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
4343 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
4344 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
4345 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
4346 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
4347
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4348 AC_DEFINE(LWLIB_USES_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4349 AC_DEFINE(NEED_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4350 need_athena="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4351
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4352 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4353 AC_DEFINE(HAVE_ATHENA_3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4354 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4355 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4356 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4357
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4358 case "$all_widgets" in *motif* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4359 AC_DEFINE(LWLIB_USES_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4360 AC_DEFINE(NEED_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4361 XE_APPEND(lwlib-Xm.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4362 need_motif=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4363 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4364
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4365 test "$enable_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4366 test "$enable_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4367 test "$enable_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4368 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4369 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4370 case "$enable_widgets" in athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4371 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
4372 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4373 case "$all_widgets" in *lucid* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4374 AC_DEFINE(NEED_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4375 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4376 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4378 AC_SUBST(lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4379
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4380 test "$enable_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4381 test "$enable_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4382
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4383 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4384 test "$enable_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4385 test "$enable_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4386 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4387
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4388 case "$enable_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4389 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4390 AC_DEFINE(LWLIB_TABS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4391
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4392 test "$enable_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4393 test "$enable_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4394 test "$enable_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4395 test "$enable_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4396 test "$enable_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4397
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4398 test "$enable_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4399 test "$enable_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4400
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4401 test "$enable_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4402 test "$enable_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4403 test "$enable_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4404 test "$enable_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4405
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4406 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4407 test "$with_xft_menubars" = "yes" && AC_DEFINE(USE_XFT_MENUBARS)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4408 dnl these are new in sjt-xft
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4409 test "$with_xft_tabs" = "yes" && AC_DEFINE(USE_XFT_TABS)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4410 test "$with_xft_gauge" = "yes" && AC_DEFINE(USE_XFT_GAUGE)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4411
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4412 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4413 dnl Mule-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4414 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4415
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4416 test -z "$enable_mule" && enable_mule=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4417
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4418 dnl if test "$enable_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4419 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
4420 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
4421 dnl echo "rerun configure with --with-mule=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4422 dnl exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4423 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4424
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4425 if test "$enable_default_eol_detection" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4426 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4427 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4428
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4429 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
4430 canna_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4431 wnn_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4432
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4433 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4434 AC_CHECKING([for Mule-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4435 AC_DEFINE(MULE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4436
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4437 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
4438 AC_CHECK_HEADERS(libintl.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4439 AC_CHECK_LIB(intl, strerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4440
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4441 AC_CHECKING([for Mule input methods])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4442 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
4443 dnl XIM seems to be flaky except on Solaris...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4444 dnl test -z "$with_xim" -a "$opsys" != "sol2" && with_xim=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4445 case "$with_xim" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4446 AC_CHECKING([for XIM])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4447 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
4448 dnl XIM + Lesstif is not (yet?) usable
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4449 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
4450 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
4451 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4452 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
4453 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4454 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4455 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4456 if test "$with_xim" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4457 AC_DEFINE(HAVE_XIM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4458 if test "$with_xim" = "xlib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4459 AC_DEFINE(XIM_XLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4460 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4461 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4462 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4463 AC_DEFINE(XIM_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4464 need_motif=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4465 XE_ADD_OBJS(input-method-motif.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4466 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4467 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4468 with_xfs=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4469 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4470 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4471
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4472 dnl "with_xfs" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4473 if test "$with_xfs" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4474 AC_CHECKING([for XFontSet])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4475 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4476 if test "$with_xfs" = "yes" && test "$enable_menubars" = "lucid"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4477 AC_DEFINE(USE_XFONTSET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4478 if test "$with_xim" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4479 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4480 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4481 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4482 fi dnl with_xfs
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 Autodetect WNN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4485 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
4486 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
4487 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
4488 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
4489 dnl Detour to find crypt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4490 if test "$with_wnn" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4491 AC_CHECK_FUNCS(crypt)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4492 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
4493 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4494 dnl Back to our regularly scheduled wnn hunting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4495 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
4496 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
4497 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
4498 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
4499 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
4500 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4501 test -z "$with_wnn" && with_wnn=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4502 if test "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4503 AC_DEFINE(HAVE_WNN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4504 XE_PREPEND(-l$libwnn, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4505 if test "$with_wnn6" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4506 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
4507 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4508 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4509 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4510
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4511 dnl Autodetect canna
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4512 dnl canna_libs variable is initialized at toplevel
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4513 canna_includes_found=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4514 if test "$with_canna" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4515 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4516 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4517 if test "$canna_includes_found" = "no" -a "$with_canna" != "no" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4518 -d "/usr/local/canna/include"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4519 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4520 c_switch_site="$c_switch_site -I/usr/local/canna/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4521 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4522 if test "$canna_includes_found" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4523 c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4524 with_canna="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4525 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4526 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4527
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4528 test -z "$with_canna" && { AC_CHECK_HEADER(canna/RK.h, , with_canna=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4529 test -z "$with_canna" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],with_canna=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4530 test -z "$with_canna" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],with_canna=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4531 test -z "$with_canna" && with_canna=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4532 if test "$with_canna" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4533 AC_DEFINE(HAVE_CANNA)
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4534 XE_APPEND(modules/canna, MAKE_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4535 need_modules_common=yes
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4536 if test "$with_modules" = "yes"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4537 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4538 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4539 XE_PREPEND(-lcanna -lRKC, canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4540 fi
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4541 AC_SUBST(canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4542
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4543 else dnl "$enable_mule" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4544 for feature in xim canna wnn; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4545 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
4546 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
4547 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4548 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4549 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4550 fi dnl with_mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4552
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4553 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
4554 if test "$need_motif" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4555 XE_PREPEND(-lXm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4556 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
4557 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
4558 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4559 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4560
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4561 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4562 dnl Check for POSIX functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4563 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4564
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4565 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
4566
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4567 dnl getaddrinfo() is borked under hpux11
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4568 if test "$ac_cv_func_getaddrinfo" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4569 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4570 hpux11 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4571 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
4572 ac_cv_func_getaddrinfo=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4573 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4574 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4575 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4576
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4577 dnl check for vdb-related stuff
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4578 if test "$check_vdb_posix" = "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4579 dnl no mprotect, no vdb
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4580 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
4581
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4582 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
4583 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
4584 have_vdb_sigaction=no)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4585 AC_CHECK_MEMBER(struct siginfo.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4586 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
4587 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4588 AC_CHECK_MEMBER(siginfo_t.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4589 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
4590 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4591 if test "$have_si_addr" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4592 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4593 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4594
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4595 dnl signal needs struct sigcontext
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4596 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
4597 AC_CHECK_MEMBER(struct sigcontext.cr2,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4598 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
4599 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4600
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4601 if test "$have_cr2" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4602 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4603 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4604
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4605 if test "$have_vdb_mprotect" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4606 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4607 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4608 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4609
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4610 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
4611 have_vdb_posix=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4612 have_vdb_fake=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4613 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4614 have_vdb_posix=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4615 have_vdb_fake=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4616 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4617 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4618
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4619 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4620 dnl Check for Unixoid pty/process support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4621 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4622
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4623 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
4624 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
4625 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
4626 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4627 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
4628
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4629 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
4630 dnl openpty() might be declared in:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4631 dnl - pty.h (Tru64 or Linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4632 dnl - libutil.h (FreeBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4633 dnl - util.h (NetBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4634 AC_CHECK_FUNC(openpty, have_openpty=yes, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4635 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
4636 if test "$have_openpty" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4637 AC_DEFINE(HAVE_OPENPTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4638 AC_CHECK_HEADERS(libutil.h util.h, break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4639 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
4640 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4641
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4642 dnl Check for system-specific pty header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4643 dnl Often the TIOCSIG* symbols are hiding there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4644 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4645 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
4646 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4647 *) AC_CHECK_HEADERS(pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4648 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
4649 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4650 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4652 dnl Check for STREAM support functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4653 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
4654 AC_CHECK_HEADERS(stropts.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4655 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
4656 AC_CHECK_FUNCS(isastream)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4657 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4658 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4659
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4660 dnl Check whether the system provides getloadavg().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4661 AC_CHECK_FUNCS(getloadavg)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4662
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4663 if test "$ac_cv_func_getloadavg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4664 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
4665 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
4666 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
4667 AC_CHECK_HEADERS(sys/loadavg.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4668 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4669 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
4670 XE_ADD_OBJS(getloadavg.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4671
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4672 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
4673 AC_CHECK_LIB(kstat, kstat_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4674 AC_CHECK_HEADERS(kstat.h)
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 dnl Another way to get the load average
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4677 AC_CHECK_LIB(kvm, kvm_read)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4678 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4679
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4680 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
4681 AC_MSG_CHECKING(whether netdb declares h_errno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4682 AC_TRY_LINK([#include <netdb.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4683 [return h_errno;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4684 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4685 AC_DEFINE(HAVE_H_ERRNO)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4686 [AC_MSG_RESULT(no)])
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 AC_MSG_CHECKING(for sigsetjmp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4689 AC_TRY_COMPILE([#include <setjmp.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4690 [sigjmp_buf bar; sigsetjmp (bar, 0);],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4691 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4692 AC_DEFINE(HAVE_SIGSETJMP)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4693 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4695 AC_MSG_CHECKING(whether localtime caches TZ)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4696 AC_CACHE_VAL(emacs_cv_localtime_cache,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4697 [if test "$ac_cv_func_tzset" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4698 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
4699 #if STDC_HEADERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4700 # include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4701 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4702 extern char **environ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4703 unset_TZ ()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4704 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4705 char **from, **to;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4706 for (to = from = environ; (*to = *from); from++)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4707 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
4708 to++;
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 char TZ_GMT0[[]] = "TZ=GMT0";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4711 char TZ_PST8[[]] = "TZ=PST8";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4712 main()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4713 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4714 time_t now = time ((time_t *) 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4715 int hour_GMT0, hour_unset;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4716 if (putenv (TZ_GMT0) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4717 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4718 hour_GMT0 = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4719 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4720 hour_unset = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4721 if (putenv (TZ_PST8) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4722 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4723 if (localtime (&now)->tm_hour == hour_GMT0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4724 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4725 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4726 if (localtime (&now)->tm_hour != hour_unset)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4727 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4728 exit (0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4729 }])], 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
4730 [# 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
4731 emacs_cv_localtime_cache=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4732 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4733 # 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
4734 # 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
4735 emacs_cv_localtime_cache=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4736 fi],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4737 AC_MSG_RESULT($emacs_cv_localtime_cache)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4738 if test $emacs_cv_localtime_cache = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4739 AC_DEFINE(LOCALTIME_CACHE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4740 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4741
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4742 if test "$HAVE_TIMEVAL" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4743 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4744 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4745 #ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4746 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4747 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4748 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4749 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4750 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4751 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4752 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4753 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4754 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4755 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4756 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4757 struct timeval time;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4758 gettimeofday (&time, 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4759 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4760 [AC_MSG_RESULT(two)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4761 [AC_MSG_RESULT(one)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4762 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4763 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4764
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4765
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4766 AC_C_INLINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4767 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
4768
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4769 dnl check for the typeof extension
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4770 AC_MSG_CHECKING(for typeof)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4771 AC_TRY_COMPILE(, [int i; __typeof__(i) j;], typeofname="__typeof__",
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4772 [AC_TRY_COMPILE(, [int i; typeof(i) j;], typeofname="typeof",
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4773 typeofname=no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4774 AC_MSG_RESULT($typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4775 if test "$typeofname" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4776 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4777 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4778
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4779 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
4780 dnl case "${GCC}${opsys}" in hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4781 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
4782 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4783
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4784 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
4785 if test "$__DECC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4786 AC_FUNC_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4787 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4788 fi
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 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
4791 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4792 #if defined (__CYGWIN__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4793 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4794 #elif defined (__GNUC__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4795 #define alloca __builtin_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4796 #elif defined (__DECC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4797 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4798 #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4799 #elif defined (HAVE_ALLOCA_H)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4800 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4801 #elif defined (_AIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4802 #pragma alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4803 #elif ! defined (alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4804 #ifdef C_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4805 #define alloca xemacs_c_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4806 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4807 void *alloca ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4808 #endif /* C_ALLOCA */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4809 #endif /* !defined (alloca) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4810
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4811 void
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4812 f1 (double a, void *ptr, int b)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4813 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4814 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4815 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
4816 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4817 if (a != 3.1415 || b != -5490)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4818 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4819 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4820
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4821 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4822 f2 (short c, void *ptr, long e)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4823 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4824 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4825 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
4826 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4827 if (c != 665 || e != 776776776)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4828 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4829 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
4830 return 42;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4831 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4832
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4833 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4834 main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4835 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4836 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
4837 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4838 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4839 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4840 ])], 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
4841 AC_MSG_RESULT($working_alloca_in_function_calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4842 test "$working_alloca_in_function_calls" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4843 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4844
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4845 AC_MSG_CHECKING([for working scanf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4846 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4847 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4848 main (int argc, char **argv)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4849 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4850 int ret, cp1, cp2, endcount;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4851 char *p = "0x7d 0x000E ";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4852 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
4853 /* 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
4854 this breaks unicode.c */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4855 return endcount != 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4856 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4857 ])], working_scanf=yes, working_scanf=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4858 AC_MSG_RESULT($working_scanf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4859 test "$working_scanf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4860 AC_DEFINE(CYGWIN_SCANF_BUG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4861
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4862 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
4863 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
4864 AC_FUNC_STRCOLL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4865
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4866 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
4867 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
4868 dnl process ID as an argument.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4869 AC_CHECK_FUNCS(getpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4870 AC_FUNC_GETPGRP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4871
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4872 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
4873 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
4874 AC_MSG_CHECKING(for working mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4875 case "$opsys" in ultrix* ) have_mmap=no ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4876 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
4877 #include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4878 #include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4879 #include <sys/mman.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4880
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4881 #ifndef MAP_VARIABLE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4882 #define MAP_VARIABLE 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4883 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4884
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4885 #ifndef MAP_FAILED
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4886 #define MAP_FAILED -1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4887 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4888
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4889 int main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4890 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4891 int fd = -1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4892 caddr_t p;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4893 #ifndef MAP_ANONYMOUS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4894 fd = open ("/dev/zero", O_RDWR);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4895 if (fd < 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4896 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4897 #define MAP_ANONYMOUS 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4898 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4899 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4900 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4901 fd, 0) != (void *) MAP_FAILED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4902 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4903 perror ("conftest: mmap failed");
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4904 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4905 }])], have_mmap=yes, have_mmap=no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4906 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4907 AC_MSG_RESULT($have_mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4908 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4909
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4910 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
4911 case "$opsys" in cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4912 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
4913 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4914 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
4915 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
4916 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
4917 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
4918 if test "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4919 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
4920 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4921 AC_TRY_COMPILE([#include <malloc.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4922 #ifndef M_MMAP_THRESHOLD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4923 #error No M_MMAP_THRESHOLD :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4924 !@+$%^&*_)(_ - unlikely to compile...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4925 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4926 ], [with_rel_alloc=no; AC_MSG_RESULT(yes);], [with_rel_alloc=yes; AC_MSG_RESULT(no);])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4927 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4928 with_rel_alloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4929 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4930 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4931 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
4932
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4933 dnl Check for terminal I/O variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4934 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
4935 AC_CHECK_HEADER(termios.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4936 AC_DEFINE(HAVE_TERMIOS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4937 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4938 AC_DEFINE(NO_TERMIO),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4939 [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
4940
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4941
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4942 dnl Check for Internet sockets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4943 AC_CHECK_FUNC(socket,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4944 [AC_CHECK_HEADER(netinet/in.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4945 [AC_CHECK_HEADER(arpa/inet.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4946 AC_DEFINE(HAVE_SOCKETS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4947 AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4948 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4949 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4950 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4951 #include <sys/un.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4952 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4953 [static struct sockaddr_un x; x.sun_len = 1;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4954 [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
4955 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4956 AC_MSG_CHECKING("for ip_mreq struct in netinet/in.h")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4957 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4958 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4959 #include <netinet/in.h>
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 [static struct ip_mreq x;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4962 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4963 [AC_MSG_RESULT(no)])])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4964
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4965 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
4966 AC_CHECK_FUNC(msgget,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4967 [AC_CHECK_HEADER(sys/ipc.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4968 [AC_CHECK_HEADER(sys/msg.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4969 [AC_DEFINE(HAVE_SYSVIPC)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4970
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4971 dnl Check for directory variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4972 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
4973 [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
4974
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4975 dnl Check for nlist.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4976 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
4977
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4978 dnl Check for sound of various sorts.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4979
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4980 dnl Autodetect native sound
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4981 AC_CHECKING([for sound support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4982 test -n "$with_native_sound_lib" && enable_sound_native=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4983
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4984 if test "$enable_sound_native" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4985 dnl Maybe sound is already on include path...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4986 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4987 AC_CHECK_HEADER(multimedia/audio_device.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4988 [sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4989 XE_ADD_OBJS(sunplay.o)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4990 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4991
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4992 dnl Autodetect Sun native sound from SUNWaudmo package
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4993 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
4994 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
4995 sun_sound_cflags="-I/usr/demo/SOUND/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4996 elif test -d "/usr/demo/SOUND/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4997 sun_sound_cflags="-I/usr/demo/SOUND"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4998 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4999
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5000 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5001 sun_sound_lib="$with_native_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5002 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
5003 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
5004 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
5005 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5006 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5007
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5008 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
5009 with_native_sound_lib="$sun_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5010 sound_cflags="$sun_sound_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5011 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5012 XE_ADD_OBJS(sunplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5013 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5014 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5015
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5016 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
5017 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5018 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5019 *-sgi-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5020 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5021 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
5022 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5023 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5024 sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5025 XE_ADD_OBJS(sgiplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5026 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5027 hppa*-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5028 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5029 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
5030 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5031 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5032 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5033 XE_ADD_OBJS(hpplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5034 if test "$GCC" = "yes" # Kludge city
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5035 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
5036 else sound_cflags="+e -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5037 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5038 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5039 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5040 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5041
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5042 dnl Win32 uses native sound
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5043 if test -z "$sound_found"; then
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5044 case "$opsys" in cygwin* | mingw* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5045 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5046 with_native_sound_lib=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5047 XE_ADD_OBJS(ntplay.o)
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5048 ;;
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5049 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5050 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5051
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5052 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
5053 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5054 for dir in "machine" "sys" "linux"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5055 AC_CHECK_HEADER([${dir}/soundcard.h], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5056 sound_found=yes
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5057 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5058 *netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5059 # #### 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
5060 # we should port to native NetBSD stuff
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5061
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5062 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
5063 dnl energetic NetBSD partisan volunteers, then yeah, cool,
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5064 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
5065 dnl working any time soon.
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5066
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5067 AC_CHECK_LIB(ossaudio, _oss_ioctl,
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5068 [with_native_sound_lib=-lossaudio
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5069 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5070 [sound_found=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5071 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5072 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
5073 dnl the same library. Add here!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5074 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5075 break])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5076 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5078 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5079 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5080 XE_ADD_OBJS(linuxplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5081 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
5082 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5083 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5084
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5085 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5086 enable_sound_native=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5087 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5088 if test "$enable_sound_native" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5089 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
5090 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5091 enable_sound_native=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5092 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5093 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5094
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5095 if test "$enable_sound_native" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5096 AC_DEFINE(HAVE_NATIVE_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5097 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
5098 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5099
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5100 dnl NAS Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5101 if test "$enable_sound_nas" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5102 AC_CHECK_HEADER(audio/audiolib.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5103 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
5104 if test "$have_nas_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5105 enable_sound_nas=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5106 AC_DEFINE(HAVE_NAS_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5107 XE_ADD_OBJS(nas.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5108 XE_PREPEND(-laudio, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5109 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
5110 dnl then we force safer behavior.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5111 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
5112 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5113 test "$enable_sound_nas" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5114 XE_DIE("Required NAS sound support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5115 enable_sound_nas=no
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5118
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5119 dnl ESD Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5120 if test "$enable_sound_esd" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5121 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
5122 if test "$have_esd_config" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5123 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
5124 XE_APPEND(`esd-config --cflags`, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5125 XE_PREPEND(`esd-config --libs`, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5126 AC_CHECK_FUNC(esd_play_stream,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5127 have_esd_sound=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5128 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
5129 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5130
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5131 if test "$have_esd_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5132 enable_sound_esd=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5133 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5134 XE_ADD_OBJS(esd.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5135 AC_DEFINE(HAVE_ESD_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5136 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5137 test "$enable_sound_esd" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5138 XE_DIE("Required ESD sound support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5139 enable_sound_esd=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5140 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5141 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5142
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5143 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
5144
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5145 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5146 dnl TTY-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5147 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5148
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5149 test -z "$with_tty" && with_tty=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5150
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5151 if test "$with_tty" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5152 AC_CHECKING([for TTY-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5153 AC_DEFINE(HAVE_TTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5154
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5155 dnl Autodetect ncurses.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5156 if test -z "$with_ncurses"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5157 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
5158 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5159 if test "$with_ncurses" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5160 AC_DEFINE(HAVE_NCURSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5161 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
5162 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
5163 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5164 XE_PREPEND(-lncurses, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5165
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5166 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
5167 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
5168 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
5169 dnl <ncurses/unctrl.h>)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5170 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5171 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
5172 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
5173 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
5174 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
5175 else c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5176 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5177 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5178 else dnl "$with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5179 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5180 if test "$have_terminfo" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5181 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5182 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5183 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5184 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5185 for lib in curses termlib termcap; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5186 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
5187 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5188 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5189 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5190 XE_ADD_OBJS(tparam.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5191 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
5192 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
5193 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
5194 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
5195 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5196 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5197 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5198 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
5199 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
5200 XE_ADD_OBJS(termcap.o)))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5201 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5202 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5203 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5204 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
5205 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
5206
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5207 dnl General Purpose Mouse (libgpm) support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5208 if test "$with_gpm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5209 AC_CHECK_HEADER(gpm.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5210 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
5211 if test "$have_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5212 with_gpm=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5213 AC_DEFINE(HAVE_GPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5214 XE_PREPEND(-lgpm, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5215 elif test "$with_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5216 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
5217 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5218 with_gpm=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5219 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5220 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5221
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5222 else dnl "$with_tty" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5223 for feature in ncurses gpm; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5224 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
5225 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
5226 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5227 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5228 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5229 fi dnl with_tty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5230
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5231 dnl Database support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5232 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
5233 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
5234 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
5235
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5236 test "$enable_database_gdbm $enable_database_dbm $enable_database_berkdb" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5237 != "no no no" && AC_CHECKING([for database support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5238
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5239 dnl Check for ndbm.h, required for either kind of DBM support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5240 if test "$enable_database_gdbm $enable_database_dbm" != "no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5241 AC_CHECK_HEADER(ndbm.h, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5242 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5243 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5244 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5245 enable_database_gdbm=no enable_database_dbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5246 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5247
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5248 dnl Check for DBM support in libgdbm.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5249 if test "$enable_database_gdbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5250 AC_CHECK_LIB(gdbm, dbm_open, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5251 enable_database_gdbm=yes enable_database_dbm=no libdbm=-lgdbm], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5252 if test "$enable_database_gdbm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5253 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
5254 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5255 enable_database_gdbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5256 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5257
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5258 dnl Check for DBM support in libc and libdbm.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5259 if test "$enable_database_dbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5260 AC_CHECK_FUNC(dbm_open, [enable_database_dbm=yes libdbm=], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5261 AC_CHECK_LIB(dbm, dbm_open, [enable_database_dbm=yes libdbm=-ldbm], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5262 test "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5263 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5264 enable_database_dbm=no])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5265 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5266
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5267 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
5268 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5269 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5270 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5271 AC_DEFINE(HAVE_DBM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5272
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5273 dnl Check for Berkeley DB.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5274 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5275 AC_MSG_CHECKING(for Berkeley db.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5276 for header in "db/db.h" "db.h"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5277 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5278 #include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5279 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5280 #ifdef HAVE_INTTYPES_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5281 #define __BIT_TYPES_DEFINED__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5282 #include <inttypes.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5283 typedef uint8_t u_int8_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5284 typedef uint16_t u_int16_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5285 typedef uint32_t u_int32_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5286 #ifdef WE_DONT_NEED_QUADS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5287 typedef uint64_t u_int64_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5288 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5289 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5290 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5291 #include <$header>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5292 ],[], db_h_file="$header"; break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5293 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5294 if test -z "$db_h_file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5295 then AC_MSG_RESULT(no); enable_database_berkdb=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5296 else AC_MSG_RESULT($db_h_file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5297 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5298
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5299 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5300 AC_MSG_CHECKING(for Berkeley DB version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5301 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5302 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5303 #if DB_VERSION_MAJOR > 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5304 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5305 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5306 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5307 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5308 #if DB_VERSION_MAJOR > 2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5309 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5310 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5311 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5312 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5313 #if DB_VERSION_MAJOR > 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5314 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5315 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5316 ], [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
5317 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
5318 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
5319 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5320 AC_CHECK_FUNC($dbfunc, enable_database_berkdb=yes need_libdb=no, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5321 AC_CHECK_LIB(db, $dbfunc, enable_database_berkdb=yes need_libdb=yes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5322 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5323
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5324 dnl Berk db 4.1 decorates public functions with version information
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5325 if test "$enable_database_berkdb" != "yes" -a "$dbver" = "4"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5326 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5327 echo "#include <$db_h_file>" > $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5328 echo "configure___ dbfunc=db_create" >> $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5329 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5330 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5331 | 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
5332 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5333 AC_MSG_WARN("db_create is really $dbfunc")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5334 AC_CHECK_LIB(db, $dbfunc, enable_database_berkdb=yes need_libdb=yes)
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 if test "$enable_database_berkdb" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5338 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
5339 AC_DEFINE(HAVE_BERKELEY_DB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5340 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5341 else enable_database_berkdb=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5342 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5343 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5344
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5345 if test "$enable_database_gdbm $enable_database_dbm $enable_database_berkdb" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5346 != "no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5347 AC_DEFINE(HAVE_DATABASE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5348 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5349
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5350 dnl Socks support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5351 if test "$with_socks" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5352 AC_CHECK_LIB(socks, SOCKSinit)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5353 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
5354 fi
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 Usage tracking (undocumented and likely unused option)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5357 if test "$usage_tracking" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5358 AC_DEFINE(USAGE_TRACKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5359 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5360 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5361
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5362 dnl Enhanced number support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5363 if test "$enable_bignum" = "gmp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5364 AC_CHECK_HEADER(gmp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5365 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
5366 if test "$have_mpz_init" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5367 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5368 AC_DEFINE(WITH_GMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5369 XE_PREPEND(-lgmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5370 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5371 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
5372 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5373 elif test "$enable_bignum" = "mp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5374 for library in "" "-lcrypto"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5375 AC_CHECK_HEADER(mp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5376 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
5377 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
5378 $library)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5379 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5380 if test "$have_mp_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5381 AC_DEFINE(MP_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5382 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5383 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5384 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5385 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5386 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
5387 elif test "$have_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5388 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5389 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5390 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5391 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5392 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
5393 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5394 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
5395 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5396 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5397 AC_DEFINE(WITH_MP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5398 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5399
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5400 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
5401 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
5402 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
5403 dnl have reported incorrect results.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5404 AC_RUN_IFELSE([AC_LANG_SOURCE([int main(int c,char *v[]){return 0;}])],[:],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5405 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5406 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
5407 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
5408 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
5409 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
5410 echo "*** PANIC *** found at run time."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5411 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5412 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
5413 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
5414 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
5415 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5416 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
5417 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
5418 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
5419 exit 1])
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 Process support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5422 if test "$win32_processes" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5423 AC_DEFINE(HAVE_UNIX_PROCESSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5424 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5425
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5426 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5427 dnl Compute SUBST-itutable variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5428 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5429
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5430 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
5431 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5432 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5433 ld_libs_module=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5434 else
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
5435 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
5436 fi
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 XE_SPACE(CFLAGS, $CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5439 XE_SPACE(extra_objs, $extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5440 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
5441 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
5442 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
5443 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
5444 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
5445 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
5446 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
5447 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
5448 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
5449
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5450 dnl For no-module builds, make the src dir last
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5451 if test "$enable_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5452 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5453 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5454
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5455 dnl Compute lists of Makefiles and subdirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5456 AC_SUBST(SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5457 internal_makefile_list="Makefile.in"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5458 SUBDIR_MAKEFILES=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5459 test -d lock || mkdir lock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5460 for dir in $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5461 case "$dir" in */* ) dnl Implement mkdir -p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5462 ( 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
5463 test -d "$d" || mkdir "$d"; cd "$d"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5464 done ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5465 * ) test -d "$dir" || mkdir "$dir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5466 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5467 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
5468 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
5469 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5470 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5471 AC_SUBST(MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5472 AC_SUBST(SUBDIR_MAKEFILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5473
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5474 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
5475 for dir in src/s src/m; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5476 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5477 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5478 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5479 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5480 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5481
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5482 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
5483 if test "$need_modules_common" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5484 for dir in modules/common; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5485 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5486 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5487 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5488 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5489 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5490 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5491
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5492 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5493 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5494 PRINT_VAR(extra_objs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5495 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
5496 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
5497 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
5498 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5499 fi
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 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5502 dnl Create some auxiliary files for developers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5503 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5504
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5505 dnl Create a .gdbinit useful for debugging XEmacs
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5506 if test -f "$srcdir/src/.gdbinit.in" -a ! -f "src/.gdbinit.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5507 test "$verbose" = "yes" && echo "creating src/.gdbinit.in"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5508 echo "source $srcdir/src/.gdbinit.in" > "src/.gdbinit.in"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5509 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5510
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5511 dnl Create a .dbxrc useful for debugging XEmacs
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5512 if test -f "$srcdir/src/.dbxrc.in" -a ! -f "src/.dbxrc.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5513 test "$verbose" = "yes" && echo "creating src/.dbxrc.in"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5514 echo ". $srcdir/src/.dbxrc.in" > "src/.dbxrc.in"
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5515 fi
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 dnl Create a useful TAGS file
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5518 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
5519 test "$verbose" = "yes" && echo "creating TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5520 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5521 $srcdir/TAGS,include" > "TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5522 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5523
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5524 dnl Create top level .sbinit for Sun compilers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5525 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5526 test "$verbose" = "yes" && echo "creating .sbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5527 ( 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
5528 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
5529 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
5530 ) > .sbinit
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5531 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5532
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5533 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
5534 rm -f core
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5535
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5536 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5537 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
5538 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5539
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5540 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
5541 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
5542
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5543 AC_SUBST(PROGNAME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5544 AC_SUBST(version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5545 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5546 AC_SUBST(instvardir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5547 AC_SUBST(srcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5548 AC_SUBST(bindir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5549 AC_SUBST(datadir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5550 AC_SUBST(statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5551 AC_SUBST(libdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5552 AC_SUBST(mandir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5553 AC_SUBST(extra_includes)
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 AC_SUBST(prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5556 AC_SUBST(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5557 dnl Yo, Stephen Bourne! I want to marry you!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5558 PREFIX=$prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5559 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5560 case "$PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5561 *\$* ) eval "PREFIX=$PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5562 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5563 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5564 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5565 AC_SUBST(PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5566
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5567 AC_SUBST(exec_prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5568 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5569 EXEC_PREFIX=$exec_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5570 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5571 case "$EXEC_PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5572 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5573 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5574 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5575 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5576 AC_SUBST(EXEC_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5577
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5578 AC_SUBST(infodir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5579 AC_SUBST(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5580 INFODIR=$infodir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5581 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5582 case "$INFODIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5583 *\$* ) eval "INFODIR=$INFODIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5584 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5585 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5586 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5587 AC_SUBST(INFODIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5588
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5589 AC_SUBST(infopath,$with_infopath)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5590 AC_SUBST(INFOPATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5591 INFOPATH=$with_infopath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5592 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5593 case "$INFOPATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5594 *\$* ) eval "INFOPATH=$INFOPATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5595 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5596 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5597 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5598 AC_SUBST(INFOPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5599
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5600 if test -z "$with_package_path" && test -n "$with_package_prefix" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5601 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5602 with_package_path="~/.xemacs::${with_package_prefix}/site-packages:${with_package_prefix}/xemacs-packages:${with_package_prefix}/mule-packages"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5603 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5604 with_package_path="~/.xemacs::${with_package_prefix}/site-packages:${with_package_prefix}/xemacs-packages"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5605 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5606 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5607
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5608 AC_SUBST(package_path,$with_package_path)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5609 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5610 PACKAGE_PATH=$with_package_path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5611 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5612 case "$PACKAGE_PATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5613 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5614 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5615 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5616 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5617 AC_SUBST(PACKAGE_PATH)
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 AC_SUBST(lispdir, $with_lispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5620 AC_SUBST(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5621 LISPDIR=$with_lispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5622 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5623 case "$LISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5624 *\$* ) eval "LISPDIR=$LISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5625 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5626 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5627 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5628 AC_SUBST(LISPDIR)
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 AC_SUBST(moduledir,$with_moduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5631 AC_SUBST(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5632 MODULEDIR=$with_moduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5633 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5634 case "$MODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5635 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5636 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5637 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5638 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5639 AC_SUBST(MODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5640
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5641 AC_SUBST(sitelispdir,$with_sitelispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5642 AC_SUBST(SITELISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5643 SITELISPDIR=$sitelispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5644 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5645 case "$SITELISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5646 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5647 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5648 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5649 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5650 AC_SUBST(SITELISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5652 AC_SUBST(sitemoduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5653 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5654 SITEMODULEDIR=$sitemoduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5655 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5656 case "$SITEMODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5657 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5658 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5659 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5660 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5661 AC_SUBST(SITEMODULEDIR)
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 AC_SUBST(etcdir,$with_etcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5664 AC_SUBST(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5665 ETCDIR=$with_etcdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5666 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5667 case "$ETCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5668 *\$* ) eval "ETCDIR=$ETCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5669 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5670 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5671 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5672 AC_SUBST(ETCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5673
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5674 AC_SUBST(archlibdir,$with_archlibdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5675 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5676 ARCHLIBDIR=$with_archlibdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5677 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5678 case "$ARCHLIBDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5679 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5680 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5681 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5682 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5683 AC_SUBST(ARCHLIBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5684
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5685 AC_SUBST(docdir,$with_docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5686 AC_SUBST(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5687 DOCDIR=$with_docdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5688 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5689 case "$DOCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5690 *\$* ) eval "DOCDIR=$DOCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5691 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5692 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5693 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5694 AC_SUBST(DOCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5695
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5696 AC_SUBST(docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5697 AC_SUBST(bitmapdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5698 AC_SUBST(extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5699
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5700 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
5701 dnl - command line options (user always gets priority)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5702 dnl - user environment variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5703 dnl - determined by configure
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5704 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
5705 AC_SUBST(machfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5706 AC_SUBST(opsysfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5707 AC_SUBST(c_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5708 AC_SUBST(c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5709 AC_SUBST(c_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5710 AC_SUBST(ld_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5711 AC_SUBST(ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5712 AC_SUBST(ld_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5713 AC_SUBST(ld_libs_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5714 AC_SUBST(ld_libs_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5715 AC_SUBST(ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5716 AC_SUBST(CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5717 AC_SUBST(CPPFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5718 AC_SUBST(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5719 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
5720 AC_SUBST(RECURSIVE_MAKE_ARGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5721
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5722 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
5723 AC_SUBST(sound_cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5724 AC_SUBST(RANLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5725 AC_SUBST(dynodump_arch)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5726
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5727 AC_SUBST(XEMACS_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5728 AC_SUBST(XE_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5729
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5730 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5731 if test "$with_prefix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5732 AC_DEFINE(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5733 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5734
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5735 dnl The default is no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5736 if test "$with_site_lisp" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5737 AC_DEFINE(INHIBIT_SITE_LISP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5738 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5739 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5740 if test "$with_site_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5741 AC_DEFINE(INHIBIT_SITE_MODULES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5742 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5743
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5744 XE_SPACE(ac_configure_args, $ac_configure_args)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5745 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5746 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
5747
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5748 dnl Following are deprecated
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5749
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5750 null_string=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5751 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
5752 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
5753 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
5754 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5755 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5756
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5757 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
5758 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
5759 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
5760 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
5761 dnl autodetection.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5762
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5763 if test "$GNU_MALLOC" = "yes"; then AC_DEFINE(GNU_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5764 elif test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5765 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
5766 AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5767 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5768 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5769 test "$enable_external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5770 test "$enable_kkcc" = "yes" && AC_DEFINE(USE_KKCC)
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
5771 test "$enable_mc_alloc" = "yes" && AC_DEFINE(MC_ALLOC)
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5772 test "$enable_newgc" = "yes" && AC_DEFINE(NEW_GC)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5773 test "$have_vdb_posix" = "yes" && AC_DEFINE(VDB_POSIX)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5774 test "$have_vdb_fake" = "yes" && AC_DEFINE(VDB_FAKE)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5775 test "$enable_quick_build" = "yes" && AC_DEFINE(QUICK_BUILD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5776 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5777 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5778 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5779 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5780 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5781 test "$enable_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5782 test "$enable_pdump" = "yes" && AC_DEFINE(PDUMP)
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
5783 test "$enable_dump_in_exec" = "yes" && AC_DEFINE(DUMP_IN_EXEC)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5784 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5787
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5788 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5789 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5790 dnl Report on what we decided to do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5791 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5792
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5793 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
5794 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
5795
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5796 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5797 dnl /etc/osversion is on SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5798 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
5799 echo "osversion: `cat /etc/osversion`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5800 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5801 echo "uname -a: `uname -a`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5802 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5803 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5804 echo "$progname $ac_configure_args"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5805 ) > Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5806
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5807 if test ! -z ${emacs_beta_version} ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5808 if test -z "${emacs_is_beta}" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5809 xemacs_betaname=".${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5810 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5811 xemacs_betaname="-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5812 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5813 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5814 xemacs_betaname=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5815 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5816
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5817 dnl Start stdout redirection to '| tee -a Installation'
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
2938
ff857b8541b7 [xemacs-hg @ 2005-09-18 13:01:03 by malcolmp]
malcolmp
parents: 2790
diff changeset
5821 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
5822
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5823 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5824 Compilation Environment and Installation Defaults:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5825 echo " Source code location: $srcdir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5826 echo " Installation prefix: $prefix"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5827 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5828 echo " Additional header files: $with_site_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5829 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5830 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5831 echo " Additional libraries: $with_site_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5832 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5833 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5834 echo " Additional prefixes: $with_site_prefixes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5835 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5836 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5837 echo " Runtime library search path: $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5838 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5839
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5840 if test -n "$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5841 then echo " Operating system description file: \`$opsysfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5842 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
5843 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5844 if test -n "$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5845 then echo " Machine description file: \`$machfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5846 else echo " Not using any machine description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5847 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5848
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5849 echo " Compiler version: $compiler_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5850 if test -n "$gcc_compiler_specs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5851 echo " - GCC specs file: $gcc_compiler_specs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5852 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5853 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5854 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5855 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
5856 echo " - Compiler command for lib-src: $CC $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5857 if test "$xemacs_cc_cc_mismatch" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5858 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
5859 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5860 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5861 echo " libc version: $libc_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5862 echo " Relocating allocator for buffers: $with_rel_alloc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5863 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
5864 case "$ld_switch_site" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5865 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5866 - Consider configuring with --enable-pdump." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5867 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5868
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5869 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5870 Window System:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5871 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5872 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
5873 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5874 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5875 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
5876 echo " - X Windows headers location: $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5877 echo " - X Windows libraries location: $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5878 if test "$with_xauth" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5879 echo " - Xau (X authority) not available."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5880 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5881 if test "$with_xmu" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5882 echo " - Xmu library not available; substituting equivalent routines."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5883 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5884 if test "$with_wmcommand" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5885 echo " - Handling WM_COMMAND properly."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5886 fi
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5887 if test "$with_xft" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5888 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
5889 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5890 fi
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5891 if test "$need_motif" = "yes" ; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5892 echo " Compiling in support for Motif."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5893 if test "$have_lesstif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5894 echo " - Using LessTif implementation."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5895 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5896 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
5897 echo " You are likely to experience slow redisplay."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5898 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
5899 echo " See PROBLEMS for more information."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5900 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5901 if test "$need_athena" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5902 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
5903 echo " - Athena headers location: $athena_h_path"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5904 echo " - Athena library to link: $athena_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5905 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5906 case "$enable_menubars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5907 gtk ) echo " Using GTK menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5908 lucid ) echo " Using Lucid menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5909 motif ) echo " Using Motif menubars."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5910 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
5911 echo " We recommend using the Lucid menubar instead."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5912 echo " Re-run configure with --enable-menubars='lucid'." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5913 msw ) echo " Using MS-Windows menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5914 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5915 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5916 if test "$with_xft_menubars" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5917 echo " - Using Xft to render antialiased fonts in menubars."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5918 echo " WARNING: This feature will be replaced with a face."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5919 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5920 case "$enable_scrollbars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5921 gtk ) echo " Using GTK scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5922 lucid ) echo " Using Lucid scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5923 motif ) echo " Using Motif scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5924 athena ) echo " Using Athena scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5925 msw ) echo " Using MS-Windows scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5926 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5927 case "$enable_dialogs" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5928 gtk ) echo " Using GTK dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5929 motif ) echo " Using Motif dialog boxes."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5930 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
5931 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
5932 echo " We recommend using the Athena dialog boxes instead."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5933 echo " Install libXaw and re-run configure with --enable-dialogs='athena'."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5934 echo " Read the PROBLEMS file for more information."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5935 fi; fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5936 athena ) echo " Using Athena dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5937 msw ) echo " Using MS-Windows dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5938 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5939 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5940 gtk ) echo " Using GTK native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5941 motif ) echo " Using Motif native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5942 athena ) echo " Using Athena native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5943 msw ) echo " Using MS-Windows native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5944 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5945 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5946 if test "$with_xft_tabs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5947 echo " - Using Xft to render antialiased fonts in tab controls."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5948 echo " WARNING: This feature will be replaced with a face."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5949 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5950 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5951 if test "$with_xft_gauge" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5952 echo " - Using Xft to render antialiased fonts in progress bars."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5953 echo " WARNING: This feature will be replaced with a face."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5954 echo " WARNING: This feature not yet implemented; setting ignored."
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5955 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5956 if test "$with_dragndrop" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5957 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
5958 echo " - Drag'n'Drop prototype: $dragndrop_proto."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5959 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5960
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5961 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5962 TTY:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5963 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
5964 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
5965
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5966 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5967 Images:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5968 test "$with_gif" = yes && echo " Compiling in support for GIF images (builtin)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5969 if test "$with_xpm" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5970 echo " Compiling in support for XPM images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5971 elif test "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5972 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5973 echo " WARNING: Compiling without XPM image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5974 if test "$xpm_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5975 echo " Reason: $xpm_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5976 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5977 echo " WARNING: You should strongly consider installing XPM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5978 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
5979 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
5980 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5981 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5982 if test "$with_png" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5983 echo " Compiling in support for PNG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5984 elif test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5985 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5986 echo " WARNING: Compiling without PNG image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5987 if test "$png_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5988 echo " Reason: $png_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5989 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5990 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
5991 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
5992 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
5993 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5994 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5995 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
5996 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
5997 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
5998
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5999 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6000 Sound:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6001 test "$enable_sound_native" = yes && echo " Compiling in support for sound (native)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6002 test "$enable_sound_nas" = yes && echo " Compiling in support for NAS (network audio system)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6003 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6004 test "$enable_sound_esd" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6005
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6006 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6007 Databases:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6008 test "$enable_database_berkdb" = yes && echo " Compiling in support for Berkeley database."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6009 test "$enable_database_dbm" = yes && echo " Compiling in support for DBM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6010 test "$enable_database_gdbm" = yes && echo " Compiling in support for GNU DBM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6011 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
6012 if test "$with_postgresql" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6013 echo " Compiling in support for PostgreSQL."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6014 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
6015 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
6016 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6017
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6018 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6019 Internationalization:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6020 test "$enable_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6021 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
6022 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
6023 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
6024 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6025 test "$with_canna" = yes && echo " Compiling in support for Canna on Mule."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6026 if test "$with_wnn" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6027 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
6028 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
6029 fi
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6032 Mail:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6033 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
6034 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
6035 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
6036 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
6037
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6038 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6039 Other Features:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6040 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
6041 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
6042 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
6043 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
6044 test "$with_dnet" = yes && echo " Compiling in support for DNET."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6045 test "$enable_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6046 test "$enable_bignum" = "gmp" && echo " Compiling in support for more number types using the GNU MP library."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6047 test "$enable_bignum" = "mp" && echo " Compiling in support for more number types using the BSD MP library."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6048 if test "$enable_union_type" = yes ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6049 echo " Using the union type for Lisp_Objects."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6050 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6051 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
6052 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
6053 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
6054 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
6055 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
6056 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6057 fi
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6058 if test "$enable_kkcc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6059 echo " Using the new GC algorithms."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6060 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6061 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
6062 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
6063 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6064 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6065 fi
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6066 if test "$enable_mc_alloc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6067 echo " Using the new allocator."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6068 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6069 echo " WARNING: The new allocator is experimental. It is enabled by"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6070 echo " WARNING: default for this release. Use \`--disable-mc-alloc' to"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6071 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6072 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6073 fi
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6074 test "$enable_newgc" = yes && echo " Using the new incremental garbage collector."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6075 if test "$have_vdb_posix" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6076 if test "$have_vdb_sigaction" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6077 echo " Using POSIX sigaction() to install fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6078 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6079 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
6080 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6081 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6082 if test "$have_vdb_win32" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6083 echo " Using special WIN32 vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6084 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6085 if test "$have_vdb_mach" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6086 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
6087 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6088 if test "$have_vdb_fake" = yes && test "$enable_vdb" != fake; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6089 echo " WARNING: ---------------------------------------------------------"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6090 echo " WARNING: The new incremental garbage collector is enabled, but"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6091 echo " WARNING: a virtual dirty bit implementation is not yet available"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6092 echo " WARNING: on this system. XEmacs will crash if you try to switch on"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6093 echo " WARNUNG: incremental garbage collection!"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6094 echo " WARNING: Use \`--disable-newgc' to turn incremental gc off."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6095 echo " WARNING: ---------------------------------------------------------"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6096 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6097 if test "$have_vdb_fake" = yes && test "$enable_vdb" == fake; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6098 echo " Virtual dirty bit write barrier manually disabled."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6099 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6100 test "$enable_pdump" = yes && echo " Using the new portable dumper."
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
6101 test "$enable_dump_in_exec" = yes && echo " Dumping into executable."
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6102 test "$enable_debug" = yes && echo " Compiling in support for extra debugging code."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6103 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6104 if test "$enable_error_checking_extents $enable_error_checking_types $enable_error_checking_text $enable_error_checking_gc $enable_error_checking_malloc $enable_error_checking_glyphs $enable_error_checking_byte_code $enable_error_checking_display $enable_error_checking_structures" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6105 != "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
6106 echo " Compiling in support for runtime error checking."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6107 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6108 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
6109 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
6110 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6111 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6112 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6113 ) | tee -a Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6114 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
6115 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6116
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6117 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6118 dnl Now generate config.h and Makefiles
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6119 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6120 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
6121
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6122 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
6123 AC_SUBST(internal_makefile_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6124 # Remove any trailing slashes in these variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6125 test -n "$prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6126 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
6127 test -n "$exec_prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6128 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
6129
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6130 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
6131 dnl except ./Makefile from $srcdir/Makefile.in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6132 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
6133 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
6134 dnl modules/common/Makefile.common appended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6136 for file in $internal_makefile_list; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6137 case $file in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6138 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
6139 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
6140 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6141 AC_CONFIG_FILES($file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6142 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6143 AC_CONFIG_FILES(src/paths.h src/xemacs.def.in lib-src/config.values)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6144 test "$enable_modules" = "yes" && AC_CONFIG_FILES(lib-src/ellcc.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6145
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6146
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6147 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
6148 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
6149 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
6150 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
6151 dnl We put the brackets back later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6152 dnl [ben]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6153
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6154 dnl MAKE_JUNK_C(filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6155 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
6156 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
6157 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
6158 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
6159 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
6160 dnl compiler. Later, the quotes will be removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6161
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6162 m4_define([MAKE_JUNK_C],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6163 [ rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6164 < $1 \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6165 sed -e '/^# Generated/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6166 -e 's%/\*\*/#.*%%' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6167 -e 's/^ *# */#/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6168 dnl Delete Makefile.in.in comment lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6169 -e '/^##/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6170 dnl Pass through CPP directives unchanged
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6171 -e '/^#/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6172 p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6173 d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6174 }' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6175 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
6176 -e '/./ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6177 s/\([[\"]]\)/\\\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6178 s/^/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6179 s/$/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6180 }' > junk.c;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6181 ])dnl MAKE_JUNK_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6182
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6183 dnl CPP_MAKEFILE(CPPFLAGS,filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6184 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
6185
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6186 m4_define([CPP_MAKEFILE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6187 [echo creating $dir/$2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6188 $CPP -I. -I${srcdir}/src $1 junk.c \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6189 dnl Delete line directives inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6190 | sed -e 's/^\#.*//' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6191 dnl Delete spurious blanks inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6192 -e 's/^[[ TAB]][[ TAB]]*$//'\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6193 -e 's/^ /TAB/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6194 dnl Delete blank lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6195 -e '/^[[ ]]*$/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6196 dnl Restore lines quoted above to original contents.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6197 -e '/^\"/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6198 s/\\\([[\"]]\)/\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6199 s/^[[ TAB]]*\"//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6200 s/\"[[ TAB]]*$//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6201 }' > Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6202 chmod 444 Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6203 mv -f Makefile.new $2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6204 ])dnl CPP_MAKEFILE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6205
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6206 AC_CONFIG_COMMANDS([default],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6207 [for dir in . $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6208 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6209 cd $dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6210
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6211 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
6212 dnl Create xemacs.def from xemacs.def.in in the same fashion,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6213 dnl if it exists (i.e. in the src/ directory).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6214 MAKE_JUNK_C(Makefile.in)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6215 CPP_MAKEFILE(,Makefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6216 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6217 if test -r ".gdbinit.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6218 MAKE_JUNK_C(.gdbinit.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6219 CPP_MAKEFILE(,.gdbinit)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6220 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6221 if test -r ".dbxrc.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6222 MAKE_JUNK_C(.dbxrc.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6223 CPP_MAKEFILE(,.dbxrc)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6224 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6225 if test -r "xemacs.def.in"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6226 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
6227 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
6228 dnl #### to lines beginning with ##.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6229 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6230 cp xemacs.def.in junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6231 CPP_MAKEFILE(,xemacs.def)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6232 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6233 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6234 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6235 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6236
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6237 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
6238 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
6239 sed < config.status >> lib-src/config.values \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6240 -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
6241 -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
6242 -e 's/^\([[^ ]]*\) $/\1 ""/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6243 -e 's/ 1$/ t/'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6244
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6245 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6246 [CPP="$CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6247 MAKE_SUBDIR="$MAKE_SUBDIR"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6248 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6249
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6250 AC_OUTPUT()dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6251