annotate configure.in @ 2421:ab71ad6ff3dd

[xemacs-hg @ 2004-12-06 03:50:53 by ben] (none) README.packages: Document use of --package-prefix. Fix error in specifying standard package location. make-docfile.c: Use QXE_PATH_MAX. info.el: Correct doc string giving example package path. menubar-items.el: Move Prefix Rectangle command up one level. xemacs/packages.texi: Add long form of Lisp Reference Manual to links. Add links pointing to Lisp Reference Manual for more detailed package discussion. lispref/range-tables.texi: Document range-table changes. internals/internals.texi: Update history section. elhash.c, elhash.h, profile.c: Create inchash_eq() to allow direct incrementing of hash-table entry. Use in profile.c to try to reduce profiling overhead. Increase initial size of profile hash tables to reduce profiling overhead. buffer.c, device-msw.c, dialog-msw.c, dired-msw.c, editfns.c, event-msw.c, events.c, glyphs-msw.c, keymap.c, objects-msw.c, process-nt.c, syswindows.h, text.c, text.h, unexnt.c: Rename xetcs* -> qxetcs* for consistency with qxestr*. Rename ei*_c(_*) -> ei*_ascii(_*) since they work with ASCII-only strings not "C strings", whatever those are. This is the last place where "c" was incorrectly being used for "ascii". dialog-msw.c, dumper.c, event-msw.c, fileio.c, glyphs-gtk.c, glyphs-x.c, nt.c, process-nt.c, realpath.c, sysdep.c, sysfile.h, unexcw.c, unexnext.c, unexnt.c: Try to avoid differences in systems that do or do not include final null byte in PATH_MAX. Create PATH_MAX_INTERNAL and PATH_MAX_EXTERNAL and use them everywhere. Rewrite code in dumper.c to avoid use of PATH_MAX. When necessary in nt.c, use _MAX_PATH instead of MAX_PATH to be consistent with other places. text.c: Code to short-circuit when binary or Unicode was not working due to EOL wrapping. Fix this code to work when either no EOL autodetection or no CR's or LF's in the text. lisp.h, rangetab.c, rangetab.h, regex.c, search.c: Implement different types of ranges (open/closed start and end). Change default to be start-closed, end-open.
author ben
date Mon, 06 Dec 2004 03:52:23 +0000
parents 515786aa760a
children 97dd9f867cef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1 dnl Define our own header notice with own copyright
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2 define([AC_INIT_NOTICE],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3 [#### Configuration script for XEmacs. Largely divergent from FSF.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4 #### Guess values for system-dependent variables and create Makefiles.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5 #### Generated automatically using autoconf version] AC_ACVERSION [
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
6 #### Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 #### Copyright (C) 1993-1995 Board of Trustees, University of Illinois.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
8 #### Copyright (C) 1996, 1997 Sun Microsystems, Inc.
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
9 #### Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing.
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
10 #### Copyright (C) 2000, 2001 Martin Buchholz.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
11 #### Copyright (C) 1998, 1999 J. Kean Johnston.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ### Don't edit this script!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ### This script was automatically generated by the `autoconf' program
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ### from the file `./configure.in'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ### To rebuild it, execute the command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ### autoconf
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
18 ### in the this directory. You must have autoconf version 2.13 or later.
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
19 ### Note: this script has not yet been ported to autoconf version 2.5x.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 ### This file is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 ### XEmacs is free software; you can redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ### under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 ### the Free Software Foundation; either version 2, or (at your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ### option) any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ### XEmacs is distributed in the hope that it will be useful, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ### WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ### General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 ### You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 ### along with XEmacs; see the file COPYING. If not, write to the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 ### 02111-1307, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
38 ### For usage, run `./configure --help'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
39 ### For more detailed information on building and installing XEmacs,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
40 ### read the file `INSTALL'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 ### If configure succeeds, it leaves its status in config.status.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
43 ### A log of configuration tests can be found in config.log.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 ### If configure fails after disturbing the status quo,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 ### config.status is removed.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
46 ])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
47
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
48 dnl Since XEmacs has configuration requirements that autoconf cannot
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
49 dnl meet, this file is an unholy marriage of custom-baked
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
50 dnl configuration code and autoconf macros.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
51
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
52 dnl We use the m4 quoting characters [ ] (as established by the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
53 dnl autoconf system), so quote them like this: [[foo]]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
54
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
55 AC_PREREQ(2.13)dnl
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
56
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
57 dnl #### Doesn't work currently. it would be really nice if we could
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
58 dnl get this working, because many autoconfs v2.5 come with support for
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
59 dnl v2.1 source files but get snafued by our nasty configure.ac kludge.
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
60 dnl
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
61 dnl m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), 2.5), -1,
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
62 dnl [m4_fatal([Autoconf version 2.5 or higher not supported])])
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
63
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
64 dnl Redefine some standard autoconf macros
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
65 dnl here is how XEmacs is different:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
66 dnl - no cache file
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
67 dnl - non-standard options
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
68 dnl - support for extra-verbosity
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
69 dnl - ordinary libs are handled separately from X libs (might be a mistake)
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
70 dnl - various random kludges (e.g. -with-dnet=no)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
71
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
72 dnl PRINT_VAR(var var ...) prints values of shell variables
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
73 define([PRINT_VAR],[for var in patsubst([$1],[[
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
74 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
75
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
76 dnl Disable cache files:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
77 dnl This is controversial, but I am convinced this is the right way to go,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
78 dnl at least by default. Otherwise there are too many surprises.
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
79 dnl It's been several years, and nobody noticed. -- sjt, 2004-01-28
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
80 define([AC_CACHE_LOAD], )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
81 define([AC_CACHE_SAVE], )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
82 define([AC_CACHE_VAL], [
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
83 $2
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
84 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
85
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
86 dnl Redefine AC_TRY_RUN_NATIVE to not throw away stderr while running
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
87 dnl AC_TRY_RUN_NATIVE(PROGRAM, [ACTION-IF-TRUE [, ACTION-IF-FALSE]])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
88 define([AC_TRY_RUN_NATIVE],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
89 [cat > conftest.$ac_ext <<EOF
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
90 [#]line __oline__ "configure"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
91 #include "confdefs.h"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
92 [$1]
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
93 EOF
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
94 if AC_TRY_EVAL(ac_link) && test -s conftest && (./conftest; exit $?) 2>&AC_FD_CC
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
95 then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
96 dnl Do not remove the temporary files here, so they can be examined.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
97 ifelse([$2], , :, [$2])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
98 else
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
99 conftest_rc="$?"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
100 echo "configure: failed program was:" >&AC_FD_CC
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
101 cat conftest.$ac_ext >&AC_FD_CC
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
102 ifelse([$3], , , [ rm -fr conftest*
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
103 $3
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
104 ])dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
105 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
106 rm -fr conftest*])dnl AC_TRY_RUN_NATIVE
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
107
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
108
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
109 dnl Avoid spurious cross-compiling warnings from AC_TRY_RUN
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
110 dnl XEmacs is unlikely to ever cross-compile
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
111 define([AC_TRY_RUN],[AC_TRY_RUN_NATIVE([$1], [$2], [$3])])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
112
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
113 dnl Redefine AC_DEFINE* to provide more output if extra_verbose
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
114 dnl Set VARIABLE to VALUE, verbatim, or 1.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
115 dnl AC_DEFINE(VARIABLE [, VALUE])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
116 define([AC_DEFINE],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
117 [{ test "$extra_verbose" = "yes" && cat << \EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
118 Defining $1[]ifelse($#, 2, [ = $2],)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
119 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
120 cat >> confdefs.h <<\EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
121 [#define] $1 ifelse($#, 2, [$2], 1)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
122 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
123 }
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
124 ])dnl AC_DEFINE
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
125
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
126 define([AC_DEFINE_UNQUOTED],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
127 [{ test "$extra_verbose" = "yes" && cat << EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
128 Defining $1[]ifelse($#, 2, [ = $2],)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
129 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
130 cat >> confdefs.h <<EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
131 [#define] $1 ifelse($#, 2, [$2], 1)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
132 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
133 }
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
134 ])dnl AC_DEFINE_UNQUOTED
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
135
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
136 dnl redefine AC_CHECK_LIB in accordance with our own value of ac_link
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
137 dnl Add in extra kludgy check to support with_dnet=no
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
138 dnl Add in extra LDFLAGS arg, which PRECEDES libs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
139 dnl Support --with-dnet=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
140
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
141 dnl AC_CHECK_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
142 dnl [, OTHER-LIBRARIES] [, LDFLAGS]]]])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
143 define([AC_CHECK_LIB],
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
144 [ifelse([$1],dnet, [if test "$with_dnet" = "no" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
145 ac_cv_lib_dnet_dnet_ntoa=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
146 ifelse([$4], , , [$4]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
147 )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
148 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
149 ])]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
150 AC_CHECK_LIB_ORIG_HACKED([$1],[$2],[$3],[$4],[$5], [$6])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
151 [ifelse([$1],dnet,[fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
152 ])]dnl
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
153 )dnl AC_CHECK_LIB
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
154
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
155 define([AC_CHECK_LIB_ORIG_HACKED],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
156 [ifelse([$5],,AC_MSG_CHECKING([for $2 in -l$1]),
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
157 xe_msg_checking="for [$2] in -l[$1]"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
158 test -n "[$5]" && xe_msg_checking="$xe_msg_checking using extra libs [$5]"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
159 AC_MSG_CHECKING("$xe_msg_checking"))
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
160 dnl Use a cache variable name containing both the library and function name,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
161 dnl because the test really is for library $1 defining function $2, not
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
162 dnl just for library $1. Separate tests with the same $1 and different $2s
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
163 dnl may have different results.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
164 ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
165 AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
166 [xe_check_libs="$6 -l$1 $5"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
167 AC_TRY_LINK(dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
168 ifelse([$2], [main], , dnl Avoid conflicting decl of main.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
169 [/* Override any gcc2 internal prototype to avoid an error. */
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
170 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
171 extern "C"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
172 #endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
173 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
174 [/* We use char because int might match the return type of a gcc2
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
175 builtin and then its argument prototype would still apply. */
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
176 char $2();
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
177 ]),
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
178 [$2()],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
179 eval "ac_cv_lib_$ac_lib_var=yes",
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
180 eval "ac_cv_lib_$ac_lib_var=no")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
181 xe_check_libs=""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
182 ])dnl
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
183 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
184 AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
185 ifelse([$3], ,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
186 [changequote(, )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
187 ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
188 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
189 changequote([, ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
190 AC_DEFINE_UNQUOTED($ac_tr_lib)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
191 XE_PREPEND([-l$1], LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
192 ], [$3])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
193 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
194 AC_MSG_RESULT(no)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
195 ifelse([$4], , , [$4
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
196 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
197 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
198 ])dnl AC_CHECK_LIB_ORIG_HACKED
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
199
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
200
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
201 dnl AC_LANG_C()
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
202 define([AC_LANG_C],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
203 [define([AC_LANG], [C])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
204 ac_ext=c
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
205 dnl CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
206 dnl ac_cpp='$CPP $CPPFLAGS'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
207 dnl ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&AC_FD_CC'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
208 dnl ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
209 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS'
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
210 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run'
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
211 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'
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
212 ac_cpp='$CPP '"$xe_cppflags"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
213 ac_compile='${CC-cc} -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext 1>&AC_FD_CC'
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
214 ac_link='${CC-cc} -o conftest $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' 1>&AC_FD_CC'
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
215 cross_compiling=no
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
216 ]) dnl AC_LANG_C
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
217
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
218 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
219 dnl So we use the following instead.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
220 dnl XE_SPACE(var, words)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
221 define([XE_SPACE],[
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
222 T=""
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
223 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
224 $1="$T"
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
225 ])dnl XE_SPACE
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
226
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
227 dnl XE_ADD_OBJS(foo.o ...)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
228 define([XE_ADD_OBJS],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
229 [extra_objs="$extra_objs [$1]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
230 if test "$extra_verbose" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
231 echo " xemacs will be linked with \"[$1]\""
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
232 fi])dnl XE_ADD_OBJS
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
233
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
234 dnl XE_APPEND(value, varname)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
235 define([XE_APPEND],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
236 [[$2]="$[$2] [$1]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
237 if test "$extra_verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
238
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
239 dnl XE_PREPEND(value, varname)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
240 define([XE_PREPEND],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
241 [[$2]="[$1] $[$2]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
242 if test "$extra_verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
243
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
244 dnl XE_DIE(message)
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
245 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
246
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
247 dnl XE_STRIP_4TH_COMPONENT(var)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
248 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
249 define([XE_STRIP_4TH_COMPONENT],
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
250 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
251
1259
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
252 define([USAGE_ERROR],
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
253 [(echo "$progname: Usage error:"
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
254 echo " " $1
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
255 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
256
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
257 define([AC_INIT_PARSE_ARGS],[
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
258
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
259 dnl Get sane consistent behavior from various shells
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
260 dnl Avoid losing with weird user CDPATHs
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
261
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
262 if test -n "$ZSH_VERSION"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
263 dnl zsh's Bourne shell emulation options
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
264 setopt NO_BAD_PATTERN NO_BANG_HIST NO_BG_NICE NO_EQUALS NO_FUNCTION_ARGZERO
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
265 setopt GLOB_SUBST NO_HUP INTERACTIVE_COMMENTS KSH_ARRAYS NO_MULTIOS NO_NOMATCH
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
266 setopt RM_STAR_SILENT POSIX_BUILTINS SH_FILE_EXPANSION SH_GLOB SH_OPTION_LETTERS
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
267 setopt SH_WORD_SPLIT BSD_ECHO IGNORE_BRACES
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
268 dnl zsh-3.1-beta drops core on the following
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
269 dnl unset CDPATH
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
270 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
271 elif test -n "$BASH_VERSION"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
272 dnl Use Posix mode with bash
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
273 set -o posix
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
274 unset CDPATH
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
275 else
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
276 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
277 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
278
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
279 dnl Find the source directory.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
280 dnl srcdir is used internally by autoconf macros,
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
281 dnl so parse it here.
1916
84785da441f9 [xemacs-hg @ 2004-02-18 12:14:30 by stephent]
stephent
parents: 1889
diff changeset
282 for xe_parse_arg
84785da441f9 [xemacs-hg @ 2004-02-18 12:14:30 by stephent]
stephent
parents: 1889
diff changeset
283 do
1259
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
284 case $xe_parse_arg in
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
285 --srcdir) USAGE_ERROR(["The \`--srcdir' option requires a string value."]) ;;
1259
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
286 --srcdir=*) srcdir=`echo $xe_parse_arg | sed -e 's/--srcdir=//'` ;;
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
287 *) ;;
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
288 esac
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
289 done
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
290
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
291 dnl Initialize some variables set by options.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
292 dnl The variables have the same names as the options, with
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
293 dnl dashes changed to underlines.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
294 exec_prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
295 host=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
296 no_create=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
297 nonopt=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
298 no_recursion=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
299 prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
300 program_prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
301 program_suffix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
302 program_transform_name=s,x,x,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
303 silent=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
304 site=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
305 target=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
306 verbose=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
307 x_includes=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
308 x_libraries=NONE
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
309
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
310 dnl Initialize some other variables.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
311 subdirs=
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
312 MFLAGS=
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
313 MAKEFLAGS=
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
314 SHELL=${CONFIG_SHELL-/bin/sh}
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
315 dnl Maximum number of lines to put in a shell here document.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
316 ac_max_here_lines=12
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
317 ])dnl AC_INIT_PARSE_ARGS
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
318
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
319 AC_INIT(src/lisp.h)dnl
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
320 AC_CONFIG_HEADER(src/config.h lwlib/config.h)
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
321
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
322 dnl Remove any more than one leading "." element from the path name.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
323 dnl If we do not remove them, then another "./" will be prepended to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
324 dnl the file name each time we use config.status, and the program name
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
325 dnl will get larger and larger. This would not be a problem, except
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
326 dnl that since progname gets recorded in all the Makefiles this script
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
327 dnl produces, move-if-change thinks they're different when they're
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
328 dnl not.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
329 dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
330 dnl It would be nice if we could put the ./ in a \( \) group and then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
331 dnl apply the * operator to that, so we remove as many leading './././'s
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
332 dnl as are present, but some seds (like Ultrix's sed) don't allow you to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
333 dnl apply * to a \( \) group. Bleah.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 progname="`echo $0 | sed 's:^\./\./:\./:'`"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
336 dnl -----------------------------------------------------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
337 dnl Establish some default values
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
338 dnl Some switches have idiosyncratic syntax, but in most cases a null
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
339 dnl value means to autodetect
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
340 dnl -----------------------------------------------------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
341
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
342 XE_APPEND(lib-src, MAKE_SUBDIR)
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
343 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
344
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 prefix='/usr/local'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 exec_prefix='${prefix}'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 bindir='${exec_prefix}/bin'
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
348 dnl FSF 19.29 changes to:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
349 dnl datadir='${prefix}/share'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
350 dnl sharedstatedir='${prefix}/com'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
351 dnl libexecdir='${exec_prefix}/libexec'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 datadir='${prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 statedir='${prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 libdir='${exec_prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 mandir='${prefix}/man/man1'
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
356 inststaticdir='${PROGNAME}'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
357 instvardir='${PROGNAME}-${version}'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
358 infodir='${datadir}/${instvardir}/info'
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
359 infopath=''
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
360 install_pp=''
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
361 lispdir='${datadir}/${instvardir}/lisp'
668
91da4ecd9da0 [xemacs-hg @ 2001-09-26 14:38:17 by stephent]
stephent
parents: 665
diff changeset
362 moduledir='${libdir}/${instvardir}/${configuration}/modules'
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
363 sitelispdir='${datadir}/${inststaticdir}/site-lisp'
668
91da4ecd9da0 [xemacs-hg @ 2001-09-26 14:38:17 by stephent]
stephent
parents: 665
diff changeset
364 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
365 package_path=''
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
366 etcdir='${datadir}/${instvardir}/etc'
668
91da4ecd9da0 [xemacs-hg @ 2001-09-26 14:38:17 by stephent]
stephent
parents: 665
diff changeset
367 archlibdir='${libdir}/${instvardir}/${configuration}'
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
368 docdir='${archlibdir}'
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
369 with_netinstall="no"
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
370 with_prefix='yes'
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
371 with_site_lisp='no'
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
372 with_site_modules='yes'
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
373 need_modules_common=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374 with_menubars=''
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375 with_scrollbars=''
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
376 with_widgets=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 with_dialogs=''
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
378 cpp='' cppflags='' libs='' ldflags=''
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
379 extra_includes=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 dynamic=''
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 with_x11=''
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
382 with_msw=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 rel_alloc='default'
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
384 with_system_malloc='default'
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
385 with_dlmalloc='default'
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
386 dnl ESD Considered Harmful (plays nasty games with interrupts)
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
387 with_native_sound=''
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
388 with_nas_sound=''
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
389 with_esd_sound='no'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 native_sound_lib=''
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
391 dnl These should be set to the empty string when we want gtk / gnome to
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
392 dnl be auto-detected instead of manually specified.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
393 with_gtk='no'
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
394 with_gnome='no'
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
395 dnl use_assertions should be 'yes' by default. Too many people in this
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
396 dnl world have core dumps turned off by default or \"cannot find where the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
397 dnl core file went\". At least we should get some useful output ...
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
398 use_assertions="yes"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
399 with_toolbars=""
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
400 with_tty=""
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
401 use_union_type="no"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
402 with_dnet=""
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
403 use_number_lib="no"
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
404 dnl pdump defaults per opsys, do not default it here
1155
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
405 pdump=""
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
406 dnl dragndrop is still experimental, except on Windows. When it is stable,
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
407 dnl comment out the following line:
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
408 with_dragndrop_default="no"
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
409 dnl Too annoying, even if mandated by IPv6 (and I'm not even sure of that)
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
410 dnl Change this to yes when somebody understands IPv6 and handle bugs.
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
411 with_ipv6_cname="no"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
413 dnl ------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
414 dnl Options Processing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
415 dnl ------------------
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
417 dnl Record all the arguments, so we can save them in config.status.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 arguments="$@"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
420 dnl Shell Magic: Quote the quoted arguments in ARGUMENTS. At a later date,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
421 dnl in order to get the arguments back in $@, we have to do an
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
422 dnl 'eval set x "$quoted_arguments"; shift'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
423 dnl # We use sed to turn embedded ' into '"'"'. I truly hate sh quoting.
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
424 quoted_sed_magic=s/"'"/"'"'"'"'"'"'"'"/g
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425 quoted_arguments=
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 for i in "$@"; do
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
427 case "$i" in
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
428 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
429 | --no-cr | --no-c) ;;
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
430 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
431 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
432 *)
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
433 quoted_i="`echo '' $i | sed -e 's:^ ::' -e $quoted_sed_magic`"
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
434 quoted_arguments="$quoted_arguments '$quoted_i'" ;;
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
435 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
438 dnl Do not use shift -- that destroys the argument list, which autoconf needs
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
439 dnl to produce config.status. It turns out that "set - $arguments" does not
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
440 dnl work portably.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
441 dnl However, it also turns out that many shells cannot expand ${10} at all.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
442 dnl So using an index variable does not work either. It is possible to use
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
443 dnl some shell magic to make 'set x "$arguments"; shift' work portably.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
444 while test $# != 0; do
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 arg="$1"; shift
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
446 case "$arg" in
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
447 --no-create|--no-recursion) ;;
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
448 --srcdir=*) ;; dnl Ignore here; parsed during AC_INIT.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
449 dnl Anything starting with a hyphen we assume is an option.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 -* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
451 dnl Separate the switch name from the value it is being given.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
452 case "$arg" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 -*=*)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
454 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\([[^=]]*\)=.*$:\1:'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
455 val=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*[[^=]]*=\(.*\)$:\1:'`
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 valomitted=no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
458 dnl special case these strings since echo may silently eat them:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
459 dnl --help ) opt=help val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
460 dnl --version ) opt=version val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
461 dnl -e ) opt=e val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
462 dnl -E ) opt=E val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
463 dnl -n ) opt=n val=yes valomitted=yes ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 -*)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
465 dnl If FOO is a boolean argument, --FOO is equivalent to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
466 dnl --FOO=yes. Otherwise, the value comes from the next
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
467 dnl argument - see below.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
468 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\(.*\)$:\1:'`
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
469 val="yes" valomitted=yes
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
473 dnl translate "-" in option string to "_"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
474 optname="$opt"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
475 opt="`echo '' $opt | sed -e 's:^ ::' | tr - _`"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
476
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
477 dnl Support --without-FOO as a synonym for --with-FOO=no
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
478 case "${valomitted}-${opt}" in yes-without_* )
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
479 opt=`echo $opt | sed 's/without/with/'`
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
480 valomitted="no" val="no" ;;
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
481 esac
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
482
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
483 dnl Process the option.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
484 case "$opt" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
485
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
486 dnl Process (many) boolean options
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
487 with_site_lisp | \
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
488 with_prefix | \
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
489 with_site_modules | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
490 with_x | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
491 with_x11 | \
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
492 with_gtk | \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
493 with_gnome | \
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
494 with_msw | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
495 with_gcc | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
496 dynamic | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
497 with_ncurses | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
498 with_dnet | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
499 with_socks | \
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
500 with_dragndrop | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
501 with_cde | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
502 with_offix | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
503 with_gpm | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
504 with_xpm | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
505 with_xface | \
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
506 with_gif | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
507 with_jpeg | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
508 with_png | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
509 with_tiff | \
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
510 with_zlib | \
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
511 with_wmcommand | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
512 with_xmu | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
513 with_purify | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
514 with_quantify | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
515 with_toolbars | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
516 with_tty | \
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
517 with_xfs | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
518 with_mule | \
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
519 with_default_eol_detection | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
520 with_canna | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
521 with_wnn | \
98
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 92
diff changeset
522 with_wnn6 | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
523 with_workshop | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
524 with_sparcworks | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
525 with_tooltalk | \
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
526 with_ldap | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
527 with_postgresql | \
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
528 with_pop | \
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
529 with_kerberos | \
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
530 with_hesiod | \
136
b980b6286996 Import from CVS: tag r20-2b2
cvs
parents: 134
diff changeset
531 with_dnet | \
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
532 with_infodock | \
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
533 with_netinstall | \
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
534 with_ipv6_cname | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
535 external_widget | \
925
c4937d1216b6 [xemacs-hg @ 2002-07-16 08:26:38 by michaels]
michaels
parents: 911
diff changeset
536 use_kkcc | \
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
537 verbose | \
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
538 extra_verbose | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
539 usage_tracking | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
540 use_union_type | \
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
541 pdump | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
542 debug | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
543 use_assertions | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
544 memory_usage_stats | \
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
545 with_clash_detection | \
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
546 with_modules | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
547 quick_build )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
548 dnl Make sure the value given was either "yes" or "no".
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
549 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 y | ye | yes ) val=yes ;;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
551 n | no ) val=no ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
552 * ) USAGE_ERROR("The \`--$optname' option requires a boolean value: \`yes' or \`no'.") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553 esac
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
554 eval "$opt=\"$val\"" ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
555
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
556
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
557 dnl Options that take a user-supplied value, as in --x-includes=/usr/X11R6/include
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
558 dnl The cache-file option is ignored (for compatibility with other configures)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
559 compiler | \
596
cdb192350f65 [xemacs-hg @ 2001-06-01 04:40:34 by martinb]
martinb
parents: 594
diff changeset
560 xemacs_compiler | \
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
561 cflags | \
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
562 cflags_warning | \
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
563 cpp | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
564 cppflags | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
565 libs | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
566 ldflags | \
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
567 cache_file | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
568 native_sound_lib| \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
569 site_lisp | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
570 x_includes | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
571 x_libraries | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
572 site_includes | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
573 site_libraries | \
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
574 site_prefixes | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
575 site_runtime_libraries )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
576 dnl If the value was omitted, get it from the next argument.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
577 if test "$valomitted" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
578 dnl Get the next argument from the argument list, if there is one.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
579 if test "$#" = 0 ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
580 USAGE_ERROR("The \`--$optname' option requires a value.");
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 val="$1"; shift
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
584 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
587 dnl Options that take "yes", "no", or "default" values
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
588 rel_alloc | \
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
589 with_dlmalloc | \
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
590 with_debug_malloc | use_debug_malloc | \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
591 with_system_malloc | use_system_malloc )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
592 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 y | ye | yes ) val=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 n | no ) val=no ;;
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
595 d | de | def | defa | defau | defaul | default ) val=default ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
596 * ) USAGE_ERROR(["The \`--$optname' option requires one of these values:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
597 \`yes', \`no', or \`default'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598 esac
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
599 case "$opt" in use_* ) opt="`echo $opt | sed s/use/with/`" ;; esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
600 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
603 dnl Has the user requested database support?
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
604 "with_database" )
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
605 with_database_berkdb=no
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
606 with_database_dbm=no
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
607 with_database_gdbm=no
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
608 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
609 case "$x" in
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
610 no ) ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
611 b | be | ber | berk | berkd | berkdb ) with_database_berkdb=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
612 d | db | dbm ) with_database_dbm=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
613 g | gn | gnu | gnud | gnudb | gnudbm | gdbm) with_database_gdbm=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
614 * ) USAGE_ERROR(["The \`--$optname' option value
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
615 must be either \`no' or a comma-separated list
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
616 of one or more of \`berkdb' and either \`dbm' or \`gnudbm'."]) ;;
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
617 esac
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
618 done
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
619 if test "$with_database_dbm" = "yes" -a \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
620 "$with_database_gdbm" = "yes"; then
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
621 USAGE_ERROR("Only one of \`dbm' and \`gnudbm' may be specified
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
622 with the \`--$optname' option.")
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623 fi
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
624 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
626 dnl Has the user requested sound support?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 "with_sound" )
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
628 dnl values is a subset of all,native,nas,esd
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
629 dnl or their negatives: none,nonative,nonas,noesd
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
630 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
631 case "$x" in
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
632 dnl all and none are only permitted as the first in the list.
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
633 n | no | non | none ) new_sdefault=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
634 a | al | all | both ) new_sdefault=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
635
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
636 native ) with_native_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
637 nonative ) with_native_sound=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
638
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
639 nas ) with_nas_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
640 nonas ) with_nas_sound=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
641
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
642 esd ) with_esd_sound=yes ;;
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
643 noesd ) with_esd_sound=no ;;
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
644
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
645 * ) bogus_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
646 esac
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
647 if test "$bogus_sound" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
648 \( -n "$new_sdefault" -a -n "$sound_notfirst" \) ; then
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
649 types="\`all', \`none', \`(no)native', \`no(nas)', \`(no)esd'."
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
650 USAGE_ERROR(["Valid types for the \`--$optname' option are:
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
651 $types.
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
652 Option \`all' or \`none' must be first in the list.
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
653 The default is to autodetect native and NAS sound support."])
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
654 elif test -n "$new_sdefault" ; then
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
655 with_native_sound=$new_sdefault
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
656 with_nas_sound=$new_sdefault
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
657 with_esd_sound=$new_sdefault
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
658 new_sdefault= # reset this
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
659 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
660 sound_notfirst=true
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
661 done
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
662 ;;
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
663
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
664 dnl Has the user specified a preferred Athena widget set?
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
665 dnl This bit expands any alias names out for us...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
666 "with_athena" )
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
667 case "$val" in
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
668 xa | xaw ) val=xaw ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
669 3 | 3d | xaw3d ) val=3d ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
670 dnl No `n' for next, someone may try `no'
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
671 ne | nex | next | naxtaw) val=next ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
672 dnl Have not tested the next two...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
673 9 | 95 | xaw95 ) val=95 ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
674 xp | xpm | xawxpm ) val=xpm ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
675 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
676 \`xaw', \`3d', \`next', \`95', or \`xpm'."]) ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
677 esac
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
678 eval "$opt=\"$val\""
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
679 ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
680
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
681 dnl Has the user requested XIM support?
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
682 "with_xim" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
683 case "$val" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
684 y | ye | yes ) val=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
685 n | no | non | none ) val=no ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
686 x | xl | xli | xlib ) val=xlib ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
687 m | mo | mot | moti | motif ) val=motif ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
688 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
689 \`motif', \`xlib', \`yes', or \`no'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
691 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
692 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
694 dnl Mail locking specification
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
695 "mail_locking" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
696 case "$val" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
697 lockf ) val=lockf ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
698 flock ) val=flock ;;
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
699 file | dot ) val=file ;;
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
700 locking ) val=locking ;;
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
701 mmdf ) val=mmdf ;;
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
702 pop ) val=pop ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
703 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
704 \`lockf', \`flock', \`file', \`dot', \`locking', \`mmdf', or \`pop'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
705 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
706 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
709 dnl Enhanced Lisp numbers
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
710 "use_number_lib" )
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
711 case "$val" in
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
712 gmp ) val=gmp ;;
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
713 mp ) val=mp ;;
1985
a8b463c4984a [xemacs-hg @ 2004-04-06 12:13:54 by stephent]
stephent
parents: 1984
diff changeset
714 no|non|none ) val=no ;;
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
715 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
1985
a8b463c4984a [xemacs-hg @ 2004-04-06 12:13:54 by stephent]
stephent
parents: 1984
diff changeset
716 \`gmp', \`mp', or \`no'."]) ;;
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
717 esac
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
718 eval "$opt=\"$val\""
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
719 ;;
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
720
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
721 dnl Has the user requested error-checking?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 "error_checking" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
723 dnl value can be all, none, and/or a list of categories to check.
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
724 dnl Example: --error-checking=all,noextents,nocharbpos
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
725 dnl Example: --error-checking=none,malloc,gc
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
726
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
727 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
728 case "$x" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
729 dnl all and none are only permitted as the first in the list.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730 n | no | non | none ) new_default=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
731 a | al | all ) new_default=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
732
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
733 extents ) error_check_extents=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734 noextents ) error_check_extents=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
735
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
736 types ) error_check_types=yes ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
737 notypes ) error_check_types=no ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
738
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
739 text ) error_check_text=yes ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
740 notext ) error_check_text=no ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
741
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
742 gc ) error_check_gc=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
743 nogc ) error_check_gc=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
744
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
745 malloc ) error_check_malloc=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 nomalloc ) error_check_malloc=no ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
747
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
748 byte_code ) error_check_byte_code=yes ;;
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
749 nobyte_code ) error_check_byte_code=no ;;
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
750
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
751 glyphs ) error_check_glyphs=yes ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
752 noglyphs ) error_check_glyphs=no ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
753
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
754 display ) error_check_display=yes ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
755 nodisplay ) error_check_display=no ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
756
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
757 structures ) error_check_structures=yes ;;
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
758 nostructures ) error_check_structures=no ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
759
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
760 * ) bogus_error_check=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
761 esac
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
762 if test "$bogus_error_check" -o \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
763 \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
764 if test "$error_check_default" = yes ; then
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
765 types="\`all' (default), \`none', \`noextents', \`notypes', \`notext', \`nogc', \`nomalloc', \`noglyphs', \`nobyte-code', \`nodisplay', \`nostructures'."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
766 else
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
767 types="\`all', \`none' (default), \`extents', \`types', \`text', \`gc', \`malloc', \`glyphs', \`byte-code', \`display', \`structures'."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
768 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
769 USAGE_ERROR(["Valid types for the \`--$optname' option are:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
770 $types."])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
771 elif test -n "$new_default" ; then
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
772 error_check_extents=$new_default
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
773 error_check_types=$new_default
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
774 error_check_text=$new_default
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
775 error_check_gc=$new_default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
776 error_check_malloc=$new_default
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
777 error_check_byte_code=$new_default
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
778 error_check_glyphs=$new_default
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
779 error_check_display=$new_default
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
780 error_check_structures=$new_default
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
781 new_default= # reset this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
782 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
783 echeck_notfirst=true
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
784 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
785 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
786
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
787 dnl Has the user specified one of the path options?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
788 prefix | exec_prefix | bindir | datadir | statedir | libdir | \
1349
2e6e691f6649 [xemacs-hg @ 2003-03-09 17:23:50 by scop]
scop
parents: 1318
diff changeset
789 mandir | infodir | infopath | lispdir | etcdir | \
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
790 archlibdir | docdir | package_path | package_prefix | moduledir )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
791 dnl If the value was omitted, get it from the next argument.
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
792 if test "$valomitted" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
793 if test "$#" = 0; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
794 USAGE_ERROR("The \`--$optname' option requires a value.");
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
795 fi
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
796 val="$1"; shift
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
797 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
798 eval "$opt=\"$val\""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
799
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
800 dnl You need to synchronize this with the way the
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
801 dnl default values are built.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
802 case "$opt" in
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
803 dnl prefix is taken care of by --with-prefix
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
804 exec_prefix ) AC_DEFINE(EXEC_PREFIX_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
805 lispdir ) AC_DEFINE(LISPDIR_USER_DEFINED) ;;
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
806 sitelispdir ) AC_DEFINE(SITELISPDIR_USER_DEFINED) ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
807 moduledir ) AC_DEFINE(MODULEDIR_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
808 etcdir ) AC_DEFINE(ETCDIR_USER_DEFINED) ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
809 infodir ) AC_DEFINE(INFODIR_USER_DEFINED) ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
810 infopath ) AC_DEFINE(INFOPATH_USER_DEFINED) ;;
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
811 package_prefix ) AC_DEFINE(PACKAGE_PATH_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
812 package_path ) AC_DEFINE(PACKAGE_PATH_USER_DEFINED) ;;
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
813 datadir )
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
814 AC_DEFINE(INFODIR_USER_DEFINED)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
815 AC_DEFINE(LISPDIR_USER_DEFINED)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
816 AC_DEFINE(MODULEDIR_USER_DEFINED)
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
817 AC_DEFINE(ETCDIR_USER_DEFINED)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
818 AC_DEFINE(DOCDIR_USER_DEFINED)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
819 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
820 docdir ) AC_DEFINE(DOCDIR_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
821 exec_prefix | libdir | archlibdir ) AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
822 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
823 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
824
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
825 dnl --no-create added by autoconf for use by config.status
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
826 "no_create" ) ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
827
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
828 dnl Has the user asked for some help?
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
829 "usage" | "help" ) ${PAGER-more} ${srcdir}/configure.usage; exit 0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
830
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
831 dnl Has the user specified the toolkit(s) to use for GUI elements?
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
832 "with_menubars" | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
833 "with_scrollbars" | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
834 "with_dialogs" | \
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
835 "with_widgets" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
836 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
837 l | lu | luc | luci | lucid ) val=lucid ;;
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
838 mo | mot | moti | motif ) val=motif ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
839 a | at | ath | athe | athen | athena ) val=athena ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
840 n | no | non | none ) val=no ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
841 y | ye | yes ) val=yes ;;
726
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
842 dnl Explicit --with-widgets on command line means yes.
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
843 "") val=yes ;;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
844 g | gt | gtk ) val=gtk ;;
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
845 ms | msw ) val=msw ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
846 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
585
5ce8d1ac7bde [xemacs-hg @ 2001-05-29 04:21:30 by martinb]
martinb
parents: 581
diff changeset
847 \`gtk', \`lucid', \`motif', \`athena', \`yes', or \`no'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
848 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
849 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
850 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
851
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
852 dnl Obsolete legacy argument? Warn, but otherwise ignore.
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
853 "use_minimal_tagbits" | \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
854 "use_indexed_lrecord_implementation" | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
855 "run_in_place" | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
856 "const_is_losing" | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
857 "with_gnu_make" )
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
858 AC_MSG_WARN([Obsolete option \`--$optname' ignored.])
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
859 ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
860
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
861 dnl Unrecognized option? No mercy for user errors.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
862 * ) USAGE_ERROR("Unrecognized option: $arg") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
863
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
864 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
865 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
866
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
867 dnl Assume anything with multiple hyphens is a configuration name.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
868 *-*-*) configuration="$arg" ;;
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
869
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
870 dnl Unrecognized argument? No mercy for user errors.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
871 *) USAGE_ERROR("Unrecognized argument: $arg") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
872
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
873 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
874 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
875
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
876 dnl -------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
877 dnl Finish options processing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
878 dnl -------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
879
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
880 dnl Several options are equivalent to, and override, environment variables.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
881 test -n "$cpp" && CPP="$cpp"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
882 test -n "$cppflags" && CPPFLAGS="$cppflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
883 test -n "$libs" && LIBS="$libs"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
884 test -n "$ldflags" && LDFLAGS="$ldflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
885
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
886 dnl Get the arguments back. See the diatribe on Shell Magic above.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
887 eval set x "$quoted_arguments"; shift
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
888
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
889 dnl --extra-verbose implies --verbose
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
890 test "$extra_verbose" = "yes" && verbose=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
891
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
892 dnl with_x is an obsolete synonym for with_x11
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
893 test -n "$with_x" && with_x11="$with_x"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
894
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
895 dnl --with-quantify or --with-purify imply --use-system-malloc
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
896 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
897 test "$with_system_malloc" = "default" && with_system_malloc=yes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
898 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
899
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
900 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
901 define([XE_CHECK_FEATURE_DEPENDENCY],
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
902 [if test "$with_$1 $with_$2" = "yes no"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
903 USAGE_ERROR("--with-$1 requires --with-$2")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
904 elif test "$with_$2" = "no" ; then with_$1=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
905 elif test "$with_$1" = "yes"; then with_$2=yes
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
906 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
907 ])
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
908
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
909 dnl CDE requires tooltalk
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
910 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
911
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
912 dnl Done parsing options.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
913 dnl ###########################################################################
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
914 if test -z "$configuration"; then
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
915 dnl Guess the configuration
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
916 configuration=`${CONFIG_SHELL-/bin/sh} $srcdir/config.guess`
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
917 if test -z "$configuration"; then
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
918 USAGE_ERROR(["XEmacs has not been ported to this host type.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
919 Try explicitly specifying the CONFIGURATION when rerunning configure."])
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
920 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
921 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
922
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
923 AC_PROG_LN_S
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
924
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
925 dnl Make symlinks for etc, lisp, and info directories while the path
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
926 dnl is still relative. We do not symlink lock because someone may
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
927 dnl have stuck the source on a read-only partition. Instead we
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
928 dnl create it as an actual directory later on if it does not already
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
929 dnl exist.
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
930 for dir in lisp etc man info tests; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
931 if test ! -d "$dir" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
932 echo Making symbolic link to "$srcdir/$dir"
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
933 ${LN_S} "$srcdir/$dir" "$dir"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
934 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
935 done
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 100
diff changeset
936
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
937 dnl Do our best to deal with automounter brokenness
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
938 dnl CANONICALIZE_PATH(varname)
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
939 define([CANONICALIZE_PATH],
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
940 [if test -d "/net"; then
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
941 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
942 $1=`echo "[$]$1" | \
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
943 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"`
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
944 fi])dnl
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
945
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
946 dnl Calculate canonical name for blddir (i.e. current directory).
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
947 dnl PWD may already be the preferable absolute name for ".",
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
948 dnl but we can't trust it - it is sometimes inaccurate.
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
949 absolute_pwd="`pwd`";
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
950 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd"
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
951 then blddir="$PWD"
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
952 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
953 fi
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
954 AC_SUBST(blddir)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
955
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
956 dnl Make srcdir absolute, if not already. It is important to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
957 dnl avoid running the path through pwd unnecessary, since pwd can
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
958 dnl give you automounter prefixes, which can go away.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
959 case "$srcdir" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
960 /* ) ;;
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
961 . ) srcdir="$blddir" ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
962 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
963 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
964
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
965 dnl Check if the source directory already has a configured system in it.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
966 if test `pwd` != `sh -c cd $srcdir && pwd` \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
967 && test -f "$srcdir/src/config.h"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
968 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
969 echo " as a build directory right now; it has been configured in its own"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
970 echo " right. To configure in another directory as well, you MUST"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
971 echo " use GNU make. If you do not have GNU make, then you must"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
972 echo " now do \`make distclean' in $srcdir,"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
973 echo " and then run $progname again.") >&2
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
974 extrasub='/^VPATH[[ ]]*=/c\
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
975 vpath %.c $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
976 vpath %.h $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
977 vpath %.y $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
978 vpath %.l $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
979 vpath %.s $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
980 vpath %.in $(srcdir)'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
981 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
982
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
983 dnl ----------------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
984 dnl Find out which version of XEmacs this is
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
985 dnl ----------------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
986 . "$srcdir/version.sh" || exit 1;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
987 dnl Must do the following first to determine verbosity for AC_DEFINE
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
988 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
989 : "${extra_verbose=$beta}"
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
990 version="${emacs_major_version}.${emacs_minor_version}"
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
991 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
992 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version)
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
993 if test -n "$emacs_beta_version" ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
994 if test "$beta" = "yes"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
995 version="${version}-b${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
996 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
997 else
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
998 version="${version}.${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
999 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
1000 fi
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1001 fi
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1002 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1003 if test "$xemacs_extra_name" != ""; then
975
151d438d2d55 [xemacs-hg @ 2002-08-28 05:36:20 by youngs]
youngs
parents: 925
diff changeset
1004 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name")
151d438d2d55 [xemacs-hg @ 2002-08-28 05:36:20 by youngs]
youngs
parents: 925
diff changeset
1005 fi
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1006 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1007
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1008 if test "$with_infodock" = "yes"; then
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
1009 if test ! -f ../../ID-INSTALL; then
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1010 echo "Cannot build InfoDock without InfoDock sources"
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1011 with_infodock=no
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1012 fi
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1013 fi
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1014
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1015 if test "$with_infodock" = "yes"; then
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1016 dnl InfoDock version numbers. XEmacs will use the same style of numbering
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1017 dnl after the release of XEmacs 21.0.
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1018 AC_DEFINE_UNQUOTED(INFODOCK_MAJOR_VERSION, $infodock_major_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1019 AC_DEFINE_UNQUOTED(INFODOCK_MINOR_VERSION, $infodock_minor_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1020 AC_DEFINE_UNQUOTED(INFODOCK_BUILD_VERSION, $infodock_build_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1021 version=${infodock_major_version}.${infodock_minor_version}.${infodock_build_version}
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1022 PROGNAME=infodock
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1023 CPPFLAGS="$CPPFLAGS -DINFODOCK"
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1024 else
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1025 PROGNAME=xemacs
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1026 fi
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
1027
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1028 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1029
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1030 dnl ----------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1031 dnl Error checking and debugging flags
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1032 dnl ----------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1033 dnl Error checking default to "yes" in beta versions, to "no" in releases.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1034 dnl Same goes for --debug and --extra-verbosity.
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
1035 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1036 test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1037 test "${error_check_types=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1038 test "${error_check_text=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1039 test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1040 test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1041 test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1042 test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1043 test "${error_check_display=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY)
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
1044 test "${error_check_structures=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES)
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1045 dnl debug=yes must be set when error checking is present. This should be
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1046 dnl fixed up.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1047 dnl debug implies other options
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1048 if test "${debug:=$beta}" = "yes"; then
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
1049 use_assertions=yes
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
1050 memory_usage_stats=yes
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1051 AC_DEFINE(DEBUG_XEMACS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1052 fi
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1053 test "$use_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1054 test "$memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1055
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1056 dnl ------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1057 dnl Determine the s&m files to use
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1058 dnl ------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1059 dnl Given the configuration name, set machfile and opsysfile to the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1060 dnl names of the m/*.h and s/*.h files we should use.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1061
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1062 dnl Canonicalize the configuration name.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1063 AC_MSG_CHECKING("host system type")
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
1064 dnl allow -workshop suffix on configuration name
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
1065 internal_configuration=`echo $configuration | sed 's/-\(workshop\)//'`
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1066 canonical=`${CONFIG_SHELL-/bin/sh} $srcdir/config.sub "$internal_configuration"`
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1067 XE_STRIP_4TH_COMPONENT(configuration)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1068 XE_STRIP_4TH_COMPONENT(canonical)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1069 AC_MSG_RESULT($configuration)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1070
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1071 dnl If you add support for a new configuration, add code to this
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1072 dnl switch statement to recognize your configuration name and select
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1073 dnl the appropriate operating system and machine description files.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1074
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1075 dnl You would hope that you could choose an m/*.h file pretty much
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1076 dnl based on the machine portion of the configuration name, and an s-
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1077 dnl file based on the operating system portion. However, it turns out
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1078 dnl that each m/*.h file is pretty manufacturer-specific - for
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1079 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1080 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1081 dnl machines. So we basically have to have a special case for each
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1082 dnl configuration name.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1083
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1084 dnl As far as handling version numbers on operating systems is
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1085 dnl concerned, make sure things will fail in a fixable way. If
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1086 dnl /etc/MACHINES says nothing about version numbers, be
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1087 dnl prepared to handle anything reasonably. If version numbers
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1088 dnl matter, be sure /etc/MACHINES says something about it.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1089
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1090 dnl Eric Raymond says we should accept strings like "sysvr4" to mean
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1091 dnl "System V Release 4"; he writes, "The old convention encouraged"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1092 dnl "confusion between `system' and `release' levels'."
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1093
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1094 machine='' opsys=''
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1095
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1096 dnl Straightforward machine determination
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1097 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1098 sparc-*-* ) machine=sparc ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1099 alpha*-*-* ) machine=alpha ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1100 vax-*-* ) machine=vax ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1101 mips-dec-* ) machine=pmax ;;
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
1102 mips-sgi-irix6* ) machine=iris6d ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1103 mips-sgi-* ) machine=iris4d ;;
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
1104 mips*-linux ) machine=mips ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1105 romp-ibm-* ) machine=ibmrt ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1106 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1107 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1108 powerpc*-* ) machine=powerpc ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1109 hppa-*-* ) machine=hp800 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1110 m88k-dg-* ) machine=aviion ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1111 m68*-sony-* ) machine=news ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1112 mips-sony-* ) machine=news-risc ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1113 clipper-* ) machine=clipper ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1114 arm* ) machine=arm ;;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1115 ns32k-* ) machine=ns32000 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1116 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1117
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1118 dnl Straightforward OS determination
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1119 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1120 *-*-linux* ) opsys=linux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1121 *-*-netbsd* ) opsys=netbsd ;;
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1122 *-*-openbsd* ) opsys=openbsd ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1123 *-*-nextstep* ) opsys=nextstep ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1124 *-*-vms ) opsys=vms ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1125
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1126 dnl DEC OSF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1127 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1128 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1129 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1130 *-dec-osf3* ) opsys=decosf3-1 ;;
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1131 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1132
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1133 dnl DEC Ultrix
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1134 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1135 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1136 *-*-ultrix* ) opsys=ultrix4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1137
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1138 dnl AIX
1294
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1139 *-*-aix3.1* ) opsys=aix3-1 ;;
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1140 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1141 *-*-aix3* ) opsys=aix3-2 ;;
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1142 *-*-aix4.0* ) opsys=aix4 ;;
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1143 *-*-aix4.1* ) opsys=aix4-1 ;;
8c5cf108f035 [xemacs-hg @ 2003-02-14 07:38:22 by stephent]
stephent
parents: 1259
diff changeset
1144 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1145
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1146 dnl Other generic OSes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1147 *-gnu* ) opsys=gnu ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1148 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1149 *-*-bsd4.2 ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1150 *-*-bsd4.3 ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1151 *-*-aos4.2 ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1152 *-*-aos* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1153 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1154 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1155 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1156 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1157 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1158 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1159 if test -z "$NON_GNU_CPP" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1160 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1161 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1162 done
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1163 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1164 opsys=usg5-4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1165 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1166 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1167 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1168
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1169 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1170
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1171 dnl NetBSD ports
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1172 *-*-netbsd* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1173 case "$canonical" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1174 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1175 hp300-*-netbsd* | amiga-*-netbsd* | sun3-*-netbsd* | mac68k-*-netbsd* | da30-*-netbsd* | m68k-*-netbsd* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1176 dnl Yes, this is somewhat bogus.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1177 machine=hp9000s300 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1178 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1179 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1180 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1181 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1182
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1183 dnl OpenBSD ports
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1184 *-*-openbsd* )
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1185 case "${canonical}" in
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1186 i386-*-openbsd*) machine=intel386 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1187 m68k-*-openbsd*) machine=hp9000s300 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1188 mipsel-*-openbsd*) machine=pmax ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1189 esac
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1190 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1191
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1192 dnl Acorn RISCiX:
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1193 arm-acorn-riscix1.1* ) machine=acorn opsys=riscix1-1 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1194 arm-acorn-riscix1.2* | arm-acorn-riscix ) machine=acorn opsys=riscix1-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1195
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1196 dnl Alliant machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1197 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1198 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1199
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1200 dnl Altos 3068
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1201 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1202
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1203 dnl Amdahl UTS
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1204 580-amdahl-sysv* ) machine=amdahl opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1205
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1206 dnl Apollo, Domain/OS
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1207 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1208
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1209 dnl AT&T 3b2, 3b5, 3b15, 3b20
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1210 we32k-att-sysv* ) machine=att3b opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1211
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1212 dnl AT&T 3b1 - The Mighty Unix PC!
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1213 m68*-att-sysv* ) machine=7300 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1214
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1215 dnl Bull machines
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1216 rs6000-bull-bosx* ) machine=ibmrs6000 opsys=aix3-2 ;; # dpx20
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1217 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 ;; # dpx2
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1218 m68*-bull-sysv2* ) machine=sps7 opsys=usg5-2 ;; # sps7
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1219
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1220 dnl CCI 5/32, 6/32 -- see "Tahoe".
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1221
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1222 dnl Celerity
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1223 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1224
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1225 dnl Convex
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1226 *-convex-bsd* | *-convex-convexos* )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1227 machine=convex opsys=bsd4-3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1228 NON_GNU_CPP="cc -E -P"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1229 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1230
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1231 dnl Cubix QBx/386
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1232 i[[3-9]]86-cubix-sysv* ) machine=intel386 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1233
864
5b3cf2203477 [xemacs-hg @ 2002-06-04 06:09:51 by andyp]
andyp
parents: 846
diff changeset
1234 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd)
5b3cf2203477 [xemacs-hg @ 2002-06-04 06:09:51 by andyp]
andyp
parents: 846
diff changeset
1235 *-*-darwin*)
5b3cf2203477 [xemacs-hg @ 2002-06-04 06:09:51 by andyp]
andyp
parents: 846
diff changeset
1236 opsys=darwin
5b3cf2203477 [xemacs-hg @ 2002-06-04 06:09:51 by andyp]
andyp
parents: 846
diff changeset
1237 ;;
5b3cf2203477 [xemacs-hg @ 2002-06-04 06:09:51 by andyp]
andyp
parents: 846
diff changeset
1238
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1239 dnl Data General AViiON Machines
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1240 i586-dg-dgux*R4* | i586-dg-dgux5.4.4* ) machine=aviion opsys=dgux5-4r4 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1241 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* ) opsys=dgux5-4r3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1242 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* ) opsys=dgux5-4r2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1243 m88k-dg-dgux* ) opsys=dgux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1244
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1245 dnl Motorola Delta machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1246 m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1247 m88k-motorola-sysv4* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1248 dnl jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1249 dnl needs POSIX_SIGNALS and therefore needs usg5-4-2.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1250 dnl I hope there are not other 4.0 versions for this machine
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1251 dnl which really need usg5-4 instead.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1252 machine=delta88k opsys=usg5-4-2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1253 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1254 m88k-motorola-sysv* | m88k-motorola-m88kbcs* ) machine=delta88k opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1255
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1256 dnl Dual machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1257 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1258 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1259
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1260 dnl Encore machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1261 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1262
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1263 dnl Gould Power Node and NP1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1264 pn-gould-bsd4.2* ) machine=gould opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1265 pn-gould-bsd4.3* ) machine=gould opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1266 np1-gould-bsd* ) machine=gould-np1 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1267
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1268 dnl Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1269 dnl as far as XEmacs is concerned).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1270 m88k-harris-cxux* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1271 dnl Build needs to be different on 7.0 and later releases
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1272 case "`uname -r`" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1273 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1274 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1275 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1276 NON_GNU_CPP="/lib/cpp"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1277 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1278 dnl Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1279 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1280 dnl Harris power pc NightHawk running Power UNIX (Series 6000)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1281 powerpc-harris-powerunix ) machine=nh6000 opsys=powerunix NON_GNU_CPP="cc -Xo -E -P" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1282
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1283 dnl Honeywell XPS100
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1284 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1285
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1286 dnl HP 9000 series 200 or 300
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1287 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1288
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1289 dnl HP-UX
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1290 *-hp-hpux* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1291 dnl Figure out machine and opsys orthogonally
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1292 case "$canonical" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1293 m68* ) machine=hp9000s300 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1294 hppa* ) machine=hp800 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1295 esac
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1296
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1297 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1298 *-hp-hpux7* ) opsys=hpux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1299 *-hp-hpux8* ) opsys=hpux8 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1300 *-hp-hpux9* ) opsys=hpux9 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1301 *-hp-hpux10* ) opsys=hpux10 ;;
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1302 *-hp-hpux11* ) opsys=hpux11 ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1303 * ) opsys=hpux ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1304 esac
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1305
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1306 dnl HP has a broken "strcat"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1307 case "$opsys" in hpux9 | hpux10 ) XE_ADD_OBJS(strcat.o) ;; esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1308
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1309 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1310 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1311 NON_GNU_CC="cc $ansi_flag" NON_GNU_CPP="cc $ansi_flag -E"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1312
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1313 case "$canonical" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1314 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1315
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1316 dnl Orion machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1317 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1318 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1319
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1320 dnl IBM machines
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1321 i[[3-9]]86-ibm-aix1.1* ) machine=ibmps2-aix opsys=usg5-2-2 ;;
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1322 i[[3-9]]86-ibm-aix1.[[23]]* | i[[3-9]]86-ibm-aix* ) machine=ibmps2-aix opsys=usg5-3 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1323 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1324 romp-ibm-aos* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1325 romp-ibm-bsd* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1326 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1327
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1328 dnl Integrated Solutions "Optimum V"
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1329 m68*-isi-bsd4.2* ) machine=isi-ov opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1330 m68*-isi-bsd4.3* ) machine=isi-ov opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1331
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1332 dnl Intel 386 machines where we do care about the manufacturer
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1333 i[[3-9]]86-intsys-sysv* ) machine=is386 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1334
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1335 dnl Prime EXL
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1336 i[[3-9]]86-prime-sysv* ) machine=i386 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1337
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1338 dnl Sequent Symmetry running Dynix
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1339 i[[3-9]]86-sequent-bsd* ) machine=symmetry opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1340
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1341 dnl Sequent Symmetry running DYNIX/ptx
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1342 i[[3-9]]86-sequent-ptx* ) machine=sequent-ptx opsys=ptx NON_GNU_CPP="/lib/cpp" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1343
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1344 dnl Unspecified sysv on an ncr machine defaults to svr4.2.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1345 dnl (Plain usg5-4 does not turn on POSIX signals, which we need.)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1346 i[[3-9]]86-ncr-sysv* ) machine=ncr386 opsys=usg5-4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1347
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1348 dnl Intel Paragon OSF/1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1349 i860-intel-osf1* ) machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1350
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1351 dnl Intel 860
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1352 i860-*-sysv4* ) machine=i860 opsys=usg5-4 NON_GNU_CC="/bin/cc" NON_GNU_CPP="/usr/ccs/lib/cpp" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1353
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1354 dnl Masscomp machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1355 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1356
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1357 dnl Megatest machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1358 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1359
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1360 dnl Workstations sold by MIPS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1361 dnl This is not necessarily all workstations using the MIPS processor -
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1362 dnl Irises are produced by SGI, and DECstations by DEC.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1363 mips-mips-usg* ) machine=mips4 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1364 mips-mips-riscos4 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1365 machine=mips4
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1366 NON_GNU_CC="cc -systype bsd43"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1367 NON_GNU_CPP="cc -systype bsd43 -E"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1368 case "$canonical" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1369 mips-mips-riscos4* ) opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1370 mips-mips-riscos5* ) opsys=riscos5 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1371 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1372 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1373 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1374 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1375
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1376 dnl NeXT
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1377 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1378
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1379 dnl The complete machine from National Semiconductor
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1380 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1381
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1382 dnl NCR machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1383 m68*-ncr-sysv2* | m68*-ncr-sysvr2* ) machine=tower32 opsys=usg5-2-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1384 m68*-ncr-sysv3* | m68*-ncr-sysvr3* ) machine=tower32v3 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1385
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1386 dnl Nixdorf Targon 31
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1387 m68*-nixdorf-sysv* ) machine=targon31 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1388
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1389 dnl Nu (TI or LMI)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1390 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1391
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1392 dnl Plexus
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1393 m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1394
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1395 dnl Pyramid machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1396 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1397
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1398 dnl Sequent Balance
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1399 ns32k-sequent-bsd4.2* ) machine=sequent opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1400 ns32k-sequent-bsd4.3* ) machine=sequent opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1401
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1402 dnl Siemens Nixdorf
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1403 mips-siemens-sysv* | mips-sni-sysv*)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1404 machine=mips-siemens opsys=usg5-4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1405 NON_GNU_CC=/usr/ccs/bin/cc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1406 NON_GNU_CPP=/usr/ccs/lib/cpp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1407 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1408
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1409 dnl NEC
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1410 mips-nec-sysv*)
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1411 machine=mips-nec
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1412 NON_GNU_CC=/usr/ccs/bin/cc
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1413 NON_GNU_CPP=/usr/ccs/lib/cpp
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1414 ;;
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1415
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1416 dnl Silicon Graphics machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1417 dnl Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1418 m68*-sgi-iris3.5* ) machine=irist opsys=iris3-5 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1419 m68*-sgi-iris3.6* | m68*-sgi-iris*) machine=irist opsys=iris3-6 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1420 dnl Iris 4D
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1421 mips-sgi-irix3.* ) opsys=irix3-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1422 mips-sgi-irix4.* ) opsys=irix4-0 ;;
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1423 mips-sgi-irix6* ) opsys=irix6-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1424 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1425 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1426 mips-sgi-irix5.* ) opsys=irix5-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1427 mips-sgi-irix* ) opsys=irix5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1428
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1429 dnl SONY machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1430 *-sony-newsos[[34]]* | *-sony-news[[34]]* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1431 *-sony-news* ) opsys=newsos5 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1432
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1433 dnl Stride
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1434 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1435
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1436 dnl Suns
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1437 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1438 dnl Hardware type
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1439 case "$canonical" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1440 m68*-sunos1* ) machine=sun1 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1441 m68*-sunos2* ) machine=sun2 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1442 m68* ) machine=sun3 ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1443 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1444 i*86-*-* ) machine=intel386 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1445 rs6000* ) machine=rs6000 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1446 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1447
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1448 dnl Make $canonical even more so.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1449 case "$canonical" in *-sunos5*)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1450 canonical=`echo $canonical | sed -e s/sunos5/solaris2/`;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1451 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1452
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1453 dnl On SunOS 4, use /usr/lib/cpp, sans dynodump, /bin/ranlib
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1454 dnl On SunOS 5, use cc -E, need dynodump, RANLIB not needed
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1455 dnl But, SunOS 5.6 no longer needs dynodump because it has a similar
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1456 dnl function integrated.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1457 case "$canonical" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1458 *-sunos4* )
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1459 #test -f /usr/lib/cpp && NON_GNU_CPP=/usr/lib/cpp ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1460 : ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1461 *-solaris2* )
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1462 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1463 RANLIB=':' ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1464 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1465
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1466 case "$canonical" in
1692
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1467 *-solaris* )
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1468 opsys=sol2
1692
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1469 os_release_major=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\1/'`
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1470 os_release_minor=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\2/'`
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1471 case "$os_release_minor" in [[0-9]])
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1472 os_release_minor="0${os_release_minor}";;
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1473 esac
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1474 os_release="${os_release_major}${os_release_minor}"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1475 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1476
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1477 dnl The last Sun386 ran 4.0.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1478 i*86-*-sunos4* ) opsys=sunos4-0 ;;
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1479 *-sunos4.0* ) opsys=sunos4-0 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1480 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 108
diff changeset
1481 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1482 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1483 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1484 *-mach* ) opsys=mach-bsd4-3 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1485 * ) opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1486 esac
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1487
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1488 case "$canonical" in *-sunos4*shr* ) opsys="${opsys}-shr" ;; esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1489
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1490 dnl Watch out for a compiler guaranteed not to work.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1491 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1492 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1493
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1494 dnl Tadpole 68k
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1495 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1496
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1497 dnl Tahoe machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1498 tahoe-tahoe-bsd4.2* ) machine=tahoe opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1499 tahoe-tahoe-bsd4.3* ) machine=tahoe opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1500
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1501 dnl Tandem Integrity S2
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1502 mips-tandem-sysv* ) machine=tandem-s2 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1503
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1504 dnl Tektronix XD88
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1505 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1506
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1507 dnl Tektronix 16000 box (6130?)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1508 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1509 dnl Tektronix 4300
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1510 dnl src/m/tek4300.h hints that this is a m68k machine.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1511 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1512
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1513 dnl Titan P2 or P3
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1514 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1515
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1516 dnl Ustation E30 (SS5E)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1517 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1518
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1519 dnl Vaxen.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1520 vax-dec-* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1521 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1522 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1523 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1524 *-mach* ) opsys=mach-bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1525 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1526 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1527
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1528 dnl Whitechapel MG1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1529 ns16k-whitechapel-* ) machine=mg1 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1530
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1531 dnl Wicat
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1532 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1533
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1534 dnl Intel 386 machines where we do not care about the manufacturer
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1535 i[[3-9]]86-*-* )
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1536 machine=intel386
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1537 case "$canonical" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1538 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1539 *-isc2.2* ) opsys=isc2-2 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1540 *-isc4.0* ) opsys=isc4-0 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1541 *-isc4.* ) opsys=isc4-1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1542 GCC_TEST_OPTIONS=-posix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1543 NON_GCC_TEST_OPTIONS=-Xp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1544 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1545 *-isc* ) opsys=isc3-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1546 *-esix5* ) opsys=esix5r4 NON_GNU_CPP=/usr/lib/cpp ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1547 *-esix* ) opsys=esix ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1548 *-mach* ) opsys=mach-bsd4-3 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1549 *-xenix* ) opsys=xenix ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1550 *-sco3.2v4* ) opsys=sco4 NON_GNU_CPP=/lib/cpp ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1551 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
1552 *-bsdi4* ) opsys=bsdos4 ;;
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 108
diff changeset
1553 *-bsdi3* ) opsys=bsdos3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1554 *-bsdi2.1* ) opsys=bsdos2-1 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1555 *-bsdi2* ) opsys=bsdos2 ;;
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
1556 *-sco3.2v5* ) opsys=sco5 ;;
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
1557 *-sysv5* ) opsys=sco7 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1558 *-386bsd* ) opsys=386bsd ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1559 *-freebsd* ) opsys=freebsd ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1560 *-nextstep* ) opsys=nextstep ;;
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1561 *-pc-cygwin* ) opsys=cygwin32 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1562 *-pc-mingw* ) opsys=mingw32 ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1563 test -z "$with_tty" && with_tty="no";;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1564 dnl Otherwise, we fall through to the generic opsys code at the bottom.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1565 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1566 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1567
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1568 dnl Linux/68k
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1569 m68k-*-linux* ) machine=m68k opsys=linux ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1570
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1571 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1572
505
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1573 dnl Initialize machine from $canonical if not in our database above.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1574 test -z "$machine" && machine=`echo $canonical | sed 's/-.*$//'`
505
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1575
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1576 dnl Initialize opsys from `uname -s` if not in our database above.
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1577 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1578
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1579 dnl Use configure-time autodetection if s&m not available
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1580 if test -r "${srcdir}/src/m/${machine}.h"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1581 machfile="m/${machine}.h"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1582 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1583 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1584 echo "XEmacs has no builtin knowledge of \`$machine' machines."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1585 echo "Using configure-time autodetection only."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1586 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1587
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1588 if test -r "${srcdir}/src/s/${opsys}.h"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1589 opsysfile="s/${opsys}.h"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1590 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1591 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1592 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1593 echo "Using configure-time autodetection only."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1594 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1595
1155
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1596 dnl --------------------------------------------------------------
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1597 dnl $opsys detection complete; defaults depending on $opsys follow
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1598 dnl --------------------------------------------------------------
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1599
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1600 if test -z "$pdump"; then
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1601 case "$opsys" in
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1602 linux* ) pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1603 darwin ) pdump=yes ;; dnl No "native" working dumper available
2389
df0455455d17 [xemacs-hg @ 2004-11-14 12:31:09 by crestani]
crestani
parents: 2367
diff changeset
1604 cygwin* ) pdump=yes ;; dnl unexec is broken
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1605 * ) pdump=no ;;
1155
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1606 esac
2e45c3beb9dc [xemacs-hg @ 2002-12-12 03:22:50 by stephent]
stephent
parents: 1123
diff changeset
1607 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1608
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1609 if test -z "$dynamic"; then
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1610 case "$opsys" in
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
1611 hpux* | sunos4* ) dynamic=no ;;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1612 *) dynamic=yes ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1613 esac
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1614 fi
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1615 if test "$dynamic" = "yes"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1616 case "$opsys" in
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1617 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1618 decosf* ) ld_call_shared="-call_shared" ;;
1259
d9c553868a01 [xemacs-hg @ 2003-02-05 10:07:26 by stephent]
stephent
parents: 1202
diff changeset
1619 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1620 esac
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1621 else dnl "$dynamic" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1622 case "$opsys" in
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
1623 sol2 )
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1624 echo "Static linking is not supported on Solaris 2."
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1625 echo "Rerun configure without specifying --dynamic=no."
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1626 exit 1 ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1627 linux ) ld_call_shared="-Bstatic" ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1628 decosf* ) ld_call_shared="-non_shared" ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1629 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1630 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1631
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1632 dnl Tools configuration
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1633 case "$opsys" in
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1634 aix* ) NON_GNU_CC=xlc ;; dnl Use xlc by default on AIX
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1635 darwin ) RANLIB="ranlib -c" ;; dnl Avoid link error in lwlib-config.c
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
1636 esac
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1637
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1638 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${canonical} | sed 'y/.-/__/'`
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
1639 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher)
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1640
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1641 dnl --------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1642 dnl Determine the compiler, set up for feature testing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1643 dnl --------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1644
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1645 dnl Sun Development environment support
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1646 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1647 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1648 if test "$with_workshop" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1649 AC_DEFINE(SUNPRO)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1650 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1651
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1652 if test "$with_clash_detection" != "no"; then
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1653 AC_DEFINE(CLASH_DETECTION)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1654 fi
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1655
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1656 dnl Choose a compiler from (in order)
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1657 dnl --compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1658 test -n "$compiler" && CC="$compiler"
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1659 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1660 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1661 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1662
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1663 dnl If we don't set CFLAGS here, AC_PROG_CC will set it.
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1664 dnl But we know better what's good for us, so we do our own
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1665 dnl computation of real CFLAGS later.
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1666 dnl --cflags overrides environment variable CFLAGS
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1667 test "${cflags-unset}" != unset && CFLAGS="$cflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1668 if test "${CFLAGS-unset}" != unset
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1669 then cflags_specified=yes;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1670 else cflags_specified=no;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1671 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1672
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
1673 if test "${cflags_warning-unset}" != unset
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
1674 then cflags_warning_specified=yes;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
1675 else cflags_warning_specified=no;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
1676 fi
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
1677
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1678 xe_save_CFLAGS="$CFLAGS"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1679
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1680 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1681
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1682 dnl Retry using random guesswork if AC_PROG_CC got it wrong...
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1683 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1684 CC=${NON_GNU_CC-cc}
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1685 AC_PROG_CC
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1686 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1687 CC=gcc
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1688 AC_PROG_CC
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1689 fi
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1690 CFLAGS="$xe_save_CFLAGS"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1691
1123
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1692 dnl Determine GCC version.
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1693 if test "$GCC" = "yes"; then
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1694 AC_TRY_RUN([int main () {
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1695 #if __GNUC__ >= 3
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1696 return 11;
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1697 #else
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1698 return 0;
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1699 #endif
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1700 }], [],
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1701 [case "$conftest_rc" in
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1702 11) echo "You appear to be using GCC version 3 or above."; __GCC3=yes ;;
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1703 esac])
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1704 fi
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
1705
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1706 dnl Support for using a different compiler for xemacs itself.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1707 dnl Useful for building XEmacs with a C++ compiler.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1708 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1709
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1710 dnl The compiler used to build xemacs, as opposed to the compiler
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1711 dnl used by configure and lib-src, is determined from the following
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1712 dnl sources, in order of priority:
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1713 dnl o --xemacs-compiler configure flag
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1714 dnl o XEMACS_CC environment variable
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1715 dnl o same as the regular compiler, (determined previously)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1716
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1717 dnl We don't do AC_PROG_CC for XEMACS_CC; if we can't trust these people....
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1718 test -n "$xemacs_compiler" && XEMACS_CC="$xemacs_compiler"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1719 : ${XEMACS_CC:="$CC"}
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1720
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1721 dnl Figure out what C preprocessor to use.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1722
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1723 dnl On Sun systems, people sometimes set up the variable CPP
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1724 dnl with a value that is a directory, not an executable at all.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1725 dnl Detect that case, and ignore that value.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1726 test -n "$CPP" -a -d "$CPP" && CPP=
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1727
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1728 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1729
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1730 AC_PROG_CPP
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1731
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1732 dnl --------------------------------------------------------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1733 dnl Compiler feature macros
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1734 dnl --------------------------------------------------------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1735
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1736 AC_AIX dnl Defines _ALL_SOURCE on AIX.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1737
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1738 dnl We want feature macros defined here *and* in config.h.in, so that
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1739 dnl the compilation environment at configure time and compile time agree.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1740
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1741 AC_MSG_CHECKING(for GNU libc)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1742 AC_TRY_COMPILE([#include <features.h>],[
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1743 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1744 #error Not a GNU libc system :-(
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1745 ******* ======= ******** &&&&&&&&
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1746 #endif
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1747 ], have_glibc=yes, have_glibc=no)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1748 AC_MSG_RESULT($have_glibc)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
1749 dnl I'm tired of pop being broken with GLIBC -slb
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1750 dnl Well. then why not fix fucking pop?
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1751 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1752
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1753 dnl We'd like to use vendor extensions, where available.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1754 dnl We'd like to use functions from the latest Unix98 standards.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1755 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1756 case "$opsys" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1757 sol2)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1758 AC_DEFINE(__EXTENSIONS__)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1759 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction.
1692
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
1760 if test "$os_release" -ge 505; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1761 AC_DEFINE(_XOPEN_SOURCE,500)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1762 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1763 fi ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1764 linux)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1765 AC_DEFINE(_POSIX_C_SOURCE,199506L)
1955
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1766 dnl #### should this be 600?
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1767 AC_DEFINE(_XOPEN_SOURCE,500)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1768 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1769 ;;
2131
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
1770 freebsd4*)
1955
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1771 AC_DEFINE(_POSIX_C_SOURCE,199506L)
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1772 dnl #### Do we want these too? Apparently yes for _XOPEN_SOURCE=500.
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1773 AC_DEFINE(_XOPEN_SOURCE,500)
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1774 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
1775 ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1776 esac
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1777
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1778 dnl Identify compilers to enable compiler-specific hacks.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1779 dnl Add support for other compilers HERE!
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1780 dnl GCC is already identified elsewhere.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1781 AC_TRY_RUN([int main () {
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1782 #if defined __SUNPRO_C
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1783 return 11;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1784 #elif defined __DECC
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1785 return 12;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1786 #elif defined __USLC__ && defined __SCO_VERSION__
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1787 return 13;
1756
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
1788 #elif defined __INTEL_COMPILER
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
1789 return 14;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1790 #else
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1791 return 0;
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1792 #endif
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1793 }], [],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1794 [case "$conftest_rc" in
1756
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
1795 11) echo "You appear to be using the SunPro C compiler." ; __SUNPRO_C=yes ;;
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
1796 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;;
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
1797 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;;
1871
b37a2b08a901 [xemacs-hg @ 2004-01-21 16:26:02 by james]
james
parents: 1800
diff changeset
1798 14) echo "You appear to be using the Intel C++ compiler."; __ICC=yes
b37a2b08a901 [xemacs-hg @ 2004-01-21 16:26:02 by james]
james
parents: 1800
diff changeset
1799 dnl Newer versions of icc claim to be GCC
b37a2b08a901 [xemacs-hg @ 2004-01-21 16:26:02 by james]
james
parents: 1800
diff changeset
1800 GCC=no ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1801 esac])
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1802
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1803
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1804 dnl case "$canonical" in
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1805 dnl *-sun-sunos* ) test "$CPP" = "acc -E" && CPP="acc -E -Xs" ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1806 dnl esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1807
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1808 dnl --------------------------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1809 dnl Extract some information from the operating system and machine files
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1810 dnl --------------------------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1811
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1812 echo "Extracting information from the machine- and system-dependent headers..."
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1813
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1814 dnl It is not important that this name contain the PID; you cannot run
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1815 dnl two configures in the same directory and have anything work
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1816 dnl anyway.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1817 tempcname="conftest.c"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1818
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1819 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1820 define([CPP_to_sh],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1821 [[#]ifndef [$1]
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1822 [#]define [$1]ifelse([$3],,, [ "$3"])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1823 [#]endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1824 configure___ [$2]=[$1]
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1825 ])dnl CPP_to_sh
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1826
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1827 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1828 define([CPP_boolean_to_sh],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1829 [[#]ifdef [$1]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1830 configure___ [$2]=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1831 [#]else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1832 configure___ [$2]=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1833 [#]endif
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1834 ])dnl CPP_boolean_to_sh
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1835
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1836 cat > $tempcname < confdefs.h
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1837 cat >> $tempcname <<EOF
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1838 #define NOT_C_CODE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1839 #define C_SWITCH_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1840 #define C_SWITCH_X_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1841 #define LD_SWITCH_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1842 #define LD_SWITCH_X_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1843 #define LD_SWITCH_X_SITE_AUX
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1844 #define OS_RELEASE $os_release
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1845
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1846 #ifdef config_opsysfile
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1847 #include "$srcdir/src/$opsysfile"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1848 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1849
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1850 #ifdef config_machfile
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1851 #include "$srcdir/src/$machfile"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1852 #endif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1853
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1854 CPP_to_sh(LIBS_MACHINE, libs_machine)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1855 CPP_to_sh(LIBS_SYSTEM, libs_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1856 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1857 CPP_to_sh(LIB_STANDARD, libs_standard)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1858
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1859 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1860 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1861
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1862 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1863 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1864
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1865 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1866 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1867
557
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1868 CPP_to_sh(UNEXEC, unexec)
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1869
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1870 CPP_to_sh(SYSTEM_TYPE, system_type)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1871
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1872 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1873
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1874 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1875 configure___ ordinary_ld=ORDINARY_LD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1876
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1877 #ifdef ORDINARY_LINK
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1878 #define LD ORDINARY_LD
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1879 #else /* no ORDINARY LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1880 #ifdef COFF_ENCAPSULATE
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1881 #define LD "\$(CC) -nostdlib"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1882 #else /* not COFF_ENCAPSULATE */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1883 #ifdef LINKER
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1884 #define LD LINKER
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1885 #else /* ! defined (LINKER) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1886 #define LD "ld"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1887 #endif /* ! defined (LINKER) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1888 #endif /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1889 #endif /* not ORDINARY_LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1890 configure___ ld=LD
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1891
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1892 CPP_to_sh(LIB_GCC, lib_gcc)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1893 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1894
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1895 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1896 #ifdef NO_REMAP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1897 #ifdef COFF_ENCAPSULATE
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1898 #define START_FILES "pre-crt0.o /usr/local/lib/gcc-crt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1899 #else /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1900 #define START_FILES "pre-crt0.o /lib/crt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1901 #endif /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1902 #else /* ! defined (NO_REMAP) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1903 #define START_FILES "ecrt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1904 #endif /* ! defined (NO_REMAP) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1905 #endif /* no ORDINARY_LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1906 #ifndef START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1907 #define START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1908 #endif
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1909 configure___ start_files=START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1910
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1911 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1912 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1913 CPP_boolean_to_sh(TERMINFO, have_terminfo)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1914 dnl The MAIL_USE_xxx variables come from the s&m headers
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1915 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1916 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1917 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1918 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1919 EOF
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1920
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1921 dnl The value of CPP is a quoted variable reference, so we need to do this
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1922 dnl to get its actual value...
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1923 CPP=`eval "echo $CPP $CPPFLAGS"`
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1924 define(TAB, [ ])dnl
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1925 changequote(, )dnl
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1926 eval `$CPP -Isrc $tempcname \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1927 | sed -n -e "s/[ TAB]*=[ TAB\"]*/='/" -e "s/[ TAB\"]*\$/'/" -e "s/^configure___//p"`
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1928 changequote([, ])dnl
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1929
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1930 rm $tempcname
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1931
557
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1932 dnl s&m files shouldn't be required to define anything, or even to exist.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1933 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`,
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1934 dnl appropriately emacsulated.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1935 test -z "$system_type" && \
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1936 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`")
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1937
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1938 dnl If the s&m files don't define a system-specific dumper, simply use pdump.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1939 dnl Sometime in the future, we'll remove all definitions of UNEXEC
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1940 dnl from all the s&m files.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1941 test -z "$unexec" && pdump=yes
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1942
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1943 if test "$pdump" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1944 ordinary_link="yes"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1945 ld="${ordinary_ld}"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1946 start_files=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1947 libs_standard=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1948 unexec=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1949 lib_gcc=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1950 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1951
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1952 dnl For debugging...
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1953 test "$extra_verbose" = "yes" && \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1954 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1955 objects_machine objects_system c_switch_machine c_switch_system
201
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 197
diff changeset
1956 ld_switch_machine ld_switch_system unexec ld_switch_shared
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1957 ld lib_gcc ld_text_start_addr start_files ordinary_link
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
1958 have_terminfo mail_use_flock mail_use_lockf mail_using_locking) && echo ""
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1959
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1960 dnl Pick up mingw include path
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1961 dnl We only cope with headers in mingw, not mingw32: no previous version of
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1962 dnl XEmacs supported mingw and cygnus have made this incompatible change
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1963 dnl so we just go with the flow.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1964 case "$opsys" in mingw* | cygwin*)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1965 cygwin_include=`eval "gcc -print-file-name=libc.a"` ;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1966 cygwin_include=`eval "dirname $cygwin_include"` ;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1967 cygwin_include="-I$cygwin_include/../include" ;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1968 extra_includes="$cygwin_include/mingw $cygwin_include" ;
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1969 case "$opsys" in mingw*)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1970 XE_APPEND($extra_includes, c_switch_system) ;;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1971 esac
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1972 ;;
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1973 esac
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1974
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1975 dnl Non-ordinary link usually requires -lc
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1976 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1977
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1978 dnl -----------------------
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1979 dnl Compiler-specific hacks
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1980 dnl -----------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1981
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1982 dnl DEC C `-std1' means ANSI C mode
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1983 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1984
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1985 dnl Some versions of SCO native compiler need -Kalloca
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1986 if test "$__USLC__" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1987 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1988 need_kalloca=no
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1989 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1990 xe_save_c_switch_system="$c_switch_system"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1991 c_switch_system="$c_switch_system -Kalloca"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1992 AC_TRY_LINK([], [void *x = alloca(4);], [ need_kalloca=yes ])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1993 c_switch_system="$xe_save_c_switch_system"])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1994 AC_MSG_RESULT($need_kalloca)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1995 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1996 fi
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1997
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1998 dnl If we're specifying XEMACS_CC, it'd better be in the same family
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
1999 dnl as CC or the following flag calculations are bogus.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2000 dnl #### We may want to actually error and abort here, but I am not sure.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2001 if test "$CC" != "$XEMACS_CC"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2002 if test "$XEMACS_CC" = "g++" -a "$GCC" != "yes"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2003 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong])
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2004 xemacs_cc_cc_mismatch=yes
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2005 elif test -n "$GCC" -a "$XEMACS_CC" != "g++"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2006 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong])
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2007 xemacs_cc_cc_mismatch=yes
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2008 dnl #### Add other detectable mismatches here.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2009 else
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2010 xemacs_cc_cc_mismatch=no
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2011 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2012 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2013
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2014 dnl #### This may need to be overhauled so that all of XEMACS_CC's flags
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2015 dnl are handled separately, not just the xe_cflags_warning stuff.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2016
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2017 AC_MSG_CHECKING([for preferred CFLAGS])
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2018
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2019 dnl Use either command line flag, environment var, or autodetection
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2020 if test "$cflags_specified" = "no"; then
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2021 dnl Following values of CFLAGS are known to work well.
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2022 dnl Should we take debugging options into consideration?
1123
37bdd24225ef [xemacs-hg @ 2002-11-27 07:15:02 by ben]
ben
parents: 1117
diff changeset
2023 if test "$GCC" = "yes"; then
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2024 CFLAGS="-g -O3"
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2025 elif test "$__SUNPRO_C" = "yes"; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2026 case "$opsys" in
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2027 sol2 ) CFLAGS="-xO4" ;;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2028 sunos4* ) CFLAGS="-xO2" ;;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2029 esac
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2030 elif test "$__DECC" = "yes"; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2031 CFLAGS="-O3"
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2032 elif test "$CC" = "xlc"; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2033 CFLAGS="-g -O3 -qstrict -qnoansialias -qlibansi -qro -qmaxmem=20000"
1756
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
2034 elif test "$__ICC" = "yes"; then
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
2035 CFLAGS="-g -O3 -Ob2"
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2036 dnl ### Add optimal CFLAGS support for other compilers HERE!
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2037 else
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2038 CFLAGS="-O" ;dnl The only POSIX-approved flag
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2039 fi
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2040 fi
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2041 AC_MSG_RESULT([${CFLAGS}])
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2042
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2043 dnl Calculate warning flags. We separate the flags for warnings from
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2044 dnl the other flags because we want to force the warnings to be seen
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2045 dnl by everyone who doesn't specifically override them.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2046
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2047 AC_MSG_CHECKING([for preferred warning flags for XEMACS_CC])
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2048
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2049 dnl If this stays nil, it will be set to cflags_warning before use.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2050 xe_cflags_warning=""
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2051
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2052 if test "$cflags_warning_specified" = "no"; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2053 dnl Following warning flags are known to work well.
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2054 if test "$__SUNPRO_C" = "yes"; then
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2055 case "$opsys" in
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2056 sol2 ) cflags_warning="-v" ;;
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2057 esac
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2058 elif test "$CC" = "xlc"; then
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2059 cflags_warning="-qinfo"
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2060 elif test "$GCC" = "yes"; then
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2061 cflags_warning="-Wall -Wno-switch -Wmissing-prototypes"
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2062 dnl This is not very useful, as it issues warnings that may appear
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2063 dnl or disappear rather randomly, cannot easily be fixed, and are
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2064 dnl not a big deal. If you want it, add it yourself.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2065 dnl cflags_warning="$cflags_warning -Winline"
2286
04bc9d2f42c7 [xemacs-hg @ 2004-09-20 19:18:55 by james]
james
parents: 2263
diff changeset
2066
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2067 dnl Yuck, bad compares have been worth at least 3 crashes!
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2068 dnl Warnings about char subscripts are pretty pointless, though,
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2069 dnl and we use them in various places.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
2070 cflags_warning="$cflags_warning -Wsign-compare -Wno-char-subscripts"
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2071 cflags_warning="$cflags_warning -Wundef -Wstrict-prototypes"
2315
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2072 test "$__GCC3" = "yes" && cflags_warning="$cflags_warning -Wpacked"
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2073 dnl glibc is intentionally not `-Wpointer-arith'-clean.
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2074 dnl Ulrich Drepper has rejected patches to fix the glibc header files.
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2075 test "$have_glibc" != "yes" && \
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2076 cflags_warning="$cflags_warning -Wpointer-arith"
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2077 dnl Warning flags that may differ for gcc and g++ (xemacs_compiler)
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2078 dnl With g++, -Wshadow produces five zillion utterly random warnings --
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2079 dnl a local var named `buffer' conflicts with `struct buffer' for
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2080 dnl example. Even with gcc, -Wshadow is questionable because of its
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2081 dnl complaints about parameters with the same names as global functions.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2082 dnl There is no -Wmissing-declarations under g++.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2083 dnl But gcc warns about -Weffc++ in C compiles.
2315
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2084 dnl With g++, there is no effective way to use -Wunused-parameter without
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2085 dnl some very ugly code changes.
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2086 if test "$xemacs_compiler" = "g++"; then
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2087 xe_cflags_warning="$cflags_warning -Weffc++"
2315
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2088 elif test "$__GCC3" = "yes"; then
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2089 xe_cflags_warning="$cflags_warning -Wunused-parameter"
e219f63b9c24 [xemacs-hg @ 2004-09-29 15:38:30 by james]
james
parents: 2300
diff changeset
2090 fi
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2091 cflags_warning="$cflags_warning -Wshadow -Wmissing-declarations"
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2092 dnl **** If more gcc/g++ flags are added, from here on must handle
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2093 dnl **** cflags_warning and xe_cflags_warning in parallel
1756
b5db5c9230b1 [xemacs-hg @ 2003-10-16 19:44:34 by james]
james
parents: 1740
diff changeset
2094 elif test "$__ICC" = "yes"; then
2050
a741f294362b [xemacs-hg @ 2004-04-30 14:59:15 by james]
james
parents: 2048
diff changeset
2095 cflags_warning="-Wall -w1 -we147"
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2096 dnl ### Add optimal cflags_warning support for other compilers HERE!
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2097 fi
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2098 fi
1998
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2099 test -z "$xe_cflags_warning" && xe_cflags_warning="$cflags_warning"
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2100 AC_MSG_RESULT([${xe_cflags_warning}])
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2101
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2102 AC_MSG_CHECKING([for preferred warning flags for CC])
1d23b62cc251 [xemacs-hg @ 2004-04-07 17:43:31 by stephent]
stephent
parents: 1997
diff changeset
2103 AC_MSG_RESULT([${cflags_warning}])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2104
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2105 dnl Now combine all C flags. Put the warning flags first so that
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2106 dnl user-specified flags will override.
1922
569139be45f6 [xemacs-hg @ 2004-02-21 07:53:59 by stephent]
stephent
parents: 1916
diff changeset
2107 dnl Do XE_CFLAGS before adding warning flags to CFLAGS.
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2108 dnl Flags for XEMACS_CC:
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2109 XE_CFLAGS="$xe_cflags_warning $CFLAGS"
1922
569139be45f6 [xemacs-hg @ 2004-02-21 07:53:59 by stephent]
stephent
parents: 1916
diff changeset
2110 dnl Flags for CC:
569139be45f6 [xemacs-hg @ 2004-02-21 07:53:59 by stephent]
stephent
parents: 1916
diff changeset
2111 CFLAGS="$cflags_warning $CFLAGS"
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
2112
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2113 dnl Search for GCC specific build problems we know about
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2114 if test "$GCC" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2115 AC_MSG_CHECKING(for buggy gcc versions)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2116 GCC_VERSION=`$CC --version`
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2117 case `uname -s`:`uname -m`:$GCC_VERSION in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2118 dnl egcs 2.90.21 (egcs-1.00 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2119 dnl egcs 2.90.29 (egcs-1.0.3 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2120 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2121 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2122 dnl without also using `-fno-schedule-insns'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2123 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2124 *-O2*|*-O3*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2125 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2126 *-fno-schedule-insns*) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2127 *)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2128 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2129 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2130 AC_MSG_WARN([without also using -fno-schedule-insns.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2131 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2132 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2133 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2134 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2135 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2136 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2137 dnl egcs-2.91.57 (egcs-1.1 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2138 dnl egcs-2.91.66 (egcs-1.1.2 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2139 Linux:alpha:egcs-2.91.*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2140 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2141 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2142 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2143 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2144 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2145 *:i*86*:2.7.2*)
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2146 case "$CFLAGS" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2147 *-O2*|*-O3*)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2148 case "$GCC_VERSION" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2149 2.7.2)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2150 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2151 *-fno-strength-reduce*) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2152 *)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2153 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2154 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2155 AC_MSG_WARN([-fno-strength-reduce.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2156 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2157 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2158 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2159 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2160 esac
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2161 case "$CFLAGS" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2162 *-fno-caller-saves*) ;;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2163 *)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2164 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2165 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2166 AC_MSG_WARN([-fno-caller-saves.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2167 AC_MSG_ERROR([Aborting due to known problem])
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2168 ;;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2169 esac
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2170 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2171 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2172 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2173 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2174 AC_MSG_RESULT(no)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2175 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2176
846
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2177 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump.
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2178 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2179 dnl a usage message, that's often good enough. Please report it, though.
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2180 dnl #### Should make this Solaris-friendly.
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2181 dnl Link with -z nocombreloc for now.
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2182 if test "$pdump" != "yes"; then
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2183 AC_MSG_CHECKING(for \"-z nocombreloc\" linker flag)
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2184 case "`ld --help 2>&1`" in
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2185 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2186 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2187 *) AC_MSG_RESULT(no) ;;
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2188 esac
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2189 fi
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2190
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2191
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2192 dnl Inform compiler that certain flags are meant for the linker
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2193 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2194 define([XE_PROTECT_LINKER_FLAGS], [
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2195 if test "$GCC" = "yes"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2196 set x $[$1]; shift; [$1]=""
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2197 while test -n "[$]1"; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2198 case [$]1 in
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2199 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2200 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2201 -Xlinker* ) ;;
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2202 * ) [$1]="$[$1] -Xlinker [$]1" ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2203 esac
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2204 shift
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2205 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2206 fi])dnl
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2207 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2208 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
846
7b263c3f9ec9 [xemacs-hg @ 2002-05-16 15:24:20 by stephent]
stephent
parents: 828
diff changeset
2209 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2210 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2211 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2212
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2213 dnl Add s&m-determined objects (including unexec) to link line
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2214 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2215 test -n "$objects_system" && XE_ADD_OBJS($objects_system)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2216 test -n "$unexec" && test ! "$pdump" = "yes" && XE_ADD_OBJS($unexec)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2217 test "$pdump" = "yes" && XE_ADD_OBJS(dumper.o)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2218
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2219 dnl Dynodump (Solaris 2.x, x<6)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2220 AC_MSG_CHECKING(for dynodump)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2221 if test "$unexec" != "unexsol2.o"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2222 AC_MSG_RESULT(no)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2223 else
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2224 AC_MSG_RESULT(yes)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2225 AC_DEFINE(DYNODUMP)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2226 XE_APPEND(dynodump, MAKE_SUBDIR)
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
2227 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2228 case "$machine" in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2229 sparc ) dynodump_arch=sparc ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2230 *86* ) dynodump_arch=i386 ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2231 powerpc ) dynodump_arch=ppc ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2232 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2233 dnl Dynodump requires the system linker
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2234 test "$GCC" = "yes" && XE_APPEND(-fno-gnu-linker, ld_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2235 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2236
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2237 dnl Feed s&m crud to src/Makefile
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2238
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2239 dnl Linux/powerpc needs the following magic for some reason
2006
1ea9c87af805 [xemacs-hg @ 2004-04-12 10:11:47 by stephent]
stephent
parents: 1998
diff changeset
2240 dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0,
1ea9c87af805 [xemacs-hg @ 2004-04-12 10:11:47 by stephent]
stephent
parents: 1998
diff changeset
2241 dnl the two most popular PowerPC distributions.]
1ea9c87af805 [xemacs-hg @ 2004-04-12 10:11:47 by stephent]
stephent
parents: 1998
diff changeset
2242 dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2243
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2244 if test "$unexec" = "unexaix.o"; then
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2245 dnl AIX needs various hacks to make static linking work.
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
2246 if test "$dynamic" = "no"; then
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2247 start_flags="-Wl,-bnso,-bnodelcsect"
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
2248 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2249 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2250 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2251 done
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2252 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2253 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2254 done
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 290
diff changeset
2255 AC_CHECK_LIB(C, terminateAndUnload, XE_APPEND(-lC, libs_system))
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
2256 fi
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2257 elif test -n "$ld_text_start_addr"; then
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2258 start_flags="-T $ld_text_start_addr -e __start"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2259 fi
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2260 AC_SUBST(start_flags)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2261
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2262 AC_SUBST(ld_switch_shared)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2263 AC_SUBST(start_files)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2264 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2265 test -z "$linker" && linker='$(CC) -nostdlib'
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
2266 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`'
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2267 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2268 test "$GCC" != "yes" && lib_gcc=
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2269 AC_SUBST(ld)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2270 AC_SUBST(lib_gcc)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2271
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2272 dnl ---------------------------------------------------------------
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2273 dnl Get version information for:
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2274 dnl C compiler, libc
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2275 dnl #### should do CC compiler, too, if different from XEMACS_CC
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2276 dnl ---------------------------------------------------------------
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2277
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2278 compiler_version=""
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2279 gcc_compiler_specs=""
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2280 libc_version=""
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2281
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2282 AC_MSG_CHECKING(for compiler version information)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2283
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2284 dnl First try portable compilers, then crack system secrets
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2285 dnl #### Is this code correct if $XEMACS_CC != $CC? XEMACS_CC hasn't been
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2286 dnl run through the AC_PROG_CC mill.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2287 dnl Would anybody really build libsrc with GCC and XEmacs with non-GCC?
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2288 if test "$GCC" = "yes"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2289 compiler_version=`$XEMACS_CC --version | head -1`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2290 gcc_compiler_specs=`$XEMACS_CC -v 2>&1 | sed 's/.* \([[^ ]]\)/\1/' | head -1`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2291 else case "$XEMACS_CC" in
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2292 dnl The Intel cc compiler
2048
193e76abdf0f [xemacs-hg @ 2004-04-29 03:04:56 by james]
james
parents: 2009
diff changeset
2293 ic*)
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2294 compiler_version=`icc -V 2>&1 | head -1`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2295 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2296 dnl non-gcc machine-specific magic - contributions welcome
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2297 *) case "$canonical" in
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2298 *-*-aix* )
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2299 dnl Yes, it's this ugly for AIX...
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2300 realcc=`which $XEMACS_CC`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2301 dnl Might be a symlink created by replaceCset command
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2302 if test -L $realcc ; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2303 ccdir=`dirname $realcc`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2304 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2305 dnl This doesn't handle ../../xlc type stuff, but I've not seen one...
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2306 case $ccprog in
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2307 */*) realcc=$ccprog;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2308 *) realcc=$ccdir/$ccprog;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2309 esac
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2310 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2311 lpp=`lslpp -wqc $realcc | cut -f2 -d:`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2312 if test ! -z "$lpp" ; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2313 lppstr=`lslpp -Lqc $lpp`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2314 lpplev=`echo "$lppstr" | cut -f3 -d:`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2315 lppdesc=`echo "$lppstr" | cut -f8 -d:`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2316 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2317 if test ! -z "$lpplev" ; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2318 compiler_version="$lpp $lpplev - $lppdesc"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2319 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2320 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2321
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2322 *-*-solaris*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2323 compiler_version=`$XEMACS_CC -V 2>&1 | head -1`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2324 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2325
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2326 alpha*-dec-osf*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2327 compiler_version=`$XEMACS_CC -V | tr '\n' ' '`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2328 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2329
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2330 mips-sgi-irix*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2331 compiler_version=`$XEMACS_CC -version`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2332 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2333 esac
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2334 esac
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2335 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2336
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2337 dnl Awww, shucks.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2338 if test -z "$compiler_version"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2339 compiler_version="detection failed (please report this)"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2340 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2341
1955
02446ca6a05d [xemacs-hg @ 2004-03-18 09:57:08 by stephent]
stephent
parents: 1922
diff changeset
2342 AC_MSG_CHECKING(for standard C library version information)
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2343
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2344 case "$canonical" in
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2345 *-*-linux*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2346 dnl #### who would ever _not_ be running the distro's libc?
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2347 dnl Maybe it would be better to get/augment this info with ldd?
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2348 if test -f /etc/redhat-release ; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2349 libc_version=`rpm -q glibc`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2350 elif test -f /etc/debian_version ; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2351 libc_version=`dpkg-query --showformat='${version}' --show libc6`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2352 libc_version="GNU libc $libc_version (Debian)"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2353 dnl need SuSE et al checks here...
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2354 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2355 dnl #### Tested on Debian, does this actually work elsewhere? ;-)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2356 if test -z "$libc_version"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2357 libc_version=`ls /lib/libc-*.so | sed -e 's,/lib/libc-\(.*\)\.so,\1,'`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2358 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2359 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2360
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2361 *-*-aix*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2362 libc_version="bos.rte.libc `lslpp -Lqc bos.rte.libc | cut -f3 -d:`"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2363 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2364
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2365 *-*-solaris*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2366 libc=`pkginfo -l SUNWcsl | grep VERSION: | awk '{print $2}'`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2367 libc_version="SUNWcsl $libc"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2368
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2369 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2370
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2371 mips-sgi-irix*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2372 libc_version="IRIX libc `uname -sRm`"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2373 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2374
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2375 alpha*-dec-osf*)
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2376 dnl Another ugly case
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2377 (cd /usr/.smdb.;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2378 libc_version=` grep -h libc.so *.inv | awk '$9 == "f" {print $12}' | tr '\n' ','`
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2379 )
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2380 ;;
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2381 esac
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2382
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2383 dnl Awww, shucks.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2384 if test -z "libc_version"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2385 libc_version="detection failed (please report this)"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2386 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2387
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
2388 dnl ---------------------------------------------------------------
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2389 dnl Add site and system specific flags to compile and link commands
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2390 dnl ---------------------------------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2391
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2392 dnl Allow use of either ":" or spaces for lists of directories
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2393 define(COLON_TO_SPACE,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2394 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
2395
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2396 dnl --site-libraries (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2397 COLON_TO_SPACE(site_libraries)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2398 if test -n "$site_libraries"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2399 for arg in $site_libraries; do
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2400 case "$arg" in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2401 -* ) ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2402 * ) test -d "$arg" || \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2403 XE_DIE("Invalid site library \`$arg': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2404 arg="-L${arg}" ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2405 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2406 XE_APPEND($arg, ld_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2407 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2408 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2409
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2410 dnl --site-includes (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2411 COLON_TO_SPACE(site_includes)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2412 if test -n "$site_includes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2413 for arg in $site_includes; do
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2414 case "$arg" in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2415 -* ) ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2416 * ) test -d "$arg" || \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2417 XE_DIE("Invalid site include \`$arg': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2418 arg="-I${arg}" ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2419 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2420 XE_APPEND($arg, c_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2421 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2422 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2423
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2424 dnl --site-prefixes (multiple dirs)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2425 dnl --site-prefixes=dir1:dir2 is a convenient shorthand for
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2426 dnl --site-libraries=dir1/lib:dir2/lib --site-includes=dir1/include:dir2/include
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2427 dnl Site prefixes take precedence over the standard places, but not over
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2428 dnl site-includes and site-libraries.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2429 COLON_TO_SPACE(site_prefixes)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2430 if test -n "$site_prefixes"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2431 for dir in $site_prefixes; do
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
2432 lib_dir="${dir}/lib"
416
ebe98a74bd68 Import from CVS: tag r21-2-16
cvs
parents: 414
diff changeset
2433 inc_dir="${dir}/include"
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2434 if test ! -d "$dir"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2435 XE_DIE("Invalid site prefix \`$dir': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2436 elif test ! -d "$lib_dir"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2437 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2438 else
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2439 if test -d "$inc_dir"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2440 XE_APPEND("-I$inc_dir", c_switch_site)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2441 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2442 XE_APPEND("-L$lib_dir", ld_switch_site)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2443 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2444 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2445 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2446
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2447 dnl GNU software installs by default into /usr/local/{include,lib}
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2448 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2449 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2450 dnl XE_APPEND("-I/usr/local/include", c_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2451 dnl fi
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2452
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2453 dnl Extra system-specific library directories - please add to list
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2454 for dir in "/usr/ccs/lib"; do
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2455 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2456 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2457
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2458 dnl --site-runtime-libraries (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2459 COLON_TO_SPACE(site_runtime_libraries)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2460 if test -n "$site_runtime_libraries"; then
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2461 LD_RUN_PATH="`echo $site_runtime_libraries | sed -e 's/ */:/g'`"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2462 export LD_RUN_PATH
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2463 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2464
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2465 dnl Linux systems have dynamic runtime library directories listed in
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2466 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2467 dnl safe to use them at link time, and less controversial than forcing
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2468 dnl the run-time to use the link-time libraries. This also helps avoid
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2469 dnl mismatches between the link-time and run-time libraries.
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2470
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2471 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2472 dnl listed in /etc/ld.so.conf on some systems, and including them on
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2473 dnl the link path leads to linking in utterly broken libc's.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2474 dnl There are many clever ways of approaching this problem,
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
2475 dnl but finding one that actually works...
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2476
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2477 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2478 dnl for dir in `cat /etc/ld.so.conf`; do
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2479 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2480 dnl done
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2481 dnl add_runtime_path=no
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2482 dnl fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2483
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2484 dnl -------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2485 dnl Compute runtime library path
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2486 dnl -------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2487
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2488 if test -n "$add_runtime_path"; then :;
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2489 elif test "$dynamic" = "no"; then add_runtime_path=no
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2490 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2491 else case "$opsys" in
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2492 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2493 * ) add_runtime_path=no ;;
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2494 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2495 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2496
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2497 if test "$add_runtime_path" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2498 dnl Try to autodetect runtime library flag (usually -R),
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2499 dnl and whether it works (or at least does no harm)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2500 AC_MSG_CHECKING("for runtime libraries flag")
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2501 case "$opsys" in
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
2502 sol2 ) dash_r="-R" ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
2503 decosf* | linux* | irix*) dash_r="-rpath " ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2504 *)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2505 dash_r=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2506 for try_dash_r in "-R" "-R " "-rpath "; do
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2507 xe_check_libs="${try_dash_r}/no/such/file-or-directory"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2508 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2509 AC_TRY_LINK(, , dash_r="$try_dash_r")
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2510 xe_check_libs=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2511 test -n "$dash_r" && break
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2512 done ;;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2513 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2514 if test -n "$dash_r";
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2515 then AC_MSG_RESULT("\"${dash_r}\"")
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2516 else AC_MSG_RESULT(NONE)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2517 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2518 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2519
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2520 xe_add_unique_runpath_dir='
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2521 xe_add_p=yes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2522 for xe_dir in $runpath_dirs; do dnl Uniquify
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2523 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2524 done
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2525 if test "$xe_add_p" = "yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2526 test -n "$runpath" && runpath="${runpath}:"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2527 runpath="${runpath}${xe_runpath_dir}"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2528 runpath_dirs="$runpath_dirs $xe_runpath_dir"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2529 fi'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2530
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2531
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2532 dnl XE_ADD_RUNPATH_DIR(directory)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2533 define([XE_ADD_RUNPATH_DIR],[{
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2534 xe_runpath_dir=$1
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2535 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2536 test "$xe_runpath_dir" != "/lib" -a \
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2537 "$xe_runpath_dir" != "/usr/lib" -a \
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 369
diff changeset
2538 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2539 eval "$xe_add_unique_runpath_dir"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2540 }])dnl
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2541
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2542 dnl XE_COMPUTE_RUNPATH()
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2543 define([XE_COMPUTE_RUNPATH],[
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2544 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2545 dnl Remove runtime paths from current ld switches
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2546 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2547 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2548 dnl PRINT_VAR(ld_switch_site ld_switch_x_site)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2549
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2550 dnl Fix up Runtime path
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2551 dnl If LD_RUN_PATH is set in environment, use that.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2552 dnl In this case, assume user has set the right value.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2553 runpath="" runpath_dirs=""
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2554 if test -n "$LD_RUN_PATH"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2555 runpath="$LD_RUN_PATH"
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2556 elif test "$GCC" = "yes"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2557 dnl Compute runpath from gcc's -v output
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2558 ld_switch_run_save="$ld_switch_run"; ld_switch_run=""
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2559 echo "int main(int argc, char *argv[[]]) {return 0;}" > conftest.c
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2560 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null'
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2561 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2562 case "$arg" in P,* | -L* | -R* )
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2563 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2564 XE_ADD_RUNPATH_DIR("$dir")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2565 done ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2566 esac
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2567 done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2568 ld_switch_run="$ld_switch_run_save"
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2569 rm -f conftest*
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2570 else
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2571 dnl Add all directories with .so files to runpath
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2572 for arg in $ld_switch_site $ld_switch_x_site; do
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2573 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2574 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2575 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2576 if test "$opsys $need_motif" = "sol2 yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2577 xe_runpath_dir="/opt/SUNWdt/lib";
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2578 eval "$xe_add_unique_runpath_dir";
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2579 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2580 fi dnl Compute $runpath
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2581
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2582 if test -n "$runpath"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2583 ld_switch_run="${dash_r}${runpath}"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2584 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2585 test "$extra_verbose" = "yes" && echo "Setting runpath to $runpath"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2586 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2587 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2588 ])dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2589 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2590
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2591 dnl -----------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2592 dnl Do some misc autoconf-special tests
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2593 dnl -----------------------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2594
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2595 dnl Do the opsystem or machine files prohibit the use of the GNU malloc?
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2596 dnl Assume not, until told otherwise.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2597 GNU_MALLOC=yes
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2598 if test "$with_dlmalloc" != "no"; then
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2599 doug_lea_malloc=yes
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2600 else
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2601 doug_lea_malloc=no
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2602 fi
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2603 after_morecore_hook_exists=yes
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2604 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2605 AC_MSG_CHECKING(whether __after_morecore_hook exists)
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2606 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2607 [AC_MSG_RESULT(yes)],
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2608 [AC_MSG_RESULT(no)
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2609 after_morecore_hook_exists=no])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2610 if test "$system_malloc" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2611 GNU_MALLOC=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2612 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2613 - The GNU allocators don't work with this system configuration."
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
2614 elif test "$with_system_malloc" = "yes" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2615 GNU_MALLOC=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2616 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2617 - User chose not to use GNU allocators."
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
2618 elif test "$with_debug_malloc" = "yes" ; then
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
2619 GNU_MALLOC=no
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
2620 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2621 - User chose to use Debugging Malloc."
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2622 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2623
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2624 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2625 GNU_MALLOC_reason="
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2626 - Using Doug Lea's new malloc from the GNU C Library."
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2627 AC_DEFINE(DOUG_LEA_MALLOC)
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2628 if test "$after_morecore_hook_exists" = "no" ; then
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2629 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2630 - Using Doug Lea's new malloc from the Linux C Library."
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2631 AC_DEFINE(_NO_MALLOC_WARNING_)
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2632 fi
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2633 fi
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2634
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2635 dnl #### mcheck is broken in all versions of Linux libc and glibc.
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2636 dnl Try this again when 2.1 hits the streets.
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2637 dnl Avoid using free-hook.c if support exists for malloc debugging in libc
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2638 dnl have_libmcheck=no
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2639 dnl if test "$error_check_malloc" = "yes" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2640 dnl "$have_glibc" = "yes" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2641 dnl "$doug_lea_malloc" = "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2642 dnl AC_CHECK_HEADERS(mcheck.h)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2643 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2644 dnl fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2645
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2646 dnl if test "$have_libmcheck" = "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2647 dnl AC_DEFINE(HAVE_LIBMCHECK)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2648 dnl libmcheck=-lmcheck
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2649 dnl AC_SUBST(libmcheck)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2650 dnl fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2651
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2652 dnl Some other nice autoconf tests. If you add a test here which
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2653 dnl should make an entry in src/config.h, do not forget to add an
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2654 dnl #undef clause to src/config.h.in for autoconf to modify.
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
2655
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2656 AC_PROG_RANLIB
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2657 AC_PROG_INSTALL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2658 AC_PROG_YACC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2659
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2660 dnl checks for header files
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2661 AC_CHECK_HEADERS(dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2662 a.out.h dnl
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 444
diff changeset
2663 elf.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2664 cygwin/version.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2665 fcntl.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2666 inttypes.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2667 libgen.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2668 locale.h dnl
911
428608d46017 [xemacs-hg @ 2002-07-09 11:57:41 by michaels]
michaels
parents: 864
diff changeset
2669 wchar.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2670 mach/mach.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2671 sys/param.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2672 sys/pstat.h dnl
2263
702b5727498a [xemacs-hg @ 2004-09-11 05:28:11 by malcolmp]
malcolmp
parents: 2131
diff changeset
2673 sys/resource.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2674 sys/time.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2675 sys/timeb.h dnl
777
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
2676 sys/times.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2677 sys/un.h dnl
2263
702b5727498a [xemacs-hg @ 2004-09-11 05:28:11 by malcolmp]
malcolmp
parents: 2131
diff changeset
2678 sys/vlimit.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2679 ulimit.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2680 unistd.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2681 )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2682 AC_HEADER_SYS_WAIT
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2683 AC_HEADER_STDC
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2684 AC_HEADER_TIME
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2685 AC_DECL_SYS_SIGLIST
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2686
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2687
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2688 dnl ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2689 dnl Checking for utime() or utimes().
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2690 dnl We prefer utime, since it is more standard.
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2691 dnl Some systems have utime.h but do not declare the struct anyplace,
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2692 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS.
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2693 dnl ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2694 AC_MSG_CHECKING(for utime)
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2695 AC_TRY_COMPILE([#include <sys/types.h>
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2696 #include <utime.h>],
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2697 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2698 [AC_MSG_RESULT(yes)
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2699 AC_DEFINE(HAVE_UTIME)],
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2700 [AC_MSG_RESULT(no)
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2701 dnl We don't have utime(); how about utimes()?
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2702 AC_CHECK_FUNCS(utimes)])
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2703
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2704
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2705 dnl checks for typedefs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2706 AC_TYPE_SIGNAL
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2707 AC_TYPE_SIZE_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2708 AC_TYPE_PID_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2709 AC_TYPE_UID_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2710 AC_TYPE_MODE_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2711 AC_TYPE_OFF_T
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
2712 AC_CHECK_TYPE(ssize_t, int)
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2713
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2714 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2715 if test "$ac_cv_header_inttypes_h" != "yes"; then
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2716 AC_MSG_CHECKING(for intptr_t in sys/types.h)
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2717 AC_TRY_COMPILE([#include <sys/types.h>
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2718 intptr_t x;
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2719 ],[],[AC_MSG_RESULT(yes)
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2720 AC_DEFINE(HAVE_INTPTR_T_IN_SYS_TYPES_H,1)],
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2721 [AC_MSG_RESULT(no)])
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2722 fi
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
2723
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2724 dnl check for Unix98 socklen_t
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2725 AC_MSG_CHECKING(for socklen_t)
1427
5d62849e7275 [xemacs-hg @ 2003-04-24 05:26:40 by youngs]
youngs
parents: 1384
diff changeset
2726 AC_TRY_COMPILE([#include <sys/types.h>
5d62849e7275 [xemacs-hg @ 2003-04-24 05:26:40 by youngs]
youngs
parents: 1384
diff changeset
2727 #include <sys/socket.h>
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2728 socklen_t x;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2729 ],[],[AC_MSG_RESULT(yes)],[
1427
5d62849e7275 [xemacs-hg @ 2003-04-24 05:26:40 by youngs]
youngs
parents: 1384
diff changeset
2730 AC_TRY_COMPILE([#include <sys/types.h>
5d62849e7275 [xemacs-hg @ 2003-04-24 05:26:40 by youngs]
youngs
parents: 1384
diff changeset
2731 #include <sys/socket.h>
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2732 int accept (int, struct sockaddr *, size_t *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2733 ],[],[
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2734 AC_MSG_RESULT(size_t)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2735 AC_DEFINE(socklen_t,size_t)], [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2736 AC_MSG_RESULT(int)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2737 AC_DEFINE(socklen_t,int)])])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2738
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2739 AC_MSG_CHECKING(for struct timeval)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2740 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2741 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2742 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2743 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2744 #ifdef HAVE_SYS_TIME_H
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2745 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2746 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2747 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2748 #endif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2749 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2750 [AC_MSG_RESULT(yes)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2751 HAVE_TIMEVAL=yes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2752 AC_DEFINE(HAVE_TIMEVAL)],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2753 [AC_MSG_RESULT(no)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2754 HAVE_TIMEVAL=no])
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2755
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2756 dnl checks for structure members
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2757 AC_STRUCT_TM
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2758 AC_STRUCT_TIMEZONE
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2759
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2760 dnl checks for compiler characteristics
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2761 AC_C_CONST
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2762
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2763 dnl check for Make feature
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2764 AC_PROG_MAKE_SET
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2765
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2766 dnl check byte order
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2767 AC_C_BIGENDIAN
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2768
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2769 dnl define SIZEOF_TYPE
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2770 AC_CHECK_SIZEOF(short)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2771 if test "$ac_cv_sizeof_short" = 0; then
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2772 echo ""
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2773 echo "*** PANIC *** Configure tests are not working - compiler is broken."
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2774 echo "*** PANIC *** Please examine config.log for compilation errors."
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2775 exit 1
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2776 fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2777 AC_CHECK_SIZEOF(int)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2778 AC_CHECK_SIZEOF(long)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2779 AC_CHECK_SIZEOF(long long)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2780 AC_CHECK_SIZEOF(void *)
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
2781 AC_CHECK_SIZEOF(double)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2782
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2783 dnl check for long file names
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2784 AC_SYS_LONG_FILE_NAMES
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2785
1117
b3fcaf7cb856 [xemacs-hg @ 2002-11-22 16:23:52 by james]
james
parents: 1111
diff changeset
2786 dnl -lm is required for floating point support, among other things
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
2787 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2788
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2789 AC_TRY_LINK([#include <math.h>],
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2790 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ],
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2791 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2792
567
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2793 dnl See if mkstemp is available
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2794 AC_CHECK_FUNCS(mkstemp)
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2795
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2796 dnl Determine type of mail locking from configure args and s&m headers
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2797 AC_CHECKING(type of mail spool file locking)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2798 AC_CHECK_FUNCS(lockf flock)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2799 dnl The mail_use_xxx variables are set according to the s&m headers.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2800 test -z "$mail_locking" -a "$mail_use_flock" = "yes" && mail_locking=flock
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2801 test -z "$mail_locking" -a "$mail_use_lockf" = "yes" && mail_locking=lockf
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2802 test -z "$mail_locking" -a "$mail_use_locking" = "yes" && mail_locking=locking
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2803 if test -z "$mail_locking"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2804 case "$opsys" in cygwin* | mingw*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2805 mail_locking=pop ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2806 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2807 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2808
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2809 if test "$mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2810 elif test "$mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2811 elif test "$mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2812 elif test "$mail_locking" = "pop"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2813 with_pop=yes
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2814 mail_locking=
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
2815 elif test "$mail_locking" = "mmdf"; then AC_DEFINE(MAIL_LOCK_MMDF)
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
2816 else mail_locking="file"; AC_DEFINE(MAIL_LOCK_DOT)
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2817 fi
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2818 test "$mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2819 XE_DIE("lockf mail locking requested but not available.")
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2820 test "$mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2821 XE_DIE("flock mail locking requested but not available.")
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2822 test "$mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2823 XE_DIE("locking mail locking requested but not available.")
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2824
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2825 case "$opsys" in decosf*)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2826 AC_CHECK_LIB(pthreads, cma_open)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2827 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2828 c_switch_site="$c_switch_site -threads" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2829 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2830
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
2831 dnl ----------------------------------------------------------------
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
2832 dnl Miscellaneous flags
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
2833 dnl ----------------------------------------------------------------
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
2834
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2835 AC_MSG_CHECKING(whether the -xildoff compiler flag is required)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2836 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2837 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ;
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2838 then AC_MSG_RESULT(no);
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2839 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2840 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2841 else AC_MSG_RESULT(no)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2842 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2843
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2844 dnl Link with "-z ignore" on Solaris if supported
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2845 if test "$opsys" = "sol2"; then
1692
6265c9c31f53 [xemacs-hg @ 2003-09-18 05:13:54 by youngs]
youngs
parents: 1651
diff changeset
2846 if test "$os_release" -ge 506; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2847 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2848 case "`ld -h 2>&1`" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2849 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2850 XE_PREPEND(-z ignore, ld_switch_site) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2851 *) AC_MSG_RESULT(no) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2852 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2853 fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2854 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2855
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2856 dnl ----------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2857 dnl Choose a window system
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2858 dnl ----------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2859
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2860 AC_CHECKING("for specified window system")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2861
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2862 dnl Autodetection of Gdk libraries and includes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2863 dnl -------------------------------------------
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2864 dnl On some systems (FreeBSD springs to mind), they use
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2865 dnl versions on the utility routines, so instead of gtk-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2866 dnl you must use gtk12-config, etc, etc.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2867
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2868 GNOME_CONFIG=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2869 GTK_CONFIG=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2870
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2871 if test "$with_gnome" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2872 AC_MSG_CHECKING(for GNOME configuration script)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2873 for possible in gnome-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2874 do
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2875 possible_version=`${possible} --version 2> /dev/null`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2876 if test "x${possible_version}" != "x"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2877 GNOME_CONFIG="${possible}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2878 with_gnome=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2879 with_gtk=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2880 break
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2881 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2882 done
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2883 AC_MSG_RESULT([${GNOME_CONFIG}])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2884 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2885
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2886 if test "${GNOME_CONFIG}" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2887 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2888 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2889 AC_DEFINE(HAVE_GNOME)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2890 XE_APPEND(${GNOME_LIBS}, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2891 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2892 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2893
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2894 if test "$with_gtk" != "no";then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2895 AC_MSG_CHECKING(for GTK configuration script)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2896 for possible in gtk12-config gtk14-config gtk-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2897 do
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2898 possible_version=`${possible} --version 2> /dev/null`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2899 if test "x${possible_version}" != "x"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2900 GTK_CONFIG="${possible}"
527
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2901 case "${possible_version}" in
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2902 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;;
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2903 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;;
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2904 1.2.*)
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2905 with_gtk=yes
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2906 break
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2907 ;;
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2908 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);;
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2909 esac
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2910 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2911 done
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2912 AC_MSG_RESULT([${GTK_CONFIG}])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2913 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2914
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2915 if test "${GTK_CONFIG}" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2916 AC_MSG_CHECKING(gtk version)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2917 GTK_VERSION=`${GTK_CONFIG} --version`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2918 AC_MSG_RESULT(${GTK_VERSION})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2919
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2920 AC_MSG_CHECKING(gtk libs)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2921 GTK_LIBS=`${GTK_CONFIG} --libs`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2922 XE_APPEND(${GTK_LIBS}, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2923 AC_MSG_RESULT(${GTK_LIBS})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2924
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2925 AC_MSG_CHECKING(gtk cflags)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2926 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
720
128e95ac472f [xemacs-hg @ 2001-12-30 04:12:04 by wmperry]
wmperry
parents: 708
diff changeset
2927 if test "$GCC" = "yes"; then
128e95ac472f [xemacs-hg @ 2001-12-30 04:12:04 by wmperry]
wmperry
parents: 708
diff changeset
2928 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
128e95ac472f [xemacs-hg @ 2001-12-30 04:12:04 by wmperry]
wmperry
parents: 708
diff changeset
2929 fi
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2930 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2931 AC_MSG_RESULT(${GTK_CFLAGS})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2932
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2933 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2934 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2935 AC_CHECK_FUNCS(gdk_imlib_init)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2936
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2937 AC_DEFINE(HAVE_XPM)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2938 AC_DEFINE(HAVE_GTK)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2939 AC_SUBST(GTK_CONFIG)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2940
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2941 window_system=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2942 with_gtk=yes
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2943 if test "$with_x11" != "no"; then
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2944 AC_MSG_WARN([Configuring GTK, forcing with_x11 to no])
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2945 with_x11=no
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2946 fi
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2947
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2948 for feature in scrollbars toolbars menubars dialogs widgets
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2949 do
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2950 eval "feature_value=\${with_${feature}}"
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2951 case "${feature_value}" in
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2952 yes|no|gtk|"" )
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2953 ;;
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2954 * )
2131
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
2955 feature_conflict_with_gtk=yes
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
2956 AC_MSG_WARN([--with-${feature}=${feature_value} is incompatible with --with-gtk]) ;;
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2957 esac
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2958 done
2131
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
2959 if test "${feature_conflict_with_gtk}" = "yes"; then
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
2960 XE_DIE(["One or more GUI toolkit features conflict with GTK"])
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
2961 fi
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2962
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2963 test "${with_scrollbars}" != "no" && with_scrollbars=gtk
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
2964 test "${with_toolbars}" != "no" && with_toolbars=gtk
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2965 test "${with_menubars}" != "no" && with_menubars=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2966 test "${with_dialogs}" != "no" && with_dialogs=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2967 test "${with_widgets}" != "no" && with_widgets=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2968
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2969 dnl Check for libglade support (it rocks)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2970 OLD_CFLAGS="${CFLAGS}"
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
2971 OLD_CPPFLAGS="${CPPFLAGS}"
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2972 OLD_LDFLAGS="${LDFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2973 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
2974 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2975 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2976 AC_CHECK_HEADERS(glade/glade.h glade.h)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2977 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2978 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2979 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2980 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h],
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2981 [AC_MSG_RESULT(yes)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2982 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2983 [AC_MSG_RESULT(no)])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2984 CFLAGS="${OLD_CFLAGS}"
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
2985 CPPFLAGS="${OLD_CPPFLAGS}"
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2986 LDFLAGS="${OLD_LDFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2987 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2988
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2989 dnl We may eventually prefer gtk/gdk over vanilla X11...
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2990
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2991 if test "$with_x11" != "no"; then
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2992 dnl User-specified --x-includes or --x-libraries implies --with-x11.
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2993 test "$x_includes $x_libraries" != "NONE NONE" && \
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2994 window_system=x11 with_x11=yes
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2995
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2996 dnl Autodetection of X11 libraries and includes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2997 dnl -------------------------------------------
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2998 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2999 dnl it often gets it wrong, so we only use it as a last resort.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3000
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3001 dnl $OPENWINHOME implies --x-includes and --x-libraries
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3002 dnl Not (yet) handled by autoconf2
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3003 if test "$x_includes $x_libraries" = "NONE NONE" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3004 -a -n "$OPENWINHOME" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3005 -a "$OPENWINHOME" != "/usr/openwin" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3006 -a -d "$OPENWINHOME"; then
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3007 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3008 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3009 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3010 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3011
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3012 if test "$x_includes" = "NONE"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3013 dnl AC_PATH_XTRA often guesses /usr/include, when some other
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3014 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20).
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3015 dnl This is a workaround for idiot (esp. HP) system vendors, who
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3016 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3017 for dir in "/usr/X11" "/usr/X11R6"; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3018 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3019 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3020 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3021
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3022 if test "$x_libraries" = "NONE"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3023 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3024 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3025 done
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3026 fi
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3027
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3028 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3029 if test "$no_x" = "yes"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3030 then with_x11=no window_system=none HAVE_X_WINDOWS=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3031 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3032 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3033 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3034
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3035 dnl #### wmperry:: !x11 != NONE
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3036 dnl case "$with_x11" in
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3037 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3038 dnl no ) window_system=none HAVE_X_WINDOWS=no ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3039 dnl esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3040
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3041 if test "$with_x11" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3042 AC_DEFINE(HAVE_X_WINDOWS)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3043 XE_APPEND(lwlib, MAKE_SUBDIR)
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3044 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3045
1454
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3046
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3047 dnl Look for Motif, but only if not found in $x_includes and $x_libraries
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3048 AC_CHECK_HEADER(Xm/Xm.h, [AC_CHECK_LIB(Xm, XmStringFree, got_motif=yes)])
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3049
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3050 if test "$got_motif" != "yes"; then
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3051 dnl Try to find Motif/CDE/Tooltalk dirs
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3052 dnl These take precedence over other X libs/includes, so PRE-pend
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3053 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" \
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3054 "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3055 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3056 if test -d "$lib_dir" -a -d "$inc_dir"; then
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3057 case "$x_libraries" in *"$lib_dir"* ) ;; *)
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3058 x_libraries="$lib_dir $x_libraries"
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3059 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3060 esac
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3061 case "$x_includes" in "$inc_dir"* ) ;; *)
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3062 x_includes="$inc_dir $x_includes"
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3063 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3064 esac
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3065 break; dnl only need ONE Motif implementation!
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3066 fi
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3067 done
38d0f093d818 [xemacs-hg @ 2003-05-04 01:04:36 by youngs]
youngs
parents: 1452
diff changeset
3068 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3069
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3070 dnl Contrib X libs/includes do NOT take precedence, so AP-pend
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3071 for rel in "X11R6" "X11R5" "X11R4"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3072 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3073 if test -d "$lib_dir" -a -d "$inc_dir"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3074 case "$x_libraries" in *"$lib_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3075 x_libraries="$x_libraries $lib_dir"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3076 XE_APPEND(-L${lib_dir}, X_LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3077 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3078 case "$x_includes" in "$inc_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3079 x_includes="$x_includes $inc_dir"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3080 XE_APPEND(-I${inc_dir}, X_CFLAGS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3081 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3082 break; dnl Only need ONE X11 implementation !
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3083 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3084 done
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3085
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3086 dnl Avoid version mismatch for shared library libXm.so on osf4
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3087 case "$opsys" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3088 decosf*) if test "$GCC" = yes -a -d /usr/shlib; then XE_APPEND(-L/usr/shlib, X_LIBS); fi ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3089 esac
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3090
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3091 ld_switch_x_site="$X_LIBS"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3092
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3093 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3094
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3095 if test "$extra_verbose" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3096 echo; echo "X11 compilation variables:"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3097 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3098 echo
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3099 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3100
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3101 dnl Set up bitmaps search path.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3102 dnl The original suggestion was to unconditionally to append X11/bitmaps
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3103 dnl to each element of $x_includes, I'm pretty sure this is the wrong
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3104 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3105 dnl element and add them to BITMAPDIR if they exist.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3106 bitmapdirs=
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3107 if test "$x_includes" != NONE; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3108 for i in $x_includes; do
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3109 if test -d "$i/bitmaps"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3110 bitmapdirs="$i/bitmaps:$bitmapdirs"
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3111 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3112 if test -d "$i/X11/bitmaps"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3113 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3114 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3115 done
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3116 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3117 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3118 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3119
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3120 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3121 AC_CHECKING(for X defines extracted by xmkmf)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3122 rm -fr conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3123 if mkdir conftestdir; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3124 cd conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3125 cat > Imakefile <<'EOF'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3126 xetest:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3127 @echo ${PROTO_DEFINES} ${STD_DEFINES}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3128 EOF
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3129 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3130 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3131 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make`
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3132 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3133 cd ..
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3134 rm -fr conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3135 for word in $xmkmf_defines; do
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3136 case "$word" in
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
3137 -D__STDC__*) ;;
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
3138 -D* )
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3139 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3140 case "$word" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3141 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3142 * ) val=1 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3143 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3144 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3145 if grep "^#define $sym " confdefs.h >/dev/null; then :; else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3146 if test "$val" = "1"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3147 then AC_DEFINE_UNQUOTED($sym)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3148 else AC_DEFINE_UNQUOTED($sym,$val)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3149 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3150 fi ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3151 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3152 done
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3153 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3154
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3155 dnl make sure we can find Intrinsic.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3156 AC_CHECK_HEADER(X11/Intrinsic.h, ,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3157 [AC_MSG_ERROR([Unable to find X11 header files.])])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3158
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3159 dnl -lXt and -lX11 are required
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3160 dnl Some broken systems require the magic "-b i486-linuxaout" flag
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3161 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3162 if test "$have_lib_x11" != "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3163 AC_CHECK_LIB(X11, XGetFontProperty,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3164 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site",
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3165 [AC_MSG_ERROR([Unable to find X11 libraries.])],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3166 -b i486-linuxaout)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3167 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3168 libs_x="-lX11"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3169 test "$extra_verbose" = "yes" && echo " Setting libs_x to \"-lX11\""
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3170
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3171 dnl Autodetect -lXext
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3172 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x))
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3173
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3174 dnl Require -lXt
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
3175 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x),
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3176 AC_MSG_ERROR([Unable to find X11 libraries.]))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3177
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3178 AC_MSG_CHECKING(the version of X11 being used)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3179 AC_TRY_RUN([#include <X11/Intrinsic.h>
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3180 int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; }],
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3181 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3182 AC_MSG_RESULT(R${x11_release})
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3183 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3184
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3185 if test "${x11_release}" = "4"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3186 case "$with_widgets" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3187 "" | "no") with_widgets=no ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3188 *) XE_DIE("Widget support requires X11R5 or greater") ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3189 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3190 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3191
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3192 AC_CHECK_FUNCS(XConvertCase)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3193
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3194 AC_CHECK_HEADERS(X11/Xlocale.h)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3195
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3196 dnl XFree86 has a non-standard prototype for this X11R6 function
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3197 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3198 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3199 AC_TRY_COMPILE([
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3200 #define NeedFunctionPrototypes 1
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3201 #include <X11/Xlib.h>
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3202 extern Bool XRegisterIMInstantiateCallback(
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3203 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3204 ], [],
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3205 [AC_MSG_RESULT(yes)],
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3206 [AC_MSG_RESULT(no)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3207 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3208
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3209 dnl autodetect -lXmu
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
3210 test -z "$with_xmu" && { AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile,
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
3211 with_xmu=yes, with_xmu=no) }
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
3212 if test "$with_xmu" = "no"; then
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
3213 XE_ADD_OBJS(xmu.o)
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
3214 else
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
3215 XE_PREPEND(-lXmu, libs_x)
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
3216 AC_DEFINE(HAVE_XMU)
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
3217 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3218
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3219 dnl Autodetect -lXbsd
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3220 dnl #### Someone, please add a better function than main
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3221 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3222
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
3223 dnl Problem with the MIT distribution of X on AIX
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
3224 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3225 dnl X11R6 requires thread-safe code on AIX for some reason
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3226 if test "$GCC" = "yes"; then
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3227 XE_PREPEND(-mthreads, X_CFLAGS)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3228 XE_PREPEND(-mthreads, libs_x)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3229 else
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3230 case "$CC" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3231 "xlc" ) CC="xlc_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3232 "xlC" ) CC="xlC_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3233 "cc" ) CC="cc_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3234 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3235 fi
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
3236 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
3237
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3238 fi dnl $with_x11 = yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3239
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3240 if test "$with_msw" != "no"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3241 AC_CHECKING(for MS-Windows)
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3242 AC_CHECK_LIB(gdi32,main,with_msw=yes)
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3243 if test "$with_msw" = "yes"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3244 AC_DEFINE(HAVE_MS_WINDOWS)
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
3245
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
3246 dnl The net installer only works with MS-Windows currently
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3247 if test "$with_netinstall" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3248 XE_APPEND(netinstall, MAKE_SUBDIR)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3249 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3250 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3251 fi
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3252
1740
cf42e3b47b41 [xemacs-hg @ 2003-10-12 02:29:25 by james]
james
parents: 1707
diff changeset
3253 install_pp="$srcdir/lib-src/installexe.sh"
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3254 XE_APPEND(-limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3255 if test "$with_dragndrop" != no; then
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3256 XE_APPEND(msw, dragndrop_proto)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3257 with_dragndrop=yes
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3258 fi
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3259 if test "$window_system" != x11; then
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3260 window_system=msw
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3261 test "$with_scrollbars" != "no" && with_scrollbars=msw
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3262 test "$with_menubars" != "no" && with_menubars=msw
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3263 test "$with_toolbars" != "no" && with_toolbars=msw
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3264 test "$with_dialogs" != "no" && with_dialogs=msw
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3265 test "$with_widgets" != "no" && with_widgets=msw
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3266 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
3267 dnl check for our special version of select
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3268 AC_TRY_RUN([#include <fcntl.h>
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3269 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }],
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3270 [AC_DEFINE(HAVE_MSG_SELECT)])
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3271 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3272 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
3273
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
3274 AC_SUBST(install_pp)
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
3275
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3276 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3277 test -z "$window_system" && window_system="none"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3278
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3279 dnl Test for features that require a window system - ANY window system
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3280 if test "$window_system" = "none"; then
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3281 for feature in menubars scrollbars toolbars dialogs dragndrop xface
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3282 do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3283 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3284 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3285 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3286 eval "with_${feature}=no"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3287 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3288 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3289 test -z "$with_toolbars" && with_toolbars=yes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3290 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3291
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3292 dnl ### Test for features that require mswindows support - currently none
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3293 dnl ### MS-Windows folks: add code here..... (martin)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3294 if test "$with_msw" != "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3295 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3296 do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3297 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3298 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3299 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3300 eval "with_${feature}=no"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3301 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3302 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3303 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3304 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3305
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3306 dnl Test for features that require X11 support
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3307 if test "$with_x11" != "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3308 dnl It ought to be reasonable to have no output device at all, and only use
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3309 dnl XEmacs in --batch mode.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3310 dnl if test "$with_tty" = "no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3311 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3312 dnl fi
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3313 for feature in tooltalk cde offix wmcommand xim xmu nas_sound
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3314 do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3315 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3316 AC_MSG_WARN([--with-$feature ignored: Not valid without X support])
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3317 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3318 eval "with_${feature}=no"
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3319 done
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3320 fi
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
3321
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3322 dnl Balloon Help requires the Shape extension, not available everywhere,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3323 dnl for example not on AIX 4.3.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3324 if test "$with_x11" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3325 AC_CHECK_HEADER(X11/extensions/shape.h, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3326 AC_DEFINE(HAVE_BALLOON_HELP)
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
3327 ])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3328 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3329
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3330 dnl FSF 19.29 has some bitmapdir stuff here.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3331 bitmapdir=
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3332
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3333 case "$window_system" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3334 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3335 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3336 gtk )
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3337 HAVE_X_WINDOWS=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3338 test "$with_gnome" = "yes" && echo " Using GNOME."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3339 test "$with_gnome" = "no" && echo " Using GTK."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3340 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3341 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3342 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3343
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3344 case "$x_libraries" in *X11R4* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3345 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3346 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3347 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3348
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3349 dnl Enable or disable proper handling of WM_COMMAND
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3350 AC_CHECKING(for WM_COMMAND option);
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3351 dnl if test "$with_wmcommand" = "yes"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3352 if test "$with_wmcommand" != "no"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3353 AC_DEFINE(HAVE_WMCOMMAND)
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3354 fi
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3355
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3356 dnl Autodetect Xauth
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
3357 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3358 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3359 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3360 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3361 test -z "$with_xauth" && with_xauth=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3362 if test "$with_xauth" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3363 AC_DEFINE(HAVE_XAUTH)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3364 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS)
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
3365 fi
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
3366 AC_SUBST(libs_xauth)
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
3367
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3368 dnl This one is for the static initializeds variables in
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3369 dnl offix.c, so that the thing is dumped after lastfile.o
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3370 AC_SUBST(dnd_objs)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3371
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
3372 dnl Autodetect dll support
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
3373
1651
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3374 dnl If g++ is used, we have to explicitly link modules with -lstdc++ on Cygwin
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3375 dnl to avoid undefined symbol errors. This will never hurt, so just do it on
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3376 dnl all platforms in case others have the same brain damage.
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3377 if test "$xemacs_compiler" = "g++"; then
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3378 LIBSTDCPP=-lstdc++
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3379 else
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3380 LIBSTDCPP=
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3381 fi
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3382 AC_SUBST(LIBSTDCPP)
d3af5b868526 [xemacs-hg @ 2003-08-28 15:45:20 by james]
james
parents: 1633
diff changeset
3383
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3384 dnl This must come before the detection code for anything that is in a module
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3385 if test "$with_modules" != "no"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3386 AC_CHECKING(for module support)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3387
2079
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3388 case "$opsys" in
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3389 mingw* | cygwin* ) have_dl=yes ;;
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3390 darwin ) have_dl=yes
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3391 AC_DEFINE(HAVE_DYLD)
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3392 ;;
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3393 * )
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3394 dnl Check for the ELFish dlopen()
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3395 AC_CHECK_HEADER(dlfcn.h, [
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3396 AC_MSG_CHECKING([for dlopen in -lc])
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3397 AC_TRY_LINK([#include <dlfcn.h>],dnl
2079
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3398 [dlopen ("", 0);], [ have_dl=yes ], [
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3399 AC_MSG_CHECKING([for dlopen in -ldl])
2079
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3400 ac_save_LIBS="$LIBS"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3401 LIBS="$LIBS -ldl"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3402 AC_TRY_LINK([#include <dlfcn.h>],dnl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3403 [dlopen ("", 0);], [ have_dl=yes ], [
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3404 AC_MSG_CHECKING([for dlopen in -lsvld])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3405 LIBS="$ac_save_LIBS -lsvld"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3406 AC_TRY_LINK([#include <dlfcn.h>],dnl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3407 [dlopen ("", 0);], [ have_dl=yes ], [LIBS="$ac_save_LIBS"])])])])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3408 if test "$have_dl" = "yes"; then
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3409 AC_DEFINE(HAVE_DLOPEN)
2079
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3410 else
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3411 dnl Check for HP/UX shl_load
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3412 AC_CHECK_HEADER(dl.h, [
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3413 AC_MSG_CHECKING([for shl_load in -lc])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3414 AC_TRY_LINK([#include <dl.h>],dnl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3415 [shl_load ("", 0, 0);], [have_dl=yes], [
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3416 AC_MSG_CHECKING([for shl_load in -ldl])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3417 ac_save_LIBS="$LIBS"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3418 LIBS="$LIBS -ldld"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3419 AC_TRY_LINK([#include <dl.h>],dnl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3420 [shl_load ("", 0, 0);], [have_dl=yes], [LIBS="$ac_save_LIBS"])])])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3421 if test "$have_dl" = "yes"; then
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3422 AC_DEFINE(HAVE_SHL_LOAD)
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3423 else
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3424 dnl Check for libtool's libltdl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3425 AC_CHECK_HEADER(ltdl.h, [
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3426 AC_MSG_CHECKING([for lt_dlinit in -lltdl])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3427 ac_save_LIBS="$LIBS"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3428 LIBS="$LIBS -lltdl"
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3429 AC_TRY_LINK([#include <ltdl.h>],dnl
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3430 [lt_dlinit ();], [have_dl=yes], [LIBS="$ac_save_LIBS"])])
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3431 if test "$have_dl" = "yes"; then
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3432 AC_DEFINE(HAVE_LTDL)
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3433 fi
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3434 dnl end !HP/UX
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3435 fi
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3436 dnl end !dlopen
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3437 fi
2079
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3438 ac_save_LIBS=
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3439 dnl end !darwin
9402c85dcf6f [xemacs-hg @ 2004-05-14 15:35:28 by james]
james
parents: 2050
diff changeset
3440 esac
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3441
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3442 if test -n "$have_dl"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3443 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3444 XE_SHLIB_STUFF
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3445 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3446
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3447 if test "$can_build_shared" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3448 AC_DEFINE(HAVE_SHLIB)
1491
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3449 dnl src must be built before modules on MacOSX and Windows platforms, since
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3450 dnl the binary must be available to properly link the modules
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3451 dnl For no-module builds, this is added *after* the module directories
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3452 XE_APPEND(src, MAKE_SUBDIR)
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3453 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3454 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3455 AC_CHECK_FUNCS(dlerror _dlerror)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3456 with_modules=yes
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3457 MOD_CC="../../lib-src/ellcc"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3458 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3459 INSTALLPATH="\$(moduledir)"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3460 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3461 OBJECT_TO_BUILD="\$(MODNAME).ell"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3462 else
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3463 if test "$with_modules" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3464 XE_DIE("Required module support cannot be provided.")
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3465 else
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3466 echo " No module support."
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3467 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3468 with_modules=no
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3469 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3470 fi
1491
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3471 if test "$with_modules" != "yes"; then
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3472 MOD_CC="$XEMACS_CC"
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3473 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src"
1491
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3474 INSTALLPATH=""
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3475 MOD_INSTALL_PROGRAM="true"
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3476 OBJECT_TO_BUILD="\$(MODNAME).o"
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
3477 fi
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3478 MODARCHDIR=
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3479 MAKE_DOCFILE="../../lib-src/make-docfile"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3480 AC_SUBST(with_modules)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3481 AC_SUBST(MOD_CC)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3482 AC_SUBST(MODARCHDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3483 AC_SUBST(MAKE_DOCFILE)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3484 AC_SUBST(MODCFLAGS)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3485 AC_SUBST(INSTALLPATH)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3486 AC_SUBST(MOD_INSTALL_PROGRAM)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3487 AC_SUBST(OBJECT_TO_BUILD)
997
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
3488
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3489 dnl Autodetect tooltalk
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3490 if test "$with_tooltalk" != "no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3491 dnl autodetect the location of tt_c.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3492 dnl tt_c.h might be in Tt or desktop include directories
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3493 for dir in "" "Tt/" "desktop/" ; do
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3494 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3495 done
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3496 if test -z "$tt_c_h_file"; then
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3497 if test "$with_tooltalk" = "yes"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3498 USAGE_ERROR("Unable to find required tooltalk header files.")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3499 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3500 with_tooltalk=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3501 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3502 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3503 if test "$with_tooltalk" != "no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3504 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3505 AC_CHECK_LIB(tt, tt_message_create,
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3506 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3507 done
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3508 if test -z "$tt_libs"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3509 if test "$with_tooltalk" = "yes"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3510 USAGE_ERROR("Unable to find required tooltalk libraries.")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3511 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3512 with_tooltalk=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3513 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3514 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3515 test -z "$with_tooltalk" && with_tooltalk=yes
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3516 if test "$with_tooltalk" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3517 AC_DEFINE(TOOLTALK)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3518 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file")
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3519 XE_PREPEND($tt_libs, libs_x)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3520 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3521
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3522 dnl Autodetect CDE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3523 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3524 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) }
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3525 if test "$with_dragndrop" = "no" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3526 if test "$with_cde" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3527 AC_MSG_WARN([--with-cde forced to \`no'; no generic Drag'n'Drop support])
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3528 fi
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3529 with_cde=no
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3530 fi
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3531 test -z "$with_cde" && with_cde=yes
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3532 if test "$with_cde" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3533 AC_DEFINE(HAVE_CDE)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3534 XE_PREPEND(-lDtSvc, libs_x)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3535 XE_APPEND(CDE, dragndrop_proto)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3536 with_tooltalk=yes # CDE requires Tooltalk
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3537 need_motif=yes # CDE requires Motif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3538 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3539
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3540 dnl Always compile OffiX unless --without-offix is given, no
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
3541 dnl X11 support is compiled in, no standard Xmu is available,
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3542 dnl or dragndrop support is disabled
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3543 dnl Because OffiX support currently loses when more than one display
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3544 dnl is in use, we now disable it by default -slb 07/10/1998.
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3545 test "$window_system" != "x11" && with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3546 if test "$with_xmu" != yes -a "$with_x11" = yes; then
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3547 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3548 AC_MSG_WARN([--with-offix forced to \`no'; no real Xmu support])
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3549 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3550 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3551 fi
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3552 if test "$with_dragndrop" = no; then
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3553 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3554 AC_MSG_WARN([--with-offix forced to \`no'; no generic Drag'n'Drop support])
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3555 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3556 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3557 fi
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3558 if test "$with_cde" = yes; then
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3559 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3560 AC_MSG_WARN([--with-offix forced to \`no'; CDE already found])
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3561 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3562 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3563 fi
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3564 test -z "$with_offix" && with_offix=no
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3565 if test "$with_offix" = "yes"; then
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3566 AC_DEFINE(HAVE_OFFIX_DND)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3567 XE_APPEND(offix.o, dnd_objs)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3568 XE_APPEND(OffiX, dragndrop_proto)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3569 fi
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3570 if test "$with_gtk" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3571 XE_APPEND(GTK, dragndrop_proto)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3572 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3573
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3574 dnl Autodetect Drag'n'Drop support
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3575 dnl always included if CDE, Offix, or MSWindows are defined
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3576 if test "$with_dragndrop" != "no" ; then
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 444
diff changeset
3577 AC_MSG_CHECKING(if drag and drop API is needed)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3578 if test -n "$dragndrop_proto" ; then
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3579 with_dragndrop=yes
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3580 AC_MSG_RESULT([yes (${dragndrop_proto} )])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3581 AC_DEFINE(HAVE_DRAGNDROP)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3582 XE_APPEND(dragdrop.o, extra_objs)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3583 else
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3584 with_dragndrop=no
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3585 AC_MSG_RESULT(no)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3586 fi
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3587 fi
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3588
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3589 dnl Autodetect LDAP
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3590 AC_CHECKING(for LDAP)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3591 ldap_libs=
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3592 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) }
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3593 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) }
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3594 if test "$with_ldap" != "no"; then
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3595 AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3596 dnl Check for other libraries we need to link with to get the main routines.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3597 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) }
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3598 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) }
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3599 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) }
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3600 dnl Recently, we need -lber even though the main routines are elsewhere,
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3601 dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3602 dnl check for that (it's a variable not a fun but that doesn't seem to
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3603 dnl matter in these checks) and stick in -lber if so. Can't hurt (even to
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3604 dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3605 dnl #### understands LDAP needs to fix this properly.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3606 test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) }
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3607 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3608 if test "$with_ldap" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3609 AC_DEFINE(HAVE_LDAP)
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3610 if test "$with_ldap_des" = "yes" ; then
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3611 XE_PREPEND(-ldes, ldap_libs)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3612 fi
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3613 if test "$with_ldap_krb" = "yes" ; then
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3614 XE_PREPEND(-lkrb, ldap_libs)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3615 fi
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3616 if test "$with_ldap_lber" = "yes" ; then
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3617 XE_PREPEND(-llber, ldap_libs)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3618 fi
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
3619 XE_PREPEND(-lldap, ldap_libs)
1470
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3620 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3621 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3622 LIBS="$save_LIBS"
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3623 XE_APPEND(modules/ldap, MAKE_SUBDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3624 need_modules_common=yes
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3625 if test "$with_modules" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3626 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3627 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3628 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3629 AC_SUBST(ldap_libs)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3630
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3631 dnl Autodetect PostgreSQL
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3632 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr;
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3633 dnl in this case, configure will easily detect it there.
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3634 dnl
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3635 dnl If PostgreSQL is installed into a different prefix,
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3636 dnl (such as the default /usr/local/pgsql when building from source),
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3637 dnl that prefix must be specified using the --site-prefixes flag.
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3638 postgresql_libs=
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3639 if test "$with_postgresql" != "no"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3640 AC_CHECKING(for PostgreSQL)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3641
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3642 dnl Look for these standard header file locations, known to be used on Linux
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3643 for header_dir in "" "pgsql/" "postgresql/"; do
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3644 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3645 libpq_fe_h_file=${header_dir}libpq-fe.h; break)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3646 done
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3647
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3648 test -n "$libpq_fe_h_file" && { AC_CHECK_LIB(pq,PQconnectdb,have_libpq=yes) }
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3649
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3650 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3651 with_postgresql=yes
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3652 AC_DEFINE(HAVE_POSTGRESQL)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3653 AC_CHECK_LIB(pq,PQconnectStart, [
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3654 with_postgresqlv7=yes;
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3655 AC_DEFINE(HAVE_POSTGRESQLV7)])
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3656 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file")
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3657 XE_PREPEND(-lpq, postgresql_libs)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3658 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3659 need_modules_common=yes
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3660 if test "$with_modules" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3661 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3662 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3663 elif test "$with_postgresql" = "yes"; then
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3664 XE_DIE("Required PostgreSQL support cannot be provided. Check --site-prefixes.")
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3665 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3666 fi
1364f9716d7b [xemacs-hg @ 2003-05-10 02:57:05 by youngs]
youngs
parents: 1464
diff changeset
3667 AC_SUBST(postgresql_libs)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3668
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3669 dnl ----------------------
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3670 dnl Graphics libraries
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3671 dnl ----------------------
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3672
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3673 if test "$window_system" != "none"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3674 AC_CHECKING(for graphics libraries)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3675
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3676 dnl add special code to handle xpm-nox on Cygwin (csw)
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3677 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3678 libpath_xpm=
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3679 incpath_xpm=
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3680 case "$opsys" in
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3681 cygwin*)
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3682 cygwin_top=`eval "gcc -print-file-name=libc.a"` ;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3683 cygwin_top=`eval "dirname ${cygwin_top}"`;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3684 cygwin_top="${cygwin_top}/..";
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3685 case "$window_system" in
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3686 dnl use "standard" search pattern
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3687 x11) ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3688 dnl hardcode "standard" non-X11 xpm lib/inc dirs
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3689 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3690 incpath_xpm="-I${cygwin_top}/include/noX"
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3691 ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3692 dnl not supported on cygwin (yet?)
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3693 gtk) ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3694 dnl probably not reached...
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3695 none) ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3696 dnl ditto
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3697 *) ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3698 esac
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3699 ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3700 dnl use "standard" search pattern for all other OS's
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3701 *) ;;
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3702 esac
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3703 dnl Autodetect Xpm
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3704 xpm_problem=""
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3705 if test -z "$with_xpm"; then
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3706 XE_PREPEND("$incpath_xpm", CFLAGS)
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3707 XE_PREPEND("$libpath_xpm", LDFLAGS)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3708 AC_MSG_CHECKING(for Xpm - no older than 3.4f)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3709 xe_check_libs=-lXpm
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3710 AC_TRY_RUN([#define XPM_NUMBERS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3711 #include <X11/xpm.h>
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3712 int main(int c, char **v) {
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3713 return c == 1 ? 0 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3714 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3715 XpmIncludeVersion < 30406 ? 2 : 0 ;}],
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3716 [./conftest dummy_arg; xpm_status=$?;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3717 if test "$xpm_status" = "0"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3718 with_xpm=yes;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3719 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3720 with_xpm=no;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3721 if test "$xpm_status" = "1"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3722 xpm_problem="Xpm library version and header file version don't match!"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3723 elif test "$xpm_status" = "2"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3724 xpm_problem="Xpm library version is too old!"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3725 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3726 xpm_problem="Internal xpm detection logic error!"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3727 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3728 echo "
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3729 *** WARNING *** $xpm_problem
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3730 I'm not touching that with a 10-foot pole!
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3731 If you really want to use the installed version of Xpm, rerun
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3732 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!"
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3733 fi],
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3734 [with_xpm=no])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3735 xe_check_libs=
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3736 AC_MSG_RESULT($with_xpm)
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3737 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3738 if test "$with_xpm" = "yes"; then
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
3739 dnl #### This code assumes that if AC_CHECK_LIB fails,
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
3740 dnl #### then it will succeed if FOR_MSW is defined,
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3741 dnl #### but doesn't actually verify this assumption.
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3742 AC_DEFINE(HAVE_XPM)
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3743 XE_PREPEND("$libpath_xpm", LDFLAGS)
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3744 XE_PREPEND(-lXpm, libs_x)
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3745 XE_PREPEND("$incpath_xpm", CFLAGS)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3746 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3747 xe_check_libs=-lXpm
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3748 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3749 [xpm_for_msw=no],
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3750 [xpm_for_msw=yes])
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3751 xe_check_libs=
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3752 AC_MSG_RESULT($xpm_for_msw)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3753 if test "$xpm_for_msw" = "yes"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3754 AC_DEFINE(FOR_MSW)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3755 fi
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3756 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3757
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3758 dnl Autodetect XFACE
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3759 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3760 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3761 test -z "$with_xface" && with_xface=yes
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3762 if test "$with_xface" = "yes"; then
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3763 AC_DEFINE(HAVE_XFACE)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3764 XE_PREPEND(-lcompface, libs_x)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3765 fi
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3766
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3767 dnl For a brief period we had the GIF code split out into a separate library,
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3768 dnl but patent problems, etc. sort of squashed that idea.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3769 dnl We default to building with builtin GIF decoding
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3770 if test "$with_gif" != "no"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3771 with_gif="yes"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3772 AC_DEFINE(HAVE_GIF)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3773 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3774
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3775 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3776 dnl So we always search for libz compression support.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3777 if test "$with_png $with_tiff" != "no no"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3778 AC_CHECK_LIB(c, inflate, [:], [
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3779 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3780 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])])
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3781 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3782
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3783 dnl autodetect JPEG
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3784 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3785 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3786 test -z "$with_jpeg" && with_jpeg=yes
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3787 if test "$with_jpeg" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3788 AC_DEFINE(HAVE_JPEG)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3789 XE_PREPEND(-ljpeg, libs_x)
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3790 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3791
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3792 dnl autodetect PNG
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3793 png_problem=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3794 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) }
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3795 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) }
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3796 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no) }
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 369
diff changeset
3797 if test -z "$with_png"; then
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3798 AC_MSG_CHECKING(for workable png version information)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3799 xe_check_libs="-lpng -lz"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3800 AC_TRY_RUN([#include <png.h>
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3801 int main(int c, char **v) {
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3802 if (c == 1) return 0;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3803 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3804 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3805 [./conftest dummy_arg; png_status=$?;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3806 if test "$png_status" = "0"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3807 with_png=yes;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3808 else
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3809 with_png=no;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3810 if test "$png_status" = "1"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3811 png_problem="PNG library version and header file don't match!"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3812 elif test "$png_status" = "2"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3813 png_problem="PNG library version too old (pre 1.0.2)!"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3814 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3815 echo "
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3816 *** WARNING *** $png_problem
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3817 I'm not touching that with a 10-foot pole!
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3818 If you really want to use the installed version of libPNG, rerun
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3819 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3820 fi],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3821 [with_png=no])
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3822 xe_check_libs=
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3823 AC_MSG_RESULT($with_png)
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 369
diff changeset
3824 fi
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3825 if test "$with_png" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3826 AC_DEFINE(HAVE_PNG)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3827 XE_PREPEND(-lpng, libs_x)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3828 fi
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3829
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3830 dnl autodetect TIFF
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
3831 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) }
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
3832 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no) }
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3833 test -z "$with_tiff" && with_tiff=yes
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3834 if test "$with_tiff" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3835 AC_DEFINE(HAVE_TIFF)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3836 XE_PREPEND(-ltiff, libs_x)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3837 fi
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3838 fi
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3839
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3840 dnl ----------------------
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3841 dnl GTK-Specific Graphics libraries
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3842 dnl ----------------------
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3843
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3844 if test "$with_gtk" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3845 dnl Autodetect XFACE
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3846 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3847 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3848 test -z "$with_xface" && with_xface=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3849 if test "$with_xface" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3850 AC_DEFINE(HAVE_XFACE)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3851 XE_PREPEND(-lcompface, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3852 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3853 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3854
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3855
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3856 dnl ----------------------
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3857 dnl X-Specific Graphics libraries
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3858 dnl ----------------------
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3859
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3860 if test "$with_x11" = "yes"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3861 AC_CHECKING(for X11 graphics libraries)
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3862 fi
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3863
726
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3864 dnl We don't automatically trigger widgets if athena is present
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3865 dnl because of stability concerns.
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3866 dnl But if the user wants widgets, still offer him autodetections
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3867 case "$with_widgets" in
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3868 "yes" | "athena") detect_athena=yes ;;
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3869 *) detect_athena=no ;;
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3870 esac
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3871
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3872 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3873 AC_CHECKING(for the Athena widgets)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3874
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3875 dnl What in heck did the user actually want?
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3876 case "$with_athena" in
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3877 dnl This is the default, old fashioned flat Athena.
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3878 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3879 "3d") athena_variant=Xaw3d athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3880 "next") athena_variant=neXtaw athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3881 "95") athena_variant=Xaw95 athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3882 "xpm") athena_variant=XawXpm athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3883 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3884 esac
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3885
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3886 dnl Search for the Athena library...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3887 if test "$athena_3d" = "no"; then
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3888 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3889 [
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3890 dnl Must not be a 3d library...
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3891 AC_CHECK_LIB($athena_variant, threeDClassRec,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3892 AC_MSG_WARN([Could not find a non-3d Athena widget library.]),
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3893 athena_lib=$athena_variant)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3894 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3895 AC_MSG_WARN([Could not find an Athena widget library.]))
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3896 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3897 dnl The real configuration, need 3d library
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3898 AC_CHECK_LIB($athena_variant, threeDClassRec, athena_lib=$athena_variant,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3899 dnl OK, couldn't find it with a proper name, try the standard Athena lib
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3900 dnl If that is 3d, presume the user asked for what they have installed.
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3901 AC_CHECK_LIB(Xaw, threeDClassRec,
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3902 [
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3903 athena_lib=Xaw;
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3904 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]);
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3905 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3906 AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])))
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3907 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3908
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3909 dnl Now we locate the Athena headers that we need.
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3910 if test "$athena_3d" = "no"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3911 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3912 AC_MSG_WARN([Could not find a non-3d Athena header set.]),
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3913 AC_CHECK_HEADER(X11/Xaw/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3914 athena_h_path=X11/Xaw,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3915 AC_MSG_WARN([Could not find a non-3d Athena header set.])))
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3916 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3917 dnl The three-d Athena headers are so much more slippery.
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3918 dnl Curse this `Lets replace standard libraries' thing that they did. :/
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3919 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3920 AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3921 athena_h_path=X11/$athena_variant,))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3922
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3923 dnl Is the variant specific header directory directly under include?
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3924 if test -z "$athena_h_path"; then
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3925 AC_CHECK_HEADER($athena_variant/XawInit.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3926 AC_CHECK_HEADER($athena_variant/ThreeD.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3927 athena_h_path=$athena_variant,))
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3928 fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3929
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3930 dnl If we couldn't find the specific variant, try the generic Athena 3d headers
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3931 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3932 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3933 AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3934 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3935 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.])
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3936 athena_h_path=X11/Xaw3d
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3937 ],))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3938 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3939
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3940 dnl Also generic 3d headers directly under include dir
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3941 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3942 AC_CHECK_HEADER(Xaw3d/XawInit.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3943 AC_CHECK_HEADER(Xaw3d/ThreeD.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3944 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3945 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.])
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3946 athena_h_path=Xaw3d
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3947 ],))
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3948 fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3949
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3950 dnl If nothing yet found, see if Xaw is a 3d header set...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3951 dnl We AC_MSG_WARN if we fail because I am all out of ideas...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3952 if test -z "$athena_h_path"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3953 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3954 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3955 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.])
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3956 athena_h_path=X11/Xaw
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3957 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3958 AC_MSG_WARN([Could not find a suitable 3d Athena header set.]))
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3959 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3960 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3961
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3962 dnl Do we actually have a usable Athena widget set? Please?
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3963 if test -n "$athena_lib" -a -n "$athena_h_path"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3964 have_xaw=yes
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3965 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3966 have_xaw=no
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3967 fi
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3968
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3969 else
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3970 have_xaw=no
726
1f525cb38373 [xemacs-hg @ 2002-01-09 18:58:56 by janv]
janv
parents: 724
diff changeset
3971 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes"
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3972
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
3973 if test "$with_x11" = "yes"; then
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3974 dnl autodetect Motif - but only add to libs_x later (if necessary)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3975 AC_CHECK_HEADER(Xm/Xm.h,
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3976 [AC_CHECK_LIB(Xm, XmStringFree, have_motif=yes, have_motif=no)],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3977 have_motif=no)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3978
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3979 if test "$have_motif" = "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3980 dnl autodetect lesstif
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3981 AC_MSG_CHECKING(for Lesstif)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3982 AC_EGREP_CPP(yes,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3983 [#include <Xm/Xm.h>
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3984 #ifdef LESSTIF_VERSION
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3985 yes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3986 #endif
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3987 ], have_lesstif=yes, have_lesstif=no)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3988 AC_MSG_RESULT($have_lesstif)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3989 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3990
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3991 fi dnl "$with_x11" = "yes"
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3992
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3993 dnl Finish ensuring that we have values for the various toolkit items.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3994 dnl Not all toolkits support all widgets
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3995 dnl if Motif is available we use it for the dialog boxes.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3996
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3997 case "$with_menubars" in "" | "yes" | "athena" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3998 with_menubars="lucid" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3999 esac
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
4000 case "$with_dialogs" in "" | "yes" | "lucid" )
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4001 if test "$have_motif" = "yes"; then with_dialogs="motif"
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4002 elif test "$have_xaw" = "yes"; then with_dialogs="athena"
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
4003 elif test "$with_msw" = "yes"; then with_dialogs="msw"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4004 else with_dialogs=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4005 fi ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4006 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4007 case "$with_scrollbars" in "" | "yes" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4008 with_scrollbars="lucid" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4009 esac
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4010 case "$with_widgets" in "" | "yes" | "lucid")
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4011 if test "$have_motif" = "yes"; then with_widgets="motif"
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4012 elif test "$have_xaw" = "yes"; then with_widgets="athena"
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
4013 elif test "$with_msw" = "yes"; then with_widgets="msw"
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4014 else with_widgets=no
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4015 fi ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4016 esac
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4017
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4018 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets"
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4019
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4020 case "$all_widgets" in
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4021 *athena* )
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4022 if test "$have_xaw" != "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4023 XE_DIE("Could not find a suitable Athena library to build with.")
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4024 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4025
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4026 dnl Add the Lucid widget Athena code
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4027 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4028
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4029 dnl Add the Athena widget library we located earlier
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4030 XE_PREPEND(-l$athena_lib, libs_x)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4031
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4032 dnl Tell lwlib where to find the Athena header files.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4033 dnl Many people have tried to create a `smart' way of doing this,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4034 dnl but all have failed. Before changing the following ugly definitions,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4035 dnl consult the veterans of many a battle.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4036 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4037 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4038 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4039 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4040 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4041 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4042 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4043 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4044 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4045 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h")
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4046
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4047 AC_DEFINE(LWLIB_USES_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4048 AC_DEFINE(NEED_ATHENA)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4049 need_athena="yes"
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4050
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4051 if test "$athena_3d" = "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4052 AC_DEFINE(HAVE_ATHENA_3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4053 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4054 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4055 esac
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4056
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4057 case "$all_widgets" in *motif* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4058 AC_DEFINE(LWLIB_USES_MOTIF)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4059 AC_DEFINE(NEED_MOTIF)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4060 XE_APPEND(lwlib-Xm.o, lwlib_objs)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4061 need_motif=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4062 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4063
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4064 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs)
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
4065 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4066 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4067 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4068 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4069 case "$with_widgets" in athena* )
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4070 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);;
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4071 esac
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4072 case "$all_widgets" in *lucid* )
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4073 AC_DEFINE(NEED_LUCID)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4074 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4075 esac
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4076
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4077 AC_SUBST(lwlib_objs)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4078
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4079 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4080 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4081
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4082 if test "$athena_3d" = "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4083 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4084 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4085 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
4086
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4087 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4088 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4089 AC_DEFINE(LWLIB_TABS_LUCID)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4090
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4091 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4092 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4093 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4094 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
4095 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4096
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4097 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4098 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4099
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4100 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4101 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4102 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4103 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF)
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4104
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4105 dnl ----------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4106 dnl Mule-dependent options
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4107 dnl ----------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4108
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4109 test -z "$with_mule" && with_mule=no
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4110
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4111 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4112 dnl echo "Attempt to Build with Mule without Mule/Lisp"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4113 dnl echo "Please install the XEmacs/Mule tarball or"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4114 dnl echo "rerun configure with --with-mule=no"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4115 dnl exit 1
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
4116 dnl fi
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
4117
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
4118 if test "$with_default_eol_detection" = "yes"; then
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
4119 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
4120 fi
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
4121
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4122 if test "$with_mule" = "yes" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4123 AC_CHECKING(for Mule-related features)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4124 AC_DEFINE(MULE)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4125
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4126 dnl Use -lintl to get internationalized strerror for Mule
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4127 AC_CHECK_HEADERS(libintl.h)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4128 AC_CHECK_LIB(intl, strerror)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4129
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4130 AC_CHECKING(for Mule input methods)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4131 dnl Do we have the XmIm* routines? And if so, do we want to use them?
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4132 dnl XIM seems to be flaky except on Solaris...
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4133 dnl test -z "$with_xim" -a "$opsys" != "sol2" && with_xim=no
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4134 case "$with_xim" in "" | "yes" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4135 AC_CHECKING(for XIM)
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4136 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4137 dnl XIM + Lesstif is not (yet?) usable
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4138 if test "$have_motif $have_lesstif" = "yes no"; then
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4139 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4140 fi ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4141 esac
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4142 if test "$with_xim" != "no"; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4143 AC_DEFINE(HAVE_XIM)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4144 if test "$with_xim" = "xlib"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4145 AC_DEFINE(XIM_XLIB)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4146 XE_ADD_OBJS(input-method-xlib.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4147 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4148 if test "$with_xim" = "motif"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4149 AC_DEFINE(XIM_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4150 need_motif=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4151 XE_ADD_OBJS(input-method-motif.o)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4152 fi
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4153 if test "$with_xim" = "motif"; then
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4154 with_xfs=no
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4155 fi
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4156 fi
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4157
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4158 dnl "with_xfs" = "yes"
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4159 if test "$with_xfs" = "yes" ; then
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4160 AC_CHECKING(for XFontSet)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4161 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4162 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4163 AC_DEFINE(USE_XFONTSET)
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4164 if test "$with_xim" = "no" ; then
450
98528da0b7fc Import from CVS: tag r21-2-40
cvs
parents: 448
diff changeset
4165 XE_ADD_OBJS(input-method-xlib.o)
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
4166 fi
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4167 fi
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
4168 fi dnl with_xfs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4169
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4170 dnl Autodetect WNN
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4171 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4172 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) }
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4173 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4174 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) }
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4175 dnl Detour to find crypt
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4176 if test "$with_wnn" != "no"; then
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4177 AC_CHECK_FUNCS(crypt)
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4178 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) }
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4179 fi
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4180 dnl Back to our regularly scheduled wnn hunting
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4181 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4182 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4183 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4184 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4185 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no))))
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4186 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4187 test -z "$with_wnn" && with_wnn=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4188 if test "$with_wnn" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4189 AC_DEFINE(HAVE_WNN)
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4190 XE_PREPEND(-l$libwnn, libs_x)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
4191 if test "$with_wnn6" != "no"; then
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
4192 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
4193 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
4194 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4195 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4196
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4197 dnl Autodetect canna
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4198 canna_includes_found=no
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4199 if test "$with_canna" != "no"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4200 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4201 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4202 if test "$canna_includes_found" = "no" -a "$with_canna" != "no" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4203 -d "/usr/local/canna/include"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4204 save_c_switch_site="$c_switch_site"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4205 c_switch_site="$c_switch_site -I/usr/local/canna/include"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4206 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4207 if test "$canna_includes_found" != "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4208 c_switch_site="$save_c_switch_site"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4209 with_canna="no"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4210 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4211 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4212
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4213 test -z "$with_canna" && { AC_CHECK_HEADER(canna/RK.h, , with_canna=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4214 test -z "$with_canna" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],with_canna=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4215 test -z "$with_canna" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],with_canna=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4216 test -z "$with_canna" && with_canna=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4217 if test "$with_canna" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4218 AC_DEFINE(HAVE_CANNA)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4219 XE_PREPEND(-lcanna -lRKC, libs_x)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4220 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4221
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4222 else dnl "$with_mule" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4223 for feature in xim canna wnn; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4224 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
4225 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4226 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4227 eval "with_${feature}=no"
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
4228 done
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4229 fi dnl with_mule
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
4230
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4231
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4232 dnl At this point, we know whether we need the motif lib or not.
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4233 if test "$need_motif" = "yes" ; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4234 XE_PREPEND(-lXm, libs_x)
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
4235 dnl AIX needs the following library for use with Motif
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
4236 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4237 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4238 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4239
1070
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4240 dnl ----------------------------------------------------------------
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4241 dnl Check for POSIX functions.
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4242 dnl ----------------------------------------------------------------
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4243
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4244 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)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4245
1070
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4246 dnl getaddrinfo() is borked under hpux11
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4247 if test "$ac_cv_func_getaddrinfo" != "no" ; then
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4248 case "$opsys" in
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4249 hpux11 )
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4250 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.])
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4251 ac_cv_func_getaddrinfo=no
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4252 ;;
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4253 esac
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4254 fi
989ddde6705d [xemacs-hg @ 2002-10-24 16:19:39 by youngs]
youngs
parents: 997
diff changeset
4255
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4256 dnl ----------------------------------------------------------------
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4257 dnl Check for Unixoid pty/process support.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4258 dnl ----------------------------------------------------------------
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4259
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4260 dnl There is no "standard" pty allocation method. Every system is different.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4261 dnl getpt() is the preferred pty allocation method on glibc systems.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4262 dnl _getpty() is the preferred pty allocation method on SGI systems.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4263 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4264 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4265
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4266 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4267 dnl openpty() might be declared in:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4268 dnl - pty.h (Tru64 or Linux)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4269 dnl - libutil.h (FreeBSD)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
4270 dnl - util.h (NetBSD)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4271 AC_CHECK_FUNC(openpty, have_openpty=yes, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4272 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4273 if test "$have_openpty" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4274 AC_DEFINE(HAVE_OPENPTY)
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4275 AC_CHECK_HEADERS(libutil.h util.h, break)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4276 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4277 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4278
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4279 dnl Check for system-specific pty header files
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4280 dnl Often the TIOCSIG* symbols are hiding there.
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4281 case "$opsys" in
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4282 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there.
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4283 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4284 *) AC_CHECK_HEADERS(pty.h)
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4285 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h)
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4286 ;;
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4287 esac
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4288
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4289 dnl Check for STREAM support functions.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4290 dnl Confusingly, "str" means both "string" and "SysV Streams".
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4291 AC_CHECK_HEADERS(stropts.h)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4292 if test "$ac_cv_header_stropts_h" = "yes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4293 AC_CHECK_FUNCS(isastream)
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4294 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4295 fi
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
4296
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4297 dnl Check whether the system provides getloadavg().
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4298 AC_CHECK_FUNCS(getloadavg)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4299
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4300 if test "$ac_cv_func_getloadavg" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4301 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4302 dnl glibc 2.2 declares getloadavg() in <stdlib.h>...
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4303 dnl ...if we #define _GNU_SOURCE, which we do.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4304 AC_CHECK_HEADERS(sys/loadavg.h)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4305 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4306 dnl We define our own getloadavg() using lower level functions.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4307 XE_ADD_OBJS(getloadavg.o)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4308
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4309 dnl Used by getloadavg() - does not require root priveleges
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4310 AC_CHECK_LIB(kstat, kstat_open)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4311 AC_CHECK_HEADERS(kstat.h)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4312
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4313 dnl Another way to get the load average
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4314 AC_CHECK_LIB(kvm, kvm_read)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4315 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4316
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4317 dnl If netdb.h does not declare h_errno, we must declare it by hand.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4318 AC_MSG_CHECKING(whether netdb declares h_errno)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4319 AC_TRY_LINK([#include <netdb.h>],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4320 [return h_errno;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4321 [AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4322 AC_DEFINE(HAVE_H_ERRNO)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4323 [AC_MSG_RESULT(no)])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4324
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4325 AC_MSG_CHECKING(for sigsetjmp)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4326 AC_TRY_COMPILE([#include <setjmp.h>],
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4327 [sigjmp_buf bar; sigsetjmp (bar, 0);],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4328 [AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4329 AC_DEFINE(HAVE_SIGSETJMP)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4330 [AC_MSG_RESULT(no)])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4331
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4332 AC_MSG_CHECKING(whether localtime caches TZ)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4333 AC_CACHE_VAL(emacs_cv_localtime_cache,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4334 [if test "$ac_cv_func_tzset" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4335 AC_TRY_RUN([#include <time.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4336 #if STDC_HEADERS
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4337 # include <stdlib.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4338 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4339 extern char **environ;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4340 unset_TZ ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4341 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4342 char **from, **to;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4343 for (to = from = environ; (*to = *from); from++)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4344 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4345 to++;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4346 }
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4347 char TZ_GMT0[] = "TZ=GMT0";
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4348 char TZ_PST8[] = "TZ=PST8";
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4349 main()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4350 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4351 time_t now = time ((time_t *) 0);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4352 int hour_GMT0, hour_unset;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4353 if (putenv (TZ_GMT0) != 0)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4354 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4355 hour_GMT0 = localtime (&now)->tm_hour;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4356 unset_TZ ();
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4357 hour_unset = localtime (&now)->tm_hour;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4358 if (putenv (TZ_PST8) != 0)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4359 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4360 if (localtime (&now)->tm_hour == hour_GMT0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4361 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4362 unset_TZ ();
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4363 if (localtime (&now)->tm_hour != hour_unset)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4364 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4365 exit (0);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4366 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4367 [# If we have tzset, assume the worst when cross-compiling.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4368 emacs_cv_localtime_cache=yes])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4369 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4370 # If we lack tzset, report that localtime does not cache TZ,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4371 # since we can't invalidate the cache if we don't have tzset.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4372 emacs_cv_localtime_cache=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4373 fi],[:])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4374 AC_MSG_RESULT($emacs_cv_localtime_cache)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4375 if test $emacs_cv_localtime_cache = yes; then
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4376 AC_DEFINE(LOCALTIME_CACHE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4377 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4378
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4379 if test "$HAVE_TIMEVAL" = "yes"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4380 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4381 AC_TRY_LINK([
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4382 #ifdef TIME_WITH_SYS_TIME
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4383 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4384 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4385 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4386 #ifdef HAVE_SYS_TIME_H
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4387 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4388 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4389 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4390 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4391 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4392 ],
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4393 [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4394 struct timeval time;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4395 gettimeofday (&time, 0);
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4396 ],
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4397 [AC_MSG_RESULT(two)],
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4398 [AC_MSG_RESULT(one)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4399 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4400 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4401
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4402
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4403 AC_C_INLINE
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4404 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4405
1800
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4406 dnl check for the typeof extension
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4407 AC_MSG_CHECKING(for typeof)
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4408 AC_TRY_COMPILE(, [int i; __typeof__(i) j;], typeofname="__typeof__",
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4409 [AC_TRY_COMPILE(, [int i; typeof(i) j;], typeofname="typeof",
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4410 typeofname=no)])
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4411 AC_MSG_RESULT($typeofname)
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4412 if test "$typeofname" != "no"; then
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4413 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname)
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4414 fi
6c853dd06f0d [xemacs-hg @ 2003-11-20 16:06:00 by james]
james
parents: 1756
diff changeset
4415
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4416 dnl HP-UX has a working alloca in libPW.
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4417 dnl case "${GCC}${opsys}" in hpux* )
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4418 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)])
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
4419 dnl esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4420
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4421 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4422 if test "$__DECC" != "yes"; then
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4423 AC_FUNC_ALLOCA
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4424 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
4425 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4426
1318
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4427 AC_MSG_CHECKING(for working alloca in function calls)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4428 AC_TRY_RUN([
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4429 #if defined (__CYGWIN__)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4430 #include <alloca.h>
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4431 #elif defined (__GNUC__)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4432 #define alloca __builtin_alloca
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4433 #elif defined (__DECC)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4434 #include <alloca.h>
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4435 #pragma intrinsic(alloca)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4436 #elif defined (HAVE_ALLOCA_H)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4437 #include <alloca.h>
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4438 #elif defined (_AIX)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4439 #pragma alloca
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4440 #elif ! defined (alloca)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4441 #ifdef C_ALLOCA
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4442 #define alloca xemacs_c_alloca
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4443 #else
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4444 void *alloca ();
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4445 #endif /* C_ALLOCA */
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4446 #endif /* !defined (alloca) */
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4447
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4448 void
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4449 f1 (double a, void *ptr, int b)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4450 {
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4451 unsigned char *ptr2 = (unsigned char *) ptr;
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4452 if (ptr2[0] != 0xBF || ptr2[1] != 0xBF || ptr2[3000] != 0xBF)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4453 exit (1);
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4454 if (a != 3.1415 || b != -5490)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4455 exit (1);
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4456 }
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4457
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4458 int
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4459 f2 (short c, void *ptr, long e)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4460 {
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4461 unsigned char *ptr2 = (unsigned char *) ptr;
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4462 if (ptr2[0] != 0xFB || ptr2[1] != 0xFB || ptr2[1000] != 0xFB)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4463 exit (1);
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4464 if (c != 665 || e != 776776776)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4465 exit (1);
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4466 f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490);
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4467 return 42;
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4468 }
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4469
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4470 int
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4471 main (int argc, char *argv[])
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4472 {
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4473 if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4474 return 1;
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4475 return 0;
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4476 }
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4477 ], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4478 AC_MSG_RESULT($working_alloca_in_function_calls)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4479 test "$working_alloca_in_function_calls" != "yes" && \
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4480 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS)
b531bf8658e9 [xemacs-hg @ 2003-02-21 06:56:46 by ben]
ben
parents: 1294
diff changeset
4481
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4482 AC_MSG_CHECKING(for working scanf)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4483 AC_TRY_RUN([
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4484 int
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4485 main (int argc, char **argv)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4486 {
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4487 int ret, cp1, cp2, endcount;
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4488 char *p = "0x7d 0x000E ";
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4489 ret = sscanf (p, "%i %i%n", &cp1, &cp2, &endcount);
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4490 /* endcount should be 13 but it's 11 in Cygwin newlib after 6/04;
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4491 this breaks unicode.c */
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4492 return endcount != 13;
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4493 }
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4494 ], working_scanf=yes, working_scanf=no)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4495 AC_MSG_RESULT($working_scanf)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4496 test "$working_scanf" != "yes" && \
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4497 AC_DEFINE(CYGWIN_SCANF_BUG)
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
4498
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4499 dnl Check whether strcoll exists and works correctly. (This does more
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4500 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4501 AC_FUNC_STRCOLL
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4502
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4503 dnl If `getpgrp' takes no argument (the POSIX.1 version), define
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4504 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4505 dnl process ID as an argument.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4506 AC_CHECK_FUNCS(getpgrp)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4507 AC_FUNC_GETPGRP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4508
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4509 dnl We used to call AC_FUNC_MMAP here
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4510 dnl Instead we now use following, suggested by Neal Becker
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4511 AC_MSG_CHECKING(for working mmap)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4512 case "$opsys" in ultrix* ) have_mmap=no ;; *)
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4513 AC_TRY_RUN([#include <stdio.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4514 #include <unistd.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4515 #include <fcntl.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4516 #include <sys/mman.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4517
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4518 #ifndef MAP_VARIABLE
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4519 #define MAP_VARIABLE 0
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4520 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4521
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4522 #ifndef MAP_FAILED
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4523 #define MAP_FAILED -1
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4524 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4525
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4526 int main (int argc, char *argv[])
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4527 {
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4528 int fd = -1;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4529 caddr_t p;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4530 #ifndef MAP_ANONYMOUS
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4531 fd = open ("/dev/zero", O_RDWR);
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4532 if (fd < 0)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4533 return 1;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4534 #define MAP_ANONYMOUS 0
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4535 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4536 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4537 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4538 fd, 0) != (void *) MAP_FAILED)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4539 return 0;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4540 perror ("conftest: mmap failed");
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4541 return 1;
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4542 }], have_mmap=yes, have_mmap=no) ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4543 esac
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4544 AC_MSG_RESULT($have_mmap)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4545 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4546
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4547 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
4548 case "$opsys" in cygwin*)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4549 test "$rel_alloc" = "default" && rel_alloc=no ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4550 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4551 dnl rel_alloc requires either GNU malloc or system malloc with mmap
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4552 dnl We only turn rel_alloc on by default if mmap is available.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4553 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && rel_alloc=no
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4554 if test "$rel_alloc $have_mmap" = "default yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4555 if test "$doug_lea_malloc" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4556 dnl Check if malloc() calls mmap(), making rel_alloc pointless.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4557 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4558 AC_TRY_COMPILE([#include <malloc.h>],[
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4559 #ifndef M_MMAP_THRESHOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4560 #error No M_MMAP_THRESHOLD :-(
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4561 !@+$%^&*_)(_ - unlikely to compile...
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4562 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4563 ], [rel_alloc=no; AC_MSG_RESULT(yes);], [rel_alloc=yes; AC_MSG_RESULT(no);])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4564 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4565 rel_alloc=yes
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4566 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4567 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4568 test "$rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4569
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4570 dnl Check for terminal I/O variants
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4571 dnl TERMIOS systems may have termio.h, but not vice-versa, I think.
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
4572 AC_CHECK_HEADER(termios.h,
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4573 AC_DEFINE(HAVE_TERMIOS)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4574 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4575 AC_DEFINE(NO_TERMIO),
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4576 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])])
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4577
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4578
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4579 dnl Check for Internet sockets.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4580 AC_CHECK_FUNC(socket,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4581 [AC_CHECK_HEADER(netinet/in.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4582 [AC_CHECK_HEADER(arpa/inet.h, [
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4583 AC_DEFINE(HAVE_SOCKETS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4584 AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4585 AC_TRY_LINK([
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4586 #include <sys/types.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4587 #include <sys/socket.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4588 #include <sys/un.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4589 ],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4590 [static struct sockaddr_un x; x.sun_len = 1;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4591 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)],
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4592 [AC_MSG_RESULT(no)])
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4593 AC_MSG_CHECKING("for ip_mreq struct in netinet/in.h")
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4594 AC_TRY_LINK([
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
4595 #include <sys/types.h>
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4596 #include <netinet/in.h>
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4597 ],
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4598 [static struct ip_mreq x;],
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4599 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4600 [AC_MSG_RESULT(no)])])])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4601
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4602 dnl Check for SYS V IPC. (Inferior to sockets.)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4603 AC_CHECK_FUNC(msgget,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4604 [AC_CHECK_HEADER(sys/ipc.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4605 [AC_CHECK_HEADER(sys/msg.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4606 [AC_DEFINE(HAVE_SYSVIPC)])])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4607
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4608 dnl Check for directory variants
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4609 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4610 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4611
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4612 dnl Check for nlist.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4613 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4614
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4615 dnl Check for sound of various sorts.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4616
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4617 dnl Autodetect native sound
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4618 AC_CHECKING("for sound support")
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4619 test -z "$with_native_sound" -a -n "$native_sound_lib" && with_native_sound=yes
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4620
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4621 if test "$with_native_sound" != "no"; then
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4622 dnl Maybe sound is already on include path...
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4623 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4624 AC_CHECK_HEADER(multimedia/audio_device.h,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4625 [sound_found=yes sound_cflags=""
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4626 XE_ADD_OBJS(sunplay.o)])
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4627 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4628
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4629 dnl Autodetect Sun native sound from SUNWaudmo package
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4630 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then
1696
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4631 if test -d "/usr/demo/SOUND/include/multimedia"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4632 sun_sound_cflags="-I/usr/demo/SOUND/include"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4633 elif test -d "/usr/demo/SOUND/multimedia"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4634 sun_sound_cflags="-I/usr/demo/SOUND"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4635 fi
1696
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4636
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4637 if test -n "$native_sound_lib"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4638 sun_sound_lib="$native_sound_lib"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4639 elif test -r "/usr/demo/SOUND/lib/libaudio.a"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4640 sun_sound_lib="/usr/demo/SOUND/lib/libaudio.a"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4641 elif test -r "/usr/demo/SOUND/libaudio.a"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4642 sun_sound_lib="/usr/demo/SOUND/libaudio.a"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4643 fi
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4644
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4645 if test -n "$sun_sound_cflags" -a -n "$sun_sound_lib"; then
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4646 native_sound_lib="$sun_sound_lib"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4647 sound_cflags="$sun_sound_cflags"
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4648 sound_found=yes
7032283c28db [xemacs-hg @ 2003-09-19 15:56:52 by youngs]
youngs
parents: 1692
diff changeset
4649 XE_ADD_OBJS(sunplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4650 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4651 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4652
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4653 dnl Check for SGI and HP native sound libs
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4654 if test -z "$sound_found"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4655 case "$canonical" in
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4656 *-sgi-* )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4657 if test -z "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4658 AC_CHECK_LIB(audio, ALopenport, native_sound_lib="-laudio")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4659 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4660 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4661 sound_found=yes sound_cflags=""
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4662 XE_ADD_OBJS(sgiplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4663 fi ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4664 hppa*-hp-hpux* )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4665 if test -z "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4666 AC_CHECK_LIB(Alib, AOpenAudio, native_sound_lib="-lAlib")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4667 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4668 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4669 sound_found=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4670 XE_ADD_OBJS(hpplay.o)
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
4671 if test "$GCC" = "yes" # Kludge city
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4672 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4673 else sound_cflags="+e -I/usr/audio/examples"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4674 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4675 fi ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4676 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4677 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4678
553
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4679 dnl Win32 Native uses native sound
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4680 if test -z "$sound_found"; then
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4681 if test "$with_msw" = "yes"; then
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4682 sound_found=yes
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4683 native_sound_lib=
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4684 XE_ADD_OBJS(ntplay.o)
553
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4685 fi
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4686 fi
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4687
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4688 dnl Check for Linux/BSD native sound (also on recent Cygwins)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4689 if test -z "$sound_found"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4690 for dir in "machine" "sys" "linux"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4691 AC_CHECK_HEADER(${dir}/soundcard.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4692 sound_found=yes
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4693 need_miscplay=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4694 XE_ADD_OBJS(linuxplay.o)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4695 [AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, "${dir}/soundcard.h")]
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4696 break)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4697 done
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4698 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4699
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4700 test "$sound_found" = "yes" && with_native_sound=yes
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4701 fi
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4702
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4703 if test "$with_native_sound" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4704 AC_DEFINE(HAVE_NATIVE_SOUND)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4705 test -n "$native_sound_lib" && XE_PREPEND($native_sound_lib, LIBS)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4706 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4707
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4708 dnl NAS Sound support
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4709 if test "$with_nas_sound" != "no"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4710 AC_CHECK_HEADER(audio/audiolib.h, [
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4711 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)])
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4712 if test "$have_nas_sound" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4713 with_nas_sound=yes
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4714 AC_DEFINE(HAVE_NAS_SOUND)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4715 XE_ADD_OBJS(nas.o)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4716 XE_PREPEND(-laudio, libs_x)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4717 dnl If the nas library does not contain the error jump point,
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4718 dnl then we force safer behavior.
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4719 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)])
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4720 else
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4721 test "$with_nas_sound" = "yes" && \
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4722 XE_DIE("Required NAS sound support cannot be provided.")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4723 with_nas_sound=no
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4724 fi
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4725 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4726
1464
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
4727 dnl ESD Sound support
b02bdcffb55f [xemacs-hg @ 2003-05-08 16:06:15 by stephent]
stephent
parents: 1462
diff changeset
4728 if test "$with_esd_sound" != "no"; then
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4729 AC_CHECK_PROG(have_esd_config, esd-config, yes, no)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4730 if test "$have_esd_config" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4731 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS"
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4732 XE_APPEND(`esd-config --cflags`, c_switch_site)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4733 XE_PREPEND(`esd-config --libs`, LIBS)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4734 AC_CHECK_FUNC(esd_play_stream,
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4735 have_esd_sound=yes,
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4736 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4737 fi
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4738
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4739 if test "$have_esd_sound" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4740 with_esd_sound=yes
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4741 need_miscplay=yes
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4742 XE_ADD_OBJS(esd.o)
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4743 AC_DEFINE(HAVE_ESD_SOUND)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4744 else
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4745 test "$with_esd_sound" = "yes" && \
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4746 XE_DIE("Required ESD sound support cannot be provided.")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4747 with_esd_sound=no
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4748 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4749 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4750
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4751 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4752
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4753 dnl ---------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4754 dnl TTY-dependent options
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4755 dnl ---------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4756
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4757 test -z "$with_tty" && with_tty=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4758
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4759 if test "$with_tty" = "yes" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4760 AC_CHECKING(for TTY-related features)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4761 AC_DEFINE(HAVE_TTY)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4762
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4763 dnl Autodetect ncurses.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4764 if test -z "$with_ncurses"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4765 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4766 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4767 if test "$with_ncurses" = "yes"; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4768 AC_DEFINE(HAVE_NCURSES)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4769 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4770 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4771 XE_ADD_OBJS(terminfo.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4772 XE_PREPEND(-lncurses, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4773
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4774 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4775 dnl Try again, and check for the bogus ncurses/ include bug.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4776 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4777 dnl <ncurses/unctrl.h>)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4778 save_c_switch_site="$c_switch_site"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4779 c_switch_site="$c_switch_site -I/usr/include/ncurses"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4780 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4781 if test "$ac_cv_header_ncurses_curses_h" = "yes"
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
4782 then AC_MSG_WARN([Your system has the bogus ncurses include bug.])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4783 else c_switch_site="$save_c_switch_site"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4784 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4785 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4786 else dnl "$with_ncurses" = "no"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4787 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4788 if test "$have_terminfo" = "yes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4789 XE_ADD_OBJS(terminfo.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4790 if test -n "$libs_termcap"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4791 XE_PREPEND($libs_termcap, LIBS)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4792 else
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4793 for lib in curses termlib termcap; do
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4794 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4795 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4796 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4797 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4798 XE_ADD_OBJS(tparam.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4799 dnl The HP-UX curses library seems to have a badly broken version of select(2)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4800 dnl that makes "poll: interrupted system call" messages to appear and
561
1dac8639fe3f [xemacs-hg @ 2001-05-24 04:12:17 by martinb]
martinb
parents: 559
diff changeset
4801 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4802 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4803 if test -n "$libs_termcap"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4804 XE_PREPEND($libs_termcap, LIBS)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4805 else
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4806 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS),
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4807 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS),
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4808 XE_ADD_OBJS(termcap.o)))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4809 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4810 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4811 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4812 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4813 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}")
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4814
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4815 dnl General Purpose Mouse (libgpm) support
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4816 if test "$with_gpm" != "no"; then
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4817 AC_CHECK_HEADER(gpm.h, [
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4818 AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)])
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4819 if test "$have_gpm" = "yes"; then
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4820 with_gpm=yes
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4821 AC_DEFINE(HAVE_GPM)
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4822 XE_PREPEND(-lgpm, LIBS)
2131
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
4823 elif test "$with_gpm" = "yes"; then
646a9dd3e204 [xemacs-hg @ 2004-06-16 10:32:57 by stephent]
stephent
parents: 2128
diff changeset
4824 XE_DIE(["GPM requested, but gpm.h or libgpm seems to be missing."])
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4825 else
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4826 with_gpm=no
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
4827 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4828 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4829
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4830 else dnl "$with_tty" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4831 for feature in ncurses gpm; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4832 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
4833 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4834 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4835 eval "with_${feature}=no"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4836 done
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4837 fi dnl with_tty
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4838
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4839 dnl Database support
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4840 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4841 dnl On FreeBSD, both DB and DBM are part of libc.
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4842 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm.
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4843
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4844 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4845 != "no no no" && AC_CHECKING(for database support)
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4846
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4847 dnl Check for ndbm.h, required for either kind of DBM support.
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4848 if test "$with_database_gdbm $with_database_dbm" != "no no"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4849 AC_CHECK_HEADER(ndbm.h, [:], [
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4850 test "$with_database_gdbm" = "yes" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4851 "$with_database_dbm" = "yes" && \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4852 XE_DIE("Required DBM support cannot be provided.")
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4853 with_database_gdbm=no with_database_dbm=no])
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4854 fi
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4855
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4856 dnl Check for DBM support in libgdbm.
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4857 if test "$with_database_gdbm" != "no"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4858 AC_CHECK_LIB(gdbm, dbm_open, [
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4859 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4860 if test "$with_database_gdbm" = "yes"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4861 XE_DIE("Required GNU DBM support cannot be provided.")
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4862 fi
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4863 with_database_gdbm=no])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4864 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4865
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4866 dnl Check for DBM support in libc and libdbm.
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4867 if test "$with_database_dbm" != "no"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4868 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4869 AC_CHECK_LIB(dbm, dbm_open, [with_database_dbm=yes libdbm=-ldbm], [
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4870 test "$with_database_dbm" = "yes" && \
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4871 XE_DIE("Required DBM support cannot be provided.")
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4872 with_database_dbm=no])])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4873 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4874
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4875 dnl Tell make about the DBM support we detected.
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4876 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4877 test "$with_database_gdbm" = "yes" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4878 "$with_database_dbm" = "yes" && \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4879 AC_DEFINE(HAVE_DBM)
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4880
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4881 dnl Check for Berkeley DB.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4882 if test "$with_database_berkdb" != "no"; then
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4883 AC_MSG_CHECKING(for Berkeley db.h)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4884 for header in "db/db.h" "db.h"; do
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4885 AC_TRY_COMPILE([
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4886 #include <stdlib.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4887 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4888 #ifdef HAVE_INTTYPES_H
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4889 #define __BIT_TYPES_DEFINED__
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4890 #include <inttypes.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4891 typedef uint8_t u_int8_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4892 typedef uint16_t u_int16_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4893 typedef uint32_t u_int32_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4894 #ifdef WE_DONT_NEED_QUADS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4895 typedef uint64_t u_int64_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4896 #endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4897 #endif
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4898 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4899 #include <$header>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4900 ],[], db_h_file="$header"; break)
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4901 done
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4902 if test -z "$db_h_file"
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4903 then AC_MSG_RESULT(no); with_database_berkdb=no
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4904 else AC_MSG_RESULT($db_h_file)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4905 fi
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4906
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4907 if test "$with_database_berkdb" != "no"; then
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4908 AC_MSG_CHECKING(for Berkeley DB version)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4909 AC_EGREP_CPP(yes,
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4910 [#include <$db_h_file>
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4911 #if DB_VERSION_MAJOR > 1
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4912 yes
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4913 #endif
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4914 ], [AC_EGREP_CPP(yes,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4915 [#include <$db_h_file>
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4916 #if DB_VERSION_MAJOR > 2
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4917 yes
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4918 #endif
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4919 ], [AC_EGREP_CPP(yes,
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4920 [#include <$db_h_file>
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4921 #if DB_VERSION_MAJOR > 3
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4922 yes
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4923 #endif
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4924 ], [AC_MSG_RESULT(4); dbfunc=db_create; dbver=4],[
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4925 AC_MSG_RESULT(3); dbfunc=db_create; dbver=3])],[
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4926 AC_MSG_RESULT(2); dbfunc=db_open; dbver=2])],[
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4927 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1])
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4928 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4929 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)])
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4930 fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4931
1442
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4932 dnl Berk db 4.1 decorates public functions with version information
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4933 if test "$with_database_berkdb" != "yes" -a "$dbver" = "4"; then
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4934 rm -f $tempcname
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4935 echo "#include <$db_h_file>" > $tempcname
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4936 echo "configure___ dbfunc=db_create" >> $tempcname
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4937 define(TAB, [ ])dnl
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4938 changequote(, )dnl
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4939 eval `$CPP -Isrc $tempcname \
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4940 | sed -n -e "s/[ TAB]*=[ TAB\"]*/='/" -e "s/[ TAB\"]*\$/'/" -e "s/^configure___//p"`
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4941 changequote([, ])dnl
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4942 rm -f $tempcname
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4943 AC_MSG_WARN("db_create is really $dbfunc")
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4944 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4945 fi
5142be485095 [xemacs-hg @ 2003-05-02 06:15:54 by stephent]
stephent
parents: 1427
diff changeset
4946
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4947 if test "$with_database_berkdb" = "yes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4948 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file")
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4949 AC_DEFINE(HAVE_BERKELEY_DB)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4950 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4951 else with_database_berkdb=no
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4952 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4953 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4954
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4955 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4956 != "no no no"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4957 AC_DEFINE(HAVE_DATABASE)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4958 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4959
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4960 dnl Socks support
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4961 if test "$with_socks" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4962 AC_CHECK_LIB(socks, SOCKSinit)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4963 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4964 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4965
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4966 dnl Usage tracking (undocumented and likely unused option)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4967 if test "$usage_tracking" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4968 AC_DEFINE(USAGE_TRACKING)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4969 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4970 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4971
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4972 dnl Enhanced number support
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4973 if test "$use_number_lib" = "gmp"; then
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4974 AC_CHECK_HEADER(gmp.h, [
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4975 AC_CHECK_LIB(gmp, __gmpz_init, have_mpz_init=yes)])
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4976 if test "$have_mpz_init" = "yes"; then
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4977 AC_DEFINE(WITH_NUMBER_TYPES)
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4978 AC_DEFINE(WITH_GMP)
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4979 XE_PREPEND(-lgmp, LIBS)
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4980 else
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4981 XE_DIE("Required GMP numeric support cannot be provided.")
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4982 fi
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4983 elif test "$use_number_lib" = "mp"; then
1997
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4984 for library in "" "-lcrypto"; do
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4985 AC_CHECK_HEADER(mp.h, [
2009
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4986 AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes; break, [
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4987 AC_CHECK_LIB(mp, mfree, have_mfree=yes; break, , $library)],
1997
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4988 $library)])
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4989 done
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4990 if test "$have_mp_mfree" = "yes"; then
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4991 AC_DEFINE(MP_PREFIX)
1997
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4992 XE_APPEND(-lmp, LIBS)
2009
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4993 if test "$library" != ""; then
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4994 XE_APPEND($library, LIBS)
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4995 fi
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4996 AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)])
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
4997 elif test "$have_mfree" = "yes"; then
1997
f02e47602886 [xemacs-hg @ 2004-04-07 16:23:49 by james]
james
parents: 1988
diff changeset
4998 XE_APPEND(-lmp, LIBS)
2009
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
4999 if test "$library" != ""; then
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
5000 XE_APPEND($library, LIBS)
1388c8b3e663 [xemacs-hg @ 2004-04-13 04:23:49 by james]
james
parents: 2006
diff changeset
5001 fi
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5002 AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)])
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5003 else
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5004 XE_DIE("Required MP numeric support cannot be provided.")
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5005 fi
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5006 AC_DEFINE(WITH_NUMBER_TYPES)
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5007 AC_DEFINE(WITH_MP)
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5008 fi
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5009
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5010 dnl Unfortunately, just because we can link doesn't mean we can run.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5011 dnl One of the above link tests may have succeeded but caused resulting
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5012 dnl executables to fail to run. Also any tests using AC_TRY_RUN will
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5013 dnl have reported incorrect results.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5014 AC_TRY_RUN([int main(int c,char *v[]){return 0;}],[:],[
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5015 echo ""
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5016 echo "*** PANIC *** The C compiler can no longer build working executables."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5017 echo "*** PANIC *** Please examine the tail of config.log for runtime errors."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5018 echo "*** PANIC *** The most likely reason for this problem is that configure"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5019 echo "*** PANIC *** links with shared libraries, but those libraries cannot be"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5020 echo "*** PANIC *** found at run time."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5021 echo "*** PANIC ***"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5022 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5023 echo "*** PANIC *** On other systems, try telling configure where to find the"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5024 echo "*** PANIC *** shared libraries using the --site-runtime-libraries option"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5025 echo "*** PANIC ***"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5026 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5027 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5028 echo "*** PANIC *** on your system. Don't do that."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5029 exit 1])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5030
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
5031 dnl Process support
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 744
diff changeset
5032 if test "$win32_processes" != "yes"; then
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
5033 AC_DEFINE(HAVE_UNIX_PROCESSES)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
5034 fi
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
5035
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5036 dnl --------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5037 dnl Compute SUBST-itutable variables
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5038 dnl --------------------------------
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5039
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5040 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5041 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks
997
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5042 if test "$with_modules" = "yes"; then
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5043 ld_libs_module=
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5044 else
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5045 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs)
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5046 fi
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5047
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5048 XE_SPACE(CFLAGS, $CFLAGS)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5049 XE_SPACE(extra_objs, $extra_objs)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5050 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5051 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5052 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5053 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5054 XE_SPACE(ld_switch_window_system, $ld_switch_x_site)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5055 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5056 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5057 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS)
997
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 975
diff changeset
5058 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5059
1491
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
5060 dnl For no-module builds, make the src dir last
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
5061 if test "$with_modules" = "no"; then
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
5062 XE_APPEND(src, MAKE_SUBDIR)
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
5063 fi
d968d4073031 [xemacs-hg @ 2003-05-20 18:57:50 by james]
james
parents: 1470
diff changeset
5064
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5065 dnl Compute lists of Makefiles and subdirs
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5066 AC_SUBST(SRC_SUBDIR_DEPS)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5067 internal_makefile_list="Makefile.in"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5068 SUBDIR_MAKEFILES=''
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5069 test -d lock || mkdir lock
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5070 for dir in $MAKE_SUBDIR; do
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5071 case "$dir" in */* ) dnl Implement mkdir -p
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5072 ( for d in `echo $dir | sed 's:/: :g'` ; do
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5073 test -d "$d" || mkdir "$d"; cd "$d"
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5074 done ) ;;
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5075 * ) test -d "$dir" || mkdir "$dir" ;;
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5076 esac
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
5077 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
5078 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5079 done
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
5080 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5081 AC_SUBST(MAKE_SUBDIR)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5082 AC_SUBST(SUBDIR_MAKEFILES)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5083
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5084 dnl Make s&m symlinks in the src directory, for config.h.
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5085 for dir in src/s src/m; do
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5086 if test ! -d "$dir" ; then
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5087 echo Making symbolic link to "$srcdir/$dir"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5088 ${LN_S} "$srcdir/$dir" "$dir"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5089 fi
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5090 done
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5091
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5092 dnl Also make modules/common link if needed for the module Makefiles.
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5093 if test "$need_modules_common" = "yes"; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5094 for dir in modules/common; do
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5095 if test ! -d "$dir" ; then
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5096 echo Making symbolic link to "$srcdir/$dir"
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5097 ${LN_S} "$srcdir/$dir" "$dir"
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5098 fi
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5099 done
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5100 fi
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5101
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5102 if test "$extra_verbose" = "yes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5103 echo ""
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5104 PRINT_VAR(extra_objs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5105 c_switch_general c_switch_window_system c_switch_all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5106 ld_switch_general ld_switch_window_system ld_switch_all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5107 ld_libs_general ld_libs_window_system ld_libs_all)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5108 echo ""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5109 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5110
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5111 dnl ----------------------------------------------
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5112 dnl Create some auxiliary files for developers.
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5113 dnl ----------------------------------------------
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5114
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5115 dnl Create a .gdbinit useful for debugging XEmacs
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5116 if test -f "$srcdir/src/.gdbinit" -a ! -f "src/.gdbinit"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5117 test "$extra_verbose" = "yes" && echo "creating src/.gdbinit"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5118 echo "source $srcdir/src/.gdbinit" > "src/.gdbinit"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5119 fi
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5120
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5121 dnl Create a .dbxrc useful for debugging XEmacs
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5122 if test -f "$srcdir/src/.dbxrc" -a ! -f "src/.dbxrc"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5123 test "$extra_verbose" = "yes" && echo "creating src/.dbxrc"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5124 echo ". $srcdir/src/.dbxrc" > "src/.dbxrc"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5125 fi
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5126
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5127 dnl Create a useful TAGS file
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5128 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5129 test "$extra_verbose" = "yes" && echo "creating TAGS"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5130 echo "
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5131 $srcdir/TAGS,include" > "TAGS"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5132 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5133
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5134 dnl Create top level .sbinit for Sun compilers
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5135 if test "$__SUNPRO_C" = "yes"; then
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5136 test "$extra_verbose" = "yes" && echo "creating .sbinit"
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5137 ( echo "# For use with Sun WorkShop's Source browser."
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5138 echo "# See sbquery(1) and sbinit(4) for more information"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5139 for dir in $MAKE_SUBDIR; do echo "import $dir"; done
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5140 ) > .sbinit
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
5141 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5142
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5143 dnl There are no more compile tests; remove the core they created.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5144 rm -f core
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5145
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5146 dnl ----------------------------------------------
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5147 dnl Substitute into Makefile, config.h and paths.h
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5148 dnl ----------------------------------------------
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5149
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5150 dnl what sort of things to edit into Makefile, config.h and paths.h
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5151 dnl configuration here uncanonicalized to avoid exceeding size limits.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5152
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
5153 AC_SUBST(PROGNAME)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5154 AC_SUBST(version)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5155 AC_SUBST(configuration)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5156 AC_SUBST(canonical)
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
5157 AC_SUBST(inststaticdir)
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
5158 AC_SUBST(instvardir)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5159 AC_SUBST(srcdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5160 AC_SUBST(bindir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5161 AC_SUBST(datadir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5162 AC_SUBST(statedir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5163 AC_SUBST(libdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5164 AC_SUBST(mandir)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
5165 AC_SUBST(extra_includes)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5166
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5167 AC_SUBST(prefix)
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5168 AC_SUBST(PREFIX_USER_DEFINED)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5169 dnl Yo, Stephen Bourne! I want to marry you!
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5170 PREFIX=$prefix
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5171 while true; do
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5172 case "$PREFIX" in
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5173 *\$* ) eval "PREFIX=$PREFIX" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5174 *) break ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5175 esac
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5176 done
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5177 AC_SUBST(PREFIX)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5178
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5179 AC_SUBST(exec_prefix)
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5180 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5181 EXEC_PREFIX=$exec_prefix
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5182 while true; do
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5183 case "$EXEC_PREFIX" in
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5184 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5185 *) break ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5186 esac
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5187 done
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5188 AC_SUBST(EXEC_PREFIX)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
5189
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5190 AC_SUBST(infodir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5191 AC_SUBST(INFODIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5192 INFODIR=$infodir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5193 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5194 case "$INFODIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5195 *\$* ) eval "INFODIR=$INFODIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5196 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5197 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5198 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5199 AC_SUBST(INFODIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5200
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
5201 AC_SUBST(infopath)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5202 AC_SUBST(INFOPATH_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5203 INFOPATH=$infopath
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5204 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5205 case "$INFOPATH" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5206 *\$* ) eval "INFOPATH=$INFOPATH" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5207 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5208 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5209 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5210 AC_SUBST(INFOPATH)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5211
2416
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5212 if test -z "$package_path" && test -n "$package_prefix" ; then
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5213 if test "$with_mule" = "yes" ; then
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5214 package_path="~/.xemacs::${package_prefix}/site-packages:${package_prefix}/xemacs-packages:${package_prefix}/mule-packages"
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5215 else
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5216 package_path="~/.xemacs::${package_prefix}/site-packages:${package_prefix}/xemacs-packages"
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5217 fi
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5218 fi
515786aa760a [xemacs-hg @ 2004-12-05 08:06:41 by ben]
ben
parents: 2389
diff changeset
5219
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
5220 AC_SUBST(package_path)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5221 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5222 PACKAGE_PATH=$package_path
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5223 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5224 case "$PACKAGE_PATH" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5225 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5226 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5227 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5228 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5229 AC_SUBST(PACKAGE_PATH)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5230
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5231 AC_SUBST(lispdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5232 AC_SUBST(LISPDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5233 LISPDIR=$lispdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5234 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5235 case "$LISPDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5236 *\$* ) eval "LISPDIR=$LISPDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5237 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5238 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5239 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5240 AC_SUBST(LISPDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5241
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5242 AC_SUBST(moduledir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5243 AC_SUBST(MODULEDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5244 MODULEDIR=$moduledir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5245 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5246 case "$MODULEDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5247 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5248 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5249 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5250 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5251 AC_SUBST(MODULEDIR)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5252
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5253 AC_SUBST(sitelispdir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5254 AC_SUBST(SITELISPDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5255 SITELISPDIR=$sitelispdir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5256 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5257 case "$SITELISPDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5258 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5259 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5260 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5261 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5262 AC_SUBST(SITELISPDIR)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5263
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5264 AC_SUBST(sitemoduledir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5265 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5266 SITEMODULEDIR=$sitemoduledir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5267 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5268 case "$SITEMODULEDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5269 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5270 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5271 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5272 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5273 AC_SUBST(SITEMODULEDIR)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5274
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5275 AC_SUBST(etcdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5276 AC_SUBST(ETCDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5277 ETCDIR=$etcdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5278 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5279 case "$ETCDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5280 *\$* ) eval "ETCDIR=$ETCDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5281 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5282 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5283 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5284 AC_SUBST(ETCDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5285
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5286 AC_SUBST(docdir)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5287 AC_SUBST(DOCDIR_USER_DEFINED)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5288 DOCDIR=$docdir
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5289 while true; do
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5290 case "$DOCDIR" in
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5291 *\$* ) eval "DOCDIR=$DOCDIR" ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5292 *) break ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5293 esac
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5294 done
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5295 AC_SUBST(DOCDIR)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5296
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5297 AC_SUBST(archlibdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5298 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5299 ARCHLIBDIR=$archlibdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5300 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5301 case "$ARCHLIBDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5302 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5303 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5304 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5305 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5306 AC_SUBST(ARCHLIBDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
5307
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5308 AC_SUBST(docdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5309 AC_SUBST(bitmapdir)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5310 AC_SUBST(extra_objs)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5311
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5312 dnl The following flags combine all the information from:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5313 dnl - command line options (user always gets priority)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5314 dnl - user environment variables
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5315 dnl - determined by configure
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5316 dnl - the s&m header files (required for ellcc)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5317 AC_SUBST(machfile)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5318 AC_SUBST(opsysfile)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5319 AC_SUBST(c_switch_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5320 AC_SUBST(c_switch_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5321 AC_SUBST(c_switch_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5322 AC_SUBST(ld_switch_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5323 AC_SUBST(ld_switch_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5324 AC_SUBST(ld_switch_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5325 AC_SUBST(ld_libs_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5326 AC_SUBST(ld_libs_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5327 AC_SUBST(ld_libs_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5328 AC_SUBST(CFLAGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5329 AC_SUBST(CPPFLAGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5330 AC_SUBST(LDFLAGS)
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
5331 RECURSIVE_MAKE="\$(MAKE) \$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'"
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
5332 AC_SUBST(RECURSIVE_MAKE)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5333
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5334 AC_SUBST(native_sound_lib)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5335 AC_SUBST(sound_cflags)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5336 AC_SUBST(RANLIB)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5337 AC_SUBST(dynodump_arch)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5338
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5339 AC_SUBST(XEMACS_CC)
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5340 AC_SUBST(XE_CFLAGS)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5341
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5342 dnl The default is yes
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5343 if test "$with_prefix" = "yes"; then
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5344 AC_DEFINE(PREFIX_USER_DEFINED)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
5345 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5346
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5347 dnl The default is no
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
5348 if test "$with_site_lisp" = "no"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
5349 AC_DEFINE(INHIBIT_SITE_LISP)
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
5350 fi
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5351 dnl The default is yes
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5352 if test "$with_site_modules" = "no"; then
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5353 AC_DEFINE(INHIBIT_SITE_MODULES)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
5354 fi
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
5355
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
5356 XE_SPACE(ac_configure_args, $ac_configure_args)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
5357 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$configuration")
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
5358 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args")
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5359
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5360 dnl Following are deprecated
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5361
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5362 null_string=""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5363 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5364 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5365 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5366 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5367 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5368
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5369 dnl Note: as a general rule, *only* define things here that are not
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5370 dnl autodetected. For things that are autodetected, define them
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5371 dnl at the point where the autodetection occurs or would occur,
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5372 dnl so that the user gets immediate feedback on the results of the
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5373 dnl autodetection.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5374
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5375 if test "$GNU_MALLOC" = "yes"; then AC_DEFINE(GNU_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5376 elif test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5377 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5378 AC_DEFINE(USE_SYSTEM_MALLOC)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5379 fi
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
5380 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5381 test "$external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET)
925
c4937d1216b6 [xemacs-hg @ 2002-07-16 08:26:38 by michaels]
michaels
parents: 911
diff changeset
5382 test "$use_kkcc" = "yes" && AC_DEFINE(USE_KKCC)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5383 test "$quick_build" = "yes" && AC_DEFINE(QUICK_BUILD)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5384 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5385 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5386 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5387 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5388 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5389 test "$use_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
5390 test "$pdump" = "yes" && AC_DEFINE(PDUMP)
724
76d5a3dd827a [xemacs-hg @ 2002-01-05 07:33:11 by stephent]
stephent
parents: 720
diff changeset
5391 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5392
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5393 dnl -------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5394 dnl Report on what we decided to do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5395 dnl -------------------------------
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5396
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5397 dnl #### We should tag this as the _build_ environment.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5398 dnl Before doing that, though, must check if tools care about line 1.
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5399
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5400 (
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5401 dnl /etc/osversion is on SONY NEWS-OS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5402 if test -f /etc/osversion; then dnl SONY NEWS-OS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5403 echo "osversion: `cat /etc/osversion`"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5404 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5405 echo "uname -a: `uname -a`"
134
34a5b81f86ba Import from CVS: tag r20-2b1
cvs
parents: 126
diff changeset
5406 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5407 echo ""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5408 echo "$0 $quoted_arguments"
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
5409 ) > Installation
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
5410
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5411 if test ! -z ${emacs_beta_version} ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5412 if test -z "${emacs_is_beta}" ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5413 xemacs_betaname=".${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5414 else
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5415 xemacs_betaname="-b${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5416 fi
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5417 else
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
5418 xemacs_betaname=""
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
5419 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5420
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5421 dnl Start stdout redirection to '| tee -a Installation'
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
5422 (
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5423 echo "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5424
975
151d438d2d55 [xemacs-hg @ 2002-08-28 05:36:20 by youngs]
youngs
parents: 925
diff changeset
5425 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$canonical'.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5426 "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5427 echo "
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5428 Compilation Environment and Installation Defaults:"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5429 echo " Source code location: $srcdir"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5430 echo " Installation prefix: $prefix"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5431 if test -n "$site_includes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5432 echo " Additional header files: $site_includes"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5433 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5434 if test -n "$site_libraries"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5435 echo " Additional libraries: $site_libraries"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5436 fi
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
5437 if test -n "$site_prefixes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5438 echo " Additional prefixes: $site_prefixes"
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
5439 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5440 if test -n "$runpath"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5441 echo " Runtime library search path: $runpath"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5442 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5443
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5444 if test -n "$opsysfile"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5445 then echo " Operating system description file: \`$opsysfile'"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5446 else echo " Not using any operating system description file"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5447 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5448 if test -n "$machfile"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5449 then echo " Machine description file: \`$machfile'"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5450 else echo " Not using any machine description file"
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
5451 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5452
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5453 echo " Compiler version: $compiler_version"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5454 if test -n "$gcc_compiler_specs"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5455 echo " - GCC specs file: $gcc_compiler_specs"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5456 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5457 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5458 if test "$CC" != "$XEMACS_CC"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5459 echo " Compiler version for lib-src: (detection code unimplemented)"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5460 echo " - Compiler command for lib-src: $CC $CFLAGS"
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5461 if test "$xemacs_cc_cc_mismatch" = "yes"; then
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5462 echo " WARNING: CC and XEMACS_CC mismatched; check CFLAGS carefully."
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5463 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5464 fi
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1871
diff changeset
5465 echo " libc version: $libc_version"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5466 echo " Relocating allocator for buffers: $rel_alloc"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5467 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}"
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
5468 case "$ld_switch_site" in
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
5469 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
5470 - Consider configuring with --pdump." ;;
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
5471 esac
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5472
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5473 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5474 Window System:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5475 if test "$with_msw" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5476 echo " Compiling in support for the Microsoft window system."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5477 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5478 if test "$with_x11" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5479 echo " Compiling in support for the X window system:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5480 echo " - X Windows headers location: $x_includes"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5481 echo " - X Windows libraries location: $x_libraries"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5482 if test "$with_xauth" != yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5483 echo " - Xau (X authority) not available."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5484 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5485 if test "$with_xmu" != yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5486 echo " - Xmu library not available; substituting equivalent routines."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5487 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5488 if test "$with_wmcommand" != no; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5489 echo " - Handling WM_COMMAND properly."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5490 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5491 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5492 if test "$need_athena" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5493 echo " Compiling in support for the Athena widget set:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5494 echo " - Athena headers location: $athena_h_path"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5495 echo " - Athena library to link: $athena_lib"
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5496 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5497 case "$with_menubars" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5498 gtk ) echo " Using GTK menubars." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5499 lucid ) echo " Using Lucid menubars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5500 motif ) echo " Using Motif menubars."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5501 echo " *WARNING* The Motif menubar implementation is currently buggy."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5502 echo " We recommend using the Lucid menubar instead."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5503 echo " Re-run configure with --with-menubars='lucid'." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5504 msw ) echo " Using MS-Windows menubars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5505 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5506 case "$with_scrollbars" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5507 gtk ) echo " Using GTK scrollbars." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5508 lucid ) echo " Using Lucid scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5509 motif ) echo " Using Motif scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5510 athena ) echo " Using Athena scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5511 msw ) echo " Using MS-Windows scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5512 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5513 case "$with_dialogs" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5514 gtk ) echo " Using GTK dialog boxes." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5515 motif ) echo " Using Motif dialog boxes."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5516 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5517 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5518 echo " We recommend using the Athena dialog boxes instead."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5519 echo " Install libXaw and re-run configure with --with-dialogs='athena'."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5520 echo " Read the PROBLEMS file for more information."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5521 fi; fi ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5522 athena ) echo " Using Athena dialog boxes." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5523 msw ) echo " Using MS-Windows dialog boxes." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5524 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5525 case "$with_widgets" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
5526 gtk ) echo " Using GTK native widgets." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5527 motif ) echo " Using Motif native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5528 athena ) echo " Using Athena native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5529 msw ) echo " Using MS-Windows native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5530 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5531 if test "$with_dragndrop" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5532 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5533 echo " - Drag'n'Drop prototype: $dragndrop_proto."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5534 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5535
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5536 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5537 TTY:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5538 test "$with_ncurses" = yes && echo " Compiling in support for ncurses."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5539 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5540
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5541 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5542 Images:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5543 test "$with_gif" = yes && echo " Compiling in support for GIF images (builtin)."
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
5544 if test "$with_xpm" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5545 echo " Compiling in support for XPM images."
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5546 elif test "$with_x11" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5547 echo " WARNING: -----------------------------------------------------------"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5548 echo " WARNING: Compiling without XPM image support."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5549 if test "$xpm_problem" != ""; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5550 echo " Reason: $xpm_problem"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5551 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5552 echo " WARNING: You should strongly consider installing XPM."
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5553 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5554 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5555 echo " WARNING: -----------------------------------------------------------"
308
33bdb3d4b97f Import from CVS: tag r21-0b52
cvs
parents: 306
diff changeset
5556 fi
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5557 if test "$with_png" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5558 echo " Compiling in support for PNG images."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5559 elif test "$window_system" != "none"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5560 echo " WARNING: -----------------------------------------------------------"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5561 echo " WARNING: Compiling without PNG image support."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5562 if test "$png_problem" != ""; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5563 echo " Reason: $png_problem"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5564 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5565 echo " WARNING: You should strongly consider installing the PNG libraries."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5566 echo " WARNING: Otherwise certain images and glyphs may not display."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5567 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5568 echo " WARNING: -----------------------------------------------------------"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
5569 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5570 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5571 test "$with_tiff" = yes && echo " Compiling in support for TIFF images."
310
851ff35f137f Import from CVS: tag r21-0b53
cvs
parents: 308
diff changeset
5572 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers."
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
5573
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5574 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5575 Sound:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5576 test "$with_native_sound" = yes && echo " Compiling in support for sound (native)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5577 test "$with_nas_sound" = yes && echo " Compiling in support for NAS (network audio system)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5578 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5579 test "$with_esd_sound" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5580
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5581 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5582 Databases:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5583 test "$with_database_berkdb" = yes && echo " Compiling in support for Berkeley database."
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
5584 test "$with_database_dbm" = yes && echo " Compiling in support for DBM."
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
5585 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM."
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5586 test "$with_ldap" = yes && echo " Compiling in support for LDAP."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5587 if test "$with_postgresql" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5588 echo " Compiling in support for PostgreSQL."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5589 echo " - Using PostgreSQL header file: $libpq_fe_h_file"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5590 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7 bindings."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5591 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5592
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5593 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5594 Internationalization:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5595 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5596 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5597 test "$with_xim" = motif && echo " - Using Motif to provide XIM support."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5598 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5599 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5600 test "$with_canna" = yes && echo " Compiling in support for Canna on Mule."
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
5601 if test "$with_wnn" = yes; then
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
5602 echo " Compiling in support for the WNN input method on Mule."
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5603 test "$with_wnn6" = yes && echo " - Using WNN version 6."
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
5604 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5605
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5606 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5607 Mail:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5608 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5609 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5610 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5611 test -n "$mail_locking" && echo " Compiling in support for \"$mail_locking\" mail spool file locking method."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5612
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5613 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5614 Other Features:"
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 668
diff changeset
5615 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup."
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
5616 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk."
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5617 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop."
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5618 test "$with_socks" = yes && echo " Compiling in support for SOCKS."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5619 test "$with_dnet" = yes && echo " Compiling in support for DNET."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5620 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
1984
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5621 test "$use_number_lib" = "gmp" && echo " Compiling in support for more number types using the GNU MP library."
36760cdcb631 [xemacs-hg @ 2004-04-05 22:50:44 by james]
james
parents: 1955
diff changeset
5622 test "$use_number_lib" = "mp" && echo " Compiling in support for more number types using the BSD MP library."
1202
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5623 if test "$use_union_type" = yes ; then
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5624 echo " Using the union type for Lisp_Objects."
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5625 echo " WARNING: ---------------------------------------------------------"
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5626 echo " WARNING: This tends to trigger compiler bugs, especially when"
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5627 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have"
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
5628 echo " WARNING: been seen with various versions of GCC (up to about 2.95),"
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
5629 echo " WARNING: and recently with Visual C++ as well (mid-2003)."
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
5630 echo " WARNING: More recent versions may be safer, or not."
1202
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5631 echo " WARNING: ---------------------------------------------------------"
6041a741b6d6 [xemacs-hg @ 2003-01-12 11:03:13 by michaels]
michaels
parents: 1155
diff changeset
5632 fi
925
c4937d1216b6 [xemacs-hg @ 2002-07-16 08:26:38 by michaels]
michaels
parents: 911
diff changeset
5633 test "$use_kkcc" = yes && echo " Using the new GC algorithms."
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5634 test "$pdump" = yes && echo " Using the new portable dumper."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5635 test "$debug" = yes && echo " Compiling in support for extra debugging code."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5636 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
800
a5954632b187 [xemacs-hg @ 2002-03-31 08:27:14 by ben]
ben
parents: 777
diff changeset
5637 if test "$error_check_extents $error_check_types $error_check_text $error_check_gc $error_check_malloc $error_check_glyphs $error_check_byte_code $error_check_display $error_check_structures" \
828
4ead1e0842f0 [xemacs-hg @ 2002-05-07 15:30:14 by stephent]
stephent
parents: 800
diff changeset
5638 != "no no no no no no no no no"; then
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2079
diff changeset
5639 echo " Compiling in support for runtime error checking."
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5640 echo " WARNING: ---------------------------------------------------------"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5641 echo " WARNING: XEmacs will run noticeably more slowly as a result."
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5642 echo " WARNING: Error checking is on by default for XEmacs beta releases."
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5643 echo " WARNING: ---------------------------------------------------------"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5644 fi
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5645 echo ""
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
5646 ) | tee -a Installation
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
5647 dnl echo "The above configure report is appended to \"Installation\" file."
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5648 echo ""
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5649
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5650 dnl -----------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5651 dnl Now generate config.h and Makefiles
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5652 dnl -----------------------------------
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5653 dnl This has to be called in order for this variable to get into config.status
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
5654 AC_SUBST(internal_makefile_list)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5655 # Remove any trailing slashes in these variables.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5656 test -n "$prefix" &&
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
5657 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5658 test -n "$exec_prefix" &&
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
5659 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5660
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5661 dnl Build Makefile.in's from Makefile.in.in's
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5662 dnl except ./Makefile from $srcdir/Makefile.in
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5663 dnl src/Makefile.in will have src/depend appended to it;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5664 dnl module Makefiles will have the common text in
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5665 dnl modules/common/Makefile.common appended.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5666
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5667 for file in $internal_makefile_list; do
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5668 case $file in
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5669 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5670 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;;
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1070
diff changeset
5671 esac
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
5672 XE_APPEND($file, ac_output_files)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5673 done
1633
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1491
diff changeset
5674 ac_output_files="$ac_output_files src/paths.h src/xemacs.def.in lib-src/config.values"
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
5675 test "$with_modules" = "yes" && XE_APPEND(lib-src/ellcc.h, ac_output_files)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5676
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5677 AC_OUTPUT($ac_output_files,
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5678 [for dir in . $MAKE_SUBDIR; do
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5679 (
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5680 cd $dir
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5681
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5682 dnl Normally []'s are used for quoting but this will cause problems
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5683 dnl since we use brackets in sed. When not inside of a macro definition,
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5684 dnl two brackets become one, but inside of a macro definition you need
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5685 dnl more, or something -- I don't understand, but Martin probably does.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5686 dnl We put the brackets back later.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5687 dnl [ben]
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5688 changequote(<<,>>)dnl
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5689
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5690 dnl MAKE_JUNK_C(filename):
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5691 dnl Copy a .in file to junk.c in preparation for passing through the
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5692 dnl C preprocessor. Delete comment lines, pass lines that will be
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5693 dnl interpreted by cpp through directly, and put quotes around remaining
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5694 dnl lines, to avoid problems from overly helpful preprocessors that
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5695 dnl "helpfully" put extra quotes in various places for later use by the
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5696 dnl compiler. Later, the quotes will be removed.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5697
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5698 define(<<MAKE_JUNK_C>>,
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5699 rm -f junk.c
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5700 < <<$1>> \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5701 sed -e '/^# Generated/d' \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5702 -e 's%/\*\*/#.*%%' \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5703 -e 's/^ *# */#/' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5704 dnl Delete Makefile.in.in comment lines
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5705 -e '/^##/d' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5706 dnl Pass through CPP directives unchanged
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5707 -e '/^#/ {
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5708 p
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5709 d
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5710 }' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5711 dnl Quote other lines to protect from CPP substitution
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5712 -e '/./ {
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5713 s/\([\"]\)/\\\1/g
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5714 s/^/"/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5715 s/$/"/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5716 }' > junk.c;
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5717 )dnl MAKE_JUNK_C
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5718
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5719 dnl CPP_MAKEFILE(CPPFLAGS,filename):
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5720 dnl Pass junk.c through the preprocessor and put the result in FILENAME.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5721
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5722 define(<<CPP_MAKEFILE>>,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5723 echo creating $dir/<<$2>>
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5724 $CPP -I. -I${top_srcdir}/src <<$1>> junk.c \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5725 dnl Delete line directives inserted by $CPP
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5726 | sed -e 's/^\#.*//' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5727 dnl Delete spurious blanks inserted by $CPP
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5728 -e 's/^[ TAB][ TAB]*$//'\
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5729 -e 's/^ /TAB/' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5730 dnl Delete blank lines
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5731 -e '/^[ ]*$/d' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5732 dnl Restore lines quoted above to original contents.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5733 -e '/^\"/ {
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5734 s/\\\([\"]\)/\1/g
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5735 s/^[ TAB]*\"//
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5736 s/\"[ TAB]*$//
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5737 }' > Makefile.new
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5738 chmod 444 Makefile.new
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5739 mv -f Makefile.new <<$2>>
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5740 )dnl CPP_MAKEFILE
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5741
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5742 dnl Create a GNUmakefile and Makefile from Makefile.in.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5743 dnl Create xemacs.def from xemacs.def.in in the same fashion,
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5744 dnl if it exists (i.e. in the src/ directory).
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5745 MAKE_JUNK_C(Makefile.in)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5746 CPP_MAKEFILE(,Makefile)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5747 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
1988
3432736e50ad [xemacs-hg @ 2004-04-06 18:08:14 by james]
james
parents: 1985
diff changeset
5748 if test -r "xemacs.def.in"; then
2367
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5749 dnl #### We should be using MAKE_JUNK_C instead of the next two lines.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5750 dnl #### But the comments in xemacs.def.in need to be converted from C-style
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5751 dnl #### to lines beginning with ##.
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5752 rm -f junk.c
ecf1ebac70d8 [xemacs-hg @ 2004-11-04 23:05:23 by ben]
ben
parents: 2315
diff changeset
5753 cp xemacs.def.in junk.c
1633
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1491
diff changeset
5754 CPP_MAKEFILE(,xemacs.def)
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1491
diff changeset
5755 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5756 changequote([,])dnl
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5757 rm -f junk.c
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5758 )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5759 done
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5760
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5761 dnl Append AC_DEFINE information to lib-src/config.values
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5762 dnl (AC_SUBST information is already there (see config.values.sh).
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5763 sed < config.status >> lib-src/config.values \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5764 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5765 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5766 -e 's/^\([[^ ]]*\) $/\1 ""/' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5767 -e 's/ 1$/ t/'
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5768
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5769 ],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5770 [CPP="$CPP"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5771 top_srcdir="$srcdir"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5772 MAKE_SUBDIR="$MAKE_SUBDIR"
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5773 ])dnl