annotate configure.ac @ 2922:8df7177752b0

[xemacs-hg @ 2005-09-08 21:51:16 by viteno] Update xemacs_extra_name.
author viteno
date Thu, 08 Sep 2005 21:51:16 +0000
parents ac63ab256048
children ff857b8541b7
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 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
18
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.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
21
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
22 AC_PREREQ(2.59)dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
23 AC_INIT(src/lisp.h)dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
24
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
25 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
26 dnl Local copyright notices.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
27
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
28 AC_COPYRIGHT(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
29 [#### Configuration script for XEmacs. Largely divergent from FSF.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
30 #### Guess values for system-dependent variables and create Makefiles.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
31 #### Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
32 #### Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
33 #### Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
34 #### Copyright (C) 1993, 1994, 1995 Board of Trustees, University of Illinois.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
35 #### Copyright (C) 1996, 1997 Sun Microsystems, Inc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
36 #### Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
37 #### Copyright (C) 2000, 2001 Martin Buchholz.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
38 #### Copyright (C) 1998, 1999 J. Kean Johnston.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
39 #### Copyright (C) 2005 Malcolm Purvis
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
40
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
41 ### Don't edit this script!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
42 ### This script was automatically generated by the `autoconf' program
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
43 ### from the file `./configure.in'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
44 ### To rebuild it, execute the command
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
45 ### autoconf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
46 ### in the this directory. You must have autoconf version 2.50 or later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
47 ### Note: this script has been tested only with autoconf version 2.5x.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
48
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
49 ### This file is part of XEmacs.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
50
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
51 ### XEmacs is free software; you can redistribute it and/or modify it
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
52 ### under the terms of the GNU General Public License as published by
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
53 ### the Free Software Foundation; either version 2, or (at your
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
54 ### option) any later version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
55
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
56 ### XEmacs is distributed in the hope that it will be useful, but
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
57 ### WITHOUT ANY WARRANTY; without even the implied warranty of
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
58 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
59 ### General Public License for more details.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
60
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
61 ### You should have received a copy of the GNU General Public License
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
62 ### along with XEmacs; see the file COPYING. If not, write to the Free
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
63 ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
64 ### 02111-1307, USA.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
65
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
66 ### For usage, run `./configure --help'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
67 ### For more detailed information on building and installing XEmacs,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
68 ### read the file `INSTALL'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
69 ###
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
70 ### If configure succeeds, it leaves its status in config.status.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
71 ### A log of configuration tests can be found in config.log.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
72 ### If configure fails after disturbing the status quo,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
73 ### config.status is removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
74 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
75
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
76 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
77 dnl Program name (sanitize $0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
78 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
79 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
80 dnl move-if-change.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
81 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
82 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
83 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
84 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
85 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
86 dnl uses in this script!!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
87 progname="`echo $0 | sed 's:^\./\./:\./:'`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
88
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
89 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
90 dnl Local macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
91
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
92 define([USAGE_ERROR],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
93 [(echo "$progname: Usage error:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
94 echo " " $1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
95 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
96
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
97 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
98 define([PRINT_VAR],[for var in patsubst([$1],[[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
99 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
101 dnl XE_ADD_OBJS(foo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
102 define([XE_ADD_OBJS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
103 [extra_objs="$extra_objs [$1]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
104 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
105 echo " xemacs will be linked with \"[$1]\""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
106 fi])dnl XE_ADD_OBJS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
107
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
108 dnl XE_APPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
109 define([XE_APPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
110 [[$2]="$[$2] [$1]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
111 if test "$verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
112
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
113 dnl XE_PREPEND(value, varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
114 define([XE_PREPEND],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
115 [[$2]="[$1] $[$2]" && dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
116 if test "$verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
117
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
118 dnl XE_DIE(message)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
119 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
120
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
121 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
122 define([XE_CHECK_FEATURE_DEPENDENCY],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
123 [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
124 USAGE_ERROR("--with-[$1] requires --with-[$2]")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
125 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
126 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
127 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
128 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
129
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
130 dnl XE_STRIP_4TH_COMPONENT(var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
131 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
132 define([XE_STRIP_4TH_COMPONENT],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
133 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
134
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
135 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
136 dnl CANONICALIZE_PATH(varname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
137 define([CANONICALIZE_PATH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
138 [if test -d "/net"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
139 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
140 $1=`echo "[$]$1" | \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
141 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
142 fi])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
144 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
145 define([XE_PROTECT_LINKER_FLAGS], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
146 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
147 set x $[$1]; shift; [$1]=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
148 while test -n "[$]1"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
149 case [$]1 in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
150 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
151 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
152 -Xlinker* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
153 * ) [$1]="$[$1] -Xlinker [$]1" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
154 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
155 shift
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
156 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
157 fi])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
158
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
159 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
160 define(COLON_TO_SPACE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
161 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
162
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
163 dnl XE_ADD_RUNPATH_DIR(directory)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
164 define([XE_ADD_RUNPATH_DIR],[{
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
165 xe_runpath_dir=$1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
166 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
167 test "$xe_runpath_dir" != "/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
168 "$xe_runpath_dir" != "/usr/lib" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
169 -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
170 eval "$xe_add_unique_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
171 }])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
172
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
173 dnl XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
174 define([XE_COMPUTE_RUNPATH],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
175 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
176 dnl Remove runtime paths from current ld switches
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
177 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
178 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
179 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
180
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
181 dnl Fix up Runtime path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
182 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
183 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
184 runpath="" runpath_dirs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
185 if test -n "$LD_RUN_PATH"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
186 runpath="$LD_RUN_PATH"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
187 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
188 dnl Compute runpath from gcc's -v output
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
189 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
190 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
191 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
192 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
193 case "$arg" in P,* | -L* | -R* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
194 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
195 XE_ADD_RUNPATH_DIR("$dir")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
196 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
197 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
198 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
199 ld_switch_run="$ld_switch_run_save"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
200 rm -f conftest*
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
201 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
202 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
203 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
204 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
205 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
206 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
207 if test "$opsys $need_motif" = "sol2 yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
208 xe_runpath_dir="/opt/SUNWdt/lib";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
209 eval "$xe_add_unique_runpath_dir";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
210 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
211 fi dnl Compute $runpath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
212
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
213 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
214 ld_switch_run="${dash_r}${runpath}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
215 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
216 test "$verbose" = "yes" && echo "Setting runpath to $runpath"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
219 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
220
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
221 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
222 dnl So we use the following instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
223 dnl XE_SPACE(var, words)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
224 define([XE_SPACE],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
225 T=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
226 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
227 $1="$T"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
228 ])dnl XE_SPACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
229
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
230 dnl XEmacs keyword option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
231 dnl =============================
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
232 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
233 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
234 dnl values. For example --with-mail-locking=flock.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
235 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
236 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
237 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
238 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
239 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
240 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
241 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
242 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
243 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
244 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
245 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
246 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
247 dnl found then an error is generated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
248 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
249 define([XE_PARSE_KEYWORD_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
250 [_[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
251 for x in XE_KEYWORD_LIST ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
252 if test $x = $[$1] ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
253 _[$1]_bogus=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
254 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
255 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
256 if test "$_[$1]_bogus" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
257 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
258 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
259 unset _[$1]_bogus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
260 undefine([XE_KEYWORD_LIST])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
261 undefine([XE_KEYWORD_VALUES])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
262 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
263 dnl XE_KEYWORD(keyword)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
264 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
265 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
266 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
267 define([XE_KEYWORD],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
268 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
269 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
270 dnl confusion with marco parameter lists.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
271 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
272 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
273 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
274 dnl XE_KEYWORD_ARG_WITH(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
275 dnl [XE_KEYWORD(keyword), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
276 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
277 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
278 dnl Expanded version of AC_ARG_WITH for keyword options. All the parameters
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
279 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
280 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
281 define([XE_KEYWORD_ARG_WITH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
282 [m4_map([XE_KEYWORD],m4_shiftn(4, $@))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
283 AC_ARG_WITH([$1],[$2],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
284 [XE_PARSE_KEYWORD_OPTION([with_]patsubst([$1], -, _), [--with-$1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
285 $3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
286 ],[$4])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
287 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
288 dnl XE_KEYWORD_ARG_ENABLE(FEATURE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
289 dnl [XE_KEYWORD(keyword), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
290 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
291 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
292 dnl Expanded version of AC_ARG_ENABLE for keyword options. All the parameters
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
293 dnl are required.
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 define([XE_KEYWORD_ARG_ENABLE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
296 [m4_map([XE_KEYWORD],m4_shiftn(4, $@))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
297 AC_ARG_ENABLE([$1],[$2],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
298 [XE_PARSE_KEYWORD_OPTION([enable_]patsubst([$1], -, _), [--enable-$1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
299 $3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
300 ],[$4])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
301 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
302 dnl XEmacs complex option support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
303 dnl =============================
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 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
306 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
307 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
308 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
309 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
310 dnl For more information,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
311 dnl (Info-goto-node "(internals)The configure Script")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
312 dnl To edit the documentation,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
313 dnl (progn (find-file "man/internals/internals.texi"))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
314 dnl and search for "@node The configure Script".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
315 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
316 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
317 dnl ---------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
318 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
319 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
320 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
321 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
322 define([XE_EXPAND_COMPLEX_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
323 [[$1]_[$2]=[$3]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
324 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
325 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
326 dnl confusion with marco parameter lists.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
327 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
328 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
329 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
330 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
331 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
332 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
333 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
334 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
335 define([XE_EXPAND_COMPLEX_OPTIONS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
336 [m4_if([$2], [[]], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
337 [XE_EXPAND_COMPLEX_OPTION([$1], m4_fst($2))[]dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
338 XE_EXPAND_COMPLEX_OPTIONS([$1], m4_cdr($2))])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
339 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
340 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
341 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
342 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
343 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
344 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
345 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
346 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
347 dnl values.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
348 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
349 define([XE_INIT_COMPLEX_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
350 [[$1]_notfirst=""
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 XE_EXPAND_COMPLEX_OPTIONS($@)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
353 _[$1]_types="XE_COMPONENT_LIST"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
354 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
355 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
356 dnl options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
357 undefine([XE_COMPONENT_LIST])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
358 undefine([XE_COMPONENT_DEFAULT])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
359 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
360
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
361 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
362 dnl ---------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
363 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
364 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
365 dnl found then an error is generated.
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 define([XE_PARSE_COMPLEX_OPTION],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
368 [for x in `echo "$[$1]" | sed -e 's/,/ /g'` ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
369 _[$1]_all_default=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
370 _[$1]_found=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
371 case "$x" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
372 n | no | non | none ) _[$1]_all_default=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
373 a | al | all | both ) _[$1]_all_default=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
374 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
375
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
376 if test -z "$_[$1]_all_default"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
377 for y in $_[$1]_types; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
378 dnl echo "testing x='$x' against y='$y'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
379 if test "$x" = "$y"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
380 dnl echo "$x" = "$y"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
381 _[$1]_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
382 dnl echo eval `echo "[$1]_$y=yes"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
383 eval "[$1]_$y=yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
384 elif test "$x" = "no$y"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
385 dnl echo "$x" = "no$y"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
386 _[$1]_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
387 dnl echo eval `echo "[$1]_$y=no"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
388 eval "[$1]_$y=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
389 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
390 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
391 test -z "$_[$1]_found" && _[$1]_bogus=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
392 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
393 if test "$_[$1]_bogus" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
394 \( -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
395 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
396 $_[$1]_types. With prefix \"no\", switch it off.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
397 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
398 Hardcoded default is: $_[$1]_default."])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
399 elif test -n "$_[$1]_all_default" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
400 for y in $_[$1]_types; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
401 eval "[$1]_$y=$_[$1]_all_default"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
402 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
403 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
404 _[$1]_notfirst=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
405 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
406 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
407 unset _[$1]_default _[$1]_all_default x y
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
408 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
409
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
410 dnl XE_COMPLEX_OPTION(option, yesno)
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 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
414 dnl yes or no or "" (which means maybe).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
415 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
416 define([XE_COMPLEX_OPTION],[[$1,$2]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
417 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
418 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
419 dnl -----------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
420 dnl Boilerplate help string for complex options.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
421 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
422 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
423 define([XE_COMPLEX_OPTION_HELP_STRING],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
424 [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
425 $3 are $4. Prefix component with `no' to disable its use of $3. Requires
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
426 $5 support. Default is $6.])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
427 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
428 dnl XE_COMPLEX_ARG_WITH(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
429 dnl [XE_COMPLEX_OPTION(a,yes), ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
430 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
431 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
432 dnl Expanded version of AC_ARG_WITH for complex options. All the parameters
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
433 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
434 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
435 define([XE_COMPLEX_ARG_WITH],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
436 [XE_INIT_COMPLEX_OPTION([with_]patsubst([$1], -, _), m4_shiftn(4, $@))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
437 AC_ARG_WITH([$1],[$2],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
438 [XE_PARSE_COMPLEX_OPTION([with_]patsubst([$1], -, _), [--with-$1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
439 $3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
440 ],[$4])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
441 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
442 dnl XE_COMPLEX_ARG_ENABLE(FEATURE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
443 dnl [XE_COMPLEX_OPTION, ....])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
444 dnl --------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
445 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
446 dnl Expanded version of AC_ARG_ENABLE for complex options. All the parameters
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
447 dnl are required.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
448 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
449 define([XE_COMPLEX_ARG_ENABLE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
450 [XE_INIT_COMPLEX_OPTION([enable_]patsubst([$1], -, _), m4_shiftn(4, $@))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
451 AC_ARG_ENABLE([$1],[$2],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
452 [XE_PARSE_COMPLEX_OPTION([enable_]patsubst([$1], -, _), [--enable-$1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
453 $3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
454 ],[$4])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
455 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
456 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
457 XE_APPEND(lib-src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
458 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
459 with_dragndrop_default="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
460 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
461 dnl Command line argument processing.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
462 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
463 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
464 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
465 dnl Error-checking on old-style flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
466 AC_ARG_WITH([mule],[],[XE_DIE([--enable-mule, NOT --with-mule])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
467 AC_ARG_WITH([menubars],[],[XE_DIE([--enable-menubars, NOT --with-menubars])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
468 AC_ARG_WITH([scrollbars],[],[XE_DIE([--enable-scrollbars, NOT --with-scrollbars])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
469 AC_ARG_WITH([dialogs],[],[XE_DIE([--enable-dialogs, NOT --with-dialogs])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
470 AC_ARG_WITH([widgets],[],[XE_DIE([--enable-widgets, NOT --with-widgets])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
471 AC_ARG_WITH([sound],[],[XE_DIE([--enable-sound, NOT --with-sound])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
472 AC_ARG_WITH([default-eol-detection],[],[XE_DIE([--enable-default-eol-detection, NOT --with-default-eol-detection])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
473 AC_ARG_WITH([clash-detection],[],[XE_DIE([--enable-clash-detection, NOT --with-clash-detection])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
474 AC_ARG_WITH([database],[],[XE_DIE([--enable-database, NOT --with-database])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
475 AC_ARG_WITH([modules],[],[XE_DIE([--enable-modules, NOT --with-modules])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
476 AC_ARG_WITH([toolbars],[],[XE_DIE([--enable-toolbars, NOT --with-toolbars])],[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
477
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
478 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
479 dnl only --with-* are unchecked
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
480 dnl --external-widget --enable-external-widget
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
481 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
482 dnl --mail-locking=TYPE --with-mail-locking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
483 dnl --rel-alloc --with-rel-alloc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
484 dnl --use-number-lib --enable-bignum
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
485 dnl --debug --enable-debug
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
486 dnl --error-checking --enable-error-checking
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
487 dnl --memory-usage-stats --enable-memory-usage-stats
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
488 dnl --quick-build --enable-quick-build
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
489 dnl --use-union-type --enable-union-type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
490 dnl --pdump --enable-pdump
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
491 dnl --use-kkcc --enable-kkcc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
492
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
493 dnl parse flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
494 AC_ARG_WITH([prefix],
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
495 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
496 [true], [with_prefix=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
497 AC_ARG_WITH([site-lisp],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
498 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
499 [true], [with_site_lisp=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
500 AC_ARG_WITH([site-modules],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
501 AC_HELP_STRING([--with-site-modules],[Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
502 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
503 AC_ARG_WITH([gtk],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
504 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
505 [true], [with_gtk=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
506 AC_ARG_WITH([gnome],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
507 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
508 [true], [with_gnome=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
509 AC_ARG_WITH([msw],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
510 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
511 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
512 AC_ARG_WITH([gcc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
513 AC_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
514 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
515 AC_ARG_WITH([dynamic],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
516 AC_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
517 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
518 AC_ARG_WITH([ncurses],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
519 AC_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
520 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
521 AC_ARG_WITH([dnet],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
522 AC_HELP_STRING([--with-dnet],[Compile with support for DECnet.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
523 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
524 AC_ARG_WITH([socks],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
525 AC_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
526 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
527 AC_ARG_WITH([dragndrop],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
528 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
529 protocols is found (currently CDE, OffiX, MSWindows,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
530 and GTK).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
531 *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
532 and is considered experimental.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
533 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
534 AC_ARG_WITH([cde],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
535 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
536 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
537 AC_ARG_WITH([offix],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
538 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
539 *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
540 able to use multiple X displays success-
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
541 fully. If the two servers are from
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
542 different vendors, the results may be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
543 unpredictable.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
544 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
545 AC_ARG_WITH([gpm],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
546 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
547 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
548 AC_ARG_WITH([xpm],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
549 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
550 REQUIRED. Although this library is nonstandard and
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
551 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
552 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
553 many problems without it.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
554 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
555 AC_ARG_WITH([xface],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
556 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
557 Requires the compface package.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
558 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
559 AC_ARG_WITH([gif],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
560 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
561 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
562 AC_ARG_WITH([jpeg],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
563 AC_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
564 you are using a mail, news reader, or web browser
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
565 in XEmacs, so that JPEG images can be displayed.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
566 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
567 AC_ARG_WITH([png],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
568 AC_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
569 because the images on the About page are not viewable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
570 without it.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
571 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
572 AC_ARG_WITH([tiff],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
573 AC_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
574 useful, for the same reason as JPEG images.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
575 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
576 AC_ARG_WITH([zlib],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
577 AC_HELP_STRING([--with-zlib],[Support inflate (de)compression internally.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
578 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
579 AC_ARG_WITH([wmcommand],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
580 AC_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
581 keep the WM_COMMAND property.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
582 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
583 AC_ARG_WITH([xmu],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
584 AC_HELP_STRING([--with-xmu],[Use Xmu utilities. Default: yes.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
585 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
586 AC_ARG_WITH([purify],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
587 AC_HELP_STRING([--with-purify],[Support memory debugging using Purify.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
588 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
589 AC_ARG_WITH([quantify],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
590 AC_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
591 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
592 AC_ARG_ENABLE([toolbars],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
593 AC_HELP_STRING([--with-toolbars],[Enable toolbar support. Default: yes.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
594 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
595 AC_ARG_WITH([tty],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
596 AC_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
597 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
598 AC_ARG_WITH([xfs],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
599 AC_HELP_STRING([--with-xfs],[Enable XFontSet support for internationalized
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
600 menubar. Incompatible with `--with-xim=motif'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
601 `--enable-menubars=lucid' (the default) is desirable.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
602 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
603 AC_ARG_ENABLE([mule],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
604 AC_HELP_STRING([--enable-mule],[Compile with Mule (MUlti-Lingual Emacs) support,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
605 needed to support non-Latin-1 (including Asian)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
606 languages.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
607 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
608 AC_ARG_ENABLE([default-eol-detection],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
609 AC_HELP_STRING([--enable-default-eol-detection],[Turns on by default auto-detection of end-of-line type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
610 when reading a file. Applies to those platforms where
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
611 auto-detection is off by default (non-Mule Unix). Has
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
612 no effect otherwise.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
613 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
614 AC_ARG_WITH([canna],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
615 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
616 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
617 AC_ARG_WITH([wnn],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
618 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
619 method. Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
620 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
621 AC_ARG_WITH([wnn6],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
622 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
623 method (proprietary). Requires Mule.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
624 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
625 AC_ARG_WITH([workshop],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
626 AC_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
627 development environment.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
628 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
629 AC_ARG_WITH([sparcworks],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
630 AC_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
631 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
632 AC_ARG_WITH([tooltalk],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
633 AC_HELP_STRING([--with-tooltalk],[Support the ToolTalk IPC protocol.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
634 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
635 AC_ARG_WITH([ldap],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
636 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
637 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
638 AC_ARG_WITH([postgresql],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
639 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
640 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
641 AC_ARG_WITH([pop],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
642 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
643 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
644 AC_ARG_WITH([kerberos],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
645 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
646 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
647 AC_ARG_WITH([hesiod],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
648 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
649 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
650 AC_ARG_WITH([infodock],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
651 AC_HELP_STRING([--with-infodock],[Support the Infodock version of XEmacs. Infodock is a SourceForge project).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
652 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
653 AC_ARG_WITH([native-sound-lib],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
654 AC_HELP_STRING([--with-native-sound-lib],[Path to sound library (for systems with name conflicts).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
655 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
656 AC_ARG_WITH([netinstall],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
657 AC_HELP_STRING([--with-netinstall],[Support for installation over the internet.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
658 Only functional on the MS Windows platforms.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
659 [], [with_netinstall="no"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
660 AC_ARG_WITH([optimization],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
661 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.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
662 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
663 AC_ARG_WITH([ipv6-cname],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
664 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
665 [], [with_ipv6_cname="no"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
666 AC_ARG_WITH([site-includes],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
667 AC_HELP_STRING([--with-site-includes],[Prepend to include search path.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
668 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
669 AC_ARG_WITH([site-libraries],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
670 AC_HELP_STRING([--with-site-libraries],[Prepend to library search path.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
671 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
672 AC_ARG_WITH([site-prefixes],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
673 AC_HELP_STRING([--with-site-prefixes],[Prepend to include and library search paths, with /include and /lib added. Comes after site-includes and site-libraries, if any.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
674 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
675 AC_ARG_WITH([statedir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
676 AC_HELP_STRING([--with-statedir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
677 [], [with_statedir='${prefix}/lib'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
678 AC_ARG_WITH([lispdir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
679 AC_HELP_STRING([--with-lispdir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
680 [AC_DEFINE(LISPDIR_USER_DEFINED)], [with_lispdir='${datadir}/${instvardir}/lisp'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
681 AC_ARG_WITH([archlibdir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
682 AC_HELP_STRING([--with-archlibdir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
683 [AC_DEFINE(ARCHLIBDIR_USER_DEFINED)], [with_archlibdir='${libdir}/${instvardir}/${configuration}'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
684 AC_ARG_WITH([moduledir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
685 AC_HELP_STRING([--with-moduledir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
686 [AC_DEFINE(MODULEDIR_USER_DEFINED)], [with_moduledir='${libdir}/${instvardir}/${configuration}/modules'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
687 AC_ARG_WITH([etcdir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
688 AC_HELP_STRING([--with-etcdir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
689 [AC_DEFINE(ETCDIR_USER_DEFINED)], [with_etcdir='${datadir}/${instvardir}/etc'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
690 AC_ARG_WITH([infopath],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
691 AC_HELP_STRING([--with-infopath],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
692 [AC_DEFINE(INFOPATH_USER_DEFINED)], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
693 AC_ARG_WITH([docdir],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
694 AC_HELP_STRING([--with-docdir],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
695 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
696 AC_ARG_WITH([site-runtime-libraries],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
697 AC_HELP_STRING([--with-site-runtime-libraries],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
698 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
699 AC_ARG_WITH([package-prefix],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
700 AC_HELP_STRING([--with-package-prefix],[Specify packages root.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
701 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
702 AC_ARG_WITH([package-path],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
703 AC_HELP_STRING([--with-package-path],[Search path for package hierarchies.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
704 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
705 AC_ARG_ENABLE([external-widget],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
706 AC_HELP_STRING([--enable-external-widget],[Support XEmacs server for text widgets in other applications.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
707 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
708 AC_ARG_ENABLE([kkcc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
709 AC_HELP_STRING([--enable-kkcc],[Enable new GC algorithms.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
710 [], [])
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
711 AC_ARG_ENABLE([mc-alloc],
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
712 AC_HELP_STRING([--enable-mc-alloc],[Enable new allocator.]),
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
713 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
714 AC_ARG_ENABLE([union-type],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
715 AC_HELP_STRING([--enable-union-type],[Use union definition of Lisp_Object type. Known to trigger bugs in some compilers.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
716 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
717 AC_ARG_ENABLE([pdump],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
718 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
719 [], [])
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
720 AC_ARG_ENABLE([dump-in-exec],
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
721 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
722 for `pdump', not enabled by default in combination
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
723 with `mc-alloc').]),
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
724 [], [])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
725 AC_ARG_ENABLE([debug],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
726 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
727 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
728 AC_ARG_ENABLE([assertions],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
729 AC_HELP_STRING([--enable-assertions],[]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
730 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
731 AC_ARG_ENABLE([memory-usage-stats],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
732 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
733 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
734 AC_ARG_ENABLE([clash-detection],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
735 AC_HELP_STRING([--enable-clash-detection],[Disable use of lock files to detect multiple edits
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
736 of the same file.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
737 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
738 AC_ARG_ENABLE([modules],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
739 AC_HELP_STRING([--enable-modules],[Compile in experimental support for dynamically
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
740 loaded libraries (Dynamic Shared Objects).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
741 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
742 AC_ARG_ENABLE([quick-build],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
743 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
744 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
745 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
746 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
747 each file during dumping, (2) doesn't
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
748 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
749 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
750 associated files from the dependency lists, so changes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
751 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
752 to be rebuilt.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
753 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
754
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
755 AC_ARG_WITH([compiler],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
756 AC_HELP_STRING([--with-compiler],[C compiler to use]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
757 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
758
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
759 AC_ARG_WITH([xemacs-compiler],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
760 AC_HELP_STRING([--with-xemacs-compiler],[compiler to use to compile just the xemacs executable and C modules.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
761 If you want to compile XEmacs as C++, use e.g.
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
762 `--with-xemacs-compiler=g++'. This turns on a lot of
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
763 additional error-checking.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
764 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
765
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
766 AC_ARG_WITH([cflags],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
767 AC_HELP_STRING([--with-cflags],[Compiler flags (such as -O); setting this overrides
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
768 all default compiler flags except those that control
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
769 warnings.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
770 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
771
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
772 AC_ARG_WITH([cflags-warning],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
773 AC_HELP_STRING([--with-cflags-warning],[Override compiler flags used to control warnings.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
774 Normally, don't set this, as XEmacs already turns on
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
775 the maximum safe warning level.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
776 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
777
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
778 AC_ARG_WITH([cflags-optimization],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
779 AC_HELP_STRING([--with-cflags-optimization=FLAGS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
780 [Override compiler flags used to control optimization. Only has an effect when optimization is enabled. Normally, don't set this, as XEmacs will already set the maximum safe optimization flags appropriate for the compiler being invoked.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
781 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
782
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
783 AC_ARG_WITH([cflags-debugging],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
784 AC_HELP_STRING([--with-cflags-debugging=FLAGS],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
785 [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).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
786 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
787
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
788 AC_ARG_WITH([cpp],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
789 AC_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
790 [CPP="$with_cpp"], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
792 AC_ARG_WITH([cppflags],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
793 AC_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
794 [CPPFLAGS="$with_cppflags"], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
795
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
796 AC_ARG_WITH([libs],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
797 AC_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
798 [LIBS="$with_libs"], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
799
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
800 AC_ARG_WITH([ldflags],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
801 AC_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
802 [LDFLAGS="$with_ldflags"], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
803
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
804 AC_ARG_WITH([rel-alloc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
805 AC_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
806 [], [with_rel_alloc='default'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
807
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
808 AC_ARG_WITH([dlmalloc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
809 AC_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
810 [], [with_dlmalloc='default'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
811
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
812 AC_ARG_WITH([debug-malloc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
813 AC_HELP_STRING([--with-debug-malloc],[Use a debugging malloc.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
814 [], [])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
815
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
816 AC_ARG_WITH([system-malloc],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
817 AC_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
818 [], [with_system_malloc='default'])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
819
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
820 #Enable code.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
821
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
822 XE_COMPLEX_ARG_ENABLE([database],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
823 AC_HELP_STRING([--enable-database],[Compile with database support. Valid types are
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
824 `no' or a comma-separated list of one or more
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
825 of `berkdb' and either `dbm' or `gnudbm'.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
826 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
827 if test "$enable_database_dbm" = "yes" -a "$enable_database_gdbm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
828 USAGE_ERROR("Only one of \`dbm' and \`gnudbm' may be specified
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
829 with the \`--enable-database' option.")
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
830 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
831 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
832 [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
833 [XE_COMPLEX_OPTION([berkdb],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
834 XE_COMPLEX_OPTION([dbm],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
835 XE_COMPLEX_OPTION([gdbm],[""])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
836
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
837 XE_COMPLEX_ARG_ENABLE([sound],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
838 AC_HELP_STRING([--enable-sound],[Compile with sound support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
839 Valid types are `native', `nas' and `esd'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
840 Prefix a type with 'no' to disable.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
841 The first type can be `none' or `all'. `none' means
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
842 `nonative,nonas,noesd'. `all' means `native,nas,esd'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
843 Later options override earlier ones for the same TYPE.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
844 The default is to autodetect all sound support except
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
845 for ESD which defaults to off.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
846 [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
847 [enable_sound_nas=""],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
848 [XE_COMPLEX_OPTION([native],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
849 XE_COMPLEX_OPTION([nas],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
850 XE_COMPLEX_OPTION([esd],[no])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
851
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
852 XE_KEYWORD_ARG_WITH([athena],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
853 AC_HELP_STRING([--with-athena],[Use TYPE Athena widgets (xaw, 3d, next, 95, or xpm).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
854 [],[],[xaw,3d,next,95,xpm])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
855
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
856 XE_KEYWORD_ARG_WITH([xim],[],[],[],[yes,no,xlib,motif])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
857
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
858 XE_KEYWORD_ARG_WITH([mail-locking],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
859 AC_HELP_STRING([--with-mail-locking],[Specify the locking to be used by movemail to prevent
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
860 concurrent updates of mail spool files. Valid types
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
861 are `lockf', `flock', `dot', `locking' or `mmdf'.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
862 [],[],[lockf,flock,file,locking,mmdf,pop])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
863
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
864
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
865 XE_KEYWORD_ARG_ENABLE([bignum],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
866 AC_HELP_STRING([--enable-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
867 using library support. TYPE must be one of "gmp"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
868 (for GNU MP), "mp" (for BSD MP), or "no" (disabled).]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
869 [], [enable_bignum="no"],[no,gmp,mp])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
870
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
871 XE_COMPLEX_ARG_ENABLE([error-checking],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
872 AC_HELP_STRING([--enable-error-checking],[Compile with internal error-checking added.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
873 Causes noticeable loss of speed. Valid types
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
874 are extents, bufpos, malloc, gc, types, text, byte_code, glyphs, display, structures.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
875 [], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
876 [XE_COMPLEX_OPTION([extents],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
877 XE_COMPLEX_OPTION([types],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
878 XE_COMPLEX_OPTION([text],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
879 XE_COMPLEX_OPTION([gc],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
880 XE_COMPLEX_OPTION([malloc],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
881 XE_COMPLEX_OPTION([byte_code],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
882 XE_COMPLEX_OPTION([glyphs],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
883 XE_COMPLEX_OPTION([display],[""]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
884 XE_COMPLEX_OPTION([structures],[""])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
885
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
886 XE_KEYWORD_ARG_ENABLE([menubars],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
887 AC_HELP_STRING([--enable-menubars=TYPE],[Use TYPE menubars (lucid, motif, or no). The Lucid
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
888 widgets emulate Motif (mostly) but are faster.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
889 *WARNING* The Motif menubar is currently broken.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
890 Lucid menubars are the default.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
891 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
892
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
893 XE_KEYWORD_ARG_ENABLE([scrollbars],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
894 AC_HELP_STRING([--enable-scrollbars=TYPE],[Use TYPE scrollbars (lucid, motif, athena, or no).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
895 Lucid scrollbars are the default.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
896 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
897
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
898 XE_KEYWORD_ARG_ENABLE([dialogs],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
899 AC_HELP_STRING([--enable-dialogs=TYPE],[Use TYPE dialog boxes (lucid, motif, athena, or no).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
900 There are no true Lucid dialogs; Motif dialogs will be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
901 used if Motif can be found, else Athena is used.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
902 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
903
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
904 XE_KEYWORD_ARG_ENABLE([widgets],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
905 AC_HELP_STRING([--enable-widgets],[Use TYPE native widgets (lucid, motif, athena, or no).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
906 Other widget types are currently unsupported.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
907 There are no true Lucid widgets; Motif widgets will be
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
908 used if Motif can be found, else Athena is used.]),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
909 [], [],[yes,no,lucid,motif,athena,gtk,msw])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
910
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
911 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
912 dnl Final command line argument checks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
913
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
914 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
915 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
916 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
917 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
918
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
919 dnl CDE requires tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
920 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
921
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
922 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
923 dnl Local paths
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
924 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
925 # Let make expand exec_prefix.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
926 if test "x$exec_prefix" = xNONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
927 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
928 exec_prefix='${prefix}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
929 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
930 AC_DEFINE(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
931 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
932 if test "x$datadir" != 'x${prefix}/share'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
933 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
934 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
935 AC_DEFINE(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
936 AC_DEFINE(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
937 AC_DEFINE(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
938 AC_DEFINE(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
939 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
940 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
941 datadir='${prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
942 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
943 if test "x$libdir" != 'x${exec_prefix}/lib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
944 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
945 AC_DEFINE(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
946 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
947 if test "x$mandir" = 'x${prefix}/man'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
948 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
949 mandir='${prefix}/man/man1'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
950 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
951 if test "x$infodir" != 'x${prefix}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
952 then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
953 AC_DEFINE(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
954 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
955 infodir='${datadir}/${instvardir}/info'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
956 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
957
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
958 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
959 inststaticdir='${PROGNAME}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
960 instvardir='${PROGNAME}-${version}'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
961 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
962
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
963 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
964 AC_SUBST(statedir,$with_statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
965
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
966 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
967
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
968 AC_PROG_LN_S
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
969
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
970 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
971 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
972 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
973 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
974 dnl exist.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
975 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
976 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
977 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
978 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
979 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
980 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
981
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
982 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
983 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
984 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
985 absolute_pwd="`pwd`";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
986 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
987 then blddir="$PWD"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
988 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
989 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
990 AC_SUBST(blddir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
991
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
992 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
993 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
994 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
995 case "$srcdir" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
996 /* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
997 . ) srcdir="$blddir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
998 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
999 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1000
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1001 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
1002 if test `pwd` != `sh -c cd $srcdir && pwd` \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1003 && test -f "$srcdir/src/config.h"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1004 (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
1005 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
1006 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
1007 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
1008 echo " now do \`make distclean' in $srcdir,"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1009 echo " and then run $progname again.") >&2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1010 extrasub='/^VPATH[[ ]]*=/c\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1011 vpath %.c $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1012 vpath %.h $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1013 vpath %.y $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1014 vpath %.l $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1015 vpath %.s $(srcdir)\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1016 vpath %.in $(srcdir)'
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
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1019 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1020 AC_CONFIG_AUX_DIR_DEFAULT
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1021 AC_CANONICAL_BUILD
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1022 dnl -------------------------------------------------------------------------
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
1023
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1024 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1025 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
1026 dnl ----------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1027 . "$srcdir/version.sh" || exit 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1028 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
1029 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
1030 : "${verbose=$beta}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1031 version="${emacs_major_version}.${emacs_minor_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1032 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
1033 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
1034 if test -n "$emacs_beta_version" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1035 if test "$beta" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1036 version="${version}-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1037 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
1038 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1039 version="${version}.${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1040 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
1041 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1042 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1043 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1044 if test "$xemacs_extra_name" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1045 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
1046 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1047 if test "$xemacs_release_date" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1048 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
1049 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1050 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1051
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1052 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1053 if test ! -f ../../ID-INSTALL; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1054 echo "Cannot build InfoDock without InfoDock sources"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1055 with_infodock=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1056 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1057 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1058
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1059 if test "$with_infodock" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1060 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
1061 dnl after the release of XEmacs 21.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1062 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
1063 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
1064 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
1065 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
1066 PROGNAME=infodock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1067 CPPFLAGS="$CPPFLAGS -DINFODOCK"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1068 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1069 PROGNAME=xemacs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1070 fi
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 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1073
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1074 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1075 dnl Error checking and debugging flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1076 dnl ----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1077 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
1078 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
1079 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
1080 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
1081 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
1082 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
1083 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
1084 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
1085 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
1086 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
1087 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
1088 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
1089 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
1090 dnl fixed up.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1091 dnl enable_debug implies other options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1092 if test "${enable_debug:=$beta}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1093 enable_assertions=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1094 enable_memory_usage_stats=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1095 AC_DEFINE(DEBUG_XEMACS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1096 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1097 test "$enable_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1098 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
1099
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1100 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1101 dnl Determine the s&m files to use
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1102 dnl ------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1103 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
1104 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
1105
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1106 dnl Canonicalize the configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1107 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1108 XE_STRIP_4TH_COMPONENT(ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1109 AC_SUBST(configuration, $ac_cv_build)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1110
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1111 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
1112 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
1113 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
1114
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1115 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
1116 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
1117 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
1118 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
1119 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
1120 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
1121 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
1122 dnl configuration name.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1123
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1124 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
1125 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
1126 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
1127 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
1128 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
1129
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1130 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
1131 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
1132 dnl "confusion between `system' and `release' levels'."
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 machine='' opsys=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1136 dnl Straightforward machine determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1137 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1138 sparc-*-* ) machine=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1139 alpha*-*-* ) machine=alpha ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1140 vax-*-* ) machine=vax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1141 mips-dec-* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1142 mips-sgi-irix6* ) machine=iris6d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1143 mips-sgi-* ) machine=iris4d ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1144 mips*-linux ) machine=mips ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1145 romp-ibm-* ) machine=ibmrt ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1146 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1147 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1148 powerpc*-* ) machine=powerpc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1149 hppa-*-* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1150 m88k-dg-* ) machine=aviion ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1151 m68*-sony-* ) machine=news ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1152 mips-sony-* ) machine=news-risc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1153 clipper-* ) machine=clipper ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1154 arm* ) machine=arm ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1155 ns32k-* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1156 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1157
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1158 dnl Straightforward OS determination
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1159 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1160 *-*-linux* ) opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1161 *-*-netbsd* ) opsys=netbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1162 *-*-openbsd* ) opsys=openbsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1163 *-*-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1164 *-*-vms ) opsys=vms ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1165
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1166 dnl DEC OSF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1167 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1168 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1169 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1170 *-dec-osf3* ) opsys=decosf3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1171 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1172
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1173 dnl DEC Ultrix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1174 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1175 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1176 *-*-ultrix* ) opsys=ultrix4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1177
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1178 dnl AIX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1179 *-*-aix3.1* ) opsys=aix3-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1180 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1181 *-*-aix3* ) opsys=aix3-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1182 *-*-aix4.0* ) opsys=aix4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1183 *-*-aix4.1* ) opsys=aix4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1184 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
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 Other generic OSes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1187 *-gnu* ) opsys=gnu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1188 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1189 *-*-bsd4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1190 *-*-bsd4.3 ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1191 *-*-aos4.2 ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1192 *-*-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1193 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1194 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1195 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1196 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1197 *-*-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
1198 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1199 if test -z "$NON_GNU_CPP" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1200 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
1201 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
1202 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1203 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1204 opsys=usg5-4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1205 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1206 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1207 esac
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 case "$ac_cv_build" in
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 NetBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1212 *-*-netbsd* )
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
1213 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1214 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1215 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
1216 dnl Yes, this is somewhat bogus.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1217 machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1218 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1219 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1220 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1221 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1222
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1223 dnl OpenBSD ports
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1224 *-*-openbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1225 case "${ac_cv_build}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1226 i386-*-openbsd*) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1227 m68k-*-openbsd*) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1228 mipsel-*-openbsd*) machine=pmax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1229 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1230 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1231
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1232 dnl Acorn RISCiX:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1233 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
1234 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
1235
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1236 dnl Alliant machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1237 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1238 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1239
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1240 dnl Altos 3068
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1241 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1242
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1243 dnl Amdahl UTS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1244 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
1245
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1246 dnl Apollo, Domain/OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1247 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1249 dnl AT&T 3b2, 3b5, 3b15, 3b20
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1250 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
1251
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1252 dnl AT&T 3b1 - The Mighty Unix PC!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1253 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
1254
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1255 dnl Bull machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1256 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
1257 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
1258 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
1259
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1260 dnl CCI 5/32, 6/32 -- see "Tahoe".
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1261
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1262 dnl Celerity
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1263 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1264
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1265 dnl Convex
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1266 *-convex-bsd* | *-convex-convexos* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1267 machine=convex opsys=bsd4-3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1268 NON_GNU_CPP="cc -E -P"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1269 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1270
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1271 dnl Cubix QBx/386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1272 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
1273
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1274 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
1275 *-*-darwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1276 opsys=darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1277 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1278
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1279 dnl Data General AViiON Machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1280 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
1281 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
1282 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
1283 m88k-dg-dgux* ) opsys=dgux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1284
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1285 dnl Motorola Delta machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1286 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
1287 m88k-motorola-sysv4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1288 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
1289 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
1290 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
1291 dnl which really need usg5-4 instead.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1292 machine=delta88k opsys=usg5-4-2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1293 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1294 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
1295
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1296 dnl Dual machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1297 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1298 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1299
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1300 dnl Encore machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1301 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1302
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1303 dnl Gould Power Node and NP1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1304 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
1305 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
1306 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
1307
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1308 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
1309 dnl as far as XEmacs is concerned).
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1310 m88k-harris-cxux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1311 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
1312 case "`uname -r`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1313 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1314 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1315 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1316 NON_GNU_CPP="/lib/cpp"
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 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
1319 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1320 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
1321 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
1322
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1323 dnl Honeywell XPS100
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1324 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1326 dnl HP 9000 series 200 or 300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1327 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1328
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1329 dnl HP-UX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1330 *-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1331 dnl Figure out machine and opsys orthogonally
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1332 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1333 m68* ) machine=hp9000s300 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1334 hppa* ) machine=hp800 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1335 esac
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 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1338 *-hp-hpux7* ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1339 *-hp-hpux8* ) opsys=hpux8 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1340 *-hp-hpux9* ) opsys=hpux9 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1341 *-hp-hpux10* ) opsys=hpux10 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1342 *-hp-hpux11* ) opsys=hpux11 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1343 * ) opsys=hpux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1344 esac
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 HP has a broken "strcat"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1347 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
1348
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1349 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1350 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1351 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
1352
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1353 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
1354 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1355
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1356 dnl Orion machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1357 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1358 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
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 IBM machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1361 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
1362 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
1363 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1364 romp-ibm-aos* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1365 romp-ibm-bsd* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1366 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1367
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1368 dnl Integrated Solutions "Optimum V"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1369 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
1370 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
1371
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1372 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
1373 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
1374
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1375 dnl Prime EXL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1376 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
1377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1378 dnl Sequent Symmetry running Dynix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1379 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
1380
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1381 dnl Sequent Symmetry running DYNIX/ptx
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1382 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
1383
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1384 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
1385 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
1386 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
1387
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1388 dnl Intel Paragon OSF/1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1389 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
1390
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1391 dnl Intel 860
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1392 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
1393
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1394 dnl Masscomp machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1395 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1396
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1397 dnl Megatest machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1398 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1399
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1400 dnl Workstations sold by MIPS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1401 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
1402 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
1403 mips-mips-usg* ) machine=mips4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1404 mips-mips-riscos4 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1405 machine=mips4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1406 NON_GNU_CC="cc -systype bsd43"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1407 NON_GNU_CPP="cc -systype bsd43 -E"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1408 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1409 mips-mips-riscos4* ) opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1410 mips-mips-riscos5* ) opsys=riscos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1411 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1412 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1413 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1414 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1415
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1416 dnl NeXT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1417 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1418
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1419 dnl The complete machine from National Semiconductor
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1420 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1421
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1422 dnl NCR machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1423 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
1424 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
1425
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1426 dnl Nixdorf Targon 31
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1427 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
1428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1429 dnl Nu (TI or LMI)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1430 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1431
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1432 dnl Plexus
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1433 m68*-plexus-sysv* ) machine=plexus opsys=usg5-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 Pyramid machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1436 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1437
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1438 dnl Sequent Balance
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1439 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
1440 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
1441
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1442 dnl Siemens Nixdorf
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1443 mips-siemens-sysv* | mips-sni-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1444 machine=mips-siemens opsys=usg5-4
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1445 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1446 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1447 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1448
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1449 dnl NEC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1450 mips-nec-sysv*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1451 machine=mips-nec
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1452 NON_GNU_CC=/usr/ccs/bin/cc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1453 NON_GNU_CPP=/usr/ccs/lib/cpp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1454 ;;
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 Silicon Graphics machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1457 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
1458 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
1459 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
1460 dnl Iris 4D
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1461 mips-sgi-irix3.* ) opsys=irix3-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1462 mips-sgi-irix4.* ) opsys=irix4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1463 mips-sgi-irix6* ) opsys=irix6-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1464 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1465 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1466 mips-sgi-irix5.* ) opsys=irix5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1467 mips-sgi-irix* ) opsys=irix5-0 ;;
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 SONY machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1470 *-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
1471 *-sony-news* ) opsys=newsos5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1472
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1473 dnl Stride
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1474 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1475
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1476 dnl Suns
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1477 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1478 dnl Hardware type
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1479 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1480 m68*-sunos1* ) machine=sun1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1481 m68*-sunos2* ) machine=sun2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1482 m68* ) machine=sun3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1483 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1484 i*86-*-* ) machine=intel386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1485 rs6000* ) machine=rs6000 ;;
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 dnl Make $canonical even more so.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1489 case "$ac_cv_build" in *-sunos5*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1490 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
1491 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1492
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1493 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
1494 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
1495 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
1496 dnl function integrated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1497 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1498 *-sunos4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1499 #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
1500 : ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1501 *-solaris2* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1502 #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
1503 RANLIB=':' ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1504 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1505
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1506 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1507 *-solaris* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1508 opsys=sol2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1509 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
1510 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
1511 case "$os_release_minor" in [[0-9]])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1512 os_release_minor="0${os_release_minor}";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1513 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1514 os_release="${os_release_major}${os_release_minor}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1515 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
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 The last Sun386 ran 4.0.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1518 i*86-*-sunos4* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1519 *-sunos4.0* ) opsys=sunos4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1520 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1521 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1522 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1523 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1524 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1525 * ) opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1526 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1527
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1528 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
1529
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1530 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
1531 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1532 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1533
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1534 dnl Tadpole 68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1535 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1536
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1537 dnl Tahoe machines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1538 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
1539 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
1540
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1541 dnl Tandem Integrity S2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1542 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
1543
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1544 dnl Tektronix XD88
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1545 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1546
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1547 dnl Tektronix 16000 box (6130?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1548 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1549 dnl Tektronix 4300
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1550 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
1551 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1552
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1553 dnl Titan P2 or P3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1554 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1555
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1556 dnl Ustation E30 (SS5E)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1557 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1558
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1559 dnl Vaxen.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1560 vax-dec-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1561 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1562 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1563 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1564 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1565 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1566 ;;
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 Whitechapel MG1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1569 ns16k-whitechapel-* ) machine=mg1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1570
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1571 dnl Wicat
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1572 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1573
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1574 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
1575 i[[3-9]]86-*-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1576 machine=intel386
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1577 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1578 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1579 *-isc2.2* ) opsys=isc2-2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1580 *-isc4.0* ) opsys=isc4-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1581 *-isc4.* ) opsys=isc4-1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1582 GCC_TEST_OPTIONS=-posix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1583 NON_GCC_TEST_OPTIONS=-Xp
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1584 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1585 *-isc* ) opsys=isc3-0 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1586 *-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
1587 *-esix* ) opsys=esix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1588 *-mach* ) opsys=mach-bsd4-3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1589 *-xenix* ) opsys=xenix ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1590 *-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
1591 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1592 *-bsdi4* ) opsys=bsdos4 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1593 *-bsdi3* ) opsys=bsdos3 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1594 *-bsdi2.1* ) opsys=bsdos2-1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1595 *-bsdi2* ) opsys=bsdos2 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1596 *-sco3.2v5* ) opsys=sco5 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1597 *-sysv5* ) opsys=sco7 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1598 *-386bsd* ) opsys=386bsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1599 *-freebsd* ) opsys=freebsd ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1600 *-nextstep* ) opsys=nextstep ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1601 *-pc-cygwin* ) opsys=cygwin32 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1602 *-pc-mingw* ) opsys=mingw32 ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1603 test -z "$with_tty" && with_tty="no";;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1604 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
1605 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1606 ;;
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 dnl Linux/68k
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1609 m68k-*-linux* ) machine=m68k opsys=linux ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1610
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1611 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1612
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1613 dnl 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
1614 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
1615
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1616 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
1617 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
1618
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1619 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
1620 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
1621 machfile="m/${machine}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1622 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1623 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1624 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
1625 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1626 fi
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 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
1629 opsysfile="s/${opsys}.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1630 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1631 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1632 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
1633 echo "Using configure-time autodetection only."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1634 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1635
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1636
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1637 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1638 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
1639 dnl --------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1640
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1641 if test -z "$enable_pdump"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1642 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1643 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
1644 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
1645 cygwin* ) enable_pdump=yes ;; dnl unexec is broken
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1646 * ) enable_pdump=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1647 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1648 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1649
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1650 if test -z "$with_dynamic"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1651 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1652 hpux* | sunos4* ) with_dynamic=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1653 *) with_dynamic=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1654 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1655 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1656 if test "$with_dynamic" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1657 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1658 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1659 decosf* ) ld_call_shared="-call_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1660 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1661 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1662 else dnl "$with_dynamic" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1663 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1664 sol2 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1665 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
1666 echo "Rerun configure without specifying --without-dynamic."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1667 exit 1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1668 linux ) ld_call_shared="-Bstatic" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1669 decosf* ) ld_call_shared="-non_shared" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1670 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1671 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1672
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1673 dnl Tools configuration
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1674 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1675 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
1676 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
1677 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1678
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1679 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
1680 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
1681
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1682 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1683 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
1684 dnl --------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1685
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1686 dnl Sun Development environment support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1687 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
1688 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1689 if test "$with_workshop" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1690 AC_DEFINE(SUNPRO)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1691 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1692
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1693 if test "$enable_clash_detection" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1694 AC_DEFINE(CLASH_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1695 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1696
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1697 dnl Choose a compiler from (in order)
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1698 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
1699 test -n "$with_compiler" && CC="$with_compiler"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1700 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
1701 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
1702 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1703
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1704 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
1705 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
1706 dnl computation of real CFLAGS later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1707 dnl --with_cflags overrides environment variable CFLAGS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1708 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1709 if test "${CFLAGS-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1710 then cflags_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1711 else cflags_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1712 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1713
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1714 if test "${with_cflags_warning-unset}" != unset
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1715 then cflags_warning_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1716 else cflags_warning_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1717 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1718
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1719 if test "${with_cflags_optimization-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1720 then cflags_optimization_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1721 else cflags_optimization_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1722 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1723
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
1724 if test "${with_cflags_debugging-unset}" != unset
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1725 then cflags_debugging_specified=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1726 else cflags_debugging_specified=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1727 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1728
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1729 xe_save_CFLAGS="$CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1730
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1731 AC_AIX dnl Defines _ALL_SOURCE on AIX.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1732
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1733 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
1734
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1735 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
1736 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
1737 CC=${NON_GNU_CC-cc}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1738 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1739 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
1740 CC=gcc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1741 AC_PROG_CC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1742 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1743 CFLAGS="$xe_save_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1744
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1745 dnl Determine GCC version.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1746 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1747 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1748 #if __GNUC__ >= 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1749 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1750 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1751 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1752 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1753 }])], [:],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1754 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1755 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
1756 esac])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1757 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1758
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1759 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
1760 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
1761 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
1762
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1763 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
1764 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
1765 dnl sources, in order of priority:
2680
b26d8b5d0d30 [xemacs-hg @ 2005-03-24 00:27:37 by aidan]
aidan
parents: 2667
diff changeset
1766 dnl o --with-xemacs-compiler configure flag
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1767 dnl o XEMACS_CC environment variable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1768 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
1769
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1770 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
1771 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
1772 : ${XEMACS_CC:="$CC"}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1773
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1774 dnl Figure out what C preprocessor to use.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1775
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1776 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
1777 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
1778 dnl Detect that case, and ignore that value.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1779 test -n "$CPP" -a -d "$CPP" && CPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1780
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1781 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
1782
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1783 AC_PROG_CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1784
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1785 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1786 dnl Compiler feature macros
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1787 dnl --------------------------------------------------------------------
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 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
1790 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
1791
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1792 AC_MSG_CHECKING(for GNU libc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1793 AC_TRY_COMPILE([#include <features.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1794 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1795 #error Not a GNU libc system :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1796 ******* ======= ******** &&&&&&&&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1797 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1798 ], have_glibc=yes, have_glibc=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1799 AC_MSG_RESULT($have_glibc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1800 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
1801 dnl Well. then why not fix fucking pop?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1802 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1803
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1804 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
1805 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
1806 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
1807 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1808 sol2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1809 AC_DEFINE(__EXTENSIONS__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1810 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
1811 if test "$os_release" -ge 505; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1812 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1813 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1814 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1815 linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1816 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1817 dnl #### should this be 600?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1818 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1819 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1820 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1821 freebsd4*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1822 AC_DEFINE(_POSIX_C_SOURCE,199506L)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1823 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
1824 AC_DEFINE(_XOPEN_SOURCE,500)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1825 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
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 esac
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 dnl Identify compilers to enable compiler-specific hacks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1830 dnl Add support for other compilers HERE!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1831 dnl GCC is already identified elsewhere.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1832 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1833 #if defined __SUNPRO_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1834 return 11;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1835 #elif defined __DECC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1836 return 12;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1837 #elif defined __USLC__ && defined __SCO_VERSION__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1838 return 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1839 #elif defined __INTEL_COMPILER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1840 return 14;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1841 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1842 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1843 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1844 }])], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1845 [case "$?" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1846 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
1847 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
1848 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
1849 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
1850 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
1851 GCC=no ;;
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1854 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1855 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
1856 dnl --------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1857
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1858 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
1859
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1860 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
1861 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
1862 dnl anyway.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1863 tempcname="conftest.c"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1864
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1865 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
1866 define([CPP_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1867 [[#]ifndef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1868 [#]define [$1]ifelse([$3],,, [ "$3"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1869 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1870 configure___ [$2]=[$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1871 ])dnl CPP_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1872
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1873 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1874 define([CPP_boolean_to_sh],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1875 [[#]ifdef [$1]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1876 configure___ [$2]=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1877 [#]else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1878 configure___ [$2]=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1879 [#]endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1880 ])dnl CPP_boolean_to_sh
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1881
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1882 cat > $tempcname < confdefs.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1883 cat >> $tempcname <<EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1884 #define NOT_C_CODE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1885 #define C_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1886 #define C_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1887 #define LD_SWITCH_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1888 #define LD_SWITCH_X_SITE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1889 #define LD_SWITCH_X_SITE_AUX
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1890 #define OS_RELEASE $os_release
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1891
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1892 #ifdef config_opsysfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1893 #include "$srcdir/src/$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1894 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1895
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1896 #ifdef config_machfile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1897 #include "$srcdir/src/$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1898 #endif
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 CPP_to_sh(LIBS_MACHINE, libs_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1901 CPP_to_sh(LIBS_SYSTEM, libs_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1902 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1903 CPP_to_sh(LIB_STANDARD, libs_standard)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1904
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1905 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1906 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1907
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1908 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
1909 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
1910
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1911 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
1912 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
1913
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1914 CPP_to_sh(UNEXEC, unexec)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1915
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1916 CPP_to_sh(SYSTEM_TYPE, system_type)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1917
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1918 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
1919
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1920 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1921 configure___ ordinary_ld=ORDINARY_LD
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 #ifdef ORDINARY_LINK
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1924 #define LD ORDINARY_LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1925 #else /* no ORDINARY LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1926 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1927 #define LD "\$(CC) -nostdlib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1928 #else /* not COFF_ENCAPSULATE */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1929 #ifdef LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1930 #define LD LINKER
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1931 #else /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1932 #define LD "ld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1933 #endif /* ! defined (LINKER) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1934 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1935 #endif /* not ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1936 configure___ ld=LD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1937
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1938 CPP_to_sh(LIB_GCC, lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1939 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
1940
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1941 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1942 #ifdef NO_REMAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1943 #ifdef COFF_ENCAPSULATE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1944 #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
1945 #else /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1946 #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
1947 #endif /* ! defined (COFF_ENCAPSULATE) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1948 #else /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1949 #define START_FILES "ecrt0.o"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1950 #endif /* ! defined (NO_REMAP) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1951 #endif /* no ORDINARY_LINK */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1952 #ifndef START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1953 #define START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1954 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1955 configure___ start_files=START_FILES
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1956
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1957 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1958 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1959 CPP_boolean_to_sh(TERMINFO, have_terminfo)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1960 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
1961 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
1962 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
1963 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
1964 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
1965 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1966
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1967 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
1968 dnl to get its actual value...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1969 CPP=`eval "echo $CPP $CPPFLAGS"`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1970 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1971 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1972 | 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
1973
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1974 rm $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1975
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1976 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
1977 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
1978 dnl appropriately emacsulated.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1979 test -z "$system_type" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1980 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
1981
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1982 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
1983 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
1984 dnl from all the s&m files.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1985 test -z "$unexec" && enable_pdump=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1986
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1987 if test "$enable_pdump" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1988 ordinary_link="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1989 ld="${ordinary_ld}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1990 start_files=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1991 libs_standard=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1992 unexec=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1993 lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1994 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
1995
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
1996 dnl Enable KKCC and MC-ALLOC by default
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
1997 test -z "$enable_kkcc" && enable_kkcc=yes
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
1998 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
1999
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2000 dnl Dump into executable
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2001 if test -z "$enable_dump_in_exec"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2002 if test "$enable_pdump" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2003 if test "$enable_mc_alloc" = "yes"; then
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2004 enable_dump_in_exec=no
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2005 else
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2006 enable_dump_in_exec=yes
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2007 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2008 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2009 fi
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
2010
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2011 dnl For debugging...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2012 test "$verbose" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2013 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
2014 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
2015 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
2016 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
2017 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
2018
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2019 dnl Pick up mingw include path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2020 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
2021 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
2022 dnl so we just go with the flow.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2023 case "$opsys" in mingw* | cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2024 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
2025 cygwin_include=`eval "dirname $cygwin_include"` ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2026 cygwin_include="-I$cygwin_include/../include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2027 extra_includes="$cygwin_include/mingw $cygwin_include" ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2028 case "$opsys" in mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2029 XE_APPEND($extra_includes, c_switch_system) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2030 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2031 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2032 esac
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 dnl Non-ordinary link usually requires -lc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2035 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
2036
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2037 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2038 dnl Compiler-specific hacks
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2039 dnl -----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2040
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2041 dnl DEC C `-std1' means ANSI C mode
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2042 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
2043
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2044 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
2045 if test "$__USLC__" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2046 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
2047 need_kalloca=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2048 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2049 xe_save_c_switch_system="$c_switch_system"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2050 c_switch_system="$c_switch_system -Kalloca"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2051 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
2052 c_switch_system="$xe_save_c_switch_system"])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2053 AC_MSG_RESULT($need_kalloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2054 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
2055 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2056
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2057 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
2058 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
2059 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
2060 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2061 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
2062 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
2063 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2064 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
2065 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
2066 xemacs_cc_cc_mismatch=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2067 dnl #### Add other detectable mismatches here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2068 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2069 xemacs_cc_cc_mismatch=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2070 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2071 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2072
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2073 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
2074 dnl versions and on in release versions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2075
2667
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2076 if test -z "$with_optimization"; then
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2077 if test -z "$emacs_is_beta" -o "$cflags_optimization_specified" = "yes"; then
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2078 with_optimization=yes
4f72b178ae35 [xemacs-hg @ 2005-03-15 12:37:07 by malcolmp]
malcolmp
parents: 2663
diff changeset
2079 else
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2080 with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2081 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2082 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2083
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2084
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2085 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
2086
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2087 AC_MSG_CHECKING([for preferred optimization flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2088 if test "$with_optimization" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2089 if test "$cflags_optimization_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2090 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
2091 dnl Should we take debugging options into consideration?
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2092 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2093 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2094 elif test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2095 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2096 sol2 ) with_cflags_optimization="-xO4" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2097 sunos4* ) with_cflags_optimization="-xO2" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2098 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2099 elif test "$__DECC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2100 with_cflags_optimization="-O3"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2101 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2102 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
2103 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
2104 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2105 with_cflags_optimization="-O3 -Ob2"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2106 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
2107 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2108 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
2109 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2110 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2111 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2112 with_cflags_optimization=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2113 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2114
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2115 AC_MSG_RESULT([${with_cflags_optimization}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2116
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2117 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
2118
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2119 AC_MSG_CHECKING([for preferred debugging flags])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2120 if test "$cflags_debugging_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2121 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
2122 with_cflags_debugging="-g"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2123
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2124 debugging_ok_with_optimization=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2125 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
2126 debugging_ok_with_optimization=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2127 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2128
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2129 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
2130 with_cflags_debugging=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2131 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2132 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2133 AC_MSG_RESULT([${with_cflags_debugging}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2134
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2135 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
2136 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
2137 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
2138
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2139 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
2140
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2141 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
2142 xe_cflags_warning=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2144 if test "$cflags_warning_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2145 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
2146 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2147 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2148 sol2 ) with_cflags_warning="-v" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2149 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2150 elif test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2151 with_cflags_warning="-qinfo"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2152 elif test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2153 with_cflags_warning="-Wall -Wno-switch -Wundef"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2154 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
2155 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
2156 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
2157 dnl with_cflags_warning="$with_cflags_warning -Winline"
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 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
2160 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
2161 dnl and we use them in various places.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2162 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
2163 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
2164 dnl glibc is intentionally not `-Wpointer-arith'-clean.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2165 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
2166 test "$have_glibc" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2167 with_cflags_warning="$with_cflags_warning -Wpointer-arith"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2168 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
2169 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
2170 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
2171 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
2172 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
2173 dnl There is no -Wmissing-declarations under g++.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2174 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
2175 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
2176 dnl some very ugly code changes.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2177 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2178 xe_cflags_warning="$with_cflags_warning -Weffc++"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2179 elif test "$__GCC3" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2180 xe_cflags_warning="$with_cflags_warning -Wunused-parameter"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2181 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2182 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
2183 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
2184 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
2185 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
2186 elif test "$__ICC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2187 with_cflags_warning="-Wall -w1 -we147"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2188 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
2189 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2190 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2191 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
2192 AC_MSG_RESULT([${xe_cflags_warning}])
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 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
2195 AC_MSG_RESULT([${with_cflags_warning}])
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 dnl Calculate remaining cflags.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2198 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
2199
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2200 AC_MSG_CHECKING([for remaining CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2202 if test "$cflags_specified" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2203 dnl Following values of CFLAGS are known to work well.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2204 if test "$CC" = "xlc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2205 CFLAGS="-qro"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2206 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
2207 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2208 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2209 AC_MSG_RESULT([${CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2210
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2211 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
2212 dnl so that user-specified flags will override.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2213 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
2214 dnl Flags for XEMACS_CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2215
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2216 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
2217 dnl Flags for CC:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2218 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
2219
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2220 AC_MSG_CHECKING([total value of XE_CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2221 AC_MSG_RESULT([${XE_CFLAGS}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2222 AC_MSG_CHECKING([total value of CFLAGS])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2223 AC_MSG_RESULT([${CFLAGS}])
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 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
2226 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2227 AC_MSG_CHECKING(for buggy gcc versions)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2228 GCC_VERSION=`$CC --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2229 case `uname -s`:`uname -m`:$GCC_VERSION in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2230 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
2231 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
2232 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2233 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
2234 dnl without also using `-fno-schedule-insns'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2235 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2236 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2237 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2238 *-fno-schedule-insns*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2239 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2240 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2241 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
2242 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
2243 AC_MSG_ERROR([Aborting due to known problem])
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2246 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2247 esac
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 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
2250 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
2251 Linux:alpha:egcs-2.91.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2252 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2253 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
2254 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
2255 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2256 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2257 *:i*86*:2.7.2*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2258 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2259 *-O2*|*-O3*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2260 case "$GCC_VERSION" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2261 2.7.2)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2262 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2263 *-fno-strength-reduce*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2264 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2265 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2266 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
2267 AC_MSG_WARN([-fno-strength-reduce.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2268 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2269 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2270 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2271 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2272 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2273 case "$CFLAGS" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2274 *-fno-caller-saves*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2275 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2276 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2277 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
2278 AC_MSG_WARN([-fno-caller-saves.])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2279 AC_MSG_ERROR([Aborting due to known problem])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2280 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2281 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2282 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2283 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2284 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2285 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2286 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2287 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2288
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2289 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
2290 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
2291 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
2292 dnl #### Should make this Solaris-friendly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2293 dnl Link with -z nocombreloc for now.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2294 if test "$enable_pdump" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2295 AC_MSG_CHECKING(for \"-z nocombreloc\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2296 case "`ld --help 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2297 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2298 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2299 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2300 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2301 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2302
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2303 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
2304 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2305 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2306 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2307 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2308 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2309
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2310 dnl 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
2311 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
2312 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
2313 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
2314 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
2315
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2316 dnl Dynodump (Solaris 2.x, x<6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2317 AC_MSG_CHECKING(for dynodump)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2318 if test "$unexec" != "unexsol2.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2319 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2320 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2321 AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2322 AC_DEFINE(DYNODUMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2323 XE_APPEND(dynodump, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2324 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2325 case "$machine" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2326 sparc ) dynodump_arch=sparc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2327 *86* ) dynodump_arch=i386 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2328 powerpc ) dynodump_arch=ppc ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2329 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2330 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2331
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2332 dnl Feed s&m crud to src/Makefile
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2333
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2334 dnl 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
2335 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
2336 dnl the two most popular PowerPC distributions.]
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2337 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
2338
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2339 AC_LANG(C)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2340 if test "$unexec" = "unexaix.o"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2341 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
2342 if test "$with_dynamic" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2343 start_flags="-Wl,-bnso,-bnodelcsect"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2344 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
2345 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
2346 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
2347 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2348 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
2349 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
2350 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2351 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
2352 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2353 elif test -n "$ld_text_start_addr"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2354 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
2355 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2356 AC_SUBST(start_flags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2357
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2358 AC_SUBST(ld_switch_shared)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2359 AC_SUBST(start_files)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2360 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
2361 test -z "$linker" && linker='$(CC) -nostdlib'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2362 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
2363 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2364 test "$GCC" != "yes" && lib_gcc=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2365 AC_SUBST(ld)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2366 AC_SUBST(lib_gcc)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2367
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2368 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2369 dnl Get version information for:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2370 dnl C compiler, libc
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2371 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
2372 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2373
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2374 compiler_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2375 gcc_compiler_specs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2376 libc_version=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2378 AC_MSG_CHECKING([for compiler version information])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2379
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2380 dnl First try portable compilers, then crack system secrets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2381 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
2382 dnl run through the AC_PROG_CC mill.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2383 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
2384 if test "$GCC" = "yes"; then
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2385 compiler_version=`$XEMACS_CC --version | sed 1q`
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2386 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
2387 else case "$XEMACS_CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2388 dnl The Intel cc compiler
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2389 ic*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2390 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
2391 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2392 dnl non-gcc machine-specific magic - contributions welcome
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2393 *) case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2394 *-*-aix* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2395 dnl Yes, it's this ugly for AIX...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2396 realcc=`which $XEMACS_CC`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2397 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
2398 if test -L $realcc ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2399 ccdir=`dirname $realcc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2400 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2401 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
2402 case $ccprog in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2403 */*) realcc=$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2404 *) realcc=$ccdir/$ccprog;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2405 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2406 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2407 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2408 if test ! -z "$lpp" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2409 lppstr=`lslpp -Lqc $lpp`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2410 lpplev=`echo "$lppstr" | cut -f3 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2411 lppdesc=`echo "$lppstr" | cut -f8 -d:`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2412 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2413 if test ! -z "$lpplev" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2414 compiler_version="$lpp $lpplev - $lppdesc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2415 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2416 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2417
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2418 *-*-solaris*)
2692
7be4146ed65e [xemacs-hg @ 2005-03-26 17:22:29 by vins]
vins
parents: 2680
diff changeset
2419 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
2420 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2421
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2422 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2423 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2424 ;;
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 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2427 compiler_version=`$XEMACS_CC -version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2428 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2429 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2430 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2431 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2432
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2433 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2434 if test -z "$compiler_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2435 compiler_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2436 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2437 AC_MSG_RESULT([$compiler_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2438
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2439 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
2440
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2441 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2442 *-*-linux*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2443 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
2444 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
2445 if test -f /etc/redhat-release ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2446 libc_version=`rpm -q glibc`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2447 elif test -f /etc/debian_version ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2448 libc_version=`dpkg-query --showformat='${version}' --show libc6`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2449 libc_version="GNU libc $libc_version (Debian)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2450 dnl need SuSE et al checks here...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2451 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2452 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
2453 if test -z "$libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2454 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
2455 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2456 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2457
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2458 *-*-aix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2459 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
2460 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2461
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2462 *-*-solaris*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2463 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
2464 libc_version="SUNWcsl $libc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2466 ;;
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 mips-sgi-irix*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2469 libc_version="IRIX libc `uname -sRm`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2470 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2471
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2472 alpha*-dec-osf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2473 dnl Another ugly case
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2474 (cd /usr/.smdb.;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2475 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
2476 )
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2479
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2480 dnl Awww, shucks.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2481 if test -z "libc_version"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2482 libc_version="detection failed (please report this)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2483 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2484 AC_MSG_RESULT([$libc_version])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2485
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2486 dnl ---------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2487 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
2488 dnl ---------------------------------------------------------------
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 --with-site-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2491 COLON_TO_SPACE(with_site_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2492 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2493 for arg in $with_site_libraries; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2494 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2495 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2496 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2497 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
2498 arg="-L${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2499 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2500 XE_APPEND($arg, ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2501 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2502 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2503
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2504 dnl --with-site-includes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2505 COLON_TO_SPACE(with_site_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2506 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2507 for arg in $with_site_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2508 case "$arg" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2509 -* ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2510 * ) test -d "$arg" || \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2511 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
2512 arg="-I${arg}" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2513 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2514 XE_APPEND($arg, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2515 done
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2518 dnl --with-site-prefixes (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2519 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
2520 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
2521 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
2522 dnl with-site-includes and with-site-libraries.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2523 COLON_TO_SPACE(with_site_prefixes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2524 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2525 for dir in $with_site_prefixes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2526 lib_dir="${dir}/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2527 inc_dir="${dir}/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2528 if test ! -d "$dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2529 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
2530 elif test ! -d "$lib_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2531 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
2532 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2533 if test -d "$inc_dir"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2534 XE_APPEND("-I$inc_dir", c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2535 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2536 XE_APPEND("-L$lib_dir", ld_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2537 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2538 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2539 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2540
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2541 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
2542 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
2543 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
2544 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
2545 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2546
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2547 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
2548 for dir in "/usr/ccs/lib"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2549 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
2550 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2551
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2552 dnl --with-site-runtime-libraries (multiple dirs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2553 COLON_TO_SPACE(with_site_runtime_libraries)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2554 if test -n "$with_site_runtime_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2555 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
2556 export LD_RUN_PATH
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2557 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2558
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2559 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
2560 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
2561 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
2562 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
2563 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
2564
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2565 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
2566 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
2567 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
2568 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
2569 dnl but finding one that actually works...
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 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
2572 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
2573 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
2574 dnl done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2575 dnl add_runtime_path=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2576 dnl fi
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 dnl -------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2579 dnl Compute runtime library path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2580 dnl -------------------------------------
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 if test -n "$add_runtime_path"; then :;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2583 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
2584 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
2585 else case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2586 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2587 * ) add_runtime_path=no ;;
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 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2590
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2591 if test "$add_runtime_path" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2592 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
2593 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
2594 AC_MSG_CHECKING("for runtime libraries flag")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2595 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2596 sol2 ) dash_r="-R" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2597 decosf* | linux* | irix*) dash_r="-rpath " ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2598 *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2599 dash_r=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2600 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
2601 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
2602 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2603 AC_TRY_LINK(, , dash_r="$try_dash_r")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2604 xe_check_libs=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2605 test -n "$dash_r" && break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2606 done ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2607 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2608 if test -n "$dash_r";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2609 then AC_MSG_RESULT("\"${dash_r}\"")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2610 else AC_MSG_RESULT(NONE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2611 fi
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 xe_add_unique_runpath_dir='
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2615 xe_add_p=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2616 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
2617 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
2618 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2619 if test "$xe_add_p" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2620 test -n "$runpath" && runpath="${runpath}:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2621 runpath="${runpath}${xe_runpath_dir}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2622 runpath_dirs="$runpath_dirs $xe_runpath_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2623 fi'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2624
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2625 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2626
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2627 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2628 dnl Do some misc autoconf-special tests
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2629 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2630
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2631 dnl 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
2632 dnl Assume not, until told otherwise.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2633 GNU_MALLOC=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2634 if test "$with_dlmalloc" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2635 doug_lea_malloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2636 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2637 doug_lea_malloc=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2638 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2639 after_morecore_hook_exists=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2640 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
2641 AC_MSG_CHECKING(whether __after_morecore_hook exists)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2642 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
2643 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2644 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2645 after_morecore_hook_exists=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2646 if test "$system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2647 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2648 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2649 - 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
2650 elif test "$with_system_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2651 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2652 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2653 - User chose not to use GNU allocators."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2654 elif test "$with_debug_malloc" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2655 GNU_MALLOC=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2656 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2657 - User chose to use Debugging Malloc."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2658 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2659
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2660 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
2661 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2662 - 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
2663 AC_DEFINE(DOUG_LEA_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2664 if test "$after_morecore_hook_exists" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2665 GNU_MALLOC_reason="
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2666 - 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
2667 AC_DEFINE(_NO_MALLOC_WARNING_)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2668 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2669 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2670
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2671 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
2672 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
2673 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
2674 dnl have_libmcheck=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2675 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
2676 dnl "$have_glibc" = "yes" -a \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2677 dnl "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2678 dnl AC_CHECK_HEADERS(mcheck.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2679 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
2680 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2681
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2682 dnl if test "$have_libmcheck" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2683 dnl AC_DEFINE(HAVE_LIBMCHECK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2684 dnl libmcheck=-lmcheck
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2685 dnl AC_SUBST(libmcheck)
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 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
2689 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
2690 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
2691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2692 AC_PROG_RANLIB
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2693 AC_PROG_INSTALL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2694 AC_PROG_YACC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2695
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2696 dnl checks for header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2697 AC_CHECK_HEADERS(dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2698 a.out.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2699 elf.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2700 cygwin/version.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2701 fcntl.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2702 inttypes.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2703 libgen.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2704 locale.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2705 wchar.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2706 mach/mach.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2707 sys/param.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2708 sys/pstat.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2709 sys/resource.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2710 sys/time.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2711 sys/timeb.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2712 sys/times.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2713 sys/un.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2714 sys/vlimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2715 ulimit.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2716 unistd.h dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2717 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2718 AC_HEADER_SYS_WAIT
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2719 AC_HEADER_STDC
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2720 AC_HEADER_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2721 AC_CHECK_DECLS([sys_siglist],,,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2722 [#include <signal.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2723 /* NetBSD declares sys_siglist in unistd.h. */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2724 #if HAVE_UNISTD_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2725 # include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2726 #endif
667
046f73d312c5 [xemacs-hg @ 2001-09-25 10:20:11 by didierv]
didierv
parents:
diff changeset
2727 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2728
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2729
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2730 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2731 dnl Checking for utime() or utimes().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2732 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
2733 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
2734 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
2735 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2736 AC_MSG_CHECKING(for utime)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2737 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2738 #include <utime.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2739 [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
2740 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2741 AC_DEFINE(HAVE_UTIME)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2742 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2743 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
2744 AC_CHECK_FUNCS(utimes)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2745
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2746
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2747 dnl checks for typedefs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2748 AC_TYPE_SIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2749 AC_TYPE_SIZE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2750 AC_TYPE_PID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2751 AC_TYPE_UID_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2752 AC_TYPE_MODE_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2753 AC_TYPE_OFF_T
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2754 AC_CHECK_TYPE(ssize_t, int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2755
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2756 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
2757 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
2758 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
2759 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2760 intptr_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2761 ],[],[AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2762 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
2763 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2764 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2765
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2766 dnl check for Unix98 socklen_t
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2767 AC_MSG_CHECKING(for socklen_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2768 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2769 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2770 socklen_t x;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2771 ],[],[AC_MSG_RESULT(yes)],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2772 AC_TRY_COMPILE([#include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2773 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2774 int accept (int, struct sockaddr *, size_t *);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2775 ],[],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2776 AC_MSG_RESULT(size_t)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2777 AC_DEFINE(socklen_t,size_t)], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2778 AC_MSG_RESULT(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2779 AC_DEFINE(socklen_t,int)])])
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 AC_MSG_CHECKING(for struct timeval)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2782 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2783 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2784 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2785 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2786 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2787 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2788 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2789 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2790 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2791 #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
2792 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2793 HAVE_TIMEVAL=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2794 AC_DEFINE(HAVE_TIMEVAL)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2795 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2796 HAVE_TIMEVAL=no])
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 checks for structure members
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2799 AC_STRUCT_TM
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2800 AC_STRUCT_TIMEZONE
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 dnl checks for compiler characteristics
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2803 AC_C_CONST
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2804
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2805 dnl check for Make feature
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2806 AC_PROG_MAKE_SET
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2807
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2808 dnl check byte order
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2809 AC_C_BIGENDIAN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2810
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2811 dnl define SIZEOF_TYPE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2812 AC_CHECK_SIZEOF(short)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2813 if test "$ac_cv_sizeof_short" = 0; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2814 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2815 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
2816 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
2817 exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2818 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2819 AC_CHECK_SIZEOF(int)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2820 AC_CHECK_SIZEOF(long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2821 AC_CHECK_SIZEOF(long long)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2822 AC_CHECK_SIZEOF(void *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2823 AC_CHECK_SIZEOF(double)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2824
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2825 dnl check for long file names
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2826 AC_SYS_LONG_FILE_NAMES
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 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
2829 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
2830
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2831 AC_TRY_LINK([#include <math.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2832 [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
2833 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2834
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2835 dnl See if mkstemp is available
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2836 AC_CHECK_FUNCS(mkstemp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2837
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2838 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
2839 AC_CHECKING([type of mail spool file locking])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2840 AC_CHECK_FUNCS(lockf flock)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2841 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
2842 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
2843 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
2844 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
2845 if test -z "$with_mail_locking"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2846 case "$opsys" in cygwin* | mingw*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2847 with_mail_locking=pop ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2848 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2849 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2850
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2851 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
2852 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
2853 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
2854 elif test "$with_mail_locking" = "pop"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2855 with_pop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2856 with_mail_locking=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2857 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
2858 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
2859 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2860 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
2861 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
2862 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
2863 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
2864 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
2865 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
2866
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2867 case "$opsys" in decosf*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2868 AC_CHECK_LIB(pthreads, cma_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2869 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2870 c_switch_site="$c_switch_site -threads" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2871 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2872
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2873 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2874 dnl Miscellaneous flags
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2875 dnl ----------------------------------------------------------------
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 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
2878 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
2879 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
2880 then AC_MSG_RESULT(no);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2881 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
2882 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2883 else AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2884 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2885
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2886 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
2887 if test "$opsys" = "sol2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2888 if test "$os_release" -ge 506; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2889 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2890 case "`ld -h 2>&1`" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2891 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2892 XE_PREPEND(-z ignore, ld_switch_site) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2893 *) AC_MSG_RESULT(no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2894 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2895 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2896 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2897
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2898 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2899 dnl Choose a window system
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2900 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2901
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2902 AC_CHECKING([for specified window system])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2903
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2904 dnl Autodetection of Gdk libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2905 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2906 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
2907 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
2908 dnl you must use gtk12-config, etc, etc.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2909
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2910 GNOME_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2911 GTK_CONFIG=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2912
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2913 if test "$with_gnome" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2914 AC_MSG_CHECKING(for GNOME configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2915 for possible in gnome-config
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2916 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2917 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2918 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2919 GNOME_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2920 with_gnome=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2921 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2922 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2923 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2924 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2925 AC_MSG_RESULT([${GNOME_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2926 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2927
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2928 if test "${GNOME_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2929 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2930 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2931 AC_DEFINE(HAVE_GNOME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2932 XE_APPEND(${GNOME_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2933 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2934 fi
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 if test "$with_gtk" != "no";then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2937 AC_MSG_CHECKING(for GTK configuration script)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2938 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
2939 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2940 possible_version=`${possible} --version 2> /dev/null`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2941 if test "x${possible_version}" != "x"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2942 GTK_CONFIG="${possible}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2943 case "${possible_version}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2944 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
2945 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
2946 1.2.*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2947 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2948 break
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2949 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2950 *) 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
2951 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2952 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2953 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2954 AC_MSG_RESULT([${GTK_CONFIG}])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2955 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2956
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2957 if test "${GTK_CONFIG}" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2958 AC_MSG_CHECKING(gtk version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2959 GTK_VERSION=`${GTK_CONFIG} --version`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2960 AC_MSG_RESULT(${GTK_VERSION})
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 AC_MSG_CHECKING(gtk libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2963 GTK_LIBS=`${GTK_CONFIG} --libs`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2964 XE_APPEND(${GTK_LIBS}, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2965 AC_MSG_RESULT(${GTK_LIBS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2966
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2967 AC_MSG_CHECKING(gtk cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2968 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2969 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2970 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2971 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2972 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2973 AC_MSG_RESULT(${GTK_CFLAGS})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2974
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2975 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
2976 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
2977 AC_CHECK_FUNCS(gdk_imlib_init)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2978
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2979 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2980 AC_DEFINE(HAVE_GTK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2981 AC_SUBST(GTK_CONFIG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2982
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2983 window_system=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2984 with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2985 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2986 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
2987 with_x11=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2988 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2989
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2990 for feature in scrollbars toolbars menubars dialogs widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2991 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2992 eval "feature_value=\${enable_${feature}}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2993 case "${feature_value}" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2994 yes|no|gtk|"" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2995 ;;
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 feature_conflict_with_gtk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
2998 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
2999 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3000 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3001 if test "${feature_conflict_with_gtk}" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3002 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
3003 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3004
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3005 test "${enable_scrollbars}" != "no" && enable_scrollbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3006 test "${enable_toolbars}" != "no" && enable_toolbars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3007 test "${enable_menubars}" != "no" && enable_menubars=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3008 test "${enable_dialogs}" != "no" && enable_dialogs=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3009 test "${enable_widgets}" != "no" && enable_widgets=gtk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3010
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3011 dnl Check for libglade support (it rocks)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3012 OLD_CFLAGS="${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3013 OLD_CPPFLAGS="${CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3014 OLD_LDFLAGS="${LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3015 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3016 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3017 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3018 AC_CHECK_HEADERS(glade/glade.h glade.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3019 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
3020 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
3021 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
3022 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
3023 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3024 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3025 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3026 CFLAGS="${OLD_CFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3027 CPPFLAGS="${OLD_CPPFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3028 LDFLAGS="${OLD_LDFLAGS}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3029 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3030
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3031 dnl 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
3032
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3033 if test "$with_x11" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3034 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
3035 test "$x_includes $x_libraries" != "NONE NONE" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3036 window_system=x11 with_x11=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3037
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3038 dnl Autodetection of X11 libraries and includes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3039 dnl -------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3040 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
3041 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
3042
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3043 dnl $OPENWINHOME implies --x-includes and --x-libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3044 dnl Not (yet) handled by autoconf2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3045 if test "$x_includes $x_libraries" = "NONE NONE" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3046 -a -n "$OPENWINHOME" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3047 -a "$OPENWINHOME" != "/usr/openwin" \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3048 -a -d "$OPENWINHOME"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3049 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3050 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3051 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
3052 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3053
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3054 if test "$x_includes" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3055 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
3056 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
3057 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
3058 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
3059 for dir in "/usr/X11" "/usr/X11R6"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3060 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
3061 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3062 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3063
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3064 if test "$x_libraries" = "NONE"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3065 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
3066 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
3067 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3068 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3069
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3070 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
3071 if test "$no_x" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3072 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
3073 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
3074 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3075 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3076
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3077 dnl #### wmperry:: !x11 != NONE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3078 dnl case "$with_x11" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3079 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
3080 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
3081 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3082
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3083 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3084 AC_DEFINE(HAVE_X_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3085 XE_APPEND(lwlib, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3086 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3087
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3088 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
3089 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
3090
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3091 if test "$got_motif" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3092 dnl Try to find Motif/CDE/Tooltalk dirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3093 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
3094 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
3095 "/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
3096 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
3097 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
3098 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3099 x_libraries="$lib_dir $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3100 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3101 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3102 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3103 x_includes="$inc_dir $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3104 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3105 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3106 break; dnl only need ONE Motif implementation!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3107 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3108 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3109 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3110
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3111 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
3112 for rel in "X11R6" "X11R5" "X11R4"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3113 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
3114 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
3115 case "$x_libraries" in *"$lib_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3116 x_libraries="$x_libraries $lib_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3117 XE_APPEND(-L${lib_dir}, X_LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3118 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3119 case "$x_includes" in "$inc_dir"* ) ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3120 x_includes="$x_includes $inc_dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3121 XE_APPEND(-I${inc_dir}, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3122 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3123 break; dnl Only need ONE X11 implementation !
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3124 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3125 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3126
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3127 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
3128 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3129 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
3130 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3131
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3132 ld_switch_x_site="$X_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3133
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3134 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3135
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3136 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3137 echo; echo "X11 compilation variables:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3138 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
3139 echo
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 Set up bitmaps search path.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3143 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
3144 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
3145 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
3146 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
3147 bitmapdirs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3148 if test "$x_includes" != NONE; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3149 for i in $x_includes; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3150 if test -d "$i/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3151 bitmapdirs="$i/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3152 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3153 if test -d "$i/X11/bitmaps"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3154 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3155 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3156 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3157 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3158 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3159 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3160
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3161 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
3162 AC_CHECKING([for X defines extracted by xmkmf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3163 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3164 if mkdir conftestdir; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3165 cd conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3166 cat > Imakefile <<'EOF'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3167 xetest:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3168 @echo ${PROTO_DEFINES} ${STD_DEFINES}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3169 EOF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3170 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
3171 # 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
3172 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
3173 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3174 cd ..
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3175 rm -fr conftestdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3176 for word in $xmkmf_defines; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3177 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3178 -D__STDC__*) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3179 -D* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3180 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
3181 case "$word" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3182 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3183 * ) val=1 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3184 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3185 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
3186 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
3187 if test "$val" = "1"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3188 then AC_DEFINE_UNQUOTED($sym)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3189 else AC_DEFINE_UNQUOTED($sym,$val)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3190 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3191 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3192 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3193 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3194 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3195
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3196 dnl make sure we can find Intrinsic.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3197 AC_CHECK_HEADER(X11/Intrinsic.h, ,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3198 [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
3199
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3200 dnl -lXt and -lX11 are required
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3201 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
3202 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
3203 if test "$have_lib_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3204 AC_CHECK_LIB(X11, XGetFontProperty,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3205 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
3206 [AC_MSG_ERROR([Unable to find X11 libraries.])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3207 -b i486-linuxaout)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3208 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3209 libs_x="-lX11"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3210 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
3211
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3212 dnl Autodetect -lXext
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3213 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
3214
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3215 dnl Require -lXt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3216 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
3217 AC_MSG_ERROR([Unable to find X11 libraries.]))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3218
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3219 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
3220 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
3221 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
3222 [./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
3223 AC_MSG_RESULT(R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3224 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3225
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3226 if test "${x11_release}" = "4"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3227 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3228 "" | "no") enable_widgets=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3229 *) XE_DIE("Widget support requires X11R5 or greater") ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3230 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3231 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3232
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3233 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3234
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3235 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
3236
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3237 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
3238 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3239 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3240 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3241 #define NeedFunctionPrototypes 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3242 #include <X11/Xlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3243 extern Bool XRegisterIMInstantiateCallback(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3244 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3245 ], [],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3246 [AC_MSG_RESULT(yes)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3247 [AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3248 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3249
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3250 dnl autodetect -lXmu
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3251 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
3252 with_xmu=yes, with_xmu=no) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3253 if test "$with_xmu" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3254 XE_ADD_OBJS(xmu.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3255 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3256 XE_PREPEND(-lXmu, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3257 AC_DEFINE(HAVE_XMU)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3258 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3259
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3260 dnl Autodetect -lXbsd
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3261 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
3262 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
3263
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3264 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
3265 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
3266 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
3267 if test "$GCC" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3268 XE_PREPEND(-mthreads, X_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3269 XE_PREPEND(-mthreads, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3270 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3271 case "$CC" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3272 "xlc" ) CC="xlc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3273 "xlC" ) CC="xlC_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3274 "cc" ) CC="cc_r" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3275 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3276 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3277 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3278
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3279 fi dnl $with_x11 = yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3280
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3281 if test "$with_msw" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3282 AC_CHECKING([for MS-Windows])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3283 AC_CHECK_LIB(gdi32,main,with_msw=yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3284 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3285 AC_DEFINE(HAVE_MS_WINDOWS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3286
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3287 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
3288 if test "$with_netinstall" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3289 XE_APPEND(netinstall, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3290 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3291 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3292 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3293
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3294 install_pp="$srcdir/lib-src/installexe.sh"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3295 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
3296 if test "$with_dragndrop" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3297 XE_APPEND(msw, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3298 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3299 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3300 if test "$window_system" != x11; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3301 window_system=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3302 test "$enable_scrollbars" != "no" && enable_scrollbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3303 test "$enable_menubars" != "no" && enable_menubars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3304 test "$enable_toolbars" != "no" && enable_toolbars=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3305 test "$enable_dialogs" != "no" && enable_dialogs=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3306 test "$enable_widgets" != "no" && enable_widgets=msw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3307 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3308 dnl check for our special version of select
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3309 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
3310 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
3311 [AC_DEFINE(HAVE_MSG_SELECT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3312 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3313 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3314
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3315 AC_SUBST(install_pp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3316
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3317 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
3318 test -z "$window_system" && window_system="none"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3319
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3320 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
3321 if test "$window_system" = "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3322 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
3323 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3324 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
3325 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
3326 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3327 eval "enable_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3328 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3329 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3330 test -z "$enable_toolbars" && enable_toolbars=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3331 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3332
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3333 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
3334 dnl ### MS-Windows folks: add code here..... (martin)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3335 if test "$with_msw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3336 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
3337 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3338 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
3339 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
3340 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3341 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3342 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3343 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3344 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3345 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3346
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3347 dnl Test for features that require X11 support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3348 if test "$with_x11" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3349 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
3350 dnl XEmacs in --batch mode.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3351 dnl if test "$with_tty" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3352 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
3353 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3354 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
3355 do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3356 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
3357 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
3358 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3359 eval "${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3360 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3361 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3362
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3363 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
3364 dnl for example not on AIX 4.3.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3365 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3366 AC_CHECK_HEADER(X11/extensions/shape.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3367 AC_DEFINE(HAVE_BALLOON_HELP)
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3368 ],[],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3369 [
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3370 #include <X11/Xlib.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3371 #include <X11/Xutil.h>
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3372 ])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3373 fi
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 FSF 19.29 has some bitmapdir stuff here.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3376 bitmapdir=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3377
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3378 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3379 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3380 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
3381 gtk )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3382 HAVE_X_WINDOWS=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3383 test "$with_gnome" = "yes" && echo " Using GNOME."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3384 test "$with_gnome" = "no" && echo " Using GTK."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3385 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3386 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
3387 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3388
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3389 case "$x_libraries" in *X11R4* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3390 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3391 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3392 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3393
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3394 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
3395 AC_CHECKING([for WM_COMMAND option])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3396 dnl if test "$with_wmcommand" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3397 if test "$with_wmcommand" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3398 AC_DEFINE(HAVE_WMCOMMAND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3399 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3400
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3401 dnl Autodetect Xauth
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3402 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
3403 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
3404 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
3405 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
3406 test -z "$with_xauth" && with_xauth=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3407 if test "$with_xauth" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3408 AC_DEFINE(HAVE_XAUTH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3409 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
3410 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3411 AC_SUBST(libs_xauth)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3412
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3413 dnl 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
3414 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
3415 AC_SUBST(dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3416
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3417 dnl Autodetect dll support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3418
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3419 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
3420 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
3421 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
3422 if test "$with_xemacs_compiler" = "g++"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3423 LIBSTDCPP=-lstdc++
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3424 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3425 LIBSTDCPP=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3426 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3427 AC_SUBST(LIBSTDCPP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3428
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3429 dnl 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
3430 if test "$enable_modules" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3431 AC_CHECKING([for module support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3432
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3433 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3434 mingw* | cygwin* ) have_dl=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3435 darwin ) have_dl=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3436 AC_DEFINE(HAVE_DYLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3437 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3438 * )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3439 dnl Check for the ELFish dlopen()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3440 AC_CHECK_HEADER(dlfcn.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3441 AC_MSG_CHECKING([for dlopen in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3442 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3443 [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
3444 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3445 AC_MSG_CHECKING([for dlopen in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3446 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3447 LIBS="$LIBS -ldl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3448 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3449 [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
3450 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3451 AC_MSG_CHECKING([for dlopen in -lsvld])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3452 LIBS="$ac_save_LIBS -lsvld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3453 AC_TRY_LINK([#include <dlfcn.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3454 [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
3455 [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
3456 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3457 AC_DEFINE(HAVE_DLOPEN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3458 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3459 dnl Check for HP/UX shl_load
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3460 AC_CHECK_HEADER(dl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3461 AC_MSG_CHECKING([for shl_load in -lc])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3462 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3463 [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
3464 AC_MSG_RESULT([no])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3465 AC_MSG_CHECKING([for shl_load in -ldl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3466 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3467 LIBS="$LIBS -ldld"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3468 AC_TRY_LINK([#include <dl.h>],dnl
2741
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3469 [shl_load ("", 0, 0);], [have_dl=yes],
d5863780dbef [xemacs-hg @ 2005-04-22 12:45:22 by malcolmp]
malcolmp
parents: 2720
diff changeset
3470 [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
3471 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3472 AC_DEFINE(HAVE_SHL_LOAD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3473 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3474 dnl Check for libtool's libltdl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3475 AC_CHECK_HEADER(ltdl.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3476 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3477 ac_save_LIBS="$LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3478 LIBS="$LIBS -lltdl"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3479 AC_TRY_LINK([#include <ltdl.h>],dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3480 [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
3481 AC_MSG_RESULT($have_dl)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3482 if test "$have_dl" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3483 AC_DEFINE(HAVE_LTDL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3484 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3485 dnl end !HP/UX
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 dnl end !dlopen
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3488 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3489 ac_save_LIBS=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3490 dnl end !darwin
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3491 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3492
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3493 if test -n "$have_dl"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3494 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
3495 XE_SHLIB_STUFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3496 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3497
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3498 if test "$can_build_shared" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3499 AC_DEFINE(HAVE_SHLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3500 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
3501 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
3502 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
3503 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3504 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3505 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3506 AC_CHECK_FUNCS(dlerror _dlerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3507 enable_modules=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3508 MOD_CC="../../lib-src/ellcc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3509 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
3510 INSTALLPATH="\$(moduledir)"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3511 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3512 OBJECT_TO_BUILD="\$(MODNAME).ell"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3513 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3514 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3515 XE_DIE("Required module support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3516 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3517 echo " No module support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3518 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3519 enable_modules=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3520 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3521 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3522 if test "$enable_modules" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3523 MOD_CC="$XEMACS_CC"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3524 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3525 INSTALLPATH=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3526 MOD_INSTALL_PROGRAM="true"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3527 OBJECT_TO_BUILD="\$(MODNAME).o"
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 MODARCHDIR=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3530 MAKE_DOCFILE="../../lib-src/make-docfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3531 AC_SUBST(with_modules, $enable_modules)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3532 AC_SUBST(MOD_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3533 AC_SUBST(MODARCHDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3534 AC_SUBST(MAKE_DOCFILE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3535 AC_SUBST(MODCFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3536 AC_SUBST(INSTALLPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3537 AC_SUBST(MOD_INSTALL_PROGRAM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3538 AC_SUBST(OBJECT_TO_BUILD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3539
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3540 dnl Autodetect tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3541 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3542 dnl autodetect the location of tt_c.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3543 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
3544 for dir in "" "Tt/" "desktop/" ; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3545 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
3546 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3547 if test -z "$tt_c_h_file"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3548 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3549 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
3550 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3551 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3552 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3553 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3554 if test "$with_tooltalk" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3555 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3556 AC_CHECK_LIB(tt, tt_message_create,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3557 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3558 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3559 if test -z "$tt_libs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3560 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3561 USAGE_ERROR("Unable to find required tooltalk libraries.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3562 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3563 with_tooltalk=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3564 fi
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 test -z "$with_tooltalk" && with_tooltalk=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3567 if test "$with_tooltalk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3568 AC_DEFINE(TOOLTALK)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3569 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
3570 XE_PREPEND($tt_libs, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3571 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3572
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3573 dnl Autodetect CDE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3574 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
3575 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
3576 if test "$with_dragndrop" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3577 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3578 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
3579 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3580 with_cde=no
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 test -z "$with_cde" && with_cde=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3583 if test "$with_cde" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3584 AC_DEFINE(HAVE_CDE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3585 XE_PREPEND(-lDtSvc, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3586 XE_APPEND(CDE, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3587 with_tooltalk=yes # CDE requires Tooltalk
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3588 need_motif=yes # CDE requires Motif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3589 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3590
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3591 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
3592 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
3593 dnl or dragndrop support is disabled
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3594 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
3595 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
3596 test "$window_system" != "x11" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3597 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
3598 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3599 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
3600 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3601 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3602 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3603 if test "$with_dragndrop" = no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3604 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3605 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
3606 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3607 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3608 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3609 if test "$with_cde" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3610 if test "$with_offix" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3611 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
3612 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3613 with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3614 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3615 test -z "$with_offix" && with_offix=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3616 if test "$with_offix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3617 AC_DEFINE(HAVE_OFFIX_DND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3618 XE_APPEND(offix.o, dnd_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3619 XE_APPEND(OffiX, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3620 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3621 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3622 XE_APPEND(GTK, dragndrop_proto)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3623 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3624
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3625 dnl Autodetect Drag'n'Drop support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3626 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
3627 if test "$with_dragndrop" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3628 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
3629 if test -n "$dragndrop_proto" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3630 with_dragndrop=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3631 AC_MSG_RESULT([yes (${dragndrop_proto} )])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3632 AC_DEFINE(HAVE_DRAGNDROP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3633 XE_APPEND(dragdrop.o, extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3634 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3635 with_dragndrop=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3636 AC_MSG_RESULT(no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3637 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3638 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3639
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3640 dnl Autodetect LDAP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3641 AC_CHECKING([for LDAP])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3642 ldap_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3643 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
3644 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
3645 if test "$with_ldap" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3646 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
3647 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
3648 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
3649 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
3650 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
3651 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
3652 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
3653 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
3654 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
3655 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
3656 dnl #### understands LDAP needs to fix this properly.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3657 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
3658 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3659 if test "$with_ldap" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3660 AC_DEFINE(HAVE_LDAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3661 if test "$with_ldap_des" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3662 XE_PREPEND(-ldes, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3663 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3664 if test "$with_ldap_krb" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3665 XE_PREPEND(-lkrb, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3666 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3667 if test "$with_ldap_lber" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3668 XE_PREPEND(-llber, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3669 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3670 XE_PREPEND(-lldap, ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3671 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3672 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
3673 LIBS="$save_LIBS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3674 XE_APPEND(modules/ldap, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3675 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3676 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3677 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3678 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3679 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3680 AC_SUBST(ldap_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3681
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3682 dnl Autodetect PostgreSQL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3683 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
3684 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
3685 dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3686 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
3687 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
3688 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
3689 postgresql_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3690 if test "$with_postgresql" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3691 AC_CHECKING([for PostgreSQL])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3692
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3693 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
3694 for header_dir in "" "pgsql/" "postgresql/"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3695 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3696 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
3697 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3698
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3699 test -n "$libpq_fe_h_file" && { AC_CHECK_LIB(pq,PQconnectdb,have_libpq=yes) }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3700
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3701 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
3702 with_postgresql=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3703 AC_DEFINE(HAVE_POSTGRESQL)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3704 AC_CHECK_LIB(pq,PQconnectStart, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3705 with_postgresqlv7=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3706 AC_DEFINE(HAVE_POSTGRESQLV7)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3707 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3708 XE_PREPEND(-lpq, postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3709 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3710 need_modules_common=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3711 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3712 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3713 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3714 elif test "$with_postgresql" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3715 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
3716 fi
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 AC_SUBST(postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3719
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3720 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3721 dnl Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3722 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3723
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3724 if test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3725 AC_CHECKING([for graphics libraries])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3726
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3727 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
3728 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
3729 libpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3730 incpath_xpm=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3731 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3732 cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3733 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
3734 cygwin_top=`eval "dirname ${cygwin_top}"`;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3735 cygwin_top="${cygwin_top}/..";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3736 case "$window_system" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3737 dnl use "standard" search pattern
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3738 x11) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3739 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
3740 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3741 incpath_xpm="-I${cygwin_top}/include/noX"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3742 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3743 dnl not supported on cygwin (yet?)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3744 gtk) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3745 dnl probably not reached...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3746 none) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3747 dnl ditto
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3748 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3749 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3750 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3751 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
3752 *) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3753 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3754 dnl Autodetect Xpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3755 xpm_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3756 if test -z "$with_xpm"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3757 XE_PREPEND("$incpath_xpm", CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3758 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3759 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
3760 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3761 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
3762 #include <X11/xpm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3763 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3764 return c == 1 ? 0 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3765 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3766 XpmIncludeVersion < 30406 ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3767 [./conftest dummy_arg; xpm_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3768 if test "$xpm_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3769 with_xpm=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3770 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3771 with_xpm=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3772 if test "$xpm_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3773 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
3774 elif test "$xpm_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3775 xpm_problem="Xpm library version is too old!"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3776 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3777 xpm_problem="Internal xpm detection logic error!"
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3780 *** WARNING *** $xpm_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3781 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
3782 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
3783 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
3784 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3785 [with_xpm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3786 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3787 AC_MSG_RESULT($with_xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3788 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3789 if test "$with_xpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3790 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
3791 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
3792 dnl #### but doesn't actually verify this assumption.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3793 AC_DEFINE(HAVE_XPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3794 XE_PREPEND("$libpath_xpm", LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3795 XE_PREPEND(-lXpm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3796 XE_PREPEND("$incpath_xpm", CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3797 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3798 xe_check_libs=-lXpm
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3799 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3800 [xpm_for_msw=no],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3801 [xpm_for_msw=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3802 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3803 AC_MSG_RESULT($xpm_for_msw)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3804 if test "$xpm_for_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3805 AC_DEFINE(FOR_MSW)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3806 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3807 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3808
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3809 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3810 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
3811 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
3812 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3813 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3814 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3815 XE_PREPEND(-lcompface, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3816 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3817
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3818 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
3819 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
3820 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
3821 if test "$with_gif" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3822 with_gif="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3823 AC_DEFINE(HAVE_GIF)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3826 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
3827 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
3828 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
3829 AC_CHECK_LIB(c, inflate, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3830 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
3831 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
3832 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3833
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3834 dnl autodetect JPEG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3835 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
3836 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
3837 test -z "$with_jpeg" && with_jpeg=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3838 if test "$with_jpeg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3839 AC_DEFINE(HAVE_JPEG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3840 XE_PREPEND(-ljpeg, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3841 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3842
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3843 dnl autodetect PNG
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3844 png_problem=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3845 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
3846 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
3847 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
3848 if test -z "$with_png"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3849 AC_MSG_CHECKING(for workable png version information)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3850 xe_check_libs="-lpng -lz"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3851 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
3852 int main(int c, char **v) {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3853 if (c == 1) return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3854 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
3855 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3856 [./conftest dummy_arg; png_status=$?;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3857 if test "$png_status" = "0"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3858 with_png=yes;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3859 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3860 with_png=no;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3861 if test "$png_status" = "1"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3862 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
3863 elif test "$png_status" = "2"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3864 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
3865 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3866 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3867 *** WARNING *** $png_problem
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3868 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
3869 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
3870 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
3871 fi],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3872 [with_png=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3873 xe_check_libs=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3874 AC_MSG_RESULT($with_png)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3875 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3876 if test "$with_png" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3877 AC_DEFINE(HAVE_PNG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3878 XE_PREPEND(-lpng, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3879 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3880
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3881 dnl autodetect TIFF
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3882 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
3883 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
3884 test -z "$with_tiff" && with_tiff=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3885 if test "$with_tiff" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3886 AC_DEFINE(HAVE_TIFF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3887 XE_PREPEND(-ltiff, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3888 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3889 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3890
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3891 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3892 dnl GTK-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3893 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3894
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3895 if test "$with_gtk" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3896 dnl Autodetect XFACE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3897 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
3898 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
3899 test -z "$with_xface" && with_xface=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3900 if test "$with_xface" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3901 AC_DEFINE(HAVE_XFACE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3902 XE_PREPEND(-lcompface, libs_gtk)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3903 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3904 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3905
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3906
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3907 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3908 dnl X-Specific Graphics libraries
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3909 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3910
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3911 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3912 AC_CHECKING([for X11 graphics libraries])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3913 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3914
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3915 dnl We don't automatically trigger widgets if athena is present
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3916 dnl because of stability concerns.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3917 dnl But if the user wants widgets, still offer him autodetections
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3918 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3919 "yes" | "athena") detect_athena=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3920 *) detect_athena=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3921 esac
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 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
3924 AC_CHECKING([for the Athena widgets])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3925
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3926 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
3927 case "$with_athena" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3928 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
3929 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3930 "3d") athena_variant=Xaw3d athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3931 "next") athena_variant=neXtaw athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3932 "95") athena_variant=Xaw95 athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3933 "xpm") athena_variant=XawXpm athena_3d=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3934 *) 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
3935 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3936
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3937 dnl Search for the Athena library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3938 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3939 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3940 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3941 dnl Must not be a 3d library...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3942 AC_CHECK_LIB($athena_variant, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3943 [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
3944 athena_lib=$athena_variant)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3945 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3946 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
3947 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3948 dnl The real configuration, need 3d library
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3949 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
3950 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
3951 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
3952 AC_CHECK_LIB(Xaw, threeDClassRec,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3953 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3954 athena_lib=Xaw;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3955 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
3956 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3957 [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
3958 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3959
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3960 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
3961 if test "$athena_3d" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3962 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3963 [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
3964 [AC_CHECK_HEADER(X11/Xaw/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3965 [athena_h_path=X11/Xaw],
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3966 [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
3967 [
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3968 #include <X11/Intrinsic.h>
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3969 ])])
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3970 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3971 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
3972 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
3973 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3974 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3975 [athena_h_path=X11/$athena_variant])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3976 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3977 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3978 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3979 #endif
2705
2b621542ba7a [xemacs-hg @ 2005-03-31 17:11:11 by james]
james
parents: 2694
diff changeset
3980 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3981 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3982
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3983 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
3984 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3985 AC_CHECK_HEADER($athena_variant/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3986 [AC_CHECK_HEADER($athena_variant/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3987 athena_h_path=$athena_variant)],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3988 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3989 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3990 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3991 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
3992 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3993 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3994 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3995
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3996 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
3997 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
3998 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
3999 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4000 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4001 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
4002 athena_h_path=X11/Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4003 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4004 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4005 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4006 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4007 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4008 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4009 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4010 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4011
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4012 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
4013 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
4014 AC_CHECK_HEADER(Xaw3d/XawInit.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4015 [AC_CHECK_HEADER(Xaw3d/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4016 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4017 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
4018 athena_h_path=Xaw3d
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4019 ])],[],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4020 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4021 #if HAVE_X11_XFUNCPROTO_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4022 #include <X11/Xfuncproto.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4023 #endif
2694
296a5cd2a686 [xemacs-hg @ 2005-03-27 04:21:07 by james]
james
parents: 2692
diff changeset
4024 #include <X11/Intrinsic.h>
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4025 ])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4026 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4027
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4028 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
4029 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
4030 if test -z "$athena_h_path"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4031 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4032 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4033 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
4034 athena_h_path=X11/Xaw
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4035 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4036 [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
4037 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4038 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4039
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4040 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
4041 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
4042 have_xaw=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4043 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4044 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4045 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4046
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4047 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4048 have_xaw=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4049 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
4050
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4051 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4052 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
4053 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
4054 dnl internal cache.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4055 AC_CHECK_HEADER(Xm/Xm.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4056 [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
4057 have_motif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4058
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4059 if test "$have_motif" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4060 dnl autodetect lesstif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4061 AC_MSG_CHECKING(for Lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4062 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4063 [#include <Xm/Xm.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4064 #ifdef LESSTIF_VERSION
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4065 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4066 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4067 ], have_lesstif=yes, have_lesstif=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4068 AC_MSG_RESULT($have_lesstif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4069 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4070
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4071 fi dnl "$with_x11" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4072
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4073 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
4074 dnl Not all toolkits support all widgets
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4075 dnl if Motif is available we use it for the dialog boxes.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4076
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4077 case "$enable_menubars" in "" | "yes" | "athena" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4078 enable_menubars="lucid" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4079 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4080 case "$enable_dialogs" in "" | "yes" | "lucid" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4081 if test "$have_motif" = "yes"; then enable_dialogs="motif"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4082 elif test "$have_xaw" = "yes"; then enable_dialogs="athena"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4083 elif test "$with_msw" = "yes"; then enable_dialogs="msw"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4084 else enable_dialogs=no
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 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4087 case "$enable_scrollbars" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4088 enable_scrollbars="lucid" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4089 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4090 case "$enable_widgets" in "" | "yes" | "lucid")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4091 if test "$have_motif" = "yes"; then enable_widgets="motif"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4092 elif test "$have_xaw" = "yes"; then enable_widgets="athena"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4093 elif test "$with_msw" = "yes"; then enable_widgets="msw"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4094 else enable_widgets=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4095 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4096 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4097
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4098 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
4099
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4100 case "$all_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4101 *athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4102 if test "$have_xaw" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4103 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
4104 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4105
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4106 dnl Add the Lucid widget Athena code
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4107 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4108
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4109 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
4110 XE_PREPEND(-l$athena_lib, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4111
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4112 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
4113 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
4114 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
4115 dnl consult the veterans of many a battle.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4116 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
4117 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
4118 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
4119 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
4120 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
4121 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
4122 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
4123 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
4124 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
4125 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
4126
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4127 AC_DEFINE(LWLIB_USES_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4128 AC_DEFINE(NEED_ATHENA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4129 need_athena="yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4130
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4131 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4132 AC_DEFINE(HAVE_ATHENA_3D)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4133 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4134 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4135 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4136
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4137 case "$all_widgets" in *motif* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4138 AC_DEFINE(LWLIB_USES_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4139 AC_DEFINE(NEED_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4140 XE_APPEND(lwlib-Xm.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4141 need_motif=yes ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4142 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4143
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4144 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
4145 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
4146 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
4147 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4148 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4149 case "$enable_widgets" in athena* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4150 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
4151 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4152 case "$all_widgets" in *lucid* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4153 AC_DEFINE(NEED_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4154 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4155 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4156
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4157 AC_SUBST(lwlib_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4158
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4159 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
4160 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
4161
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4162 if test "$athena_3d" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4163 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
4164 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
4165 fi
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 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
4168 test "$enable_widgets" != "no" && test "$enable_widgets" != "msw" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4169 AC_DEFINE(LWLIB_TABS_LUCID)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4170
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4171 test "$enable_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4172 test "$enable_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4173 test "$enable_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4174 test "$enable_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4175 test "$enable_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
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 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
4178 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
4179
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4180 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
4181 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
4182 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
4183 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
4184
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4185 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4186 dnl Mule-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4187 dnl ----------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4188
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4189 test -z "$enable_mule" && enable_mule=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4190
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4191 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
4192 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
4193 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
4194 dnl echo "rerun configure with --with-mule=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4195 dnl exit 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4196 dnl fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4197
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4198 if test "$enable_default_eol_detection" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4199 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4200 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4201
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4202 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4203 AC_CHECKING([for Mule-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4204 AC_DEFINE(MULE)
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 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
4207 AC_CHECK_HEADERS(libintl.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4208 AC_CHECK_LIB(intl, strerror)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4209
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4210 AC_CHECKING([for Mule input methods])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4211 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
4212 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
4213 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
4214 case "$with_xim" in "" | "yes" )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4215 AC_CHECKING([for XIM])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4216 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
4217 dnl XIM + Lesstif is not (yet?) usable
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4218 if test "$have_motif $have_lesstif" = "yes no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4219 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4220 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4221 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4222 if test "$with_xim" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4223 AC_DEFINE(HAVE_XIM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4224 if test "$with_xim" = "xlib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4225 AC_DEFINE(XIM_XLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4226 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4227 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4228 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4229 AC_DEFINE(XIM_MOTIF)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4230 need_motif=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4231 XE_ADD_OBJS(input-method-motif.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4232 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4233 if test "$with_xim" = "motif"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4234 with_xfs=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4235 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4236 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4237
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4238 dnl "with_xfs" = "yes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4239 if test "$with_xfs" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4240 AC_CHECKING([for XFontSet])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4241 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4242 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
4243 AC_DEFINE(USE_XFONTSET)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4244 if test "$with_xim" = "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4245 XE_ADD_OBJS(input-method-xlib.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4246 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4247 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4248 fi dnl with_xfs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4249
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4250 dnl Autodetect WNN
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4251 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
4252 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
4253 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
4254 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
4255 dnl Detour to find crypt
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4256 if test "$with_wnn" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4257 AC_CHECK_FUNCS(crypt)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4258 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
4259 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4260 dnl Back to our regularly scheduled wnn hunting
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4261 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
4262 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
4263 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
4264 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
4265 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
4266 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4267 test -z "$with_wnn" && with_wnn=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4268 if test "$with_wnn" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4269 AC_DEFINE(HAVE_WNN)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4270 XE_PREPEND(-l$libwnn, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4271 if test "$with_wnn6" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4272 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
4273 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4274 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4275 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4276
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4277 dnl Autodetect canna
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4278 canna_includes_found=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4279 if test "$with_canna" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4280 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
4281 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4282 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
4283 -d "/usr/local/canna/include"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4284 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4285 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
4286 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
4287 if test "$canna_includes_found" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4288 c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4289 with_canna="no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4290 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4291 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4292
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4293 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
4294 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
4295 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
4296 test -z "$with_canna" && with_canna=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4297 if test "$with_canna" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4298 AC_DEFINE(HAVE_CANNA)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4299 XE_PREPEND(-lcanna -lRKC, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4300 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4301
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4302 else dnl "$enable_mule" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4303 for feature in xim canna wnn; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4304 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
4305 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
4306 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4307 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4308 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4309 fi dnl with_mule
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4310
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4311
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4312 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
4313 if test "$need_motif" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4314 XE_PREPEND(-lXm, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4315 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
4316 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
4317 XE_COMPUTE_RUNPATH()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4318 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4319
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4320 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4321 dnl Check for POSIX functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4322 dnl ----------------------------------------------------------------
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 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
4325
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4326 dnl getaddrinfo() is borked under hpux11
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4327 if test "$ac_cv_func_getaddrinfo" != "no" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4328 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4329 hpux11 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4330 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
4331 ac_cv_func_getaddrinfo=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4332 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4333 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4334 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4335
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4336 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4337 dnl Check for Unixoid pty/process support.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4338 dnl ----------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4339
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4340 dnl 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
4341 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
4342 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
4343 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4344 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
4345
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4346 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
4347 dnl openpty() might be declared in:
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4348 dnl - pty.h (Tru64 or Linux)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4349 dnl - libutil.h (FreeBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4350 dnl - util.h (NetBSD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4351 AC_CHECK_FUNC(openpty, have_openpty=yes, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4352 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
4353 if test "$have_openpty" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4354 AC_DEFINE(HAVE_OPENPTY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4355 AC_CHECK_HEADERS(libutil.h util.h, break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4356 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
4357 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4358
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4359 dnl Check for system-specific pty header files
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4360 dnl Often the TIOCSIG* symbols are hiding there.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4361 case "$opsys" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4362 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
4363 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4364 *) AC_CHECK_HEADERS(pty.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4365 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
4366 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4367 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4368
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4369 dnl Check for STREAM support functions.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4370 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
4371 AC_CHECK_HEADERS(stropts.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4372 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
4373 AC_CHECK_FUNCS(isastream)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4374 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4375 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4376
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4377 dnl Check whether the system provides getloadavg().
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4378 AC_CHECK_FUNCS(getloadavg)
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 "$ac_cv_func_getloadavg" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4381 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
4382 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
4383 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
4384 AC_CHECK_HEADERS(sys/loadavg.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4385 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4386 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
4387 XE_ADD_OBJS(getloadavg.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4388
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4389 dnl Used by getloadavg() - does not require root priveleges
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4390 AC_CHECK_LIB(kstat, kstat_open)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4391 AC_CHECK_HEADERS(kstat.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4392
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4393 dnl Another way to get the load average
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4394 AC_CHECK_LIB(kvm, kvm_read)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4395 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4396
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4397 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
4398 AC_MSG_CHECKING(whether netdb declares h_errno)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4399 AC_TRY_LINK([#include <netdb.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4400 [return h_errno;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4401 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4402 AC_DEFINE(HAVE_H_ERRNO)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4403 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4404
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4405 AC_MSG_CHECKING(for sigsetjmp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4406 AC_TRY_COMPILE([#include <setjmp.h>],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4407 [sigjmp_buf bar; sigsetjmp (bar, 0);],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4408 [AC_MSG_RESULT(yes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4409 AC_DEFINE(HAVE_SIGSETJMP)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4410 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4411
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4412 AC_MSG_CHECKING(whether localtime caches TZ)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4413 AC_CACHE_VAL(emacs_cv_localtime_cache,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4414 [if test "$ac_cv_func_tzset" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4415 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
4416 #if STDC_HEADERS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4417 # include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4418 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4419 extern char **environ;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4420 unset_TZ ()
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 char **from, **to;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4423 for (to = from = environ; (*to = *from); from++)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4424 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
4425 to++;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4426 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4427 char TZ_GMT0[[]] = "TZ=GMT0";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4428 char TZ_PST8[[]] = "TZ=PST8";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4429 main()
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4430 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4431 time_t now = time ((time_t *) 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4432 int hour_GMT0, hour_unset;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4433 if (putenv (TZ_GMT0) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4434 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4435 hour_GMT0 = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4436 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4437 hour_unset = localtime (&now)->tm_hour;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4438 if (putenv (TZ_PST8) != 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4439 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4440 if (localtime (&now)->tm_hour == hour_GMT0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4441 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4442 unset_TZ ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4443 if (localtime (&now)->tm_hour != hour_unset)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4444 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4445 exit (0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4446 }])], 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
4447 [# 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
4448 emacs_cv_localtime_cache=yes])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4449 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4450 # 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
4451 # 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
4452 emacs_cv_localtime_cache=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4453 fi],[:])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4454 AC_MSG_RESULT($emacs_cv_localtime_cache)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4455 if test $emacs_cv_localtime_cache = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4456 AC_DEFINE(LOCALTIME_CACHE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4457 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4458
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4459 if test "$HAVE_TIMEVAL" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4460 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
4461 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4462 #ifdef TIME_WITH_SYS_TIME
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4463 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4464 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4465 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4466 #ifdef HAVE_SYS_TIME_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4467 #include <sys/time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4468 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4469 #include <time.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4470 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4471 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4472 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4473 [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4474 struct timeval time;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4475 gettimeofday (&time, 0);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4476 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4477 [AC_MSG_RESULT(two)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4478 [AC_MSG_RESULT(one)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4479 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4480 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4481
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4482
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4483 AC_C_INLINE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4484 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
4485
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4486 dnl check for the typeof extension
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4487 AC_MSG_CHECKING(for typeof)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4488 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
4489 [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
4490 typeofname=no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4491 AC_MSG_RESULT($typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4492 if test "$typeofname" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4493 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4494 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4495
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4496 dnl HP-UX has a working alloca in libPW.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4497 dnl case "${GCC}${opsys}" in hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4498 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
4499 dnl esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4500
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4501 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
4502 if test "$__DECC" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4503 AC_FUNC_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4504 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4507 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
4508 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4509 #if defined (__CYGWIN__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4510 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4511 #elif defined (__GNUC__)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4512 #define alloca __builtin_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4513 #elif defined (__DECC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4514 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4515 #pragma intrinsic(alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4516 #elif defined (HAVE_ALLOCA_H)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4517 #include <alloca.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4518 #elif defined (_AIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4519 #pragma alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4520 #elif ! defined (alloca)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4521 #ifdef C_ALLOCA
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4522 #define alloca xemacs_c_alloca
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4523 #else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4524 void *alloca ();
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4525 #endif /* C_ALLOCA */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4526 #endif /* !defined (alloca) */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4527
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4528 void
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4529 f1 (double a, void *ptr, int b)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4530 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4531 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4532 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
4533 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4534 if (a != 3.1415 || b != -5490)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4535 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4536 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4537
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4538 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4539 f2 (short c, void *ptr, long e)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4540 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4541 unsigned char *ptr2 = (unsigned char *) ptr;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4542 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
4543 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4544 if (c != 665 || e != 776776776)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4545 exit (1);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4546 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
4547 return 42;
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 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4551 main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4552 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4553 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
4554 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4555 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4556 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4557 ])], 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
4558 AC_MSG_RESULT($working_alloca_in_function_calls)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4559 test "$working_alloca_in_function_calls" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4560 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
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_MSG_CHECKING([for working scanf])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4563 AC_RUN_IFELSE([AC_LANG_SOURCE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4564 int
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4565 main (int argc, char **argv)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4566 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4567 int ret, cp1, cp2, endcount;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4568 char *p = "0x7d 0x000E ";
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4569 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
4570 /* 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
4571 this breaks unicode.c */
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4572 return endcount != 13;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4573 }
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4574 ])], working_scanf=yes, working_scanf=no)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4575 AC_MSG_RESULT($working_scanf)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4576 test "$working_scanf" != "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4577 AC_DEFINE(CYGWIN_SCANF_BUG)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4578
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4579 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
4580 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
4581 AC_FUNC_STRCOLL
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4582
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4583 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
4584 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
4585 dnl process ID as an argument.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4586 AC_CHECK_FUNCS(getpgrp)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4587 AC_FUNC_GETPGRP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4588
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4589 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
4590 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
4591 AC_MSG_CHECKING(for working mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4592 case "$opsys" in ultrix* ) have_mmap=no ;; *)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4593 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
4594 #include <unistd.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4595 #include <fcntl.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4596 #include <sys/mman.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4597
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4598 #ifndef MAP_VARIABLE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4599 #define MAP_VARIABLE 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4600 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4601
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4602 #ifndef MAP_FAILED
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4603 #define MAP_FAILED -1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4604 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4605
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4606 int main (int argc, char *argv[])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4607 {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4608 int fd = -1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4609 caddr_t p;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4610 #ifndef MAP_ANONYMOUS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4611 fd = open ("/dev/zero", O_RDWR);
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4612 if (fd < 0)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4613 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4614 #define MAP_ANONYMOUS 0
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4615 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4616 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4617 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4618 fd, 0) != (void *) MAP_FAILED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4619 return 0;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4620 perror ("conftest: mmap failed");
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4621 return 1;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4622 }])], have_mmap=yes, have_mmap=no) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4623 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4624 AC_MSG_RESULT($have_mmap)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4625 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4626
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4627 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
4628 case "$opsys" in cygwin*)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4629 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
4630 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4631 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
4632 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
4633 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
4634 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
4635 if test "$doug_lea_malloc" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4636 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
4637 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4638 AC_TRY_COMPILE([#include <malloc.h>],[
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4639 #ifndef M_MMAP_THRESHOLD
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4640 #error No M_MMAP_THRESHOLD :-(
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4641 !@+$%^&*_)(_ - unlikely to compile...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4642 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4643 ], [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
4644 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4645 with_rel_alloc=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4646 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4647 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4648 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
4649
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4650 dnl Check for terminal I/O variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4651 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
4652 AC_CHECK_HEADER(termios.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4653 AC_DEFINE(HAVE_TERMIOS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4654 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4655 AC_DEFINE(NO_TERMIO),
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4656 [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
4657
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4658
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4659 dnl Check for Internet sockets.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4660 AC_CHECK_FUNC(socket,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4661 [AC_CHECK_HEADER(netinet/in.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4662 [AC_CHECK_HEADER(arpa/inet.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4663 AC_DEFINE(HAVE_SOCKETS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4664 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
4665 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4666 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4667 #include <sys/socket.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4668 #include <sys/un.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4669 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4670 [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
4671 [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
4672 [AC_MSG_RESULT(no)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4673 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
4674 AC_TRY_LINK([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4675 #include <sys/types.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4676 #include <netinet/in.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4677 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4678 [static struct ip_mreq x;],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4679 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4680 [AC_MSG_RESULT(no)])])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4681
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4682 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
4683 AC_CHECK_FUNC(msgget,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4684 [AC_CHECK_HEADER(sys/ipc.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4685 [AC_CHECK_HEADER(sys/msg.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4686 [AC_DEFINE(HAVE_SYSVIPC)])])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4687
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4688 dnl Check for directory variants
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4689 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
4690 [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
4691
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4692 dnl Check for nlist.h
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4693 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
4694
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4695 dnl Check for sound of various sorts.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4696
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4697 dnl Autodetect native sound
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4698 AC_CHECKING([for sound support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4699 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
4700
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4701 if test "$enable_sound_native" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4702 dnl Maybe sound is already on include path...
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4703 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4704 AC_CHECK_HEADER(multimedia/audio_device.h,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4705 [sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4706 XE_ADD_OBJS(sunplay.o)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4707 fi
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 dnl Autodetect Sun native sound from SUNWaudmo package
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4710 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
4711 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
4712 sun_sound_cflags="-I/usr/demo/SOUND/include"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4713 elif test -d "/usr/demo/SOUND/multimedia"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4714 sun_sound_cflags="-I/usr/demo/SOUND"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4715 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4716
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4717 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4718 sun_sound_lib="$with_native_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4719 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
4720 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
4721 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
4722 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4723 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4724
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4725 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
4726 with_native_sound_lib="$sun_sound_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4727 sound_cflags="$sun_sound_cflags"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4728 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4729 XE_ADD_OBJS(sunplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4730 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4731 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4732
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4733 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
4734 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4735 case "$ac_cv_build" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4736 *-sgi-* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4737 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4738 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
4739 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4740 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4741 sound_found=yes sound_cflags=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4742 XE_ADD_OBJS(sgiplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4743 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4744 hppa*-hp-hpux* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4745 if test -z "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4746 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
4747 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4748 if test -n "$with_native_sound_lib"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4749 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4750 XE_ADD_OBJS(hpplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4751 if test "$GCC" = "yes" # Kludge city
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4752 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
4753 else sound_cflags="+e -I/usr/audio/examples"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4754 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4755 fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4756 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4757 fi
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 dnl Win32 Native uses native sound
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4760 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4761 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4762 sound_found=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4763 with_native_sound_lib=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4764 XE_ADD_OBJS(ntplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4765 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4766 fi
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 Linux/BSD native sound (also on recent Cygwins)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4769 if test -z "$sound_found"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4770 for dir in "machine" "sys" "linux"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4771 AC_CHECK_HEADER([${dir}/soundcard.h], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4772 sound_found=yes
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4773 case "${ac_cv_build}" in
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4774 *netbsd* )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4775 # #### 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
4776 # we should port to native NetBSD stuff
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4777
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4778 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
4779 dnl energetic NetBSD partisan volunteers, then yeah, cool,
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4780 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
4781 dnl working any time soon.
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4782
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4783 AC_CHECK_LIB(ossaudio, _oss_ioctl,
2663
d5a00a8fb31a [xemacs-hg @ 2005-03-14 12:22:16 by malcolmp]
malcolmp
parents: 2651
diff changeset
4784 [with_native_sound_lib=-lossaudio
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4785 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4786 [sound_found=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4787 ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4788 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
4789 dnl the same library. Add here!
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4790 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4791 break])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4792 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4793
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4794 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4795 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4796 XE_ADD_OBJS(linuxplay.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4797 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
4798 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4799 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4800
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4801 if test "$sound_found" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4802 enable_sound_native=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4803 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4804 if test "$enable_sound_native" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4805 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
4806 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4807 enable_sound_native=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4808 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4809 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4810
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4811 if test "$enable_sound_native" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4812 AC_DEFINE(HAVE_NATIVE_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4813 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
4814 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4815
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4816 dnl NAS Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4817 if test "$enable_sound_nas" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4818 AC_CHECK_HEADER(audio/audiolib.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4819 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
4820 if test "$have_nas_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4821 enable_sound_nas=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4822 AC_DEFINE(HAVE_NAS_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4823 XE_ADD_OBJS(nas.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4824 XE_PREPEND(-laudio, libs_x)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4825 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
4826 dnl then we force safer behavior.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4827 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
4828 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4829 test "$enable_sound_nas" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4830 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
4831 enable_sound_nas=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4832 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4833 fi
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 dnl ESD Sound support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4836 if test "$enable_sound_esd" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4837 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
4838 if test "$have_esd_config" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4839 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
4840 XE_APPEND(`esd-config --cflags`, c_switch_site)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4841 XE_PREPEND(`esd-config --libs`, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4842 AC_CHECK_FUNC(esd_play_stream,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4843 have_esd_sound=yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4844 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
4845 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4846
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4847 if test "$have_esd_sound" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4848 enable_sound_esd=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4849 need_miscplay=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4850 XE_ADD_OBJS(esd.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4851 AC_DEFINE(HAVE_ESD_SOUND)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4852 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4853 test "$enable_sound_esd" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4854 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
4855 enable_sound_esd=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4856 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4857 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4858
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4859 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
4860
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4861 dnl ---------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4862 dnl TTY-dependent options
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4863 dnl ---------------------
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 test -z "$with_tty" && with_tty=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4866
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4867 if test "$with_tty" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4868 AC_CHECKING([for TTY-related features])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4869 AC_DEFINE(HAVE_TTY)
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 Autodetect ncurses.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4872 if test -z "$with_ncurses"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4873 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
4874 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4875 if test "$with_ncurses" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4876 AC_DEFINE(HAVE_NCURSES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4877 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
4878 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
4879 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4880 XE_PREPEND(-lncurses, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4881
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4882 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
4883 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
4884 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
4885 dnl <ncurses/unctrl.h>)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4886 save_c_switch_site="$c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4887 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
4888 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
4889 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
4890 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
4891 else c_switch_site="$save_c_switch_site"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4892 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4893 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4894 else dnl "$with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4895 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4896 if test "$have_terminfo" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4897 XE_ADD_OBJS(terminfo.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4898 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4899 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4900 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4901 for lib in curses termlib termcap; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4902 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
4903 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4904 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4905 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4906 XE_ADD_OBJS(tparam.o)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4907 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
4908 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
4909 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
4910 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
4911 if test -n "$libs_termcap"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4912 XE_PREPEND($libs_termcap, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4913 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4914 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
4915 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
4916 XE_ADD_OBJS(termcap.o)))
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4917 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4918 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4919 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4920 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
4921 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
4922
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4923 dnl General Purpose Mouse (libgpm) support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4924 if test "$with_gpm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4925 AC_CHECK_HEADER(gpm.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4926 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
4927 if test "$have_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4928 with_gpm=yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4929 AC_DEFINE(HAVE_GPM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4930 XE_PREPEND(-lgpm, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4931 elif test "$with_gpm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4932 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
4933 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4934 with_gpm=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4935 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4936 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4937
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4938 else dnl "$with_tty" = "no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4939 for feature in ncurses gpm; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4940 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
4941 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
4942 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4943 eval "with_${feature}=no"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4944 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4945 fi dnl with_tty
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4946
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4947 dnl Database support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4948 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
4949 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
4950 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
4951
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4952 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
4953 != "no no no" && AC_CHECKING([for database support])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4954
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4955 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
4956 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
4957 AC_CHECK_HEADER(ndbm.h, [:], [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4958 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4959 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4960 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4961 enable_database_gdbm=no enable_database_dbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4962 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4963
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4964 dnl Check for DBM support in libgdbm.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4965 if test "$enable_database_gdbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4966 AC_CHECK_LIB(gdbm, dbm_open, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4967 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
4968 if test "$enable_database_gdbm" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4969 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
4970 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4971 enable_database_gdbm=no])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4972 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4973
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4974 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
4975 if test "$enable_database_dbm" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4976 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
4977 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
4978 test "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4979 XE_DIE("Required DBM support cannot be provided.")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4980 enable_database_dbm=no])])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4981 fi
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 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
4984 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4985 test "$enable_database_gdbm" = "yes" -o \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4986 "$enable_database_dbm" = "yes" && \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4987 AC_DEFINE(HAVE_DBM)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4988
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4989 dnl Check for Berkeley DB.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4990 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4991 AC_MSG_CHECKING(for Berkeley db.h)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4992 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
4993 AC_TRY_COMPILE([
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4994 #include <stdlib.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4995 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4996 #ifdef HAVE_INTTYPES_H
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4997 #define __BIT_TYPES_DEFINED__
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4998 #include <inttypes.h>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
4999 typedef uint8_t u_int8_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5000 typedef uint16_t u_int16_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5001 typedef uint32_t u_int32_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5002 #ifdef WE_DONT_NEED_QUADS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5003 typedef uint64_t u_int64_t;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5004 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5005 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5006 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5007 #include <$header>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5008 ],[], db_h_file="$header"; break)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5009 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5010 if test -z "$db_h_file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5011 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
5012 else AC_MSG_RESULT($db_h_file)
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 if test "$enable_database_berkdb" != "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5016 AC_MSG_CHECKING(for Berkeley DB version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5017 AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5018 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5019 #if DB_VERSION_MAJOR > 1
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5020 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5021 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5022 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5023 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5024 #if DB_VERSION_MAJOR > 2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5025 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5026 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5027 ], [AC_EGREP_CPP(yes,
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5028 [#include <$db_h_file>
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5029 #if DB_VERSION_MAJOR > 3
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5030 yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5031 #endif
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5032 ], [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
5033 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
5034 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
5035 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5036 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
5037 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
5038 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5039
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5040 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
5041 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
5042 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5043 echo "#include <$db_h_file>" > $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5044 echo "configure___ dbfunc=db_create" >> $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5045 define(TAB, [ ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5046 eval `$CPP -Isrc $tempcname \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5047 | 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
5048 rm -f $tempcname
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5049 AC_MSG_WARN("db_create is really $dbfunc")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5050 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
5051 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5052
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5053 if test "$enable_database_berkdb" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5054 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
5055 AC_DEFINE(HAVE_BERKELEY_DB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5056 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5057 else enable_database_berkdb=no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5058 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5059 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5060
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5061 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
5062 != "no no no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5063 AC_DEFINE(HAVE_DATABASE)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5064 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5065
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5066 dnl Socks support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5067 if test "$with_socks" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5068 AC_CHECK_LIB(socks, SOCKSinit)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5069 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
5070 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5071
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5072 dnl Usage tracking (undocumented and likely unused option)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5073 if test "$usage_tracking" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5074 AC_DEFINE(USAGE_TRACKING)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5075 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5076 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5077
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5078 dnl Enhanced number support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5079 if test "$enable_bignum" = "gmp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5080 AC_CHECK_HEADER(gmp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5081 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
5082 if test "$have_mpz_init" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5083 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5084 AC_DEFINE(WITH_GMP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5085 XE_PREPEND(-lgmp, LIBS)
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 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
5088 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5089 elif test "$enable_bignum" = "mp"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5090 for library in "" "-lcrypto"; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5091 AC_CHECK_HEADER(mp.h, [
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5092 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
5093 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
5094 $library)])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5095 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5096 if test "$have_mp_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5097 AC_DEFINE(MP_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5098 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5099 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5100 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5101 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5102 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
5103 elif test "$have_mfree" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5104 XE_APPEND(-lmp, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5105 if test "$library" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5106 XE_APPEND($library, LIBS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5107 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5108 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
5109 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5110 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
5111 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5112 AC_DEFINE(WITH_NUMBER_TYPES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5113 AC_DEFINE(WITH_MP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5114 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5115
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5116 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
5117 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
5118 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
5119 dnl have reported incorrect results.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5120 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
5121 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5122 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
5123 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
5124 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
5125 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
5126 echo "*** PANIC *** found at run time."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5127 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5128 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
5129 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
5130 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
5131 echo "*** PANIC ***"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5132 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
5133 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
5134 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
5135 exit 1])
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5136
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5137 dnl Process support
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5138 if test "$win32_processes" != "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5139 AC_DEFINE(HAVE_UNIX_PROCESSES)
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 dnl --------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5143 dnl Compute SUBST-itutable variables
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5146 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
5147 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
5148 if test "$enable_modules" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5149 ld_libs_module=
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5150 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5151 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5152 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5153
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5154 XE_SPACE(CFLAGS, $CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5155 XE_SPACE(extra_objs, $extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5156 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
5157 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
5158 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
5159 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
5160 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
5161 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
5162 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
5163 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
5164 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
5165
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5166 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
5167 if test "$enable_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5168 XE_APPEND(src, MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5169 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5170
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5171 dnl Compute lists of Makefiles and subdirs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5172 AC_SUBST(SRC_SUBDIR_DEPS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5173 internal_makefile_list="Makefile.in"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5174 SUBDIR_MAKEFILES=''
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5175 test -d lock || mkdir lock
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5176 for dir in $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5177 case "$dir" in */* ) dnl Implement mkdir -p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5178 ( 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
5179 test -d "$d" || mkdir "$d"; cd "$d"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5180 done ) ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5181 * ) test -d "$dir" || mkdir "$dir" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5182 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5183 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
5184 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
5185 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5186 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5187 AC_SUBST(MAKE_SUBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5188 AC_SUBST(SUBDIR_MAKEFILES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5189
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5190 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
5191 for dir in src/s src/m; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5192 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5193 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5194 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5195 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5196 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5197
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5198 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
5199 if test "$need_modules_common" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5200 for dir in modules/common; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5201 if test ! -d "$dir" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5202 echo Making symbolic link to "$srcdir/$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5203 ${LN_S} "$srcdir/$dir" "$dir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5204 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5205 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5206 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5207
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5208 if test "$verbose" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5209 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5210 PRINT_VAR(extra_objs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5211 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
5212 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
5213 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
5214 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5215 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5216
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5217 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5218 dnl Create some auxiliary files for developers.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5219 dnl ----------------------------------------------
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 dnl Create a .gdbinit useful for debugging XEmacs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5222 if test -f "$srcdir/src/.gdbinit" -a ! -f "src/.gdbinit"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5223 test "$verbose" = "yes" && echo "creating src/.gdbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5224 echo "source $srcdir/src/.gdbinit" > "src/.gdbinit"
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5227 dnl Create a .dbxrc useful for debugging XEmacs
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5228 if test -f "$srcdir/src/.dbxrc" -a ! -f "src/.dbxrc"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5229 test "$verbose" = "yes" && echo "creating src/.dbxrc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5230 echo ". $srcdir/src/.dbxrc" > "src/.dbxrc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5231 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5232
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5233 dnl Create a useful TAGS file
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5234 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
5235 test "$verbose" = "yes" && echo "creating TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5236 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5237 $srcdir/TAGS,include" > "TAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5238 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5239
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5240 dnl Create top level .sbinit for Sun compilers
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5241 if test "$__SUNPRO_C" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5242 test "$verbose" = "yes" && echo "creating .sbinit"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5243 ( 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
5244 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
5245 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
5246 ) > .sbinit
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5247 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5248
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5249 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
5250 rm -f core
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5251
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5252 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5253 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
5254 dnl ----------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5255
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5256 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
5257 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
5258
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5259 AC_SUBST(PROGNAME)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5260 AC_SUBST(version)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5261 AC_SUBST(inststaticdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5262 AC_SUBST(instvardir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5263 AC_SUBST(srcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5264 AC_SUBST(bindir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5265 AC_SUBST(datadir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5266 AC_SUBST(statedir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5267 AC_SUBST(libdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5268 AC_SUBST(mandir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5269 AC_SUBST(extra_includes)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5270
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5271 AC_SUBST(prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5272 AC_SUBST(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5273 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
5274 PREFIX=$prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5275 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5276 case "$PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5277 *\$* ) eval "PREFIX=$PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5278 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5279 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5280 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5281 AC_SUBST(PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5282
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5283 AC_SUBST(exec_prefix)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5284 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5285 EXEC_PREFIX=$exec_prefix
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5286 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5287 case "$EXEC_PREFIX" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5288 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5289 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5290 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5291 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5292 AC_SUBST(EXEC_PREFIX)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5293
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5294 AC_SUBST(infodir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5295 AC_SUBST(INFODIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5296 INFODIR=$infodir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5297 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5298 case "$INFODIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5299 *\$* ) eval "INFODIR=$INFODIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5300 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5301 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5302 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5303 AC_SUBST(INFODIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5304
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5305 AC_SUBST(infopath,$with_infopath)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5306 AC_SUBST(INFOPATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5307 INFOPATH=$with_infopath
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5308 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5309 case "$INFOPATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5310 *\$* ) eval "INFOPATH=$INFOPATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5311 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5312 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5313 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5314 AC_SUBST(INFOPATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5315
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5316 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
5317 if test "$enable_mule" = "yes" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5318 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
5319 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5320 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
5321 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5322 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5323
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5324 AC_SUBST(package_path,$with_package_path)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5325 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5326 PACKAGE_PATH=$with_package_path
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5327 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5328 case "$PACKAGE_PATH" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5329 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5330 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5331 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5332 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5333 AC_SUBST(PACKAGE_PATH)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5334
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5335 AC_SUBST(lispdir, $with_lispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5336 AC_SUBST(LISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5337 LISPDIR=$with_lispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5338 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5339 case "$LISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5340 *\$* ) eval "LISPDIR=$LISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5341 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5342 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5343 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5344 AC_SUBST(LISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5345
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5346 AC_SUBST(moduledir,$with_moduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5347 AC_SUBST(MODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5348 MODULEDIR=$with_moduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5349 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5350 case "$MODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5351 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5352 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5353 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5354 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5355 AC_SUBST(MODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5356
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5357 AC_SUBST(sitelispdir,$with_sitelispdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5358 AC_SUBST(SITELISPDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5359 SITELISPDIR=$sitelispdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5360 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5361 case "$SITELISPDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5362 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5363 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5364 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5365 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5366 AC_SUBST(SITELISPDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5367
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5368 AC_SUBST(sitemoduledir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5369 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5370 SITEMODULEDIR=$sitemoduledir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5371 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5372 case "$SITEMODULEDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5373 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5374 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5375 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5376 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5377 AC_SUBST(SITEMODULEDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5378
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5379 AC_SUBST(etcdir,$with_etcdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5380 AC_SUBST(ETCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5381 ETCDIR=$with_etcdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5382 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5383 case "$ETCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5384 *\$* ) eval "ETCDIR=$ETCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5385 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5386 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5387 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5388 AC_SUBST(ETCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5389
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5390 AC_SUBST(archlibdir,$with_archlibdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5391 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5392 ARCHLIBDIR=$with_archlibdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5393 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5394 case "$ARCHLIBDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5395 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5396 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5397 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5398 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5399 AC_SUBST(ARCHLIBDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5400
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5401 AC_SUBST(docdir,$with_docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5402 AC_SUBST(DOCDIR_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5403 DOCDIR=$with_docdir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5404 while true; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5405 case "$DOCDIR" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5406 *\$* ) eval "DOCDIR=$DOCDIR" ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5407 *) break ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5408 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5409 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5410 AC_SUBST(DOCDIR)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5411
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5412 AC_SUBST(docdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5413 AC_SUBST(bitmapdir)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5414 AC_SUBST(extra_objs)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5415
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5416 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
5417 dnl - command line options (user always gets priority)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5418 dnl - user environment variables
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5419 dnl - determined by configure
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5420 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
5421 AC_SUBST(machfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5422 AC_SUBST(opsysfile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5423 AC_SUBST(c_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5424 AC_SUBST(c_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5425 AC_SUBST(c_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5426 AC_SUBST(ld_switch_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5427 AC_SUBST(ld_switch_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5428 AC_SUBST(ld_switch_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5429 AC_SUBST(ld_libs_general)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5430 AC_SUBST(ld_libs_window_system)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5431 AC_SUBST(ld_libs_all)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5432 AC_SUBST(CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5433 AC_SUBST(CPPFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5434 AC_SUBST(LDFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5435 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
5436 AC_SUBST(RECURSIVE_MAKE_ARGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5437
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5438 AC_SUBST(native_sound_lib,$with_native_sound_lib)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5439 AC_SUBST(sound_cflags)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5440 AC_SUBST(RANLIB)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5441 AC_SUBST(dynodump_arch)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5442
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5443 AC_SUBST(XEMACS_CC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5444 AC_SUBST(XE_CFLAGS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5445
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5446 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5447 if test "$with_prefix" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5448 AC_DEFINE(PREFIX_USER_DEFINED)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5449 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5450
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5451 dnl The default is no
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5452 if test "$with_site_lisp" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5453 AC_DEFINE(INHIBIT_SITE_LISP)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5454 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5455 dnl The default is yes
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5456 if test "$with_site_modules" = "no"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5457 AC_DEFINE(INHIBIT_SITE_MODULES)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5458 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5459
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5460 XE_SPACE(ac_configure_args, $ac_configure_args)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5461 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build")
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5462 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
5463
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5464 dnl Following are deprecated
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5465
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5466 null_string=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5467 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
5468 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
5469 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
5470 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5471 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
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 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
5474 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
5475 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
5476 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
5477 dnl autodetection.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5478
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5479 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
5480 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
5481 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
5482 AC_DEFINE(USE_SYSTEM_MALLOC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5483 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5484 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5485 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
5486 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
5487 test "$enable_mc_alloc" = "yes" && AC_DEFINE(MC_ALLOC)
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5488 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
5489 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5490 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5491 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
5492 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5493 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5494 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
5495 test "$enable_pdump" = "yes" && AC_DEFINE(PDUMP)
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2705
diff changeset
5496 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
5497 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
5498
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
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5501 dnl -------------------------------------------------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5502 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5503 dnl Report on what we decided to do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5504 dnl -------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5505
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5506 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
5507 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
5508
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 /etc/osversion is on SONY NEWS-OS
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5511 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
5512 echo "osversion: `cat /etc/osversion`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5513 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5514 echo "uname -a: `uname -a`"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5515 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5516 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5517 echo "$progname $ac_configure_args"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5518 ) > Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5519
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5520 if test ! -z ${emacs_beta_version} ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5521 if test -z "${emacs_is_beta}" ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5522 xemacs_betaname=".${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5523 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5524 xemacs_betaname="-b${emacs_beta_version}"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5525 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5526 else
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5527 xemacs_betaname=""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5528 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5529
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5530 dnl Start stdout redirection to '| tee -a Installation'
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5533
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5534 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$ac_cv_build'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5535 "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5536 echo " WARNING: --------------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5537 echo " WARNING: This was produced from a new autoconf-2.5 based configuration."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5538 echo " WARNING: If this configuration seems buggy then copy etc/configure-2.13"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5539 echo " WARNING: to configure and try again. Also please report the bug."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5540 echo " WARNING: --------------------------------------------------------------"
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5543 Compilation Environment and Installation Defaults:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5544 echo " Source code location: $srcdir"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5545 echo " Installation prefix: $prefix"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5546 if test -n "$with_site_includes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5547 echo " Additional header files: $with_site_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5548 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5549 if test -n "$with_site_libraries"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5550 echo " Additional libraries: $with_site_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5551 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5552 if test -n "$with_site_prefixes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5553 echo " Additional prefixes: $with_site_prefixes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5554 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5555 if test -n "$runpath"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5556 echo " Runtime library search path: $runpath"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5557 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5558
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5559 if test -n "$opsysfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5560 then echo " Operating system description file: \`$opsysfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5561 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
5562 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5563 if test -n "$machfile"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5564 then echo " Machine description file: \`$machfile'"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5565 else echo " Not using any machine description file"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5566 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5567
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5568 echo " Compiler version: $compiler_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5569 if test -n "$gcc_compiler_specs"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5570 echo " - GCC specs file: $gcc_compiler_specs"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5571 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5572 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5573 if test "$CC" != "$XEMACS_CC"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5574 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
5575 echo " - Compiler command for lib-src: $CC $CFLAGS"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5576 if test "$xemacs_cc_cc_mismatch" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5577 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
5578 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5579 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5580 echo " libc version: $libc_version"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5581 echo " Relocating allocator for buffers: $with_rel_alloc"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5582 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
5583 case "$ld_switch_site" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5584 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5585 - Consider configuring with --enable-pdump." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5586 esac
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5589 Window System:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5590 if test "$with_msw" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5591 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
5592 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5593 if test "$with_x11" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5594 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
5595 echo " - X Windows headers location: $x_includes"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5596 echo " - X Windows libraries location: $x_libraries"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5597 if test "$with_xauth" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5598 echo " - Xau (X authority) not available."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5599 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5600 if test "$with_xmu" != yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5601 echo " - Xmu library not available; substituting equivalent routines."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5602 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5603 if test "$with_wmcommand" != no; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5604 echo " - Handling WM_COMMAND properly."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5605 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5606 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5607 if test "$need_athena" = "yes"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5608 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
5609 echo " - Athena headers location: $athena_h_path"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5610 echo " - Athena library to link: $athena_lib"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5611 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5612 case "$enable_menubars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5613 gtk ) echo " Using GTK menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5614 lucid ) echo " Using Lucid menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5615 motif ) echo " Using Motif menubars."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5616 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
5617 echo " We recommend using the Lucid menubar instead."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5618 echo " Re-run configure with --enable-menubars='lucid'." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5619 msw ) echo " Using MS-Windows menubars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5620 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5621 case "$enable_scrollbars" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5622 gtk ) echo " Using GTK scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5623 lucid ) echo " Using Lucid scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5624 motif ) echo " Using Motif scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5625 athena ) echo " Using Athena scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5626 msw ) echo " Using MS-Windows scrollbars." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5627 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5628 case "$enable_dialogs" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5629 gtk ) echo " Using GTK dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5630 motif ) echo " Using Motif dialog boxes."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5631 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
5632 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
5633 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
5634 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
5635 echo " Read the PROBLEMS file for more information."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5636 fi; fi ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5637 athena ) echo " Using Athena dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5638 msw ) echo " Using MS-Windows dialog boxes." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5639 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5640 case "$enable_widgets" in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5641 gtk ) echo " Using GTK native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5642 motif ) echo " Using Motif native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5643 athena ) echo " Using Athena native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5644 msw ) echo " Using MS-Windows native widgets." ;;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5645 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5646 if test "$with_dragndrop" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5647 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
5648 echo " - Drag'n'Drop prototype: $dragndrop_proto."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5649 fi
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5652 TTY:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5653 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
5654 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
5655
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5656 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5657 Images:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5658 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
5659 if test "$with_xpm" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5660 echo " Compiling in support for XPM images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5661 elif test "$with_x11" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5662 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5663 echo " WARNING: Compiling without XPM image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5664 if test "$xpm_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5665 echo " Reason: $xpm_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5666 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5667 echo " WARNING: You should strongly consider installing XPM."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5668 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
5669 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
5670 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5671 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5672 if test "$with_png" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5673 echo " Compiling in support for PNG images."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5674 elif test "$window_system" != "none"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5675 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5676 echo " WARNING: Compiling without PNG image support."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5677 if test "$png_problem" != ""; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5678 echo " Reason: $png_problem"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5679 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5680 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
5681 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
5682 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
5683 echo " WARNING: -----------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5684 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5685 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
5686 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
5687 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
5688
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5689 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5690 Sound:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5691 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
5692 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
5693 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
5694 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
5695
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5696 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5697 Databases:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5698 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
5699 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
5700 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
5701 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
5702 if test "$with_postgresql" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5703 echo " Compiling in support for PostgreSQL."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5704 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
5705 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
5706 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5707
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5708 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5709 Internationalization:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5710 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
5711 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
5712 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
5713 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
5714 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
5715 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
5716 if test "$with_wnn" = yes; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5717 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
5718 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
5719 fi
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 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5722 Mail:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5723 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
5724 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
5725 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
5726 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
5727
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5728 echo "
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5729 Other Features:"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5730 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
5731 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
5732 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
5733 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
5734 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
5735 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
5736 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
5737 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
5738 if test "$enable_union_type" = yes ; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5739 echo " Using the union type for Lisp_Objects."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5740 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5741 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
5742 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
5743 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
5744 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
5745 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
5746 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5747 fi
2790
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5748 if test "$enable_kkcc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5749 echo " Using the new GC algorithms."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5750 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5751 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
5752 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
5753 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5754 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5755 fi
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5756 if test "$enable_mc_alloc" = yes ; then
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5757 echo " Using the new allocator."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5758 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5759 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
5760 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
5761 echo " WARNING: turn it off."
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5762 echo " WARNING: ---------------------------------------------------------"
ac63ab256048 [xemacs-hg @ 2005-05-28 04:51:22 by stephent]
stephent
parents: 2741
diff changeset
5763 fi
2651
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5764 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
5765 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
5766 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
5767 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
5768 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
5769 != "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
5770 echo " Compiling in support for runtime error checking."
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5771 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5772 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
5773 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
5774 echo " WARNING: ---------------------------------------------------------"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5775 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5776 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5777 ) | tee -a Installation
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5778 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
5779 echo ""
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5780
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5781 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5782 dnl Now generate config.h and Makefiles
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5783 dnl -----------------------------------
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5784 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
5785
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5786 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
5787 AC_SUBST(internal_makefile_list)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5788 # Remove any trailing slashes in these variables.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5789 test -n "$prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5790 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
5791 test -n "$exec_prefix" &&
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5792 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
5793
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5794 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
5795 dnl except ./Makefile from $srcdir/Makefile.in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5796 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
5797 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
5798 dnl modules/common/Makefile.common appended.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5799
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5800 for file in $internal_makefile_list; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5801 case $file in
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5802 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
5803 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
5804 esac
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5805 AC_CONFIG_FILES($file)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5806 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5807 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
5808 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
5809
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5810
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5811 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
5812 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
5813 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
5814 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
5815 dnl We put the brackets back later.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5816 dnl [ben]
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 dnl MAKE_JUNK_C(filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5819 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
5820 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
5821 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
5822 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
5823 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
5824 dnl compiler. Later, the quotes will be removed.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5825
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5826 m4_define([MAKE_JUNK_C],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5827 [ rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5828 < $1 \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5829 sed -e '/^# Generated/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5830 -e 's%/\*\*/#.*%%' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5831 -e 's/^ *# */#/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5832 dnl Delete Makefile.in.in comment lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5833 -e '/^##/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5834 dnl Pass through CPP directives unchanged
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5835 -e '/^#/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5836 p
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5837 d
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 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
5840 -e '/./ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5841 s/\([[\"]]\)/\\\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5842 s/^/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5843 s/$/"/
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5844 }' > junk.c;
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5845 ])dnl MAKE_JUNK_C
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5846
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5847 dnl CPP_MAKEFILE(CPPFLAGS,filename):
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5848 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
5849
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5850 m4_define([CPP_MAKEFILE],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5851 [echo creating $dir/$2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5852 $CPP -I. -I${srcdir}/src $1 junk.c \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5853 dnl Delete line directives inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5854 | sed -e 's/^\#.*//' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5855 dnl Delete spurious blanks inserted by $CPP
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5856 -e 's/^[[ TAB]][[ TAB]]*$//'\
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5857 -e 's/^ /TAB/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5858 dnl Delete blank lines
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5859 -e '/^[[ ]]*$/d' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5860 dnl Restore lines quoted above to original contents.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5861 -e '/^\"/ {
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5862 s/\\\([[\"]]\)/\1/g
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5863 s/^[[ TAB]]*\"//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5864 s/\"[[ TAB]]*$//
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5865 }' > Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5866 chmod 444 Makefile.new
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5867 mv -f Makefile.new $2
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5868 ])dnl CPP_MAKEFILE
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5869
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5870 AC_CONFIG_COMMANDS([default],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5871 [for dir in . $MAKE_SUBDIR; do
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5872 (
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5873 cd $dir
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5874
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5875 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
5876 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
5877 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
5878 MAKE_JUNK_C(Makefile.in)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5879 CPP_MAKEFILE(,Makefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5880 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5881 if test -r "xemacs.def.in"; then
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5882 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
5883 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
5884 dnl #### to lines beginning with ##.
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5885 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5886 cp xemacs.def.in junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5887 CPP_MAKEFILE(,xemacs.def)
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5888 fi
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5889 rm -f junk.c
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5890 )
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5891 done
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5892
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5893 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
5894 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
5895 sed < config.status >> lib-src/config.values \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5896 -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
5897 -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
5898 -e 's/^\([[^ ]]*\) $/\1 ""/' \
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5899 -e 's/ 1$/ t/'
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5900
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5901 ],
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5902 [CPP="$CPP"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5903 MAKE_SUBDIR="$MAKE_SUBDIR"
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5904 ])dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5905
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5906 AC_OUTPUT()dnl
3580ae2ce979 [xemacs-hg @ 2005-03-11 11:18:44 by malcolmp]
malcolmp
parents: 667
diff changeset
5907