annotate configure.ac @ 3102:a05d78a1685f

[xemacs-hg @ 2005-11-28 09:50:16 by crestani] Remove vdb-fake warning, die if POSIX checks fail.
author crestani
date Mon, 28 Nov 2005 09:50:20 +0000
parents ceb34344c827
children 971e3c687f18
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],
3098
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
640 [`noemacs, nomenubars, notabs, nogauges'])],
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
641 [],[],
3098
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
642 [XE_COMPLEX_OPTION([emacs],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
643 XE_COMPLEX_OPTION([menubars],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
644 XE_COMPLEX_OPTION([tabs],[no]),
ceb34344c827 [xemacs-hg @ 2005-11-26 18:49:06 by stephent]
stephent
parents: 3097
diff changeset
645 XE_COMPLEX_OPTION([gauges],[no])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
646 XE_MERGED_ARG([gtk],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
647 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
648 [true], [with_gtk=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
649 XE_MERGED_ARG([gnome],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
650 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
651 [true], [with_gnome=no])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
652 XE_MERGED_ARG([msw],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
653 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
654 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
655 XE_MERGED_ARG([toolbars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
656 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
657 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
658 XE_MERGED_ARG([wmcommand],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
659 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
660 keep the WM_COMMAND property.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
661 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
662 XE_KEYWORD_ARG([athena],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
663 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
664 [],[],[xaw,3d,next,95,xpm])dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
665 XE_KEYWORD_ARG([menubars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
666 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
667 widgets emulate Motif (mostly) but are faster.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
668 *WARNING* The Motif menubar is currently broken.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
669 Lucid menubars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
670 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
671 XE_KEYWORD_ARG([scrollbars],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
672 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
673 Lucid scrollbars are the default.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
674 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
675 XE_KEYWORD_ARG([dialogs],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
676 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
677 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
678 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
679 [], [],[yes,no,lucid,motif,athena,gtk,msw])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
680 XE_KEYWORD_ARG([widgets],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
681 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
682 Other widget types are currently unsupported.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
683 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
684 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
685 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
686 XE_MERGED_ARG([dragndrop],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
687 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
688 protocols is found (currently CDE, OffiX, MSWindows,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
689 and GTK).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
690 *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
691 and is considered experimental.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
692 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
693 XE_MERGED_ARG([cde],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
694 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
695 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
696 XE_MERGED_ARG([offix],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
697 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
698 *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
699 able to use multiple X displays success-
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
700 fully. If the two servers are from
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
701 different vendors, the results may be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
702 unpredictable.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
703 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
704 XE_MERGED_ARG([xmu],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
705 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
706 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
707 XE_MERGED_ARG([external-widget],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
708 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
709 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
710 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
711 XE_HELP_SUBSECTION([TTY (character terminal) options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
712 XE_MERGED_ARG([tty],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
713 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
714 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
715 XE_MERGED_ARG([ncurses],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
716 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
717 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
718 XE_MERGED_ARG([gpm],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
719 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
720 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
721 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
722 XE_HELP_SUBSECTION([Image options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
723 XE_MERGED_ARG([xpm],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
724 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
725 REQUIRED. Although this library is nonstandard and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
726 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
727 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
728 many problems without it.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
729 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
730 XE_MERGED_ARG([png],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
731 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
732 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
733 without it.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
734 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
735 XE_MERGED_ARG([jpeg],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
736 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
737 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
738 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
739 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
740 XE_MERGED_ARG([tiff],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
741 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
742 useful, for the same reason as JPEG images.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
743 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
744 XE_MERGED_ARG([xface],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
745 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
746 Requires the compface package.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
747 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
748 XE_MERGED_ARG([gif],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
749 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
750 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
751 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
752 XE_HELP_SUBSECTION([Sound options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
753 XE_COMPLEX_ARG([sound],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
754 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
755 Valid types are `native', `nas' and `esd'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
756 Prefix a type with 'no' to disable.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
757 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
758 `nonative,nonas,noesd'. `all' means `native,nas,esd'.
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
759 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
760 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
761 for ESD which defaults to off.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
762 [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
763 [enable_sound_nas=""],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
764 [XE_COMPLEX_OPTION([native],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
765 XE_COMPLEX_OPTION([nas],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
766 XE_COMPLEX_OPTION([esd],[no])])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
767 XE_MERGED_ARG([native-sound-lib],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
768 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
769 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
770 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
771 XE_HELP_SUBSECTION([Internationalization options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
772 XE_MERGED_ARG([mule],
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
773 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
774 needed to support non-Latin-1 (including Asian)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
775 languages.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
776 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
777 XE_KEYWORD_ARG([xim],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
778 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
779 [],[],[yes,no,xlib,motif])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
780 XE_MERGED_ARG([canna],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
781 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
782 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
783 XE_MERGED_ARG([wnn],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
784 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
785 method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
786 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
787 XE_MERGED_ARG([wnn6],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
788 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
789 method (proprietary). Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
790 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
791 XE_MERGED_ARG([xfs],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
792 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
793 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
794 `--enable-menubars=lucid' (the default) is desirable.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
795 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
796 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
797 XE_HELP_SUBSECTION([File-related options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
798 XE_MERGED_ARG([default-eol-detection],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
799 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
800 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
801 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
802 no effect otherwise.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
803 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
804 XE_MERGED_ARG([clash-detection],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
805 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
806 of the same file.]),
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
807 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
808 XE_MERGED_ARG([zlib],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
809 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
810 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
811 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
812 XE_HELP_SUBSECTION([Database options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
813 XE_COMPLEX_ARG([database],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
814 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
815 `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
816 of `berkdb' and either `dbm' or `gnudbm'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
817 [
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
818 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
819 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
820 with the \`--with-database' option.")
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
821 fi
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
822 ],
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 [XE_COMPLEX_OPTION([berkdb],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
825 XE_COMPLEX_OPTION([dbm],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
826 XE_COMPLEX_OPTION([gdbm],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
827 XE_MERGED_ARG([ldap],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
828 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
829 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
830 XE_MERGED_ARG([postgresql],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
831 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
832 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
833 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
834 XE_HELP_SUBSECTION([Mail options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
835 XE_KEYWORD_ARG([mail-locking],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
836 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
837 concurrent updates of mail spool files. Valid types
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
838 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
839 [],[],[lockf,flock,file,locking,mmdf,pop])dnl
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
840 XE_MERGED_ARG([pop],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
841 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
842 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
843 XE_MERGED_ARG([kerberos],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
844 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
845 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
846 XE_MERGED_ARG([hesiod],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
847 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
848 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
849 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
850 XE_HELP_SUBSECTION([Networking options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
851 XE_MERGED_ARG([tooltalk],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
852 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
853 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
854 XE_MERGED_ARG([socks],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
855 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
856 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
857 XE_MERGED_ARG([dnet],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
858 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
859 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
860 XE_MERGED_ARG([ipv6-cname],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
861 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
862 [], [with_ipv6_cname="no"])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
863 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
864 XE_HELP_SUBSECTION([Memory allocation options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
865 XE_MERGED_ARG([rel-alloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
866 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
867 [], [with_rel_alloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
868 XE_MERGED_ARG([dlmalloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
869 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
870 [], [with_dlmalloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
871 XE_MERGED_ARG([system-malloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
872 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
873 [], [with_system_malloc='default'])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
874 XE_MERGED_ARG([debug-malloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
875 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
876 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
877 XE_MERGED_ARG([pdump],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
878 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
879 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
880 XE_MERGED_ARG([dump-in-exec],
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
881 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
882 for `pdump', not enabled by default in combination
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
883 with `mc-alloc').]),
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
884 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
885 XE_MERGED_ARG([kkcc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
886 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
887 [], [enable_kkcc=yes])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
888 XE_MERGED_ARG([mc-alloc],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
889 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
890 [], [enable_mc_alloc=yes])
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
891 XE_MERGED_ARG([newgc],
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
892 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
893 [], [])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
894 XE_COMPLEX_ARG([vdb],
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
895 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
896 virtual-dirty-bit write-barrier implementation for the
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
897 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
898 auto-detection), "posix", "win32", "mach", or "fake"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
899 (uses the new garbage collector but disables
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
900 incremental collections). The default is to
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
901 use auto-detection.]),
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
902 [], [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
903 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
904 XE_HELP_SUBSECTION([Emacs Lisp options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
905 XE_MERGED_ARG([modules],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
906 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
907 loaded libraries (Dynamic Shared Objects).]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
908 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
909 XE_KEYWORD_ARG([bignum],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
910 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
911 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
912 (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
913 [], [enable_bignum="no"],[no,gmp,mp])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
914 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
915 XE_HELP_SUBSECTION([Platform Specific options])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
916 XE_MERGED_ARG([workshop],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
917 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
918 development environment.]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
919 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
920 XE_MERGED_ARG([sparcworks],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
921 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
922 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
923 XE_MERGED_ARG([infodock],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
924 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
925 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
926 dnl
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
927 XE_HELP_SUBSECTION([Debugging options])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
928 XE_MERGED_ARG([debug],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
929 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
930 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
931 XE_COMPLEX_ARG([error-checking],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
932 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
933 Causes noticeable loss of speed. Valid TESTS
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
934 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
935 [], [],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
936 [XE_COMPLEX_OPTION([extents],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
937 XE_COMPLEX_OPTION([types],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
938 XE_COMPLEX_OPTION([text],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
939 XE_COMPLEX_OPTION([gc],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
940 XE_COMPLEX_OPTION([malloc],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
941 XE_COMPLEX_OPTION([byte_code],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
942 XE_COMPLEX_OPTION([glyphs],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
943 XE_COMPLEX_OPTION([display],[""]),
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
944 XE_COMPLEX_OPTION([structures],[""])])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
945 XE_MERGED_ARG([assertions],
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
946 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
947 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
948 XE_MERGED_ARG([memory-usage-stats],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
949 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
950 [], [])
3003
fcf2f05d0c7a [xemacs-hg @ 2005-10-20 12:37:42 by malcolmp]
malcolmp
parents: 2992
diff changeset
951 XE_MERGED_ARG([quick-build],
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
952 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
953 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
954 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
955 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
956 each file during dumping, (2) doesn't
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
957 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
958 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
959 associated files from the dependency lists, so changes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
960 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
961 to be rebuilt.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
962 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
963 XE_MERGED_ARG([union-type],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
964 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
965 [], [])
3073
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
966 XE_MERGED_ARG([quantify],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
967 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
968 [], [])
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
969 XE_MERGED_ARG([purify],
0ae46b360391 [xemacs-hg @ 2005-11-16 11:53:47 by malcolmp]
malcolmp
parents: 3072
diff changeset
970 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
971 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
972 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
973 dnl Final command line argument checks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
974
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
975 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
976 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
977 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
978 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
979
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
980 dnl CDE requires tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
981 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
982
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
983 dnl Xft sanity checking
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
984 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
985 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
986 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
987 -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
988 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
989 with_xft_emacs=yes
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
990 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
991
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
992 dnl XFS and Xft in menubars conflict
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
993 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
994 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
995 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
996
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
997 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
998 dnl Local paths
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
999 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1000 # Let make expand exec_prefix.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1001 if test "x$exec_prefix" = xNONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1002 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1003 exec_prefix='${prefix}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1004 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1005 AC_DEFINE(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1006 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1007 if test "x$datadir" != 'x${prefix}/share'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1008 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1009 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1010 AC_DEFINE(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1011 AC_DEFINE(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1012 AC_DEFINE(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1013 AC_DEFINE(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1014 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1015 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1016 datadir='${prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1017 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1018 if test "x$libdir" != 'x${exec_prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1019 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1020 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1021 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1022 if test "x$mandir" = 'x${prefix}/man'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1023 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1024 mandir='${prefix}/man/man1'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1025 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1026 if test "x$infodir" != 'x${prefix}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1027 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1028 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1029 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1030 infodir='${datadir}/${instvardir}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1031 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1032
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1033 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1034 inststaticdir='${PROGNAME}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1035 instvardir='${PROGNAME}-${version}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1036 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1037
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1038 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1039 AC_SUBST(statedir,$with_statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1040
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1041 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1042
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1043 AC_PROG_LN_S
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1044
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1045 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
1046 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
1047 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
1048 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
1049 dnl exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1050 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
1051 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1052 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1053 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1054 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1055 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1056
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1057 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
1058 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
1059 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
1060 absolute_pwd="`pwd`";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1061 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
1062 then blddir="$PWD"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1063 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1064 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1065 AC_SUBST(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1066
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1067 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
1068 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
1069 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
1070 case "$srcdir" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1071 /* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1072 . ) srcdir="$blddir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1073 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1074 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1075
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1076 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
1077 if test `pwd` != `sh -c cd $srcdir && pwd` \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1078 && test -f "$srcdir/src/config.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1079 (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
1080 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
1081 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
1082 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
1083 echo " now do \`make distclean' in $srcdir,"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1084 echo " and then run $progname again.") >&2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1085 extrasub='/^VPATH[[ ]]*=/c\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1086 vpath %.c $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1087 vpath %.h $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1088 vpath %.y $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1089 vpath %.l $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1090 vpath %.s $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1091 vpath %.in $(srcdir)'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1092 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1093
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1094 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1095 AC_CONFIG_AUX_DIR_DEFAULT
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1096 AC_CANONICAL_BUILD
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1097 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1098
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1099 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1100 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
1101 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1102 . "$srcdir/version.sh" || exit 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1103 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
1104 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
1105 : "${verbose=$beta}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1106 version="${emacs_major_version}.${emacs_minor_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1107 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
1108 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
1109 if test -n "$emacs_beta_version" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1110 if test "$beta" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1111 version="${version}-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1112 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
1113 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1114 version="${version}.${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1115 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
1116 fi
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 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1119 if test "$xemacs_extra_name" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1120 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
1121 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1122 if test "$xemacs_release_date" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1123 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
1124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1125 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1126
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1127 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1128 if test ! -f ../../ID-INSTALL; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1129 echo "Cannot build InfoDock without InfoDock sources"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1130 with_infodock=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1131 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1134 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1135 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
1136 dnl after the release of XEmacs 21.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1137 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
1138 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
1139 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
1140 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
1141 PROGNAME=infodock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1142 CPPFLAGS="$CPPFLAGS -DINFODOCK"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1143 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1144 PROGNAME=xemacs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1145 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1146
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1147 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1148
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1149 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1150 dnl Error checking and debugging flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1151 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1152 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
1153 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
1154 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
1155 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
1156 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
1157 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
1158 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
1159 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
1160 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
1161 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
1162 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
1163 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
1164 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
1165 dnl fixed up.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1166 dnl enable_debug implies other options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1167 if test "${enable_debug:=$beta}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1168 enable_assertions=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1169 enable_memory_usage_stats=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1170 AC_DEFINE(DEBUG_XEMACS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1171 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1172 test "$enable_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1173 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
1174
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1175 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1176 dnl Determine the s&m files to use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1177 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1178 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
1179 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
1180
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1181 dnl Canonicalize the configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1182 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1183 XE_STRIP_4TH_COMPONENT(ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1184 AC_SUBST(configuration, $ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1185
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1186 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
1187 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
1188 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
1189
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1190 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
1191 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
1192 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
1193 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
1194 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
1195 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
1196 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
1197 dnl configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1198
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1199 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
1200 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
1201 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
1202 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
1203 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
1204
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1205 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
1206 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
1207 dnl "confusion between `system' and `release' levels'."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1208
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1209 machine='' opsys=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1210
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1211 dnl Straightforward machine determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1212 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1213 sparc-*-* ) machine=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1214 alpha*-*-* ) machine=alpha ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1215 vax-*-* ) machine=vax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1216 mips-dec-* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1217 mips-sgi-irix6* ) machine=iris6d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1218 mips-sgi-* ) machine=iris4d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1219 mips*-linux ) machine=mips ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1220 romp-ibm-* ) machine=ibmrt ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1221 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1222 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1223 powerpc*-* ) machine=powerpc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1224 hppa-*-* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1225 m88k-dg-* ) machine=aviion ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1226 m68*-sony-* ) machine=news ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1227 mips-sony-* ) machine=news-risc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1228 clipper-* ) machine=clipper ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1229 arm* ) machine=arm ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1230 ns32k-* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1231 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1232
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1233 dnl Straightforward OS determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1234 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1235 *-*-linux* ) opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1236 *-*-netbsd* ) opsys=netbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1237 *-*-openbsd* ) opsys=openbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1238 *-*-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1239 *-*-vms ) opsys=vms ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1240
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1241 dnl DEC OSF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1242 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1243 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1244 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1245 *-dec-osf3* ) opsys=decosf3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1246 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1247
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1248 dnl DEC Ultrix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1249 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1250 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1251 *-*-ultrix* ) opsys=ultrix4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1252
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1253 dnl AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1254 *-*-aix3.1* ) opsys=aix3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1255 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1256 *-*-aix3* ) opsys=aix3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1257 *-*-aix4.0* ) opsys=aix4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1258 *-*-aix4.1* ) opsys=aix4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1259 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1260
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1261 dnl Other generic OSes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1262 *-gnu* ) opsys=gnu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1263 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1264 *-*-bsd4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1265 *-*-bsd4.3 ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1266 *-*-aos4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1267 *-*-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1268 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1269 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1270 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1271 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1272 *-*-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
1273 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1274 if test -z "$NON_GNU_CPP" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1275 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
1276 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
1277 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1278 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1279 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1280 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1281 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1282 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1283
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1284 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1285
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1286 dnl NetBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1287 *-*-netbsd* )
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
1288 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1289 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1290 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
1291 dnl Yes, this is somewhat bogus.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1292 machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1293 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1294 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1295 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1296 ;;
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 dnl OpenBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1299 *-*-openbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1300 case "${ac_cv_build}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1301 i386-*-openbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1302 m68k-*-openbsd*) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1303 mipsel-*-openbsd*) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1304 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1305 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1306
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1307 dnl Acorn RISCiX:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1308 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
1309 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
1310
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1311 dnl Alliant machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1312 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1313 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1314
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1315 dnl Altos 3068
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1316 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1317
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1318 dnl Amdahl UTS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1319 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
1320
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1321 dnl Apollo, Domain/OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1322 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1323
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1324 dnl AT&T 3b2, 3b5, 3b15, 3b20
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1325 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
1326
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1327 dnl AT&T 3b1 - The Mighty Unix PC!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1328 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
1329
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1330 dnl Bull machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1331 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
1332 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
1333 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
1334
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1335 dnl CCI 5/32, 6/32 -- see "Tahoe".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1336
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1337 dnl Celerity
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1338 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1339
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1340 dnl Convex
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1341 *-convex-bsd* | *-convex-convexos* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1342 machine=convex opsys=bsd4-3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1343 NON_GNU_CPP="cc -E -P"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1344 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1345
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1346 dnl Cubix QBx/386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1347 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
1348
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1349 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
1350 *-*-darwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1351 opsys=darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1352 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1353
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1354 dnl Data General AViiON Machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1355 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
1356 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
1357 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
1358 m88k-dg-dgux* ) opsys=dgux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1359
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1360 dnl Motorola Delta machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1361 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
1362 m88k-motorola-sysv4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1363 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
1364 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
1365 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
1366 dnl which really need usg5-4 instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1367 machine=delta88k opsys=usg5-4-2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1368 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1369 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
1370
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1371 dnl Dual machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1372 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1373 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1374
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1375 dnl Encore machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1376 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1378 dnl Gould Power Node and NP1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1379 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
1380 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
1381 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
1382
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1383 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
1384 dnl as far as XEmacs is concerned).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1385 m88k-harris-cxux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1386 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
1387 case "`uname -r`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1388 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1389 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1390 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1391 NON_GNU_CPP="/lib/cpp"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1392 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1393 dnl 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
1394 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1395 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
1396 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
1397
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1398 dnl Honeywell XPS100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1399 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1400
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1401 dnl HP 9000 series 200 or 300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1402 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1403
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1404 dnl HP-UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1405 *-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1406 dnl Figure out machine and opsys orthogonally
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1407 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1408 m68* ) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1409 hppa* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1410 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1411
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1412 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1413 *-hp-hpux7* ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1414 *-hp-hpux8* ) opsys=hpux8 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1415 *-hp-hpux9* ) opsys=hpux9 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1416 *-hp-hpux10* ) opsys=hpux10 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1417 *-hp-hpux11* ) opsys=hpux11 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1418 * ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1419 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1420
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1421 dnl HP has a broken "strcat"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1422 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
1423
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1424 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1425 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1426 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
1427
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1428 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
1429 ;;
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 dnl Orion machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1432 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1433 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1434
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1435 dnl IBM machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1436 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
1437 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
1438 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1439 romp-ibm-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1440 romp-ibm-bsd* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1441 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1442
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1443 dnl Integrated Solutions "Optimum V"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1444 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
1445 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
1446
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1447 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
1448 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
1449
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1450 dnl Prime EXL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1451 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
1452
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1453 dnl Sequent Symmetry running Dynix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1454 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
1455
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1456 dnl Sequent Symmetry running DYNIX/ptx
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1457 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
1458
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1459 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
1460 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
1461 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
1462
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1463 dnl Intel Paragon OSF/1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1464 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
1465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1466 dnl Intel 860
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1467 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
1468
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1469 dnl Masscomp machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1470 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1471
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1472 dnl Megatest machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1473 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1474
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1475 dnl Workstations sold by MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1476 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
1477 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
1478 mips-mips-usg* ) machine=mips4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1479 mips-mips-riscos4 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1480 machine=mips4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1481 NON_GNU_CC="cc -systype bsd43"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1482 NON_GNU_CPP="cc -systype bsd43 -E"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1483 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1484 mips-mips-riscos4* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1485 mips-mips-riscos5* ) opsys=riscos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1486 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1487 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1488 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1489 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1491 dnl NeXT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1492 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1493
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1494 dnl The complete machine from National Semiconductor
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1495 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1496
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1497 dnl NCR machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1498 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
1499 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
1500
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1501 dnl Nixdorf Targon 31
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1502 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
1503
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1504 dnl Nu (TI or LMI)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1505 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1506
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1507 dnl Plexus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1508 m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1509
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1510 dnl Pyramid machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1511 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1512
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1513 dnl Sequent Balance
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1514 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
1515 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
1516
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1517 dnl Siemens Nixdorf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1518 mips-siemens-sysv* | mips-sni-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1519 machine=mips-siemens opsys=usg5-4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1520 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1521 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1522 ;;
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 dnl NEC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1525 mips-nec-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1526 machine=mips-nec
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1527 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1528 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1529 ;;
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 dnl Silicon Graphics machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1532 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
1533 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
1534 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
1535 dnl Iris 4D
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1536 mips-sgi-irix3.* ) opsys=irix3-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1537 mips-sgi-irix4.* ) opsys=irix4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1538 mips-sgi-irix6* ) opsys=irix6-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1539 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1540 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1541 mips-sgi-irix5.* ) opsys=irix5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1542 mips-sgi-irix* ) opsys=irix5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1543
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1544 dnl SONY machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1545 *-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
1546 *-sony-news* ) opsys=newsos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1547
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1548 dnl Stride
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1549 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1550
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1551 dnl Suns
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1552 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1553 dnl Hardware type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1554 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1555 m68*-sunos1* ) machine=sun1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1556 m68*-sunos2* ) machine=sun2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1557 m68* ) machine=sun3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1558 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1559 i*86-*-* ) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1560 rs6000* ) machine=rs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1561 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1562
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1563 dnl Make $canonical even more so.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1564 case "$ac_cv_build" in *-sunos5*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1565 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
1566 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1567
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1568 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
1569 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
1570 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
1571 dnl function integrated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1572 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1573 *-sunos4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1574 #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
1575 : ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1576 *-solaris2* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1577 #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
1578 RANLIB=':' ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1579 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1580
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1581 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1582 *-solaris* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1583 opsys=sol2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1584 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
1585 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
1586 case "$os_release_minor" in [[0-9]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1587 os_release_minor="0${os_release_minor}";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1588 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1589 os_release="${os_release_major}${os_release_minor}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1590 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1591
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1592 dnl The last Sun386 ran 4.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1593 i*86-*-sunos4* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1594 *-sunos4.0* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1595 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1596 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1597 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1598 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1599 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1600 * ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1601 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1602
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1603 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
1604
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1605 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
1606 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1607 ;;
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 dnl Tadpole 68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1610 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1611
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1612 dnl Tahoe machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1613 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
1614 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
1615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1616 dnl Tandem Integrity S2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1617 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
1618
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1619 dnl Tektronix XD88
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1620 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1621
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1622 dnl Tektronix 16000 box (6130?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1623 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1624 dnl Tektronix 4300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1625 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
1626 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1627
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1628 dnl Titan P2 or P3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1629 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1630
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1631 dnl Ustation E30 (SS5E)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1632 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1633
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1634 dnl Vaxen.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1635 vax-dec-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1636 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1637 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1638 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1639 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1640 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1641 ;;
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 dnl Whitechapel MG1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1644 ns16k-whitechapel-* ) machine=mg1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1645
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1646 dnl Wicat
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1647 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1648
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1649 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
1650 i[[3-9]]86-*-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1651 machine=intel386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1652 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1653 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1654 *-isc2.2* ) opsys=isc2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1655 *-isc4.0* ) opsys=isc4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1656 *-isc4.* ) opsys=isc4-1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1657 GCC_TEST_OPTIONS=-posix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1658 NON_GCC_TEST_OPTIONS=-Xp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1659 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1660 *-isc* ) opsys=isc3-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1661 *-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
1662 *-esix* ) opsys=esix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1663 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1664 *-xenix* ) opsys=xenix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1665 *-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
1666 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1667 *-bsdi4* ) opsys=bsdos4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1668 *-bsdi3* ) opsys=bsdos3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1669 *-bsdi2.1* ) opsys=bsdos2-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1670 *-bsdi2* ) opsys=bsdos2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1671 *-sco3.2v5* ) opsys=sco5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1672 *-sysv5* ) opsys=sco7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1673 *-386bsd* ) opsys=386bsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1674 *-freebsd* ) opsys=freebsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1675 *-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1676 *-pc-cygwin* ) opsys=cygwin32 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1677 *-pc-mingw* ) opsys=mingw32 ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1678 test -z "$with_tty" && with_tty="no";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1679 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
1680 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1681 ;;
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 dnl Linux/68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1684 m68k-*-linux* ) machine=m68k opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1685
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1686 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1687
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1688 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
1689 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
1690
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1691 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
1692 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
1693
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1694 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
1695 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
1696 machfile="m/${machine}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1697 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1698 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1699 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
1700 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1701 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1702
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1703 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
1704 opsysfile="s/${opsys}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1705 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1706 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1707 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
1708 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1709 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1710
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1711
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1712 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1713 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
1714 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1715
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1716 if test -z "$enable_pdump"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1717 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1718 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
1719 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
1720 cygwin* ) enable_pdump=yes ;; dnl unexec is broken
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1721 * ) enable_pdump=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1722 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1723 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1724
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1725 if test "$enable_newgc" = "yes"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1726 if test "$enable_vdb" = "auto"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1727 case "$opsys" in
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1728 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
1729 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
1730 linux* ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1731 freebsd ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1732 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
1733 * ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1734 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1735 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1736 case "$enable_vdb" in
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1737 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
1738 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
1739 posix ) check_vdb_posix=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1740 fake ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1741 no ) have_vdb_fake=yes ;;
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1742 esac
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1743 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1744 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
1745
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1746 if test -z "$with_dynamic"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1747 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1748 hpux* | sunos4* ) with_dynamic=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1749 *) with_dynamic=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1750 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1751 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1752 if test "$with_dynamic" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1753 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1754 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1755 decosf* ) ld_call_shared="-call_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1756 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1757 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1758 else dnl "$with_dynamic" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1759 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1760 sol2 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1761 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
1762 echo "Rerun configure without specifying --without-dynamic."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1763 exit 1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1764 linux ) ld_call_shared="-Bstatic" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1765 decosf* ) ld_call_shared="-non_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1766 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1767 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1768
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1769 dnl Tools configuration
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1770 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1771 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
1772 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
1773 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1774
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1775 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
1776 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
1777
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1778 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1779 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
1780 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1781
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1782 dnl Sun Development environment support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1783 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
1784 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1785 if test "$with_workshop" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1786 AC_DEFINE(SUNPRO)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1787 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1788
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1789 if test "$enable_clash_detection" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1790 AC_DEFINE(CLASH_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1791 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1792
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1793 dnl Choose a compiler from (in order)
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1794 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
1795 test -n "$with_compiler" && CC="$with_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1796 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
1797 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
1798 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1799
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1800 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
1801 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
1802 dnl computation of real CFLAGS later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1803 dnl --with_cflags overrides environment variable CFLAGS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1804 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1805 if test "${CFLAGS-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1806 then cflags_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1807 else cflags_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1808 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1809
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1810 if test "${with_cflags_warning-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1811 then cflags_warning_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1812 else cflags_warning_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1813 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1814
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1815 if test "${with_cflags_optimization-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1816 then cflags_optimization_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1817 else cflags_optimization_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1818 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1819
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1820 if test "${with_cflags_debugging-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1821 then cflags_debugging_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1822 else cflags_debugging_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1823 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1824
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1825 xe_save_CFLAGS="$CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1826
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1827 AC_AIX dnl Defines _ALL_SOURCE on AIX.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1828
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1829 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
1830
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1831 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
1832 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
1833 CC=${NON_GNU_CC-cc}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1834 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1835 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
1836 CC=gcc
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1839 CFLAGS="$xe_save_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1840
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1841 dnl Determine GCC version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1842 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1843 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1844 #if __GNUC__ >= 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1845 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1846 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1847 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1848 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1849 }])], [:],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1850 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1851 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
1852 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1853 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1854
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1855 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
1856 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
1857 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
1858
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1859 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
1860 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
1861 dnl sources, in order of priority:
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1862 dnl o --with-xemacs-compiler configure flag
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1863 dnl o XEMACS_CC environment variable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1864 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
1865
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1866 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
1867 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
1868 : ${XEMACS_CC:="$CC"}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1869
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1870 dnl Figure out what C preprocessor to use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1871
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1872 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
1873 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
1874 dnl Detect that case, and ignore that value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1875 test -n "$CPP" -a -d "$CPP" && CPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1876
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1877 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
1878
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1879 AC_PROG_CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1880
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1881 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1882 dnl Compiler feature macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1883 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1884
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1885 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
1886 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
1887
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1888 AC_MSG_CHECKING(for GNU libc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1889 AC_TRY_COMPILE([#include <features.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1890 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1891 #error Not a GNU libc system :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1892 ******* ======= ******** &&&&&&&&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1893 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1894 ], have_glibc=yes, have_glibc=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1895 AC_MSG_RESULT($have_glibc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1896 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
1897 dnl Well. then why not fix fucking pop?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1898 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1899
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1900 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
1901 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
1902 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
1903 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1904 sol2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1905 AC_DEFINE(__EXTENSIONS__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1906 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
1907 if test "$os_release" -ge 505; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1908 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1909 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1910 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1911 linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1912 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1913 dnl #### should this be 600?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1914 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1915 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1916 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1917 freebsd4*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1918 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1919 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
1920 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1921 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1922 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1923 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1924
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1925 dnl Identify compilers to enable compiler-specific hacks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1926 dnl Add support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1927 dnl GCC is already identified elsewhere.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1928 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1929 #if defined __SUNPRO_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1930 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1931 #elif defined __DECC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1932 return 12;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1933 #elif defined __USLC__ && defined __SCO_VERSION__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1934 return 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1935 #elif defined __INTEL_COMPILER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1936 return 14;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1937 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1938 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1939 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1940 }])], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1941 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1942 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
1943 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
1944 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
1945 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
1946 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
1947 GCC=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1948 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1949
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1950 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1951 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
1952 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1953
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1954 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
1955
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1956 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
1957 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
1958 dnl anyway.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1959 tempcname="conftest.c"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1960
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1961 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
1962 define([CPP_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1963 [[#]ifndef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1964 [#]define [$1]ifelse([$3],,, [ "$3"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1965 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1966 configure___ [$2]=[$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1967 ])dnl CPP_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1968
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1969 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
1970 define([CPP_boolean_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1971 [[#]ifdef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1972 configure___ [$2]=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1973 [#]else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1974 configure___ [$2]=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1975 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1976 ])dnl CPP_boolean_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1977
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1978 cat > $tempcname < confdefs.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1979 cat >> $tempcname <<EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1980 #define NOT_C_CODE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1981 #define C_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1982 #define C_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1983 #define LD_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1984 #define LD_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1985 #define LD_SWITCH_X_SITE_AUX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1986 #define OS_RELEASE $os_release
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1987
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1988 #ifdef config_opsysfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1989 #include "$srcdir/src/$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1990 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1991
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1992 #ifdef config_machfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1993 #include "$srcdir/src/$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1994 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1995
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1996 CPP_to_sh(LIBS_MACHINE, libs_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1997 CPP_to_sh(LIBS_SYSTEM, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1998 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1999 CPP_to_sh(LIB_STANDARD, libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2001 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2002 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
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(C_SWITCH_MACHINE, c_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2005 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
2006
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2007 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
2008 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
2009
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2010 CPP_to_sh(UNEXEC, unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2011
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2012 CPP_to_sh(SYSTEM_TYPE, system_type)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2013
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2014 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
2015
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2016 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2017 configure___ ordinary_ld=ORDINARY_LD
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 #ifdef ORDINARY_LINK
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2020 #define LD ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2021 #else /* no ORDINARY LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2022 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2023 #define LD "\$(CC) -nostdlib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2024 #else /* not COFF_ENCAPSULATE */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2025 #ifdef LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2026 #define LD LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2027 #else /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2028 #define LD "ld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2029 #endif /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2030 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2031 #endif /* not ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2032 configure___ ld=LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2033
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2034 CPP_to_sh(LIB_GCC, lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2035 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
2036
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2037 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2038 #ifdef NO_REMAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2039 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2040 #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
2041 #else /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2042 #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
2043 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2044 #else /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2045 #define START_FILES "ecrt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2046 #endif /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2047 #endif /* no ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2048 #ifndef START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2049 #define START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2050 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2051 configure___ start_files=START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2052
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2053 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2054 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2055 CPP_boolean_to_sh(TERMINFO, have_terminfo)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2056 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
2057 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
2058 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
2059 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
2060 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
2061 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2062
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2063 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
2064 dnl to get its actual value...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2065 CPP=`eval "echo $CPP $CPPFLAGS"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2066 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2067 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2068 | 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
2069
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2070 rm $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2071
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2072 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
2073 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
2074 dnl appropriately emacsulated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2075 test -z "$system_type" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2076 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
2077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2078 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
2079 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
2080 dnl from all the s&m files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2081 test -z "$unexec" && enable_pdump=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2082
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2083 if test "$enable_pdump" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2084 ordinary_link="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2085 ld="${ordinary_ld}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2086 start_files=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2087 libs_standard=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2088 unexec=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2089 lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2090 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2091
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2092 dnl Enable KKCC and MC-ALLOC by default
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2093 test -z "$enable_kkcc" && enable_kkcc=yes
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
2094 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
2095
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2096 dnl Dump into executable
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2097 if test -z "$enable_dump_in_exec"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2098 if test "$enable_pdump" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2099 if test "$enable_mc_alloc" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2100 enable_dump_in_exec=no
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2101 else
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2102 enable_dump_in_exec=yes
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2103 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2104 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2105 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2106
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2107 dnl New incremental garbage collector
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2108 if test "$enable_newgc" = "yes"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2109 enable_mc_alloc=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2110 enable_kkcc=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2111 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
2112
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2113 dnl For debugging...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2114 test "$verbose" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2115 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
2116 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
2117 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
2118 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
2119 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
2120
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2121 dnl Pick up mingw include path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2122 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
2123 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
2124 dnl so we just go with the flow.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2125 case "$opsys" in mingw* | cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2126 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
2127 cygwin_include=`eval "dirname $cygwin_include"` ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2128 cygwin_include="-I$cygwin_include/../include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2129 extra_includes="$cygwin_include/mingw $cygwin_include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2130 case "$opsys" in mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2131 XE_APPEND($extra_includes, c_switch_system) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2132 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2133 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2134 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2136 dnl Non-ordinary link usually requires -lc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2137 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
2138
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2139 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2140 dnl Compiler-specific hacks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2141 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2142
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2143 dnl DEC C `-std1' means ANSI C mode
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2144 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
2145
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2146 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
2147 if test "$__USLC__" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2148 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
2149 need_kalloca=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2150 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2151 xe_save_c_switch_system="$c_switch_system"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2152 c_switch_system="$c_switch_system -Kalloca"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2153 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
2154 c_switch_system="$xe_save_c_switch_system"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2155 AC_MSG_RESULT($need_kalloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2156 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
2157 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2158
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2159 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
2160 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
2161 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
2162 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2163 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
2164 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
2165 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2166 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
2167 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
2168 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2169 dnl #### Add other detectable mismatches here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2170 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2171 xemacs_cc_cc_mismatch=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2172 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2173 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2174
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2175 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
2176 dnl versions and on in release versions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2177
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2178 if test -z "$with_optimization"; then
2992
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2179 # 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
2180 # determine whether optimization should be enabled.
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2181 if test "$cflags_optimization_specified" = "yes" ; then
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2182 if -z "$with_cflags_optimization" ; then
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2183 with_optimization=no
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2184 else
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2185 with_optimization=yes
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2186 fi
fd7c5f4f2983 [xemacs-hg @ 2005-10-14 01:00:44 by ben]
ben
parents: 2973
diff changeset
2187 elif test -z "$emacs_is_beta" ; then
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2188 with_optimization=yes
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2189 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2190 with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2191 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2192 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2193
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2194
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2195 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
2196
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2197 AC_MSG_CHECKING([for preferred optimization flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2198 if test "$with_optimization" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2199 if test "$cflags_optimization_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2200 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
2201 dnl Should we take debugging options into consideration?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2202 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2203 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2204 elif test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2205 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2206 sol2 ) with_cflags_optimization="-xO4" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2207 sunos4* ) with_cflags_optimization="-xO2" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2208 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2209 elif test "$__DECC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2210 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2211 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2212 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
2213 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
2214 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2215 with_cflags_optimization="-O3 -Ob2"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2216 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
2217 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2218 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
2219 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2220 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2221 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2222 with_cflags_optimization=
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2225 AC_MSG_RESULT([${with_cflags_optimization}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2226
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2227 dnl #### 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
2228
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2229 AC_MSG_CHECKING([for preferred debugging flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2230 if test "$cflags_debugging_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2231 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
2232 with_cflags_debugging="-g"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2233
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2234 debugging_ok_with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2235 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
2236 debugging_ok_with_optimization=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2237 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2238
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2239 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
2240 with_cflags_debugging=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2241 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2242 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2243 AC_MSG_RESULT([${with_cflags_debugging}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2244
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2245 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
2246 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
2247 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
2248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2249 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
2250
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2251 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
2252 xe_cflags_warning=""
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 if test "$cflags_warning_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2255 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
2256 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2257 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2258 sol2 ) with_cflags_warning="-v" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2259 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2260 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2261 with_cflags_warning="-qinfo"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2262 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2263 with_cflags_warning="-Wall -Wno-switch -Wundef"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2264 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
2265 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
2266 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
2267 dnl with_cflags_warning="$with_cflags_warning -Winline"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2268
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2269 dnl 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
2270 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
2271 dnl and we use them in various places.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2272 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
2273 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
2274 dnl glibc is intentionally not `-Wpointer-arith'-clean.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2275 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
2276 test "$have_glibc" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2277 with_cflags_warning="$with_cflags_warning -Wpointer-arith"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2278 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
2279 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
2280 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
2281 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
2282 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
2283 dnl There is no -Wmissing-declarations under g++.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2284 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
2285 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
2286 dnl some very ugly code changes.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2287 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2288 xe_cflags_warning="$with_cflags_warning -Weffc++"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2289 elif test "$__GCC3" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2290 xe_cflags_warning="$with_cflags_warning -Wunused-parameter"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2291 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2292 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
2293 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
2294 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
2295 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
2296 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2297 with_cflags_warning="-Wall -w1 -we147"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2298 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
2299 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2300 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2301 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
2302 AC_MSG_RESULT([${xe_cflags_warning}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2303
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2304 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
2305 AC_MSG_RESULT([${with_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 dnl Calculate remaining cflags.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2308 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
2309
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2310 AC_MSG_CHECKING([for remaining CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2311
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2312 if test "$cflags_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2313 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
2314 if test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2315 CFLAGS="-qro"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2316 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
2317 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2318 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2319 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2320
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2321 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
2322 dnl so that user-specified flags will override.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2323 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
2324 dnl Flags for XEMACS_CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2326 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
2327 dnl Flags for CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2328 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
2329
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2330 AC_MSG_CHECKING([total value of XE_CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2331 AC_MSG_RESULT([${XE_CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2332 AC_MSG_CHECKING([total value of CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2333 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2334
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2335 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
2336 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2337 AC_MSG_CHECKING(for buggy gcc versions)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2338 GCC_VERSION=`$CC --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2339 case `uname -s`:`uname -m`:$GCC_VERSION in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2340 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
2341 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
2342 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2343 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
2344 dnl without also using `-fno-schedule-insns'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2345 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2346 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2347 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2348 *-fno-schedule-insns*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2349 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2350 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2351 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
2352 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
2353 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2354 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2355 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2356 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2357 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2358 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2359 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
2360 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
2361 Linux:alpha:egcs-2.91.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2362 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2363 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
2364 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
2365 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2366 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2367 *:i*86*:2.7.2*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2368 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2369 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2370 case "$GCC_VERSION" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2371 2.7.2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2372 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2373 *-fno-strength-reduce*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2374 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2375 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2376 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
2377 AC_MSG_WARN([-fno-strength-reduce.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2378 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2379 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2380 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2381 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2382 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2383 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2384 *-fno-caller-saves*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2385 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2386 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2387 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
2388 AC_MSG_WARN([-fno-caller-saves.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2389 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2390 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2391 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2392 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2393 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2394 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2395 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2396 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2397 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2398
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2399 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
2400 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
2401 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
2402 dnl #### Should make this Solaris-friendly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2403 dnl Link with -z nocombreloc for now.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2404 if test "$enable_pdump" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2405 AC_MSG_CHECKING(for \"-z nocombreloc\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2406 case "`ld --help 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2407 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2408 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2409 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2410 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2411 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2412
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2413 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
2414 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2415 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2416 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2417 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2418 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2419
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2420 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
2421 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
2422 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
2423 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
2424 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
2425
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2426 dnl Dynodump (Solaris 2.x, x<6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2427 AC_MSG_CHECKING(for dynodump)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2428 if test "$unexec" != "unexsol2.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2429 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2430 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2431 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2432 AC_DEFINE(DYNODUMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2433 XE_APPEND(dynodump, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2434 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2435 case "$machine" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2436 sparc ) dynodump_arch=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2437 *86* ) dynodump_arch=i386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2438 powerpc ) dynodump_arch=ppc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2439 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2440 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2441
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2442 dnl Feed s&m crud to src/Makefile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2443
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2444 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
2445 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
2446 dnl the two most popular PowerPC distributions.]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2447 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
2448
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2449 AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2450 if test "$unexec" = "unexaix.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2451 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
2452 if test "$with_dynamic" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2453 start_flags="-Wl,-bnso,-bnodelcsect"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2454 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
2455 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
2456 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
2457 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2458 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
2459 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
2460 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2461 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
2462 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2463 elif test -n "$ld_text_start_addr"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2464 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
2465 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2466 AC_SUBST(start_flags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2467
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2468 AC_SUBST(ld_switch_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2469 AC_SUBST(start_files)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2470 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
2471 test -z "$linker" && linker='$(CC) -nostdlib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2472 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
2473 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2474 test "$GCC" != "yes" && lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2475 AC_SUBST(ld)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2476 AC_SUBST(lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2477
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2478 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2479 dnl Get version information for:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2480 dnl C compiler, libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2481 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
2482 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2483
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2484 compiler_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2485 gcc_compiler_specs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2486 libc_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2487
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2488 AC_MSG_CHECKING([for compiler version information])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2489
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2490 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
2491 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
2492 dnl run through the AC_PROG_CC mill.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2493 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
2494 if test "$GCC" = "yes"; then
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2495 compiler_version=`$XEMACS_CC --version | sed 1q`
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2496 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
2497 else case "$XEMACS_CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2498 dnl The Intel cc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2499 ic*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2500 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
2501 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2502 dnl non-gcc machine-specific magic - contributions welcome
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2503 *) case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2504 *-*-aix* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2505 dnl Yes, it's this ugly for AIX...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2506 realcc=`which $XEMACS_CC`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2507 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
2508 if test -L $realcc ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2509 ccdir=`dirname $realcc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2510 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2511 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
2512 case $ccprog in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2513 */*) realcc=$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2514 *) realcc=$ccdir/$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2515 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2516 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2517 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2518 if test ! -z "$lpp" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2519 lppstr=`lslpp -Lqc $lpp`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2520 lpplev=`echo "$lppstr" | cut -f3 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2521 lppdesc=`echo "$lppstr" | cut -f8 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2522 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2523 if test ! -z "$lpplev" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2524 compiler_version="$lpp $lpplev - $lppdesc"
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 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2527
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2528 *-*-solaris*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2529 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
2530 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2531
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2532 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2533 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2536 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2537 compiler_version=`$XEMACS_CC -version`
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2540 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2541 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2542
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2543 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2544 if test -z "$compiler_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2545 compiler_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2546 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2547 AC_MSG_RESULT([$compiler_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2548
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2549 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
2550
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2551 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2552 *-*-linux*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2553 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
2554 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
2555 if test -f /etc/redhat-release ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2556 libc_version=`rpm -q glibc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2557 elif test -f /etc/debian_version ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2558 libc_version=`dpkg-query --showformat='${version}' --show libc6`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2559 libc_version="GNU libc $libc_version (Debian)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2560 dnl need SuSE et al checks here...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2561 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2562 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
2563 if test -z "$libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2564 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
2565 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2566 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2567
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2568 *-*-aix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2569 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
2570 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2571
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2572 *-*-solaris*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2573 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
2574 libc_version="SUNWcsl $libc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2575
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2576 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2577
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2578 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2579 libc_version="IRIX libc `uname -sRm`"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2582 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2583 dnl Another ugly case
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2584 (cd /usr/.smdb.;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2585 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
2586 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2587 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2588 esac
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 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2591 if test -z "libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2592 libc_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2593 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2594 AC_MSG_RESULT([$libc_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2595
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2596 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2597 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
2598 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2599
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2600 dnl --with-site-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2601 COLON_TO_SPACE(with_site_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2602 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2603 for arg in $with_site_libraries; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2604 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2605 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2606 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2607 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
2608 arg="-L${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2609 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2610 XE_APPEND($arg, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2611 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2612 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2613
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2614 dnl --with-site-includes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2615 COLON_TO_SPACE(with_site_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2616 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2617 for arg in $with_site_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2618 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2619 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2620 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2621 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
2622 arg="-I${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2623 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2624 XE_APPEND($arg, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2625 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2626 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2627
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2628 dnl --with-site-prefixes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2629 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
2630 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
2631 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
2632 dnl with-site-includes and with-site-libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2633 COLON_TO_SPACE(with_site_prefixes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2634 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2635 for dir in $with_site_prefixes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2636 lib_dir="${dir}/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2637 inc_dir="${dir}/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2638 if test ! -d "$dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2639 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
2640 elif test ! -d "$lib_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2641 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
2642 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2643 if test -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2644 XE_APPEND("-I$inc_dir", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2645 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2646 XE_APPEND("-L$lib_dir", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2647 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2648 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2649 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2650
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2651 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
2652 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
2653 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
2654 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
2655 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2656
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2657 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
2658 for dir in "/usr/ccs/lib"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2659 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
2660 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2661
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2662 dnl --with-site-runtime-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2663 COLON_TO_SPACE(with_site_runtime_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2664 if test -n "$with_site_runtime_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2665 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
2666 export LD_RUN_PATH
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2667 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2668
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2669 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
2670 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
2671 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
2672 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
2673 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
2674
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2675 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
2676 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
2677 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
2678 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
2679 dnl but finding one that actually works...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2680
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2681 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
2682 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
2683 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
2684 dnl done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2685 dnl add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2686 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2687
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2688 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2689 dnl Compute runtime library path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2690 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2692 if test -n "$add_runtime_path"; then :;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2693 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
2694 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
2695 else case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2696 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2697 * ) add_runtime_path=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2698 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2699 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2700
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2701 if test "$add_runtime_path" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2702 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
2703 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
2704 AC_MSG_CHECKING("for runtime libraries flag")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2705 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2706 sol2 ) dash_r="-R" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2707 decosf* | linux* | irix*) dash_r="-rpath " ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2708 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2709 dash_r=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2710 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
2711 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
2712 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2713 AC_TRY_LINK(, , dash_r="$try_dash_r")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2714 xe_check_libs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2715 test -n "$dash_r" && break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2716 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2717 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2718 if test -n "$dash_r";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2719 then AC_MSG_RESULT("\"${dash_r}\"")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2720 else AC_MSG_RESULT(NONE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2721 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2722 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2723
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2724 xe_add_unique_runpath_dir='
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2725 xe_add_p=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2726 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
2727 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
2728 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2729 if test "$xe_add_p" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2730 test -n "$runpath" && runpath="${runpath}:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2731 runpath="${runpath}${xe_runpath_dir}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2732 runpath_dirs="$runpath_dirs $xe_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2733 fi'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2734
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2735 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2736
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2737 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2738 dnl Do some misc autoconf-special tests
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2739 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2740
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2741 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
2742 dnl Assume not, until told otherwise.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2743 GNU_MALLOC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2744 if test "$with_dlmalloc" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2745 doug_lea_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2746 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2747 doug_lea_malloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2748 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2749 after_morecore_hook_exists=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2750 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
2751 AC_MSG_CHECKING(whether __after_morecore_hook exists)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2752 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
2753 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2754 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2755 after_morecore_hook_exists=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2756 if test "$system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2757 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2758 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2759 - 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
2760 elif test "$with_system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2761 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2762 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2763 - User chose not to use GNU allocators."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2764 elif test "$with_debug_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2765 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2766 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2767 - User chose to use Debugging Malloc."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2768 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2769
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2770 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
2771 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2772 - 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
2773 AC_DEFINE(DOUG_LEA_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2774 if test "$after_morecore_hook_exists" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2775 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2776 - 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
2777 AC_DEFINE(_NO_MALLOC_WARNING_)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2778 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2779 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2780
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2781 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
2782 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
2783 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
2784 dnl have_libmcheck=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2785 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
2786 dnl "$have_glibc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2787 dnl "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2788 dnl AC_CHECK_HEADERS(mcheck.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2789 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
2790 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2792 dnl if test "$have_libmcheck" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2793 dnl AC_DEFINE(HAVE_LIBMCHECK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2794 dnl libmcheck=-lmcheck
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2795 dnl AC_SUBST(libmcheck)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2796 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2797
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2798 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
2799 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
2800 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
2801
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2802 AC_PROG_RANLIB
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2803 AC_PROG_INSTALL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2804 AC_PROG_YACC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2805
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2806 dnl checks for header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2807 AC_CHECK_HEADERS(dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2808 a.out.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2809 elf.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2810 cygwin/version.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2811 fcntl.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2812 inttypes.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2813 libgen.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2814 locale.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2815 wchar.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2816 mach/mach.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2817 sys/param.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2818 sys/pstat.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2819 sys/resource.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2820 sys/time.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2821 sys/timeb.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2822 sys/times.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2823 sys/un.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2824 sys/vlimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2825 ulimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2826 unistd.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2827 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2828 AC_HEADER_SYS_WAIT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2829 AC_HEADER_STDC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2830 AC_HEADER_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2831 AC_CHECK_DECLS([sys_siglist],,,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2832 [#include <signal.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2833 /* NetBSD declares sys_siglist in unistd.h. */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2834 #if HAVE_UNISTD_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2835 # include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2836 #endif
667
046f73d312c5 [xemacs-hg @ 2001-09-25 10:20:11 by didierv]
didierv
parents:
diff changeset
2837 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2838
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2839
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2840 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2841 dnl Checking for utime() or utimes().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2842 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
2843 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
2844 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
2845 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2846 AC_MSG_CHECKING(for utime)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2847 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2848 #include <utime.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2849 [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
2850 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2851 AC_DEFINE(HAVE_UTIME)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2852 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2853 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
2854 AC_CHECK_FUNCS(utimes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2855
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2856
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2857 dnl checks for typedefs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2858 AC_TYPE_SIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2859 AC_TYPE_SIZE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2860 AC_TYPE_PID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2861 AC_TYPE_UID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2862 AC_TYPE_MODE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2863 AC_TYPE_OFF_T
3072
4c038e89d563 [xemacs-hg @ 2005-11-16 07:22:37 by stephent]
stephent
parents: 3060
diff changeset
2864 dnl #### deprecated 2.13-ism
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2865 AC_CHECK_TYPE(ssize_t, int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2866
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2867 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
2868 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
2869 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
2870 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2871 intptr_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2872 ],[],[AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2873 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
2874 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2875 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2876
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2877 dnl check for Unix98 socklen_t
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2878 AC_MSG_CHECKING(for socklen_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2879 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2880 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2881 socklen_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2882 ],[],[AC_MSG_RESULT(yes)],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2883 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2884 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2885 int accept (int, struct sockaddr *, size_t *);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2886 ],[],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2887 AC_MSG_RESULT(size_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2888 AC_DEFINE(socklen_t,size_t)], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2889 AC_MSG_RESULT(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2890 AC_DEFINE(socklen_t,int)])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2891
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2892 AC_MSG_CHECKING(for struct timeval)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2893 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2894 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2895 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2896 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2897 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2898 #include <sys/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 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2901 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2902 #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
2903 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2904 HAVE_TIMEVAL=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2905 AC_DEFINE(HAVE_TIMEVAL)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2906 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2907 HAVE_TIMEVAL=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2908
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2909 dnl checks for structure members
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2910 AC_STRUCT_TM
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2911 AC_STRUCT_TIMEZONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2912
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2913 dnl checks for compiler characteristics
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2914 AC_C_CONST
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 check for Make feature
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2917 AC_PROG_MAKE_SET
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 byte order
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2920 AC_C_BIGENDIAN
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 define SIZEOF_TYPE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2923 AC_CHECK_SIZEOF(short)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2924 if test "$ac_cv_sizeof_short" = 0; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2925 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2926 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
2927 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
2928 exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2929 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2930 AC_CHECK_SIZEOF(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2931 AC_CHECK_SIZEOF(long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2932 AC_CHECK_SIZEOF(long long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2933 AC_CHECK_SIZEOF(void *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2934 AC_CHECK_SIZEOF(double)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2935
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2936 dnl check for long file names
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2937 AC_SYS_LONG_FILE_NAMES
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 -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
2940 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
2941
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2942 AC_TRY_LINK([#include <math.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2943 [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
2944 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2945
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2946 dnl See if mkstemp is available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2947 AC_CHECK_FUNCS(mkstemp)
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 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
2950 AC_CHECKING([type of mail spool file locking])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2951 AC_CHECK_FUNCS(lockf flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2952 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
2953 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
2954 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
2955 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
2956 if test -z "$with_mail_locking"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2957 case "$opsys" in cygwin* | mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2958 with_mail_locking=pop ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2959 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2960 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2961
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2962 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
2963 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
2964 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
2965 elif test "$with_mail_locking" = "pop"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2966 with_pop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2967 with_mail_locking=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2968 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
2969 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
2970 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2971 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
2972 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
2973 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
2974 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
2975 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
2976 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
2977
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2978 case "$opsys" in decosf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2979 AC_CHECK_LIB(pthreads, cma_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2980 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2981 c_switch_site="$c_switch_site -threads" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2982 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2983
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2984 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2985 dnl Miscellaneous flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2986 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2987
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2988 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
2989 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
2990 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
2991 then AC_MSG_RESULT(no);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2992 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
2993 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2994 else AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2995 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2996
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2997 dnl Link with "-z ignore" on Solaris if supported
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2998 if test "$opsys" = "sol2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2999 if test "$os_release" -ge 506; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3000 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3001 case "`ld -h 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3002 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3003 XE_PREPEND(-z ignore, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3004 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3005 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3006 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3007 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3008
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3009 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3010 dnl Choose a window system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3011 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3012
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3013 AC_CHECKING([for specified window system])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3014
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3015 dnl Autodetection of Gdk libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3016 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3017 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
3018 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
3019 dnl you must use gtk12-config, etc, etc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3020
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3021 GNOME_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3022 GTK_CONFIG=no
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 if test "$with_gnome" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3025 AC_MSG_CHECKING(for GNOME configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3026 for possible in gnome-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3027 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3028 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3029 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3030 GNOME_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3031 with_gnome=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3032 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3033 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3034 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3035 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3036 AC_MSG_RESULT([${GNOME_CONFIG}])
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3039 if test "${GNOME_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3040 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3041 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3042 AC_DEFINE(HAVE_GNOME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3043 XE_APPEND(${GNOME_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3044 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3045 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3046
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3047 if test "$with_gtk" != "no";then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3048 AC_MSG_CHECKING(for GTK configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3049 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
3050 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3051 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3052 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3053 GTK_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3054 case "${possible_version}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3055 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
3056 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
3057 1.2.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3058 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3059 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3060 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3061 *) 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
3062 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3063 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3064 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3065 AC_MSG_RESULT([${GTK_CONFIG}])
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3068 if test "${GTK_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3069 AC_MSG_CHECKING(gtk version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3070 GTK_VERSION=`${GTK_CONFIG} --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3071 AC_MSG_RESULT(${GTK_VERSION})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3072
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3073 AC_MSG_CHECKING(gtk libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3074 GTK_LIBS=`${GTK_CONFIG} --libs`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3075 XE_APPEND(${GTK_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3076 AC_MSG_RESULT(${GTK_LIBS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3078 AC_MSG_CHECKING(gtk cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3079 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3080 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3081 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3082 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3083 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3084 AC_MSG_RESULT(${GTK_CFLAGS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3085
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3086 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
3087 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
3088 AC_CHECK_FUNCS(gdk_imlib_init)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3089
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3090 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3091 AC_DEFINE(HAVE_GTK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3092 AC_SUBST(GTK_CONFIG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3093
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3094 window_system=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3095 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3096 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3097 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
3098 with_x11=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3099 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3101 for feature in scrollbars toolbars menubars dialogs widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3102 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3103 eval "feature_value=\${enable_${feature}}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3104 case "${feature_value}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3105 yes|no|gtk|"" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3106 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3107 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3108 feature_conflict_with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3109 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
3110 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3111 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3112 if test "${feature_conflict_with_gtk}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3113 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
3114 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3115
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3116 test "${enable_scrollbars}" != "no" && enable_scrollbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3117 test "${enable_toolbars}" != "no" && enable_toolbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3118 test "${enable_menubars}" != "no" && enable_menubars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3119 test "${enable_dialogs}" != "no" && enable_dialogs=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3120 test "${enable_widgets}" != "no" && enable_widgets=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3121
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3122 dnl Check for libglade support (it rocks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3123 OLD_CFLAGS="${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3124 OLD_CPPFLAGS="${CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3125 OLD_LDFLAGS="${LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3126 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3127 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3128 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3129 AC_CHECK_HEADERS(glade/glade.h glade.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3130 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
3131 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
3132 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
3133 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
3134 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3135 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3136 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3137 CFLAGS="${OLD_CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3138 CPPFLAGS="${OLD_CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3139 LDFLAGS="${OLD_LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3140 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3141
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3142 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
3143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3144 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3145 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
3146 test "$x_includes $x_libraries" != "NONE NONE" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3147 window_system=x11 with_x11=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3148
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3149 dnl Autodetection of X11 libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3150 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3151 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
3152 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
3153
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3154 dnl $OPENWINHOME implies --x-includes and --x-libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3155 dnl Not (yet) handled by autoconf2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3156 if test "$x_includes $x_libraries" = "NONE NONE" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3157 -a -n "$OPENWINHOME" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3158 -a "$OPENWINHOME" != "/usr/openwin" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3159 -a -d "$OPENWINHOME"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3160 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3161 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3162 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
3163 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3164
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3165 if test "$x_includes" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3166 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
3167 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
3168 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
3169 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
3170 for dir in "/usr/X11" "/usr/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3171 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
3172 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3173 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3174
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3175 if test "$x_libraries" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3176 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
3177 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
3178 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3179 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3180
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3181 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
3182 if test "$no_x" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3183 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
3184 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
3185 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3186 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3187
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3188 dnl #### wmperry:: !x11 != NONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3189 dnl case "$with_x11" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3190 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
3191 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
3192 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3193
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3194 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3195 AC_DEFINE(HAVE_X_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3196 XE_APPEND(lwlib, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3197 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3198
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3199 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
3200 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
3201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3202 if test "$got_motif" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3203 dnl Try to find Motif/CDE/Tooltalk dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3204 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
3205 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
3206 "/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
3207 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
3208 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
3209 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3210 x_libraries="$lib_dir $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3211 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3212 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3213 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3214 x_includes="$inc_dir $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3215 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3216 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3217 break; dnl only need ONE Motif implementation!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3218 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3219 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3220 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3221
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3222 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
3223 for rel in "X11R6" "X11R5" "X11R4"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3224 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
3225 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
3226 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3227 x_libraries="$x_libraries $lib_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3228 XE_APPEND(-L${lib_dir}, X_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3229 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3230 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3231 x_includes="$x_includes $inc_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3232 XE_APPEND(-I${inc_dir}, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3233 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3234 break; dnl Only need ONE X11 implementation !
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3235 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3236 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3237
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3238 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
3239 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3240 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
3241 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3242
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3243 ld_switch_x_site="$X_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3244
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3245 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3246
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3247 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3248 echo; echo "X11 compilation variables:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3249 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
3250 echo
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3251 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3252
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3253 dnl Set up bitmaps search path.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3254 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
3255 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
3256 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
3257 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
3258 bitmapdirs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3259 if test "$x_includes" != NONE; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3260 for i in $x_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3261 if test -d "$i/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3262 bitmapdirs="$i/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3263 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3264 if test -d "$i/X11/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3265 bitmapdirs="$i/X11/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 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3268 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
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 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3271
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3272 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
3273 AC_CHECKING([for X defines extracted by xmkmf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3274 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3275 if mkdir conftestdir; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3276 cd conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3277 cat > Imakefile <<'EOF'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3278 xetest:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3279 @echo ${PROTO_DEFINES} ${STD_DEFINES}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3280 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3281 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
3282 # 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
3283 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
3284 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3285 cd ..
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3286 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3287 for word in $xmkmf_defines; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3288 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3289 -D__STDC__*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3290 -D* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3291 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
3292 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3293 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3294 * ) val=1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3295 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3296 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
3297 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
3298 if test "$val" = "1"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3299 then AC_DEFINE_UNQUOTED($sym)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3300 else AC_DEFINE_UNQUOTED($sym,$val)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3301 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3302 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3303 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3304 done
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3307 dnl make sure we can find Intrinsic.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3308 AC_CHECK_HEADER(X11/Intrinsic.h, ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3309 [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
3310
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3311 dnl -lXt and -lX11 are required
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3312 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
3313 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
3314 if test "$have_lib_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3315 AC_CHECK_LIB(X11, XGetFontProperty,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3316 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
3317 [AC_MSG_ERROR([Unable to find X11 libraries.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3318 -b i486-linuxaout)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3319 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3320 libs_x="-lX11"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3321 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
3322
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3323 dnl Autodetect -lXext
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3324 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
3325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3326 dnl Require -lXt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3327 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
3328 AC_MSG_ERROR([Unable to find X11 libraries.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3329
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3330 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
3331 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
3332 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
3333 [./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
3334 AC_MSG_RESULT(R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3335 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3336
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3337 if test "${x11_release}" = "4"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3338 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3339 "" | "no") enable_widgets=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3340 *) XE_DIE("Widget support requires X11R5 or greater") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3341 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3342 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3343
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3344 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3345
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3346 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
3347
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3348 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
3349 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3350 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3351 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3352 #define NeedFunctionPrototypes 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3353 #include <X11/Xlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3354 extern Bool XRegisterIMInstantiateCallback(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3355 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3356 ], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3357 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3358 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3359 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3360
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3361 dnl autodetect -lXmu
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3362 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
3363 with_xmu=yes, with_xmu=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3364 if test "$with_xmu" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3365 XE_ADD_OBJS(xmu.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3366 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3367 XE_PREPEND(-lXmu, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3368 AC_DEFINE(HAVE_XMU)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3369 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3370
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3371 dnl Autodetect -lXbsd
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3372 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
3373 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
3374
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3375 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
3376 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
3377 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
3378 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3379 XE_PREPEND(-mthreads, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3380 XE_PREPEND(-mthreads, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3381 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3382 case "$CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3383 "xlc" ) CC="xlc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3384 "xlC" ) CC="xlC_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3385 "cc" ) CC="cc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3386 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3387 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3388 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3389
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3390 dnl include xft/AA support?
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3391 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
3392
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3393 if test "$with_xft_emacs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3394 AC_CHECKING([for Xrender, fontconfig, and Xft])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3395 xft_includes_found=no
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3396 AC_CHECK_HEADERS([freetype/config/ftheader.h],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3397 [xft_includes_found=yes],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3398 [
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3399 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
3400 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
3401 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
3402 "/usr/include/freetype2"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3403 do
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3404 if test -d $freetype_include_top; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3405 AC_CHECKING([in ${freetype_include_top}/freetype2])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3406 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
3407 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
3408 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
3409 unset "$as_ac_Header"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3410 save_c_switch_site="$c_switch_site"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3411 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
3412 AC_CHECK_HEADERS([freetype/config/ftheader.h],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3413 [xft_includes_found=yes],
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3414 [c_switch_site=$save_c_switch_site])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3415 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3416 done
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3417 if test "$xft_includes_found" != "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3418 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
3419 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3420 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
3421 [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
3422 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
3423 [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
3424 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
3425 [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
3426 AC_DEFINE(USE_XFT)
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3427 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
3428 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
3429 unset xft_includes_found
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3430 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3431 ])
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3432 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
3433
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3434 fi dnl $with_x11 = yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3435
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3436 if test "$with_msw" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3437 AC_CHECKING([for MS-Windows])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3438 AC_CHECK_LIB(gdi32,main,with_msw=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3439 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3440 AC_DEFINE(HAVE_MS_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3441
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3442 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
3443 if test "$with_netinstall" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3444 XE_APPEND(netinstall, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3445 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3446 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3447 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3448
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3449 install_pp="$srcdir/lib-src/installexe.sh"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3450 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
3451 if test "$with_dragndrop" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3452 XE_APPEND(msw, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3453 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3454 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3455 if test "$window_system" != x11; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3456 window_system=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3457 test "$enable_scrollbars" != "no" && enable_scrollbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3458 test "$enable_menubars" != "no" && enable_menubars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3459 test "$enable_toolbars" != "no" && enable_toolbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3460 test "$enable_dialogs" != "no" && enable_dialogs=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3461 test "$enable_widgets" != "no" && enable_widgets=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3462 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3463 dnl check for our special version of select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3464 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
3465 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
3466 [AC_DEFINE(HAVE_MSG_SELECT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3467 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3468 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3469
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3470 AC_SUBST(install_pp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3471
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3472 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
3473 test -z "$window_system" && window_system="none"
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 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
3476 if test "$window_system" = "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3477 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
3478 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3479 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
3480 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
3481 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3482 eval "enable_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3483 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3484 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3485 test -z "$enable_toolbars" && enable_toolbars=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3486 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3487
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3488 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
3489 dnl ### MS-Windows folks: add code here..... (martin)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3490 if test "$with_msw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3491 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
3492 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3493 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
3494 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
3495 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3496 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3497 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3498 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3499 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3500 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3501
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3502 dnl Test for features that require X11 support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3503 if test "$with_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3504 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
3505 dnl XEmacs in --batch mode.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3506 dnl if test "$with_tty" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3507 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
3508 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3509 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
3510 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3511 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
3512 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
3513 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3514 eval "${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3515 done
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3518 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
3519 dnl for example not on AIX 4.3.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3520 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3521 AC_CHECK_HEADER(X11/extensions/shape.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3522 AC_DEFINE(HAVE_BALLOON_HELP)
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3523 ],[],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3524 [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3525 #include <X11/Xlib.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3526 #include <X11/Xutil.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3527 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3528 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3529
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3530 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
3531 bitmapdir=
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 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3534 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3535 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
3536 gtk )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3537 HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3538 test "$with_gnome" = "yes" && echo " Using GNOME."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3539 test "$with_gnome" = "no" && echo " Using GTK."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3540 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3541 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
3542 esac
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 case "$x_libraries" in *X11R4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3545 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3546 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3547 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3548
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3549 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
3550 AC_CHECKING([for WM_COMMAND option])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3551 dnl if test "$with_wmcommand" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3552 if test "$with_wmcommand" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3553 AC_DEFINE(HAVE_WMCOMMAND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3554 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3555
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3556 dnl Autodetect Xauth
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3557 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
3558 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
3559 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
3560 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
3561 test -z "$with_xauth" && with_xauth=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3562 if test "$with_xauth" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3563 AC_DEFINE(HAVE_XAUTH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3564 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
3565 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3566 AC_SUBST(libs_xauth)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3567
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3568 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
3569 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
3570 AC_SUBST(dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3571
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3572 dnl Autodetect dll support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3573
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3574 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
3575 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
3576 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
3577 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3578 LIBSTDCPP=-lstdc++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3579 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3580 LIBSTDCPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3581 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3582 AC_SUBST(LIBSTDCPP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3583
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3584 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
3585 if test "$enable_modules" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3586 AC_CHECKING([for module support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3587
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3588 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3589 mingw* | cygwin* ) have_dl=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3590 darwin ) have_dl=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3591 AC_DEFINE(HAVE_DYLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3592 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3593 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3594 dnl Check for the ELFish dlopen()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3595 AC_CHECK_HEADER(dlfcn.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3596 AC_MSG_CHECKING([for dlopen in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3597 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3598 [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
3599 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3600 AC_MSG_CHECKING([for dlopen in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3601 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3602 LIBS="$LIBS -ldl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3603 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3604 [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
3605 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3606 AC_MSG_CHECKING([for dlopen in -lsvld])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3607 LIBS="$ac_save_LIBS -lsvld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3608 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3609 [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
3610 [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
3611 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3612 AC_DEFINE(HAVE_DLOPEN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3613 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3614 dnl Check for HP/UX shl_load
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3615 AC_CHECK_HEADER(dl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3616 AC_MSG_CHECKING([for shl_load in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3617 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3618 [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
3619 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3620 AC_MSG_CHECKING([for shl_load in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3621 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3622 LIBS="$LIBS -ldld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3623 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3624 [shl_load ("", 0, 0);], [have_dl=yes],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3625 [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
3626 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3627 AC_DEFINE(HAVE_SHL_LOAD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3628 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3629 dnl Check for libtool's libltdl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3630 AC_CHECK_HEADER(ltdl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3631 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3632 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3633 LIBS="$LIBS -lltdl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3634 AC_TRY_LINK([#include <ltdl.h>],dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3635 [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
3636 AC_MSG_RESULT($have_dl)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3637 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3638 AC_DEFINE(HAVE_LTDL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3639 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3640 dnl end !HP/UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3641 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3642 dnl end !dlopen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3643 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3644 ac_save_LIBS=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3645 dnl end !darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3646 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3647
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3648 if test -n "$have_dl"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3649 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
3650 XE_SHLIB_STUFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3651 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3652
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3653 if test "$can_build_shared" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3654 AC_DEFINE(HAVE_SHLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3655 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
3656 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
3657 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
3658 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3659 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3660 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3661 AC_CHECK_FUNCS(dlerror _dlerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3662 enable_modules=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3663 MOD_CC="../../lib-src/ellcc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3664 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
3665 INSTALLPATH="\$(moduledir)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3666 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3667 OBJECT_TO_BUILD="\$(MODNAME).ell"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3668 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3669 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3670 XE_DIE("Required module support cannot be provided.")
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 echo " No module support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3673 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3674 enable_modules=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3675 fi
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 if test "$enable_modules" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3678 MOD_CC="$XEMACS_CC"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3679 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3680 INSTALLPATH=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3681 MOD_INSTALL_PROGRAM="true"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3682 OBJECT_TO_BUILD="\$(MODNAME).o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3683 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3684 MODARCHDIR=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3685 MAKE_DOCFILE="../../lib-src/make-docfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3686 AC_SUBST(with_modules, $enable_modules)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3687 AC_SUBST(MOD_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3688 AC_SUBST(MODARCHDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3689 AC_SUBST(MAKE_DOCFILE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3690 AC_SUBST(MODCFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3691 AC_SUBST(INSTALLPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3692 AC_SUBST(MOD_INSTALL_PROGRAM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3693 AC_SUBST(OBJECT_TO_BUILD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3695 dnl Autodetect tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3696 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3697 dnl autodetect the location of tt_c.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3698 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
3699 for dir in "" "Tt/" "desktop/" ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3700 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
3701 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3702 if test -z "$tt_c_h_file"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3703 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3704 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
3705 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3706 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3707 fi
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 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3710 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3711 AC_CHECK_LIB(tt, tt_message_create,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3712 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3713 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3714 if test -z "$tt_libs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3715 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3716 USAGE_ERROR("Unable to find required tooltalk libraries.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3717 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3718 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3719 fi
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 test -z "$with_tooltalk" && with_tooltalk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3722 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3723 AC_DEFINE(TOOLTALK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3724 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
3725 XE_PREPEND($tt_libs, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3726 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3727
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3728 dnl Autodetect CDE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3729 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
3730 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
3731 if test "$with_dragndrop" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3732 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3733 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
3734 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3735 with_cde=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3736 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3737 test -z "$with_cde" && with_cde=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3738 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3739 AC_DEFINE(HAVE_CDE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3740 XE_PREPEND(-lDtSvc, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3741 XE_APPEND(CDE, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3742 with_tooltalk=yes # CDE requires Tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3743 need_motif=yes # CDE requires Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3744 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3745
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3746 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
3747 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
3748 dnl or dragndrop support is disabled
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3749 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
3750 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
3751 test "$window_system" != "x11" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3752 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
3753 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3754 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
3755 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3756 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3757 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3758 if test "$with_dragndrop" = no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3759 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3760 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
3761 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3762 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3763 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3764 if test "$with_cde" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3765 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3766 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
3767 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3768 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3769 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3770 test -z "$with_offix" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3771 if test "$with_offix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3772 AC_DEFINE(HAVE_OFFIX_DND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3773 XE_APPEND(offix.o, dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3774 XE_APPEND(OffiX, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3775 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3776 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3777 XE_APPEND(GTK, 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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3780 dnl Autodetect Drag'n'Drop support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3781 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
3782 if test "$with_dragndrop" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3783 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
3784 if test -n "$dragndrop_proto" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3785 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3786 AC_MSG_RESULT([yes (${dragndrop_proto} )])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3787 AC_DEFINE(HAVE_DRAGNDROP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3788 XE_APPEND(dragdrop.o, extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3789 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3790 with_dragndrop=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3791 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3792 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3793 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3794
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3795 dnl Autodetect LDAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3796 AC_CHECKING([for LDAP])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3797 ldap_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3798 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
3799 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
3800 if test "$with_ldap" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3801 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
3802 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
3803 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
3804 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
3805 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
3806 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
3807 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
3808 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
3809 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
3810 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
3811 dnl #### understands LDAP needs to fix this properly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3812 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
3813 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3814 if test "$with_ldap" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3815 AC_DEFINE(HAVE_LDAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3816 if test "$with_ldap_des" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3817 XE_PREPEND(-ldes, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3818 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3819 if test "$with_ldap_krb" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3820 XE_PREPEND(-lkrb, 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_lber" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3823 XE_PREPEND(-llber, 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 XE_PREPEND(-lldap, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3826 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3827 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
3828 LIBS="$save_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3829 XE_APPEND(modules/ldap, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3830 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3831 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3832 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3833 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3834 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3835 AC_SUBST(ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3836
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3837 dnl Autodetect PostgreSQL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3838 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
3839 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
3840 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3841 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
3842 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
3843 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
3844 postgresql_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3845 if test "$with_postgresql" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3846 AC_CHECKING([for PostgreSQL])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3847
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3848 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
3849 for header_dir in "" "pgsql/" "postgresql/"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3850 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3851 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
3852 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3853
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3854 pq_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3855 extra_libs=
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3856 if test -n "$libpq_fe_h_file"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3857 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
3858 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
3859 dnl even if it's found.
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3860 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3861 unset ac_cv_lib_pq_PQconnectdb;
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3862 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
3863 [-lcrypto -lssl])])
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3864 if test -z "$pq_libs"; then
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3865 have_libpq="no"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3866 else
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3867 have_libpq="yes"
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3868 fi
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3869 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3870
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3871 if test -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
3872 with_postgresql=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3873 AC_DEFINE(HAVE_POSTGRESQL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3874 AC_CHECK_LIB(pq,PQconnectStart, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3875 with_postgresqlv7=yes;
3050
67b6f3514ffc [xemacs-hg @ 2005-11-07 08:49:12 by stephent]
stephent
parents: 3019
diff changeset
3876 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3877 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
3878 XE_PREPEND([$pq_libs], postgresql_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3879 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3880 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3881 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3882 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3883 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3884 elif test "$with_postgresql" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3885 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
3886 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3887 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3888 AC_SUBST(postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3889
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3890 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3891 dnl Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3892 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3893
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3894 if test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3895 AC_CHECKING([for graphics libraries])
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 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
3898 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
3899 libpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3900 incpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3901 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3902 cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3903 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
3904 cygwin_top=`eval "dirname ${cygwin_top}"`;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3905 cygwin_top="${cygwin_top}/..";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3906 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3907 dnl use "standard" search pattern
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3908 x11) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3909 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
3910 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3911 incpath_xpm="-I${cygwin_top}/include/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3912 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3913 dnl not supported on cygwin (yet?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3914 gtk) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3915 dnl probably not reached...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3916 none) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3917 dnl ditto
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3918 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3919 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3920 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3921 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
3922 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3923 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3924 dnl Autodetect Xpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3925 xpm_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3926 if test -z "$with_xpm"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3927 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3928 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3929 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3930 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
3931 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3932 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
3933 #include <X11/xpm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3934 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3935 return c == 1 ? 0 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3936 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3937 XpmIncludeVersion < 30406 ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3938 [./conftest dummy_arg; xpm_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3939 if test "$xpm_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3940 with_xpm=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3941 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3942 with_xpm=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3943 if test "$xpm_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3944 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
3945 elif test "$xpm_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3946 xpm_problem="Xpm library version is too old!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3947 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3948 xpm_problem="Internal xpm detection logic error!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3949 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3950 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3951 *** WARNING *** $xpm_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3952 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
3953 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
3954 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
3955 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3956 [with_xpm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3957 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3958 AC_MSG_RESULT($with_xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3959 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3960 if test "$with_xpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3961 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
3962 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
3963 dnl #### but doesn't actually verify this assumption.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3964 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3965 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3966 XE_PREPEND(-lXpm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3967 XE_PREPEND("$incpath_xpm", CFLAGS)
2940
3ee1c468b215 [xemacs-hg @ 2005-09-19 00:36:01 by mta]
mta
parents: 2938
diff changeset
3968 XE_PREPEND("$incpath_xpm", XE_CFLAGS)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3969 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3970 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3971 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3972 [xpm_for_msw=no],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3973 [xpm_for_msw=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3974 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3975 AC_MSG_RESULT($xpm_for_msw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3976 if test "$xpm_for_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3977 AC_DEFINE(FOR_MSW)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3978 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3979 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3980
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3981 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3982 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
3983 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
3984 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3985 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3986 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3987 XE_PREPEND(-lcompface, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3988 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3989
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3990 dnl 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
3991 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
3992 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
3993 if test "$with_gif" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3994 with_gif="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3995 AC_DEFINE(HAVE_GIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3996 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3997
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3998 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
3999 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
4000 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
4001 AC_CHECK_LIB(c, inflate, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4002 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
4003 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
4004 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4005
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4006 dnl autodetect JPEG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4007 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
4008 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
4009 test -z "$with_jpeg" && with_jpeg=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4010 if test "$with_jpeg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4011 AC_DEFINE(HAVE_JPEG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4012 XE_PREPEND(-ljpeg, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4013 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4014
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4015 dnl autodetect PNG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4016 png_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4017 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
4018 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
4019 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
4020 if test -z "$with_png"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4021 AC_MSG_CHECKING(for workable png version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4022 xe_check_libs="-lpng -lz"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4023 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
4024 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4025 if (c == 1) return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4026 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
4027 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4028 [./conftest dummy_arg; png_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4029 if test "$png_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4030 with_png=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4031 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4032 with_png=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4033 if test "$png_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4034 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
4035 elif test "$png_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4036 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
4037 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4038 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4039 *** WARNING *** $png_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4040 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
4041 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
4042 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
4043 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4044 [with_png=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4045 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4046 AC_MSG_RESULT($with_png)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4047 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4048 if test "$with_png" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4049 AC_DEFINE(HAVE_PNG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4050 XE_PREPEND(-lpng, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4051 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4052
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4053 dnl autodetect TIFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4054 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
4055 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
4056 test -z "$with_tiff" && with_tiff=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4057 if test "$with_tiff" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4058 AC_DEFINE(HAVE_TIFF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4059 XE_PREPEND(-ltiff, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4060 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4061 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4062
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4063 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4064 dnl GTK-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4065 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4066
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4067 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4068 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4069 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
4070 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
4071 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4072 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4073 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4074 XE_PREPEND(-lcompface, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4075 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4076 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4078
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4079 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4080 dnl X-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4081 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4082
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4083 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4084 AC_CHECKING([for X11 graphics libraries])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4085 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4086
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4087 case "$enable_widgets" in
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4088 "" | "yes" | "athena") detect_athena=yes ;;
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4089 *) detect_athena=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4090 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4091
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4092 case "$enable_dialogs" in
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4093 "" | "yes" | "athena") detect_athena=yes ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4094 esac
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4095
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4096 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
4097 AC_CHECKING([for the Athena widgets])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4098
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4099 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
4100 case "$with_athena" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4101 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
4102 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4103 "3d") athena_variant=Xaw3d athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4104 "next") athena_variant=neXtaw athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4105 "95") athena_variant=Xaw95 athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4106 "xpm") athena_variant=XawXpm athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4107 *) 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
4108 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4109
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4110 dnl Search for the Athena library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4111 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4112 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4113 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4114 dnl Must not be a 3d library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4115 AC_CHECK_LIB($athena_variant, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4116 [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
4117 athena_lib=$athena_variant)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4118 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4119 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
4120 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4121 dnl The real configuration, need 3d library
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4122 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
4123 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
4124 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
4125 AC_CHECK_LIB(Xaw, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4126 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4127 athena_lib=Xaw;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4128 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
4129 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4130 [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
4131 fi
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 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
4134 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4135 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4136 [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
4137 [AC_CHECK_HEADER(X11/Xaw/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4138 [athena_h_path=X11/Xaw],
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4139 [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
4140 [
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4141 #include <X11/Intrinsic.h>
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4142 ])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4143 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4144 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
4145 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
4146 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4147 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4148 [athena_h_path=X11/$athena_variant])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4149 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4150 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4151 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4152 #endif
2705
2b621542ba7a [xemacs-hg @ 2005-03-31 17:11:11 by james]
james
parents: 2694
diff changeset
4153 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4154 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4155
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4156 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
4157 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4158 AC_CHECK_HEADER($athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4159 [AC_CHECK_HEADER($athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4160 athena_h_path=$athena_variant)],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4161 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4162 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4163 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4164 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4165 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4166 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4167 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4168
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4169 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
4170 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
4171 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4172 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4173 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4174 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
4175 athena_h_path=X11/Xaw3d
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 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4178 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4179 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4180 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4181 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4182 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4183 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4184
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4185 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
4186 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
4187 AC_CHECK_HEADER(Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4188 [AC_CHECK_HEADER(Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4189 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4190 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
4191 athena_h_path=Xaw3d
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 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4194 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4195 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4196 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4197 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4198 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4199 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4200
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4201 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
4202 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
4203 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4204 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4205 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4206 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
4207 athena_h_path=X11/Xaw
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([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
4210 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4211 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4212
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4213 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
4214 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
4215 have_xaw=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4216 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4217 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4218 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4219
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4220 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4221 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4222 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
4223
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4224 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4225 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
4226 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
4227 dnl internal cache.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4228 AC_CHECK_HEADER(Xm/Xm.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4229 [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
4230 have_motif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4231
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4232 if test "$have_motif" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4233 dnl autodetect lesstif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4234 AC_MSG_CHECKING(for Lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4235 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4236 [#include <Xm/Xm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4237 #ifdef LESSTIF_VERSION
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4238 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4239 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4240 ], have_lesstif=yes, have_lesstif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4241 AC_MSG_RESULT($have_lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4242 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4243
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4244 fi dnl "$with_x11" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4245
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4246 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
4247 dnl Not all toolkits support all widgets
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4248
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4249 dnl Avoid using Motif :-(
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4250 case "$opsys" in
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4251 *linux* | *darwin* | *bsd* ) lucid_prefers_motif="no" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4252 * ) lucid_prefers_motif="yes" ;;
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4253 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4254
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4255 case "$enable_menubars" in "" | "yes" | "athena" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4256 enable_menubars="lucid" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4257 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4258 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4259 if test "$with_xft_menubars" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4260 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
4261 with_xft_menubars="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4262 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4263 with_xft_menubars="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4264 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4265 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4266 case "$enable_dialogs" in "" | "yes" | "lucid" )
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4267 if test "$lucid_prefers_motif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4268 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
4269 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
4270 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
4271 else enable_dialogs=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4272 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4273 else
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4274 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
4275 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
4276 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
4277 else enable_dialogs=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4278 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4279 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4280 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4281 case "$enable_scrollbars" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4282 enable_scrollbars="lucid" ;;
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_widgets" in "" | "yes" | "lucid")
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4285 if test "$lucid_prefers_motif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4286 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
4287 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
4288 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
4289 else enable_widgets=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4290 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4291 else
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4292 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
4293 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
4294 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
4295 else enable_widgets=no
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4296 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4297 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4298 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4299 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4300 if test "$with_xft_tabs" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4301 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
4302 with_xft_tabs="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4303 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4304 with_xft_tabs="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4305 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4306 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4307 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4308 if test "$with_xft_gauge" != "no" ; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4309 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
4310 with_xft_gauge="yes"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4311 else
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4312 with_xft_gauge="no"
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4313 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4314 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4315
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4316 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
4317
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4318 case "$all_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4319 *athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4320 if test "$have_xaw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4321 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
4322 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4323
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4324 dnl Add the Lucid widget Athena code
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4325 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
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 Athena widget library we located earlier
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4328 XE_PREPEND(-l$athena_lib, libs_x)
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 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
4331 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
4332 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
4333 dnl consult the veterans of many a battle.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4334 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
4335 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
4336 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
4337 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
4338 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
4339 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
4340 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
4341 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
4342 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
4343 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
4344
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4345 AC_DEFINE(LWLIB_USES_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4346 AC_DEFINE(NEED_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4347 need_athena="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4348
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4349 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4350 AC_DEFINE(HAVE_ATHENA_3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4351 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4352 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4353 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4354
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4355 case "$all_widgets" in *motif* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4356 AC_DEFINE(LWLIB_USES_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4357 AC_DEFINE(NEED_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4358 XE_APPEND(lwlib-Xm.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4359 need_motif=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4360 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4361
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4362 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
4363 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
4364 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
4365 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4366 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4367 case "$enable_widgets" in athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4368 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
4369 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4370 case "$all_widgets" in *lucid* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4371 AC_DEFINE(NEED_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4372 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4373 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4374
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4375 AC_SUBST(lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4376
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4377 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
4378 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
4379
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4380 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4381 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
4382 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
4383 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4384
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4385 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
4386 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4387 AC_DEFINE(LWLIB_TABS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4388
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4389 test "$enable_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4390 test "$enable_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4391 test "$enable_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4392 test "$enable_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4393 test "$enable_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4394
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4395 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
4396 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
4397
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4398 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
4399 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
4400 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
4401 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
4402
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4403 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4404 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
4405 dnl these are new in sjt-xft
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
4406 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
4407 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
4408
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4409 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4410 dnl Mule-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4411 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4412
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4413 test -z "$enable_mule" && enable_mule=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4414
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4415 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
4416 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
4417 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
4418 dnl echo "rerun configure with --with-mule=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4419 dnl exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4420 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4421
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4422 if test "$enable_default_eol_detection" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4423 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4424 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4425
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4426 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
4427 canna_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4428 wnn_libs=
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4429
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4430 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4431 AC_CHECKING([for Mule-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4432 AC_DEFINE(MULE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4433
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4434 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
4435 AC_CHECK_HEADERS(libintl.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4436 AC_CHECK_LIB(intl, strerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4437
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4438 AC_CHECKING([for Mule input methods])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4439 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
4440 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
4441 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
4442 case "$with_xim" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4443 AC_CHECKING([for XIM])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4444 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
4445 dnl XIM + Lesstif is not (yet?) usable
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4446 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
4447 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
4448 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
4449 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
4450 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4451 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4452 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4453 if test "$with_xim" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4454 AC_DEFINE(HAVE_XIM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4455 if test "$with_xim" = "xlib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4456 AC_DEFINE(XIM_XLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4457 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4458 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4459 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4460 AC_DEFINE(XIM_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4461 need_motif=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4462 XE_ADD_OBJS(input-method-motif.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4463 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4464 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4465 with_xfs=no
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4468
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4469 dnl "with_xfs" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4470 if test "$with_xfs" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4471 AC_CHECKING([for XFontSet])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4472 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4473 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
4474 AC_DEFINE(USE_XFONTSET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4475 if test "$with_xim" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4476 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4477 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4478 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4479 fi dnl with_xfs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4480
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4481 dnl Autodetect WNN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4482 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
4483 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
4484 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
4485 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
4486 dnl Detour to find crypt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4487 if test "$with_wnn" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4488 AC_CHECK_FUNCS(crypt)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4489 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
4490 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4491 dnl Back to our regularly scheduled wnn hunting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4492 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
4493 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
4494 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
4495 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
4496 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
4497 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4498 test -z "$with_wnn" && with_wnn=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4499 if test "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4500 AC_DEFINE(HAVE_WNN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4501 XE_PREPEND(-l$libwnn, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4502 if test "$with_wnn6" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4503 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
4504 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4505 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4506 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4507
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4508 dnl Autodetect canna
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4509 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
4510 canna_includes_found=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4511 if test "$with_canna" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4512 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
4513 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4514 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
4515 -d "/usr/local/canna/include"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4516 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4517 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
4518 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
4519 if test "$canna_includes_found" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4520 c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4521 with_canna="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4522 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4523 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4524
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4525 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
4526 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
4527 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
4528 test -z "$with_canna" && with_canna=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4529 if test "$with_canna" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4530 AC_DEFINE(HAVE_CANNA)
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4531 XE_APPEND(modules/canna, MAKE_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4532 need_modules_common=yes
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4533 if test "$with_modules" = "yes"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4534 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4535 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4536 XE_PREPEND(-lcanna -lRKC, canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4537 fi
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
4538 AC_SUBST(canna_libs)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4539
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4540 else dnl "$enable_mule" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4541 for feature in xim canna wnn; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4542 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
4543 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
4544 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4545 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4546 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4547 fi dnl with_mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4548
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4549
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4550 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
4551 if test "$need_motif" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4552 XE_PREPEND(-lXm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4553 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
4554 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
4555 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4556 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4557
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4558 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4559 dnl Check for POSIX functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4560 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4561
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4562 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
4563
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4564 dnl getaddrinfo() is borked under hpux11
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4565 if test "$ac_cv_func_getaddrinfo" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4566 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4567 hpux11 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4568 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
4569 ac_cv_func_getaddrinfo=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4570 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4571 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4572 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4573
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4574 dnl check for vdb-related stuff
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4575 if test "$check_vdb_posix" = "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4576 dnl no mprotect, no vdb
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4577 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
4578
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4579 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
4580 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
4581 have_vdb_sigaction=no)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4582 AC_CHECK_MEMBER(struct siginfo.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4583 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
4584 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4585 AC_CHECK_MEMBER(siginfo_t.si_addr,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4586 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
4587 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4588 if test "$have_si_addr" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4589 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4590 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4591
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4592 dnl signal needs struct sigcontext
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4593 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
4594 AC_CHECK_MEMBER(struct sigcontext.cr2,
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4595 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
4596 [#include <signal.h>])
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4597
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4598 if test "$have_cr2" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4599 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4600 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4601
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4602 if test "$have_vdb_mprotect" != "yes" ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4603 have_vdb_sigaction=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4604 have_vdb_signal=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4605 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4606
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4607 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
4608 have_vdb_posix=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4609 have_vdb_fake=yes
3102
a05d78a1685f [xemacs-hg @ 2005-11-28 09:50:16 by crestani]
crestani
parents: 3098
diff changeset
4610 XE_DIE("No working write-barrier implementation found for this system.
a05d78a1685f [xemacs-hg @ 2005-11-28 09:50:16 by crestani]
crestani
parents: 3098
diff changeset
4611 Please report this and provide information about your system.")
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4612 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4613 have_vdb_posix=yes
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4614 have_vdb_fake=no
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
4615 fi
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
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4618 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4619 dnl Check for Unixoid pty/process support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4620 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4621
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4622 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
4623 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
4624 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
4625 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4626 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
4627
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4628 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
4629 dnl openpty() might be declared in:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4630 dnl - pty.h (Tru64 or Linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4631 dnl - libutil.h (FreeBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4632 dnl - util.h (NetBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4633 AC_CHECK_FUNC(openpty, have_openpty=yes, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4634 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
4635 if test "$have_openpty" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4636 AC_DEFINE(HAVE_OPENPTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4637 AC_CHECK_HEADERS(libutil.h util.h, break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4638 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
4639 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4640
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4641 dnl Check for system-specific pty header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4642 dnl Often the TIOCSIG* symbols are hiding there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4643 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4644 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
4645 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4646 *) AC_CHECK_HEADERS(pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4647 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
4648 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4649 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4650
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4651 dnl Check for STREAM support functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4652 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
4653 AC_CHECK_HEADERS(stropts.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4654 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
4655 AC_CHECK_FUNCS(isastream)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4656 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4657 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4658
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4659 dnl Check whether the system provides getloadavg().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4660 AC_CHECK_FUNCS(getloadavg)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4661
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4662 if test "$ac_cv_func_getloadavg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4663 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
4664 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
4665 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
4666 AC_CHECK_HEADERS(sys/loadavg.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4667 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4668 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
4669 XE_ADD_OBJS(getloadavg.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4670
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4671 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
4672 AC_CHECK_LIB(kstat, kstat_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4673 AC_CHECK_HEADERS(kstat.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4674
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4675 dnl Another way to get the load average
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4676 AC_CHECK_LIB(kvm, kvm_read)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4677 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4678
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4679 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
4680 AC_MSG_CHECKING(whether netdb declares h_errno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4681 AC_TRY_LINK([#include <netdb.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4682 [return h_errno;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4683 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4684 AC_DEFINE(HAVE_H_ERRNO)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4685 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4686
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4687 AC_MSG_CHECKING(for sigsetjmp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4688 AC_TRY_COMPILE([#include <setjmp.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4689 [sigjmp_buf bar; sigsetjmp (bar, 0);],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4690 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4691 AC_DEFINE(HAVE_SIGSETJMP)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4692 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4693
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4694 AC_MSG_CHECKING(whether localtime caches TZ)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4695 AC_CACHE_VAL(emacs_cv_localtime_cache,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4696 [if test "$ac_cv_func_tzset" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4697 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
4698 #if STDC_HEADERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4699 # include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4700 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4701 extern char **environ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4702 unset_TZ ()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4703 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4704 char **from, **to;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4705 for (to = from = environ; (*to = *from); from++)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4706 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
4707 to++;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4708 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4709 char TZ_GMT0[[]] = "TZ=GMT0";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4710 char TZ_PST8[[]] = "TZ=PST8";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4711 main()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4712 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4713 time_t now = time ((time_t *) 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4714 int hour_GMT0, hour_unset;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4715 if (putenv (TZ_GMT0) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4716 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4717 hour_GMT0 = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4718 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4719 hour_unset = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4720 if (putenv (TZ_PST8) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4721 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4722 if (localtime (&now)->tm_hour == hour_GMT0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4723 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4724 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4725 if (localtime (&now)->tm_hour != hour_unset)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4726 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4727 exit (0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4728 }])], 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
4729 [# 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
4730 emacs_cv_localtime_cache=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4731 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4732 # 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
4733 # 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
4734 emacs_cv_localtime_cache=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4735 fi],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4736 AC_MSG_RESULT($emacs_cv_localtime_cache)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4737 if test $emacs_cv_localtime_cache = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4738 AC_DEFINE(LOCALTIME_CACHE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4739 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4740
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4741 if test "$HAVE_TIMEVAL" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4742 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
4743 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4744 #ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4745 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4746 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4747 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4748 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4749 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4750 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4751 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4752 #endif
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 ],
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 struct timeval time;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4757 gettimeofday (&time, 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4758 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4759 [AC_MSG_RESULT(two)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4760 [AC_MSG_RESULT(one)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4761 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4762 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4763
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4764
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4765 AC_C_INLINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4766 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
4767
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4768 dnl check for the typeof extension
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4769 AC_MSG_CHECKING(for typeof)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4770 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
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 typeofname=no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4773 AC_MSG_RESULT($typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4774 if test "$typeofname" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4775 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4776 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4777
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4778 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
4779 dnl case "${GCC}${opsys}" in hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4780 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
4781 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4782
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4783 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
4784 if test "$__DECC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4785 AC_FUNC_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4786 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4787 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4788
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4789 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
4790 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4791 #if defined (__CYGWIN__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4792 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4793 #elif defined (__GNUC__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4794 #define alloca __builtin_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4795 #elif defined (__DECC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4796 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4797 #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4798 #elif defined (HAVE_ALLOCA_H)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4799 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4800 #elif defined (_AIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4801 #pragma alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4802 #elif ! defined (alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4803 #ifdef C_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4804 #define alloca xemacs_c_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4805 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4806 void *alloca ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4807 #endif /* C_ALLOCA */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4808 #endif /* !defined (alloca) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4809
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4810 void
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4811 f1 (double a, void *ptr, int b)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4812 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4813 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4814 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
4815 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4816 if (a != 3.1415 || b != -5490)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4817 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4818 }
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 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4821 f2 (short c, void *ptr, long e)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4822 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4823 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4824 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
4825 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4826 if (c != 665 || e != 776776776)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4827 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4828 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
4829 return 42;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4830 }
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 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4833 main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4834 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4835 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
4836 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4837 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4838 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4839 ])], 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
4840 AC_MSG_RESULT($working_alloca_in_function_calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4841 test "$working_alloca_in_function_calls" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4842 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4843
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4844 AC_MSG_CHECKING([for working scanf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4845 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4846 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4847 main (int argc, char **argv)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4848 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4849 int ret, cp1, cp2, endcount;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4850 char *p = "0x7d 0x000E ";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4851 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
4852 /* 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
4853 this breaks unicode.c */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4854 return endcount != 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4855 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4856 ])], working_scanf=yes, working_scanf=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4857 AC_MSG_RESULT($working_scanf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4858 test "$working_scanf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4859 AC_DEFINE(CYGWIN_SCANF_BUG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4860
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4861 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
4862 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
4863 AC_FUNC_STRCOLL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4864
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4865 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
4866 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
4867 dnl process ID as an argument.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4868 AC_CHECK_FUNCS(getpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4869 AC_FUNC_GETPGRP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4870
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4871 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
4872 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
4873 AC_MSG_CHECKING(for working mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4874 case "$opsys" in ultrix* ) have_mmap=no ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4875 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
4876 #include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4877 #include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4878 #include <sys/mman.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4879
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4880 #ifndef MAP_VARIABLE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4881 #define MAP_VARIABLE 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4882 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4883
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4884 #ifndef MAP_FAILED
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4885 #define MAP_FAILED -1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4886 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4887
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4888 int main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4889 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4890 int fd = -1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4891 caddr_t p;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4892 #ifndef MAP_ANONYMOUS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4893 fd = open ("/dev/zero", O_RDWR);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4894 if (fd < 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4895 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4896 #define MAP_ANONYMOUS 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4897 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4898 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4899 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4900 fd, 0) != (void *) MAP_FAILED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4901 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4902 perror ("conftest: mmap failed");
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4903 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4904 }])], have_mmap=yes, have_mmap=no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4905 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4906 AC_MSG_RESULT($have_mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4907 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4908
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4909 dnl 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
4910 case "$opsys" in cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4911 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
4912 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4913 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
4914 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
4915 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
4916 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
4917 if test "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4918 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
4919 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4920 AC_TRY_COMPILE([#include <malloc.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4921 #ifndef M_MMAP_THRESHOLD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4922 #error No M_MMAP_THRESHOLD :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4923 !@+$%^&*_)(_ - unlikely to compile...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4924 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4925 ], [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
4926 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4927 with_rel_alloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4928 fi
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 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
4931
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4932 dnl Check for terminal I/O variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4933 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
4934 AC_CHECK_HEADER(termios.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4935 AC_DEFINE(HAVE_TERMIOS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4936 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4937 AC_DEFINE(NO_TERMIO),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4938 [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
4939
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 dnl Check for Internet sockets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4942 AC_CHECK_FUNC(socket,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4943 [AC_CHECK_HEADER(netinet/in.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4944 [AC_CHECK_HEADER(arpa/inet.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4945 AC_DEFINE(HAVE_SOCKETS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4946 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
4947 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4948 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4949 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4950 #include <sys/un.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4951 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4952 [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
4953 [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
4954 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4955 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
4956 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4957 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4958 #include <netinet/in.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4959 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4960 [static struct ip_mreq x;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4961 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4962 [AC_MSG_RESULT(no)])])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4963
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4964 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
4965 AC_CHECK_FUNC(msgget,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4966 [AC_CHECK_HEADER(sys/ipc.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4967 [AC_CHECK_HEADER(sys/msg.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4968 [AC_DEFINE(HAVE_SYSVIPC)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4969
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4970 dnl Check for directory variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4971 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
4972 [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
4973
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4974 dnl Check for nlist.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4975 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
4976
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4977 dnl Check for sound of various sorts.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4978
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4979 dnl Autodetect native sound
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4980 AC_CHECKING([for sound support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4981 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
4982
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4983 if test "$enable_sound_native" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4984 dnl Maybe sound is already on include path...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4985 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4986 AC_CHECK_HEADER(multimedia/audio_device.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4987 [sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4988 XE_ADD_OBJS(sunplay.o)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4989 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4990
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4991 dnl Autodetect Sun native sound from SUNWaudmo package
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4992 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
4993 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
4994 sun_sound_cflags="-I/usr/demo/SOUND/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4995 elif test -d "/usr/demo/SOUND/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4996 sun_sound_cflags="-I/usr/demo/SOUND"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4997 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4998
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4999 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5000 sun_sound_lib="$with_native_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5001 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
5002 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
5003 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
5004 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5005 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5006
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5007 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
5008 with_native_sound_lib="$sun_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5009 sound_cflags="$sun_sound_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5010 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5011 XE_ADD_OBJS(sunplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5012 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5015 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
5016 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5017 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5018 *-sgi-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5019 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5020 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
5021 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5022 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5023 sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5024 XE_ADD_OBJS(sgiplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5025 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5026 hppa*-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5027 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5028 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
5029 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5030 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5031 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5032 XE_ADD_OBJS(hpplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5033 if test "$GCC" = "yes" # Kludge city
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5034 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
5035 else sound_cflags="+e -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5036 fi
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5039 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5040
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5041 dnl Win32 uses native sound
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5042 if test -z "$sound_found"; then
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5043 case "$opsys" in cygwin* | mingw* )
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5044 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5045 with_native_sound_lib=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5046 XE_ADD_OBJS(ntplay.o)
3060
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5047 ;;
7679bfa253c2 [xemacs-hg @ 2005-11-13 07:31:55 by ben]
ben
parents: 3050
diff changeset
5048 esac
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5049 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5050
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5051 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
5052 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5053 for dir in "machine" "sys" "linux"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5054 AC_CHECK_HEADER([${dir}/soundcard.h], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5055 sound_found=yes
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5056 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5057 *netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5058 # #### 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
5059 # we should port to native NetBSD stuff
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5060
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5061 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
5062 dnl energetic NetBSD partisan volunteers, then yeah, cool,
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5063 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
5064 dnl working any time soon.
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5065
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5066 AC_CHECK_LIB(ossaudio, _oss_ioctl,
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
5067 [with_native_sound_lib=-lossaudio
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5068 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5069 [sound_found=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5070 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5071 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
5072 dnl the same library. Add here!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5073 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5074 break])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5075 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5076
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5077 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5078 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5079 XE_ADD_OBJS(linuxplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5080 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
5081 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5084 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5085 enable_sound_native=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5086 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5087 if test "$enable_sound_native" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5088 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
5089 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5090 enable_sound_native=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5091 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5094 if test "$enable_sound_native" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5095 AC_DEFINE(HAVE_NATIVE_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5096 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
5097 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5098
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5099 dnl NAS Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5100 if test "$enable_sound_nas" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5101 AC_CHECK_HEADER(audio/audiolib.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5102 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
5103 if test "$have_nas_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5104 enable_sound_nas=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5105 AC_DEFINE(HAVE_NAS_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5106 XE_ADD_OBJS(nas.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5107 XE_PREPEND(-laudio, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5108 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
5109 dnl then we force safer behavior.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5110 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
5111 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5112 test "$enable_sound_nas" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5113 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
5114 enable_sound_nas=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5115 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5116 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5117
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5118 dnl ESD Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5119 if test "$enable_sound_esd" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5120 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
5121 if test "$have_esd_config" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5122 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
5123 XE_APPEND(`esd-config --cflags`, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5124 XE_PREPEND(`esd-config --libs`, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5125 AC_CHECK_FUNC(esd_play_stream,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5126 have_esd_sound=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5127 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
5128 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5129
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5130 if test "$have_esd_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5131 enable_sound_esd=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5132 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5133 XE_ADD_OBJS(esd.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5134 AC_DEFINE(HAVE_ESD_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5135 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5136 test "$enable_sound_esd" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5137 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
5138 enable_sound_esd=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5139 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5142 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
5143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5144 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5145 dnl TTY-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5146 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5147
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5148 test -z "$with_tty" && with_tty=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5149
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5150 if test "$with_tty" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5151 AC_CHECKING([for TTY-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5152 AC_DEFINE(HAVE_TTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5153
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5154 dnl Autodetect ncurses.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5155 if test -z "$with_ncurses"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5156 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
5157 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5158 if test "$with_ncurses" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5159 AC_DEFINE(HAVE_NCURSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5160 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
5161 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
5162 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5163 XE_PREPEND(-lncurses, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5164
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5165 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
5166 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
5167 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
5168 dnl <ncurses/unctrl.h>)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5169 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5170 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
5171 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
5172 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
5173 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
5174 else c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5175 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5176 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5177 else dnl "$with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5178 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5179 if test "$have_terminfo" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5180 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5181 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5182 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5183 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5184 for lib in curses termlib termcap; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5185 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
5186 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5187 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5188 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5189 XE_ADD_OBJS(tparam.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5190 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
5191 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
5192 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
5193 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
5194 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5195 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5196 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5197 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
5198 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
5199 XE_ADD_OBJS(termcap.o)))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5200 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5201 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 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
5204 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
5205
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5206 dnl General Purpose Mouse (libgpm) support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5207 if test "$with_gpm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5208 AC_CHECK_HEADER(gpm.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5209 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
5210 if test "$have_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5211 with_gpm=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5212 AC_DEFINE(HAVE_GPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5213 XE_PREPEND(-lgpm, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5214 elif test "$with_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5215 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
5216 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5217 with_gpm=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5218 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5221 else dnl "$with_tty" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5222 for feature in ncurses gpm; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5223 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
5224 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
5225 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5226 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5227 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5228 fi dnl with_tty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5229
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5230 dnl Database support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5231 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
5232 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
5233 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
5234
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5235 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
5236 != "no no no" && AC_CHECKING([for database support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5237
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5238 dnl 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
5239 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
5240 AC_CHECK_HEADER(ndbm.h, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5241 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5242 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5243 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5244 enable_database_gdbm=no enable_database_dbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5245 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5246
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5247 dnl Check for DBM support in libgdbm.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5248 if test "$enable_database_gdbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5249 AC_CHECK_LIB(gdbm, dbm_open, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5250 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
5251 if test "$enable_database_gdbm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5252 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
5253 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5254 enable_database_gdbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5255 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5256
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5257 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
5258 if test "$enable_database_dbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5259 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
5260 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
5261 test "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5262 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5263 enable_database_dbm=no])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5264 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5265
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5266 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
5267 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5268 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5269 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5270 AC_DEFINE(HAVE_DBM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5271
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5272 dnl Check for Berkeley DB.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5273 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5274 AC_MSG_CHECKING(for Berkeley db.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5275 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
5276 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5277 #include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5278 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5279 #ifdef HAVE_INTTYPES_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5280 #define __BIT_TYPES_DEFINED__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5281 #include <inttypes.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5282 typedef uint8_t u_int8_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5283 typedef uint16_t u_int16_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5284 typedef uint32_t u_int32_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5285 #ifdef WE_DONT_NEED_QUADS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5286 typedef uint64_t u_int64_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5287 #endif
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 #include <$header>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5291 ],[], db_h_file="$header"; break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5292 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5293 if test -z "$db_h_file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5294 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
5295 else AC_MSG_RESULT($db_h_file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5296 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5297
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5298 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5299 AC_MSG_CHECKING(for Berkeley DB version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5300 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5301 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5302 #if DB_VERSION_MAJOR > 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5303 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5304 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5305 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5306 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5307 #if DB_VERSION_MAJOR > 2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5308 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5309 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5310 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5311 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5312 #if DB_VERSION_MAJOR > 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5313 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5314 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5315 ], [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
5316 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
5317 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
5318 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5319 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
5320 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
5321 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5322
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5323 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
5324 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
5325 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5326 echo "#include <$db_h_file>" > $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5327 echo "configure___ dbfunc=db_create" >> $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5328 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5329 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5330 | 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
5331 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5332 AC_MSG_WARN("db_create is really $dbfunc")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5333 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
5334 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5335
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5336 if test "$enable_database_berkdb" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5337 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
5338 AC_DEFINE(HAVE_BERKELEY_DB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5339 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5340 else enable_database_berkdb=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5341 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5342 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5343
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5344 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
5345 != "no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5346 AC_DEFINE(HAVE_DATABASE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5347 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5348
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5349 dnl Socks support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5350 if test "$with_socks" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5351 AC_CHECK_LIB(socks, SOCKSinit)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5352 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
5353 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5354
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5355 dnl Usage tracking (undocumented and likely unused option)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5356 if test "$usage_tracking" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5357 AC_DEFINE(USAGE_TRACKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5358 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5359 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5360
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5361 dnl Enhanced number support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5362 if test "$enable_bignum" = "gmp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5363 AC_CHECK_HEADER(gmp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5364 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
5365 if test "$have_mpz_init" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5366 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5367 AC_DEFINE(WITH_GMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5368 XE_PREPEND(-lgmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5369 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5370 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
5371 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5372 elif test "$enable_bignum" = "mp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5373 for library in "" "-lcrypto"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5374 AC_CHECK_HEADER(mp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5375 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
5376 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
5377 $library)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5378 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5379 if test "$have_mp_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5380 AC_DEFINE(MP_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5381 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5382 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5383 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5384 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5385 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
5386 elif test "$have_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5387 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5388 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5389 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5390 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5391 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
5392 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5393 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
5394 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5395 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5396 AC_DEFINE(WITH_MP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5397 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5398
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5399 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
5400 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
5401 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
5402 dnl have reported incorrect results.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5403 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
5404 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5405 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
5406 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
5407 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
5408 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
5409 echo "*** PANIC *** found at run time."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5410 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5411 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
5412 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
5413 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
5414 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5415 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
5416 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
5417 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
5418 exit 1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5419
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5420 dnl Process support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5421 if test "$win32_processes" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5422 AC_DEFINE(HAVE_UNIX_PROCESSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5423 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5424
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5425 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5426 dnl Compute SUBST-itutable variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5427 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5429 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
5430 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
5431 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5432 ld_libs_module=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5433 else
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2940
diff changeset
5434 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
5435 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5436
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5437 XE_SPACE(CFLAGS, $CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5438 XE_SPACE(extra_objs, $extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5439 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
5440 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
5441 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
5442 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
5443 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
5444 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
5445 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
5446 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
5447 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
5448
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5449 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
5450 if test "$enable_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5451 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5452 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5453
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5454 dnl Compute lists of Makefiles and subdirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5455 AC_SUBST(SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5456 internal_makefile_list="Makefile.in"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5457 SUBDIR_MAKEFILES=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5458 test -d lock || mkdir lock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5459 for dir in $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5460 case "$dir" in */* ) dnl Implement mkdir -p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5461 ( 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
5462 test -d "$d" || mkdir "$d"; cd "$d"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5463 done ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5464 * ) test -d "$dir" || mkdir "$dir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5465 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5466 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
5467 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
5468 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5469 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5470 AC_SUBST(MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5471 AC_SUBST(SUBDIR_MAKEFILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5472
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5473 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
5474 for dir in src/s src/m; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5475 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5476 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5477 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5478 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5479 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5480
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5481 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
5482 if test "$need_modules_common" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5483 for dir in modules/common; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5484 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5485 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5486 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5487 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5488 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5489 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5490
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5491 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5492 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5493 PRINT_VAR(extra_objs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5494 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
5495 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
5496 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
5497 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5498 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5499
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5500 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5501 dnl Create some auxiliary files for developers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5502 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5503
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5504 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
5505 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
5506 test "$verbose" = "yes" && echo "creating src/.gdbinit.in"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5507 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
5508 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5509
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5510 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
5511 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
5512 test "$verbose" = "yes" && echo "creating src/.dbxrc.in"
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5513 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
5514 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5515
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5516 dnl Create a useful TAGS file
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5517 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
5518 test "$verbose" = "yes" && echo "creating TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5519 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5520 $srcdir/TAGS,include" > "TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5521 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5522
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5523 dnl Create top level .sbinit for Sun compilers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5524 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5525 test "$verbose" = "yes" && echo "creating .sbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5526 ( 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
5527 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
5528 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
5529 ) > .sbinit
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5530 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5531
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5532 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
5533 rm -f core
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5534
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5535 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5536 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
5537 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5538
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5539 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
5540 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
5541
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5542 AC_SUBST(PROGNAME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5543 AC_SUBST(version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5544 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5545 AC_SUBST(instvardir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5546 AC_SUBST(srcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5547 AC_SUBST(bindir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5548 AC_SUBST(datadir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5549 AC_SUBST(statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5550 AC_SUBST(libdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5551 AC_SUBST(mandir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5552 AC_SUBST(extra_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5553
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5554 AC_SUBST(prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5555 AC_SUBST(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5556 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
5557 PREFIX=$prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5558 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5559 case "$PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5560 *\$* ) eval "PREFIX=$PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5561 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5562 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5563 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5564 AC_SUBST(PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5565
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5566 AC_SUBST(exec_prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5567 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5568 EXEC_PREFIX=$exec_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5569 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5570 case "$EXEC_PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5571 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5572 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5573 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5574 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5575 AC_SUBST(EXEC_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5576
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5577 AC_SUBST(infodir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5578 AC_SUBST(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5579 INFODIR=$infodir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5580 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5581 case "$INFODIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5582 *\$* ) eval "INFODIR=$INFODIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5583 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5584 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5585 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5586 AC_SUBST(INFODIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5587
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5588 AC_SUBST(infopath,$with_infopath)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5589 AC_SUBST(INFOPATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5590 INFOPATH=$with_infopath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5591 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5592 case "$INFOPATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5593 *\$* ) eval "INFOPATH=$INFOPATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5594 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5595 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5596 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5597 AC_SUBST(INFOPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5598
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5599 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
5600 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5601 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
5602 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5603 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
5604 fi
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5607 AC_SUBST(package_path,$with_package_path)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5608 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5609 PACKAGE_PATH=$with_package_path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5610 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5611 case "$PACKAGE_PATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5612 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5613 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5614 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5615 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5616 AC_SUBST(PACKAGE_PATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5617
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5618 AC_SUBST(lispdir, $with_lispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5619 AC_SUBST(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5620 LISPDIR=$with_lispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5621 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5622 case "$LISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5623 *\$* ) eval "LISPDIR=$LISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5624 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5625 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5626 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5627 AC_SUBST(LISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5628
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5629 AC_SUBST(moduledir,$with_moduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5630 AC_SUBST(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5631 MODULEDIR=$with_moduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5632 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5633 case "$MODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5634 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5635 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5636 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5637 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5638 AC_SUBST(MODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5639
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5640 AC_SUBST(sitelispdir,$with_sitelispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5641 AC_SUBST(SITELISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5642 SITELISPDIR=$sitelispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5643 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5644 case "$SITELISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5645 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5646 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5647 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5648 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5649 AC_SUBST(SITELISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5650
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5651 AC_SUBST(sitemoduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5652 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5653 SITEMODULEDIR=$sitemoduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5654 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5655 case "$SITEMODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5656 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5657 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5658 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5659 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5660 AC_SUBST(SITEMODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5661
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5662 AC_SUBST(etcdir,$with_etcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5663 AC_SUBST(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5664 ETCDIR=$with_etcdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5665 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5666 case "$ETCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5667 *\$* ) eval "ETCDIR=$ETCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5668 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5669 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5670 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5671 AC_SUBST(ETCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5672
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5673 AC_SUBST(archlibdir,$with_archlibdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5674 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5675 ARCHLIBDIR=$with_archlibdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5676 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5677 case "$ARCHLIBDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5678 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5679 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5680 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5681 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5682 AC_SUBST(ARCHLIBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5683
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5684 AC_SUBST(docdir,$with_docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5685 AC_SUBST(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5686 DOCDIR=$with_docdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5687 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5688 case "$DOCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5689 *\$* ) eval "DOCDIR=$DOCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5690 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5691 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5692 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5693 AC_SUBST(DOCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5695 AC_SUBST(docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5696 AC_SUBST(bitmapdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5697 AC_SUBST(extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5698
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5699 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
5700 dnl - command line options (user always gets priority)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5701 dnl - user environment variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5702 dnl - determined by configure
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5703 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
5704 AC_SUBST(machfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5705 AC_SUBST(opsysfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5706 AC_SUBST(c_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5707 AC_SUBST(c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5708 AC_SUBST(c_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5709 AC_SUBST(ld_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5710 AC_SUBST(ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5711 AC_SUBST(ld_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5712 AC_SUBST(ld_libs_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5713 AC_SUBST(ld_libs_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5714 AC_SUBST(ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5715 AC_SUBST(CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5716 AC_SUBST(CPPFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5717 AC_SUBST(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5718 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
5719 AC_SUBST(RECURSIVE_MAKE_ARGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5720
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5721 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
5722 AC_SUBST(sound_cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5723 AC_SUBST(RANLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5724 AC_SUBST(dynodump_arch)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5725
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5726 AC_SUBST(XEMACS_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5727 AC_SUBST(XE_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5728
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5729 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5730 if test "$with_prefix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5731 AC_DEFINE(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5732 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5733
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5734 dnl The default is no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5735 if test "$with_site_lisp" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5736 AC_DEFINE(INHIBIT_SITE_LISP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5737 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5738 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5739 if test "$with_site_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5740 AC_DEFINE(INHIBIT_SITE_MODULES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5741 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5742
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5743 XE_SPACE(ac_configure_args, $ac_configure_args)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5744 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5745 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
5746
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5747 dnl Following are deprecated
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5748
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5749 null_string=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5750 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
5751 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
5752 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
5753 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5754 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5755
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5756 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
5757 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
5758 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
5759 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
5760 dnl autodetection.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5761
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5762 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
5763 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
5764 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
5765 AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5766 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5767 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5768 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
5769 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
5770 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
5771 test "$enable_newgc" = "yes" && AC_DEFINE(NEW_GC)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
5772 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
5773 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
5774 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
5775 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5776 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5777 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
5778 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5779 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5780 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
5781 test "$enable_pdump" = "yes" && AC_DEFINE(PDUMP)
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
5782 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
5783 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
5784
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 dnl -------------------------------------------------------------------------
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 Report on what we decided to do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5790 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5792 dnl #### We should tag this as the _build_ environment.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5793 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
5794
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 dnl /etc/osversion is on SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5797 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
5798 echo "osversion: `cat /etc/osversion`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5799 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5800 echo "uname -a: `uname -a`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5801 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5802 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5803 echo "$progname $ac_configure_args"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5804 ) > Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5805
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5806 if test ! -z ${emacs_beta_version} ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5807 if test -z "${emacs_is_beta}" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5808 xemacs_betaname=".${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5809 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5810 xemacs_betaname="-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5811 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5812 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5813 xemacs_betaname=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5814 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5815
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5816 dnl Start stdout redirection to '| tee -a Installation'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5817 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5818 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5819
2938
ff857b8541b7 [xemacs-hg @ 2005-09-18 13:01:03 by malcolmp]
malcolmp
parents: 2790
diff changeset
5820 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
5821
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5822 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5823 Compilation Environment and Installation Defaults:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5824 echo " Source code location: $srcdir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5825 echo " Installation prefix: $prefix"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5826 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5827 echo " Additional header files: $with_site_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5828 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5829 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5830 echo " Additional libraries: $with_site_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5831 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5832 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5833 echo " Additional prefixes: $with_site_prefixes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5834 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5835 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5836 echo " Runtime library search path: $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5837 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5838
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5839 if test -n "$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5840 then echo " Operating system description file: \`$opsysfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5841 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
5842 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5843 if test -n "$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5844 then echo " Machine description file: \`$machfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5845 else echo " Not using any machine description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5846 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5847
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5848 echo " Compiler version: $compiler_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5849 if test -n "$gcc_compiler_specs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5850 echo " - GCC specs file: $gcc_compiler_specs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5851 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5852 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5853 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5854 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
5855 echo " - Compiler command for lib-src: $CC $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5856 if test "$xemacs_cc_cc_mismatch" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5857 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
5858 fi
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 echo " libc version: $libc_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5861 echo " Relocating allocator for buffers: $with_rel_alloc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5862 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
5863 case "$ld_switch_site" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5864 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5865 - Consider configuring with --enable-pdump." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5866 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5867
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5868 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5869 Window System:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5870 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5871 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
5872 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5873 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5874 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
5875 echo " - X Windows headers location: $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5876 echo " - X Windows libraries location: $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5877 if test "$with_xauth" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5878 echo " - Xau (X authority) not available."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5879 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5880 if test "$with_xmu" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5881 echo " - Xmu library not available; substituting equivalent routines."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5882 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5883 if test "$with_wmcommand" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5884 echo " - Handling WM_COMMAND properly."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5885 fi
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5886 if test "$with_xft" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5887 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
5888 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5889 fi
3019
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5890 if test "$need_motif" = "yes" ; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5891 echo " Compiling in support for Motif."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5892 if test "$have_lesstif" = "yes"; then
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5893 echo " - Using LessTif implementation."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5894 fi
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5895 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
5896 echo " You are likely to experience slow redisplay."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5897 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
5898 echo " See PROBLEMS for more information."
e4c2385012ba [xemacs-hg @ 2005-10-24 21:01:02 by malcolmp]
malcolmp
parents: 3003
diff changeset
5899 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5900 if test "$need_athena" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5901 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
5902 echo " - Athena headers location: $athena_h_path"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5903 echo " - Athena library to link: $athena_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5904 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5905 case "$enable_menubars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5906 gtk ) echo " Using GTK menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5907 lucid ) echo " Using Lucid menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5908 motif ) echo " Using Motif menubars."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5909 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
5910 echo " We recommend using the Lucid menubar instead."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5911 echo " Re-run configure with --enable-menubars='lucid'." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5912 msw ) echo " Using MS-Windows menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5913 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5914 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5915 if test "$with_xft_menubars" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5916 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
5917 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
5918 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5919 case "$enable_scrollbars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5920 gtk ) echo " Using GTK scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5921 lucid ) echo " Using Lucid scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5922 motif ) echo " Using Motif scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5923 athena ) echo " Using Athena scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5924 msw ) echo " Using MS-Windows scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5925 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5926 case "$enable_dialogs" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5927 gtk ) echo " Using GTK dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5928 motif ) echo " Using Motif dialog boxes."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5929 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
5930 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
5931 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
5932 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
5933 echo " Read the PROBLEMS file for more information."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5934 fi; fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5935 athena ) echo " Using Athena dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5936 msw ) echo " Using MS-Windows dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5937 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5938 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5939 gtk ) echo " Using GTK native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5940 motif ) echo " Using Motif native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5941 athena ) echo " Using Athena native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5942 msw ) echo " Using MS-Windows native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5943 esac
3094
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5944 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5945 if test "$with_xft_tabs" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5946 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
5947 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
5948 fi
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5949 dnl this is not in xft reloaded #3
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5950 if test "$with_xft_gauge" = "yes"; then
ad2f4ae9895b [xemacs-hg @ 2005-11-26 11:45:47 by stephent]
stephent
parents: 3092
diff changeset
5951 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
5952 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
5953 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
5954 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5955 if test "$with_dragndrop" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5956 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
5957 echo " - Drag'n'Drop prototype: $dragndrop_proto."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5958 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5959
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5960 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5961 TTY:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5962 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
5963 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
5964
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5965 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5966 Images:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5967 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
5968 if test "$with_xpm" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5969 echo " Compiling in support for XPM images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5970 elif test "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5971 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5972 echo " WARNING: Compiling without XPM image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5973 if test "$xpm_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5974 echo " Reason: $xpm_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5975 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5976 echo " WARNING: You should strongly consider installing XPM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5977 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
5978 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
5979 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5980 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5981 if test "$with_png" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5982 echo " Compiling in support for PNG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5983 elif test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5984 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5985 echo " WARNING: Compiling without PNG image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5986 if test "$png_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5987 echo " Reason: $png_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5988 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5989 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
5990 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
5991 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
5992 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5993 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5994 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
5995 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
5996 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
5997
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5998 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5999 Sound:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6000 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
6001 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
6002 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
6003 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
6004
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6005 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6006 Databases:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6007 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
6008 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
6009 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
6010 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
6011 if test "$with_postgresql" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6012 echo " Compiling in support for PostgreSQL."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6013 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
6014 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
6015 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6016
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6017 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6018 Internationalization:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6019 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
6020 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
6021 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
6022 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
6023 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
6024 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
6025 if test "$with_wnn" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6026 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
6027 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
6028 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6029
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6030 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6031 Mail:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6032 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
6033 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
6034 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
6035 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
6036
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6037 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6038 Other Features:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6039 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
6040 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
6041 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
6042 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
6043 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
6044 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
6045 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
6046 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
6047 if test "$enable_union_type" = yes ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6048 echo " Using the union type for Lisp_Objects."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6049 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6050 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
6051 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
6052 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
6053 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
6054 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
6055 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6056 fi
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6057 if test "$enable_kkcc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6058 echo " Using the new GC algorithms."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6059 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6060 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
6061 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
6062 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6063 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6064 fi
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6065 if test "$enable_mc_alloc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6066 echo " Using the new allocator."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6067 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6068 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
6069 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
6070 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6071 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
6072 fi
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6073 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
6074 if test "$have_vdb_posix" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6075 if test "$have_vdb_sigaction" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6076 echo " Using POSIX sigaction() to install fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6077 else
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6078 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
6079 fi
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 if test "$have_vdb_win32" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6082 echo " Using special WIN32 vdb fault handler."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6083 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6084 if test "$have_vdb_mach" = yes ; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6085 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
6086 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6087 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
6088 echo " Virtual dirty bit write barrier manually disabled."
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6089 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6090 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
6091 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
6092 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
6093 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
6094 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
6095 != "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
6096 echo " Compiling in support for runtime error checking."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6097 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6098 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
6099 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
6100 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6101 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6102 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6103 ) | tee -a Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6104 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
6105 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6106
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6107 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6108 dnl Now generate config.h and Makefiles
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6109 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6110 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
6111
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6112 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
6113 AC_SUBST(internal_makefile_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6114 # Remove any trailing slashes in these variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6115 test -n "$prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6116 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
6117 test -n "$exec_prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6118 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
6119
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6120 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
6121 dnl except ./Makefile from $srcdir/Makefile.in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6122 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
6123 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
6124 dnl modules/common/Makefile.common appended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6125
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6126 for file in $internal_makefile_list; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6127 case $file in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6128 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
6129 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
6130 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6131 AC_CONFIG_FILES($file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6132 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6133 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
6134 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
6135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6136
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6137 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
6138 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
6139 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
6140 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
6141 dnl We put the brackets back later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6142 dnl [ben]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6144 dnl MAKE_JUNK_C(filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6145 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
6146 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
6147 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
6148 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
6149 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
6150 dnl compiler. Later, the quotes will be removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6151
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6152 m4_define([MAKE_JUNK_C],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6153 [ rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6154 < $1 \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6155 sed -e '/^# Generated/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6156 -e 's%/\*\*/#.*%%' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6157 -e 's/^ *# */#/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6158 dnl Delete Makefile.in.in comment lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6159 -e '/^##/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6160 dnl Pass through CPP directives unchanged
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6161 -e '/^#/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6162 p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6163 d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6164 }' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6165 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
6166 -e '/./ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6167 s/\([[\"]]\)/\\\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6168 s/^/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6169 s/$/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6170 }' > junk.c;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6171 ])dnl MAKE_JUNK_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6172
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6173 dnl CPP_MAKEFILE(CPPFLAGS,filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6174 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
6175
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6176 m4_define([CPP_MAKEFILE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6177 [echo creating $dir/$2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6178 $CPP -I. -I${srcdir}/src $1 junk.c \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6179 dnl Delete line directives inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6180 | sed -e 's/^\#.*//' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6181 dnl Delete spurious blanks inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6182 -e 's/^[[ TAB]][[ TAB]]*$//'\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6183 -e 's/^ /TAB/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6184 dnl Delete blank lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6185 -e '/^[[ ]]*$/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6186 dnl Restore lines quoted above to original contents.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6187 -e '/^\"/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6188 s/\\\([[\"]]\)/\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6189 s/^[[ TAB]]*\"//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6190 s/\"[[ TAB]]*$//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6191 }' > Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6192 chmod 444 Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6193 mv -f Makefile.new $2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6194 ])dnl CPP_MAKEFILE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6195
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6196 AC_CONFIG_COMMANDS([default],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6197 [for dir in . $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6198 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6199 cd $dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6200
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6201 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
6202 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
6203 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
6204 MAKE_JUNK_C(Makefile.in)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6205 CPP_MAKEFILE(,Makefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6206 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
3092
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6207 if test -r ".gdbinit.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6208 MAKE_JUNK_C(.gdbinit.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6209 CPP_MAKEFILE(,.gdbinit)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6210 fi
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6211 if test -r ".dbxrc.in"; then
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6212 MAKE_JUNK_C(.dbxrc.in)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6213 CPP_MAKEFILE(,.dbxrc)
141c2920ea48 [xemacs-hg @ 2005-11-25 01:41:31 by crestani]
crestani
parents: 3073
diff changeset
6214 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6215 if test -r "xemacs.def.in"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6216 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
6217 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
6218 dnl #### to lines beginning with ##.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6219 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6220 cp xemacs.def.in junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6221 CPP_MAKEFILE(,xemacs.def)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6222 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6223 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6224 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6225 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6226
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6227 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
6228 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
6229 sed < config.status >> lib-src/config.values \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6230 -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
6231 -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
6232 -e 's/^\([[^ ]]*\) $/\1 ""/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6233 -e 's/ 1$/ t/'
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 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6236 [CPP="$CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6237 MAKE_SUBDIR="$MAKE_SUBDIR"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6238 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6239
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6240 AC_OUTPUT()dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
6241