annotate configure.in @ 665:fdefd0186b75

[xemacs-hg @ 2001-09-20 06:28:42 by ben] The great integral types renaming. The purpose of this is to rationalize the names used for various integral types, so that they match their intended uses and follow consist conventions, and eliminate types that were not semantically different from each other. The conventions are: -- All integral types that measure quantities of anything are signed. Some people disagree vociferously with this, but their arguments are mostly theoretical, and are vastly outweighed by the practical headaches of mixing signed and unsigned values, and more importantly by the far increased likelihood of inadvertent bugs: Because of the broken "viral" nature of unsigned quantities in C (operations involving mixed signed/unsigned are done unsigned, when exactly the opposite is nearly always wanted), even a single error in declaring a quantity unsigned that should be signed, or even the even more subtle error of comparing signed and unsigned values and forgetting the necessary cast, can be catastrophic, as comparisons will yield wrong results. -Wsign-compare is turned on specifically to catch this, but this tends to result in a great number of warnings when mixing signed and unsigned, and the casts are annoying. More has been written on this elsewhere. -- All such quantity types just mentioned boil down to EMACS_INT, which is 32 bits on 32-bit machines and 64 bits on 64-bit machines. This is guaranteed to be the same size as Lisp objects of type `int', and (as far as I can tell) of size_t (unsigned!) and ssize_t. The only type below that is not an EMACS_INT is Hashcode, which is an unsigned value of the same size as EMACS_INT. -- Type names should be relatively short (no more than 10 characters or so), with the first letter capitalized and no underscores if they can at all be avoided. -- "count" == a zero-based measurement of some quantity. Includes sizes, offsets, and indexes. -- "bpos" == a one-based measurement of a position in a buffer. "Charbpos" and "Bytebpos" count text in the buffer, rather than bytes in memory; thus Bytebpos does not directly correspond to the memory representation. Use "Membpos" for this. -- "Char" refers to internal-format characters, not to the C type "char", which is really a byte. -- For the actual name changes, see the script below. I ran the following script to do the conversion. (NOTE: This script is idempotent. You can safely run it multiple times and it will not screw up previous results -- in fact, it will do nothing if nothing has changed. Thus, it can be run repeatedly as necessary to handle patches coming in from old workspaces, or old branches.) There are two tags, just before and just after the change: `pre-integral-type-rename' and `post-integral-type-rename'. When merging code from the main trunk into a branch, the best thing to do is first merge up to `pre-integral-type-rename', then apply the script and associated changes, then merge from `post-integral-type-change' to the present. (Alternatively, just do the merging in one operation; but you may then have a lot of conflicts needing to be resolved by hand.) Script `fixtypes.sh' follows: ----------------------------------- cut ------------------------------------ files="*.[ch] s/*.h m/*.h config.h.in ../configure.in Makefile.in.in ../lib-src/*.[ch] ../lwlib/*.[ch]" gr Memory_Count Bytecount $files gr Lstream_Data_Count Bytecount $files gr Element_Count Elemcount $files gr Hash_Code Hashcode $files gr extcount bytecount $files gr bufpos charbpos $files gr bytind bytebpos $files gr memind membpos $files gr bufbyte intbyte $files gr Extcount Bytecount $files gr Bufpos Charbpos $files gr Bytind Bytebpos $files gr Memind Membpos $files gr Bufbyte Intbyte $files gr EXTCOUNT BYTECOUNT $files gr BUFPOS CHARBPOS $files gr BYTIND BYTEBPOS $files gr MEMIND MEMBPOS $files gr BUFBYTE INTBYTE $files gr MEMORY_COUNT BYTECOUNT $files gr LSTREAM_DATA_COUNT BYTECOUNT $files gr ELEMENT_COUNT ELEMCOUNT $files gr HASH_CODE HASHCODE $files ----------------------------------- cut ------------------------------------ `fixtypes.sh' is a Bourne-shell script; it uses 'gr': ----------------------------------- cut ------------------------------------ #!/bin/sh # Usage is like this: # gr FROM TO FILES ... # globally replace FROM with TO in FILES. FROM and TO are regular expressions. # backup files are stored in the `backup' directory. from="$1" to="$2" shift 2 echo ${1+"$@"} | xargs global-replace "s/$from/$to/g" ----------------------------------- cut ------------------------------------ `gr' in turn uses a Perl script to do its real work, `global-replace', which follows: ----------------------------------- cut ------------------------------------ : #-*- Perl -*- ### global-modify --- modify the contents of a file by a Perl expression ## Copyright (C) 1999 Martin Buchholz. ## Copyright (C) 2001 Ben Wing. ## Authors: Martin Buchholz <martin@xemacs.org>, Ben Wing <ben@xemacs.org> ## Maintainer: Ben Wing <ben@xemacs.org> ## Current Version: 1.0, May 5, 2001 # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to the Free # Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. eval 'exec perl -w -S $0 ${1+"$@"}' if 0; use strict; use FileHandle; use Carp; use Getopt::Long; use File::Basename; (my $myName = $0) =~ s@.*/@@; my $usage=" Usage: $myName [--help] [--backup-dir=DIR] [--line-mode] [--hunk-mode] PERLEXPR FILE ... Globally modify a file, either line by line or in one big hunk. Typical usage is like this: [with GNU print, GNU xargs: guaranteed to handle spaces, quotes, etc. in file names] find . -name '*.[ch]' -print0 | xargs -0 $0 's/\bCONST\b/const/g'\n [with non-GNU print, xargs] find . -name '*.[ch]' -print | xargs $0 's/\bCONST\b/const/g'\n The file is read in, either line by line (with --line-mode specified) or in one big hunk (with --hunk-mode specified; it's the default), and the Perl expression is then evalled with \$_ set to the line or hunk of text, including the terminating newline if there is one. It should destructively modify the value there, storing the changed result in \$_. Files in which any modifications are made are backed up to the directory specified using --backup-dir, or to `backup' by default. To disable this, use --backup-dir= with no argument. Hunk mode is the default because it is MUCH MUCH faster than line-by-line. Use line-by-line only when it matters, e.g. you want to do a replacement only once per line (the default without the `g' argument). Conversely, when using hunk mode, *ALWAYS* use `g'; otherwise, you will only make one replacement in the entire file! "; my %options = (); $Getopt::Long::ignorecase = 0; &GetOptions ( \%options, 'help', 'backup-dir=s', 'line-mode', 'hunk-mode', ); die $usage if $options{"help"} or @ARGV <= 1; my $code = shift; die $usage if grep (-d || ! -w, @ARGV); sub SafeOpen { open ((my $fh = new FileHandle), $_[0]); confess "Can't open $_[0]: $!" if ! defined $fh; return $fh; } sub SafeClose { close $_[0] or confess "Can't close $_[0]: $!"; } sub FileContents { my $fh = SafeOpen ("< $_[0]"); my $olddollarslash = $/; local $/ = undef; my $contents = <$fh>; $/ = $olddollarslash; return $contents; } sub WriteStringToFile { my $fh = SafeOpen ("> $_[0]"); binmode $fh; print $fh $_[1] or confess "$_[0]: $!\n"; SafeClose $fh; } foreach my $file (@ARGV) { my $changed_p = 0; my $new_contents = ""; if ($options{"line-mode"}) { my $fh = SafeOpen $file; while (<$fh>) { my $save_line = $_; eval $code; $changed_p = 1 if $save_line ne $_; $new_contents .= $_; } } else { my $orig_contents = $_ = FileContents $file; eval $code; if ($_ ne $orig_contents) { $changed_p = 1; $new_contents = $_; } } if ($changed_p) { my $backdir = $options{"backup-dir"}; $backdir = "backup" if !defined ($backdir); if ($backdir) { my ($name, $path, $suffix) = fileparse ($file, ""); my $backfulldir = $path . $backdir; my $backfile = "$backfulldir/$name"; mkdir $backfulldir, 0755 unless -d $backfulldir; print "modifying $file (original saved in $backfile)\n"; rename $file, $backfile; } WriteStringToFile ($file, $new_contents); } } ----------------------------------- cut ------------------------------------ In addition to those programs, I needed to fix up a few other things, particularly relating to the duplicate definitions of types, now that some types merged with others. Specifically: 1. in lisp.h, removed duplicate declarations of Bytecount. The changed code should now look like this: (In each code snippet below, the first and last lines are the same as the original, as are all lines outside of those lines. That allows you to locate the section to be replaced, and replace the stuff in that section, verifying that there isn't anything new added that would need to be kept.) --------------------------------- snip ------------------------------------- /* Counts of bytes or chars */ typedef EMACS_INT Bytecount; typedef EMACS_INT Charcount; /* Counts of elements */ typedef EMACS_INT Elemcount; /* Hash codes */ typedef unsigned long Hashcode; /* ------------------------ dynamic arrays ------------------- */ --------------------------------- snip ------------------------------------- 2. in lstream.h, removed duplicate declaration of Bytecount. Rewrote the comment about this type. The changed code should now look like this: --------------------------------- snip ------------------------------------- #endif /* The have been some arguments over the what the type should be that specifies a count of bytes in a data block to be written out or read in, using Lstream_read(), Lstream_write(), and related functions. Originally it was long, which worked fine; Martin "corrected" these to size_t and ssize_t on the grounds that this is theoretically cleaner and is in keeping with the C standards. Unfortunately, this practice is horribly error-prone due to design flaws in the way that mixed signed/unsigned arithmetic happens. In fact, by doing this change, Martin introduced a subtle but fatal error that caused the operation of sending large mail messages to the SMTP server under Windows to fail. By putting all values back to be signed, avoiding any signed/unsigned mixing, the bug immediately went away. The type then in use was Lstream_Data_Count, so that it be reverted cleanly if a vote came to that. Now it is Bytecount. Some earlier comments about why the type must be signed: This MUST BE SIGNED, since it also is used in functions that return the number of bytes actually read to or written from in an operation, and these functions can return -1 to signal error. Note that the standard Unix read() and write() functions define the count going in as a size_t, which is UNSIGNED, and the count going out as an ssize_t, which is SIGNED. This is a horrible design flaw. Not only is it highly likely to lead to logic errors when a -1 gets interpreted as a large positive number, but operations are bound to fail in all sorts of horrible ways when a number in the upper-half of the size_t range is passed in -- this number is unrepresentable as an ssize_t, so code that checks to see how many bytes are actually written (which is mandatory if you are dealing with certain types of devices) will get completely screwed up. --ben */ typedef enum lstream_buffering --------------------------------- snip ------------------------------------- 3. in dumper.c, there are four places, all inside of switch() statements, where XD_BYTECOUNT appears twice as a case tag. In each case, the two case blocks contain identical code, and you should *REMOVE THE SECOND* and leave the first.
author ben
date Thu, 20 Sep 2001 06:31:11 +0000
parents 6e99cc8c6ca5
children 91da4ecd9da0
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.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 #### Copyright (C) 1995, 1996 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.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ### This file is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ### XEmacs is free software; you can redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 ### under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ### the Free Software Foundation; either version 2, or (at your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 ### option) any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ### XEmacs is distributed in the hope that it will be useful, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ### WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ### General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 ### You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 ### along with XEmacs; see the file COPYING. If not, write to the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 ### 02111-1307, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
37 ### For usage, run `./configure --help'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
38 ### For more detailed information on building and installing XEmacs,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
39 ### read the file `INSTALL'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 ###
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 ### If configure succeeds, it leaves its status in config.status.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
42 ### A log of configuration tests can be found in config.log.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 ### If configure fails after disturbing the status quo,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 ### config.status is removed.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
45 ])
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 dnl Since XEmacs has configuration requirements that autoconf cannot
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
48 dnl meet, this file is an unholy marriage of custom-baked
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
49 dnl configuration code and autoconf macros.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
50
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
51 dnl We use the m4 quoting characters [ ] (as established by the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
52 dnl autoconf system), so quote them like this: [[foo]]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
53
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
54 AC_PREREQ(2.13)dnl
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
55 dnl Redefine some standard autoconf macros
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
56 dnl here is how XEmacs is different:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
57 dnl - no cache file
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
58 dnl - non-standard options
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
59 dnl - suport for extra-verbosity
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
60 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
61 dnl - various random kludges (e.g. -with-dnet=no)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
62
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
63 dnl PRINT_VAR(var var ...) prints values of shell variables
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
64 define([PRINT_VAR],[for var in patsubst([$1],[[
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
65 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
66
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
67 dnl Disable cache files:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
68 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
69 dnl at least by default. Otherwise there are too many surprises.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
70 define([AC_CACHE_LOAD], )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
71 define([AC_CACHE_SAVE], )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
72 define([AC_CACHE_VAL], [
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
73 $2
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
74 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
75
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
76 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
77 dnl AC_TRY_RUN_NATIVE(PROGRAM, [ACTION-IF-TRUE [, ACTION-IF-FALSE]])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
78 define([AC_TRY_RUN_NATIVE],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
79 [cat > conftest.$ac_ext <<EOF
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
80 [#]line __oline__ "configure"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
81 #include "confdefs.h"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
82 [$1]
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
83 EOF
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
84 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
85 then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
86 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
87 ifelse([$2], , :, [$2])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
88 else
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
89 conftest_rc="$?"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
90 echo "configure: failed program was:" >&AC_FD_CC
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
91 cat conftest.$ac_ext >&AC_FD_CC
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
92 ifelse([$3], , , [ rm -fr conftest*
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
93 $3
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
94 ])dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
95 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
96 rm -fr conftest*])dnl AC_TRY_RUN_NATIVE
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
97
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
98
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
99 dnl Avoid spurious cross-compiling warnings from AC_TRY_RUN
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
100 dnl XEmacs is unlikely to ever cross-compile
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
101 define([AC_TRY_RUN],[AC_TRY_RUN_NATIVE([$1], [$2], [$3])])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
102
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
103 dnl Redefine AC_DEFINE* to provide more output if extra_verbose
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
104 dnl Set VARIABLE to VALUE, verbatim, or 1.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
105 dnl AC_DEFINE(VARIABLE [, VALUE])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
106 define([AC_DEFINE],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
107 [{ test "$extra_verbose" = "yes" && cat << \EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
108 Defining $1[]ifelse($#, 2, [ = $2],)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
109 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
110 cat >> confdefs.h <<\EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
111 [#define] $1 ifelse($#, 2, [$2], 1)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
112 EOF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
113 }
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
114 ])dnl AC_DEFINE
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
115
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
116 define([AC_DEFINE_UNQUOTED],
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_UNQUOTED
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 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
127 dnl Add in extra kludgy check to support with_dnet=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
128 dnl Add in extra LDFLAGS arg, which PRECEDE libs
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
129 dnl Support --with-dnet=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
130
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
131 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
132 dnl [, OTHER-LIBRARIES] [, LDFLAGS]]]])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
133 define([AC_CHECK_LIB],
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
134 [ifelse([$1],dnet, [if test "$with_dnet" = "no" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
135 ac_cv_lib_dnet_dnet_ntoa=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
136 ifelse([$4], , , [$4]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
137 )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
138 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
139 ])]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
140 AC_CHECK_LIB_ORIG_HACKED([$1],[$2],[$3],[$4],[$5], [$6])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
141 [ifelse([$1],dnet,[fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
142 ])]dnl
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
143 )dnl AC_CHECK_LIB
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
144
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
145 define([AC_CHECK_LIB_ORIG_HACKED],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
146 [ifelse([$5],,AC_MSG_CHECKING([for $2 in -l$1]),
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
147 xe_msg_checking="for [$2] in -l[$1]"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
148 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
149 AC_MSG_CHECKING("$xe_msg_checking"))
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
150 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
151 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
152 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
153 dnl may have different results.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
154 ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
155 AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
156 [xe_check_libs="$6 -l$1 $5"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
157 AC_TRY_LINK(dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
158 ifelse([$2], [main], , dnl Avoid conflicting decl of main.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
159 [/* Override any gcc2 internal prototype to avoid an error. */
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
160 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
161 extern "C"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
162 #endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
163 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
164 [/* 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
165 builtin and then its argument prototype would still apply. */
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
166 char $2();
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
167 ]),
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
168 [$2()],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
169 eval "ac_cv_lib_$ac_lib_var=yes",
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
170 eval "ac_cv_lib_$ac_lib_var=no")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
171 xe_check_libs=""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
172 ])dnl
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
173 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
174 AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
175 ifelse([$3], ,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
176 [changequote(, )dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
177 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
178 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
179 changequote([, ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
180 AC_DEFINE_UNQUOTED($ac_tr_lib)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
181 XE_PREPEND([-l$1], LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
182 ], [$3])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
183 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
184 AC_MSG_RESULT(no)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
185 ifelse([$4], , , [$4
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
186 ])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
187 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
188 ])dnl AC_CHECK_LIB_ORIG_HACKED
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
189
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
190
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
191 dnl AC_LANG_C()
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
192 define([AC_LANG_C],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
193 [define([AC_LANG], [C])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
194 ac_ext=c
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
195 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
196 dnl ac_cpp='$CPP $CPPFLAGS'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
197 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
198 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
199 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
200 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
201 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
202 ac_cpp='$CPP '"$xe_cppflags"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
203 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
204 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
205 cross_compiling=no
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
206 ]) dnl AC_LANG_C
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
207
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
208 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
209 dnl So we use the following instead.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
210 dnl XE_SPACE(var, words)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
211 define([XE_SPACE],[
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
212 T=""
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
213 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
214 $1="$T"
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
215 ])dnl XE_SPACE
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
216
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
217 dnl XE_ADD_OBJS(foo.o ...)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
218 define([XE_ADD_OBJS],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
219 [extra_objs="$extra_objs [$1]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
220 if test "$extra_verbose" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
221 echo " xemacs will be linked with \"[$1]\""
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
222 fi])dnl XE_ADD_OBJS
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
223
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
224 dnl XE_APPEND(value, varname)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
225 define([XE_APPEND],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
226 [[$2]="$[$2] [$1]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
227 if test "$extra_verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
228
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
229 dnl XE_PREPEND(value, varname)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
230 define([XE_PREPEND],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
231 [[$2]="[$1] $[$2]" && dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
232 if test "$extra_verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
233
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
234 dnl XE_DIE(message)
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
235 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
236
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
237 dnl XE_STRIP_4TH_COMPONENT(var)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
238 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
239 define([XE_STRIP_4TH_COMPONENT],
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
240 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
241
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
242 dnl Initialize some variables set by options.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
243 dnl The variables have the same names as the options, with
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
244 dnl dashes changed to underlines.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
245
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
246 define([AC_INIT_PARSE_ARGS],[
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
247
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
248 dnl Get sane consistent behavior from various shells
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
249 dnl Avoid losing with weird user CDPATHs
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
250
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
251 if test -n "$ZSH_VERSION"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
252 dnl zsh's Bourne shell emulation options
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
253 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
254 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
255 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
256 setopt SH_WORD_SPLIT BSD_ECHO IGNORE_BRACES
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
257 dnl zsh-3.1-beta drops core on the following
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
258 dnl unset CDPATH
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
259 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
260 elif test -n "$BASH_VERSION"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
261 dnl Use Posix mode with bash
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
262 set -o posix
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
263 unset CDPATH
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
264 else
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
265 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
266 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
267
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
268 dnl Initialize some variables set by options.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
269 dnl The variables have the same names as the options, with
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
270 dnl dashes changed to underlines.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
271 exec_prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
272 host=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
273 no_create=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
274 nonopt=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
275 no_recursion=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
276 prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
277 program_prefix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
278 program_suffix=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
279 program_transform_name=s,x,x,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
280 silent=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
281 site=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
282 srcdir=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
283 target=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
284 verbose=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
285 x_includes=NONE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
286 x_libraries=NONE
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
287
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
288 dnl Initialize some other variables.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
289 subdirs=
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
290 MFLAGS= MAKEFLAGS=
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
291 SHELL=${CONFIG_SHELL-/bin/sh}
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
292 dnl Maximum number of lines to put in a shell here document.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
293 ac_max_here_lines=12
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
294 ])dnl AC_INIT_PARSE_ARGS
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
295
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
296 AC_INIT(src/lisp.h)dnl
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
297 AC_CONFIG_HEADER(src/config.h lwlib/config.h)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
298 dnl Remove any more than one leading "." element from the path name.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
299 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
300 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
301 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
302 dnl that since progname gets recorded in all the Makefiles this script
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
303 dnl produces, move-if-change thinks they're different when they're
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
304 dnl not.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
305 dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
306 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
307 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
308 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
309 dnl apply * to a \( \) group. Bleah.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 progname="`echo $0 | sed 's:^\./\./:\./:'`"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
312 dnl -----------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
313 dnl Establish some default values
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
314 dnl -----------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
315
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
316 XE_APPEND(lib-src, MAKE_SUBDIR)
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
317 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
318
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 prefix='/usr/local'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 exec_prefix='${prefix}'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 bindir='${exec_prefix}/bin'
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
322 dnl FSF 19.29 changes to:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
323 dnl datadir='${prefix}/share'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
324 dnl sharedstatedir='${prefix}/com'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
325 dnl libexecdir='${exec_prefix}/libexec'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 datadir='${prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 statedir='${prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 libdir='${exec_prefix}/lib'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 mandir='${prefix}/man/man1'
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
330 inststaticdir='${PROGNAME}'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
331 instvardir='${PROGNAME}-${version}'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
332 infodir='${datadir}/${instvardir}/info'
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
333 infopath=''
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
334 install_pp=''
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
335 lispdir='${datadir}/${instvardir}/lisp'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
336 moduledir='${datadir}/${instvardir}/${configuration}/modules'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
337 sitelispdir='${datadir}/${inststaticdir}/site-lisp'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
338 sitemoduledir='${datadir}/${inststaticdir}/site-modules'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
339 pkgdir='${datadir}/${instvardir}/lisp'
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
340 package_path=''
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
341 etcdir='${datadir}/${instvardir}/etc'
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
342 archlibdir='${datadir}/${instvardir}/${configuration}'
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
343 docdir='${archlibdir}'
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
344 with_netinstall="no"
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
345 with_prefix='yes'
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
346 with_site_lisp='no'
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
347 with_site_modules='yes'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 with_menubars=''
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 with_scrollbars=''
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
350 with_widgets=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 with_dialogs=''
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
352 cpp='' cppflags='' libs='' ldflags=''
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
353 extra_includes=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 dynamic=''
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 with_x11=''
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
356 with_msw=''
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 rel_alloc='default'
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
358 with_system_malloc='default'
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
359 with_dlmalloc='default'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 native_sound_lib=''
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
361 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
362 dnl be auto-detected instead of manually specified.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
363 with_gtk='no'
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
364 with_gnome='no'
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
365 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
366 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
367 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
368 use_assertions="yes"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
369 dnl the following is set to yes or no later.
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
370 with_toolbars=""
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
371 with_tty=""
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
372 use_union_type="no"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
373 with_dnet=""
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
374 pdump="no"
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
375 dnl dragndrop is still experimental. When it is stable, comment out the following line:
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
376 with_dragndrop="no"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
378 dnl ------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
379 dnl Options Processing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
380 dnl ------------------
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
382 define([USAGE_ERROR],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
383 [(echo "$progname: Usage error:"
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
384 echo " " $1
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
385 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
386
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
387 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
388 arguments="$@"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
390 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
391 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
392 dnl 'eval set x "$quoted_arguments"; shift'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
393 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
394 quoted_sed_magic=s/"'"/"'"'"'"'"'"'"'"/g
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 quoted_arguments=
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 for i in "$@"; do
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
397 case "$i" in
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
398 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
399 | --no-cr | --no-c) ;;
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
400 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
401 | --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
402 *)
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
403 quoted_i="`echo '' $i | sed -e 's:^ ::' -e $quoted_sed_magic`"
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
404 quoted_arguments="$quoted_arguments '$quoted_i'" ;;
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
405 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
408 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
409 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
410 dnl work portably.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
411 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
412 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
413 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
414 while test $# != 0; do
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 arg="$1"; shift
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
416 case "$arg" in
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
417 --no-create|--no-recursion) ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
418 dnl Anything starting with a hyphen we assume is an option.
0
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 Separate the switch name from the value it is being given.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
421 case "$arg" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 -*=*)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
423 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\([[^=]]*\)=.*$:\1:'`
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
424 val=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*[[^=]]*=\(.*\)$:\1:'`
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425 valomitted=no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
427 dnl special case these strings since echo may silently eat them:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
428 dnl --help ) opt=help val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
429 dnl --version ) opt=version val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
430 dnl -e ) opt=e val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
431 dnl -E ) opt=E val=yes valomitted=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
432 dnl -n ) opt=n val=yes valomitted=yes ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 -*)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
434 dnl If FOO is a boolean argument, --FOO is equivalent to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
435 dnl --FOO=yes. Otherwise, the value comes from the next
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
436 dnl argument - see below.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
437 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\(.*\)$:\1:'`
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
438 val="yes" valomitted=yes
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
442 dnl translate "-" in option string to "_"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
443 optname="$opt"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
444 opt="`echo '' $opt | sed -e 's:^ ::' | tr - _`"
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
445
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
446 dnl Support --without-FOO as a synonym for --with-FOO=no
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
447 case "${valomitted}-${opt}" in yes-without_* )
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
448 opt=`echo $opt | sed 's/without/with/'`
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
449 valomitted="no" val="no" ;;
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
450 esac
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
451
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
452 dnl Process the option.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
453 case "$opt" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
454
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
455 dnl Process (many) boolean options
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
456 with_site_lisp | \
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
457 with_prefix | \
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
458 with_site_modules | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
459 with_x | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
460 with_x11 | \
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
461 with_gtk | \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
462 with_gnome | \
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
463 with_msw | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
464 with_gcc | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
465 dynamic | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
466 with_ncurses | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
467 with_dnet | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
468 with_socks | \
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
469 with_dragndrop | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
470 with_cde | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
471 with_offix | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
472 with_gpm | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
473 with_xpm | \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
474 with_xface | \
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
475 with_gif | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
476 with_jpeg | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
477 with_png | \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
478 with_tiff | \
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
479 with_wmcommand | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
480 with_xmu | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
481 with_purify | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
482 with_quantify | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
483 with_toolbars | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
484 with_tty | \
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
485 with_xfs | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
486 with_i18n3 | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
487 with_mule | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
488 with_file_coding| \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
489 with_canna | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
490 with_wnn | \
98
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 92
diff changeset
491 with_wnn6 | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
492 with_workshop | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
493 with_sparcworks | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
494 with_tooltalk | \
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
495 with_ldap | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
496 with_postgresql | \
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
497 with_pop | \
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
498 with_kerberos | \
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
499 with_hesiod | \
136
b980b6286996 Import from CVS: tag r20-2b2
cvs
parents: 134
diff changeset
500 with_dnet | \
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
501 with_infodock | \
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
502 with_netinstall | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
503 external_widget | \
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
504 verbose | \
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
505 extra_verbose | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
506 usage_tracking | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
507 use_union_type | \
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
508 pdump | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
509 debug | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
510 use_assertions | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
511 memory_usage_stats | \
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
512 with_clash_detection | \
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
513 with_modules | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
514 quick_build )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
515 dnl Make sure the value given was either "yes" or "no".
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
516 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517 y | ye | yes ) val=yes ;;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
518 n | no ) val=no ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
519 * ) USAGE_ERROR("The \`--$optname' option requires a boolean value: \`yes' or \`no'.") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 esac
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
521 eval "$opt=\"$val\"" ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
522
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
523
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
524 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
525 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
526 srcdir | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
527 compiler | \
596
cdb192350f65 [xemacs-hg @ 2001-06-01 04:40:34 by martinb]
martinb
parents: 594
diff changeset
528 xemacs_compiler | \
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
529 cflags | \
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
530 cpp | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
531 cppflags | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
532 libs | \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
533 ldflags | \
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
534 cache_file | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
535 native_sound_lib| \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
536 site_lisp | \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
537 x_includes | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
538 x_libraries | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
539 site_includes | \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
540 site_libraries | \
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
541 site_prefixes | \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
542 site_runtime_libraries )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
543 dnl If the value was omitted, get it from the next argument.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
544 if test "$valomitted" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
545 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
546 if test "$#" = 0 ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
547 USAGE_ERROR("The \`--$optname' option requires a value.");
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 val="$1"; shift
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
551 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
554 dnl Options that take "yes", "no", or "default" values
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
555 rel_alloc | \
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
556 with_dlmalloc | \
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
557 with_debug_malloc | use_debug_malloc | \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
558 with_system_malloc | use_system_malloc )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
559 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 y | ye | yes ) val=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 n | no ) val=no ;;
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
562 d | de | def | defa | defau | defaul | default ) val=default ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
563 * ) USAGE_ERROR(["The \`--$optname' option requires one of these values:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
564 \`yes', \`no', or \`default'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 esac
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
566 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
567 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
570 dnl Has the user requested database support?
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
571 "with_database" )
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
572 with_database_berkdb=no
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
573 with_database_dbm=no
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
574 with_database_gdbm=no
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
575 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
576 case "$x" in
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
577 no ) ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
578 b | be | ber | berk | berkd | berkdb ) with_database_berkdb=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
579 d | db | dbm ) with_database_dbm=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
580 g | gn | gnu | gnud | gnudb | gnudbm | gdbm) with_database_gdbm=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
581 * ) USAGE_ERROR(["The \`--$optname' option value
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
582 must be either \`no' or a comma-separated list
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
583 of one or more of \`berkdb' and either \`dbm' or \`gnudbm'."]) ;;
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
584 esac
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
585 done
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
586 if test "$with_database_dbm" = "yes" -a \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
587 "$with_database_gdbm" = "yes"; then
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
588 USAGE_ERROR("Only one of \`dbm' and \`gnudbm' may be specified
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
589 with the \`--$optname' option.")
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 fi
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
591 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
593 dnl Has the user requested sound support?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 "with_sound" )
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
595 dnl values is a subset of all,native,nas,esd
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
596 dnl or their negatives: none,nonative,nonas,noesd
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
597 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
598 case "$x" in
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
599 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
600 n | no | non | none ) new_sdefault=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
601 a | al | all | both ) new_sdefault=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
602
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
603 native ) with_native_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
604 nonative ) with_native_sound=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
605
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
606 nas ) with_nas_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
607 nonas ) with_nas_sound=no ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
608
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
609 esd ) with_esd_sound=yes ;;
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
610 noesd ) with_esd_sound=no ;;
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
611
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
612 * ) bogus_sound=yes ;;
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
613 esac
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
614 if test "$bogus_sound" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
615 \( -n "$new_sdefault" -a -n "$sound_notfirst" \) ; then
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
616 types="\`all', \`none', \`(no)native', \`no(nas)', \`(no)esd'."
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
617 USAGE_ERROR(["Valid types for the \`--$optname' option are:
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
618 $types.
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
619 The default is to autodetect all sound support."])
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
620 elif test -n "$new_sdefault" ; then
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
621 with_native_sound=$new_sdefault
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
622 with_nas_sound=$new_sdefault
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
623 with_esd_sound=$new_sdefault
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
624 new_sdefault= # reset this
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
625 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
626 sound_notfirst=true
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
627 done
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
628 ;;
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
629
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
630 dnl Has the user specified a preferred Athena widget set?
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
631 dnl This bit expands any alias names out for us...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
632 "with_athena" )
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
633 case "$val" in
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
634 xa | xaw ) val=xaw ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
635 3 | 3d | xaw3d ) val=3d ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
636 dnl No `n' for next, someone may try `no'
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
637 ne | nex | next | naxtaw) val=next ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
638 dnl Have not tested the next two...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
639 9 | 95 | xaw95 ) val=95 ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
640 xp | xpm | xawxpm ) val=xpm ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
641 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
642 \`xaw', \`3d', \`next', \`95', or \`xpm'."]) ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
643 esac
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
644 eval "$opt=\"$val\""
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
645 ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
646
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
647 dnl Has the user requested XIM support?
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
648 "with_xim" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
649 case "$val" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
650 y | ye | yes ) val=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
651 n | no | non | none ) val=no ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
652 x | xl | xli | xlib ) val=xlib ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
653 m | mo | mot | moti | motif ) val=motif ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
654 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
655 \`motif', \`xlib', \`yes', or \`no'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
657 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
660 dnl Mail locking specification
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
661 "mail_locking" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
662 case "$val" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
663 lockf ) val=lockf ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
664 flock ) val=flock ;;
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
665 file | dot ) val=file ;;
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
666 locking ) val=locking ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
667 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
668 \`lockf', \`flock', \`file', \`locking', or \`mmdf'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
670 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
671 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
673 dnl Has the user requested error-checking?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674 "error_checking" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
675 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
676 dnl Example: --error-checking=all,noextents,nocharbpos
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
677 dnl Example: --error-checking=none,malloc,gc
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
678
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
679 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
680 case "$x" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
681 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
682 n | no | non | none ) new_default=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
683 a | al | all ) new_default=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
684
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
685 extents ) error_check_extents=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
686 noextents ) error_check_extents=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
688 typecheck ) error_check_typecheck=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
689 notypecheck ) error_check_typecheck=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
691 charbpos ) error_check_charbpos=yes ;;
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
692 nocharbpos ) error_check_charbpos=no ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
694 gc ) error_check_gc=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
695 nogc ) error_check_gc=no ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
696
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697 malloc ) error_check_malloc=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698 nomalloc ) error_check_malloc=no ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
699
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
700 byte_code ) error_check_byte_code=yes ;;
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
701 nobyte_code ) error_check_byte_code=no ;;
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
702
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
703 glyphs ) error_check_glyphs=yes ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
704 noglyphs ) error_check_glyphs=no ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
705
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 * ) bogus_error_check=yes ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 esac
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
708 if test "$bogus_error_check" -o \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
709 \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
710 if test "$error_check_default" = yes ; then
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
711 types="\`all' (default), \`none', \`noextents', \`notypecheck', \`nocharbpos', \`nogc', \`nomalloc', \`noglyphs' and \`nobyte-code'."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
712 else
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
713 types="\`all', \`none' (default), \`extents', \`typecheck', \`charbpos', \`gc', \`malloc', \`glyphs' and \`byte-code'."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
715 USAGE_ERROR(["Valid types for the \`--$optname' option are:
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
716 $types."])
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
717 elif test -n "$new_default" ; then
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
718 error_check_extents=$new_default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
719 error_check_typecheck=$new_default
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
720 error_check_charbpos=$new_default
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
721 error_check_gc=$new_default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 error_check_malloc=$new_default
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
723 error_check_byte_code=$new_default
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
724 error_check_glyphs=$new_default
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
725 new_default= # reset this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
726 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
727 echeck_notfirst=true
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
728 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
729 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
731 dnl Has the user tried to tell us where the X files are?
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
732 dnl I think these are dopey, but no less than three alpha
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
733 dnl testers, at large sites, have said they have their X files
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
734 dnl installed in odd places.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
735
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
736 dnl Has the user specified one of the path options?
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
737 prefix | exec_prefix | bindir | datadir | statedir | libdir | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
738 mandir | infodir | infopath | lispdir | etcdir | pkgdir | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
739 archlibdir | docdir | package_path )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
740 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
741 if test "$valomitted" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
742 if test "$#" = 0; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
743 USAGE_ERROR("The \`--$optname' option requires a value.");
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
744 fi
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
745 val="$1"; shift
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
747 eval "$opt=\"$val\""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
748
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
749 dnl You need to synchronize this with the way the
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
750 dnl default values are built.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
751 case "$opt" in
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
752 dnl prefix is taken care of by --with-prefix
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
753 exec_prefix ) AC_DEFINE(EXEC_PREFIX_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
754 lispdir ) AC_DEFINE(LISPDIR_USER_DEFINED) ;;
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
755 sitelispdir ) AC_DEFINE(SITELISPDIR_USER_DEFINED) ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
756 moduledir ) AC_DEFINE(MODULEDIR_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
757 etcdir ) AC_DEFINE(ETCDIR_USER_DEFINED) ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
758 infodir ) AC_DEFINE(INFODIR_USER_DEFINED) ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
759 infopath ) AC_DEFINE(INFOPATH_USER_DEFINED) ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
760 package_path ) AC_DEFINE(PACKAGE_PATH_USER_DEFINED) ;;
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
761 datadir )
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
762 AC_DEFINE(INFODIR_USER_DEFINED)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
763 AC_DEFINE(LISPDIR_USER_DEFINED)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
764 AC_DEFINE(MODULEDIR_USER_DEFINED)
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
765 AC_DEFINE(ETCDIR_USER_DEFINED)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
766 AC_DEFINE(DOCDIR_USER_DEFINED)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
767 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
768 docdir ) AC_DEFINE(DOCDIR_USER_DEFINED) ;;
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
769 exec_prefix | libdir | archlibdir ) AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
770 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
771 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
772
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
773 dnl --no-create added by autoconf for use by config.status
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
774 "no_create" ) ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
775
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
776 dnl Has the user asked for some help?
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
777 "usage" | "help" ) ${PAGER-more} ${srcdir}/configure.usage; exit 0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
778
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
779 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
780 "with_menubars" | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
781 "with_scrollbars" | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
782 "with_dialogs" | \
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
783 "with_widgets" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
784 case "$val" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
785 l | lu | luc | luci | lucid ) val=lucid ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
786 m | mo | mot | moti | motif ) val=motif ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
787 a | at | ath | athe | athen | athena ) val=athena ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
788 n | no | non | none ) val=no ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
789 y | ye | yes ) val=yes ;;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
790 g | gt | gtk ) val=gtk ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
791 m | ms | msw ) val=msw ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
792 * ) 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
793 \`gtk', \`lucid', \`motif', \`athena', \`yes', or \`no'."]) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
794 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
795 eval "$opt=\"$val\""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
796 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
797
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
798 dnl Obsolete legacy argument? Warn, but otherwise ignore.
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
799 "use_minimal_tagbits" | \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
800 "use_indexed_lrecord_implementation" | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
801 "run_in_place" | \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
802 "const_is_losing" | \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
803 "with_gnu_make" )
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
804 AC_MSG_WARN([Obsolete option \`--$optname' ignored.])
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
805 ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
806
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
807 dnl Unrecognized option? No mercy for user errors.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
808 * ) USAGE_ERROR("Unrecognized option: $arg") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
809
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
810 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
811 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
812
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
813 dnl Assume anything with multiple hyphens is a configuration name.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
814 *-*-*) configuration="$arg" ;;
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
815
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
816 dnl Unrecognized argument? No mercy for user errors.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
817 *) USAGE_ERROR("Unrecognized argument: $arg") ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
818
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
819 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
820 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
821
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
822 dnl -------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
823 dnl Finish options processing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
824 dnl -------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
825
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
826 dnl Several options are equivalent to, and override, environment variables.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
827 test -n "$cpp" && CPP="$cpp"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
828 test -n "$cppflags" && CPPFLAGS="$cppflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
829 test -n "$libs" && LIBS="$libs"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
830 test -n "$ldflags" && LDFLAGS="$ldflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
831
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
832 dnl Get the arguments back. See the diatribe on Shell Magic above.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
833 eval set x "$quoted_arguments"; shift
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
834
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
835 dnl --extra-verbose implies --verbose
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
836 test "$extra_verbose" = "yes" && verbose=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
837
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
838 dnl with_x is an obsolete synonym for with_x11
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
839 test -n "$with_x" && with_x11="$with_x"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
840
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
841 dnl --with-quantify or --with-purify imply --use-system-malloc
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
842 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
843 test "$with_system_malloc" = "default" && with_system_malloc=yes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
844 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
845
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
846 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
847 define([XE_CHECK_FEATURE_DEPENDENCY],
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
848 [if test "$with_$1 $with_$2" = "yes no"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
849 USAGE_ERROR("--with-$1 requires --with-$2")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
850 elif test "$with_$2" = "no" ; then with_$1=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
851 elif test "$with_$1" = "yes"; then with_$2=yes
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
852 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
853 ])
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
854
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
855 dnl CDE requires tooltalk
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
856 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
857
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
858 dnl Find the source directory.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
859 case "$srcdir" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
860
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
861 dnl If srcdir is not specified, see if "." or ".." might work.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
862 "" )
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
863 for dir in "`echo $0 | sed 's|//|/|' | sed 's|/[[^/]]*$||'`" "." ".." ; do
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
864 if test -f "$dir/src/lisp.h" -a \
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
865 -f "$dir/lisp/version.el" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
866 srcdir="$dir"
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
867 break
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
868 fi
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
869 done
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
870 if test -z "$srcdir" ; then
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
871 USAGE_ERROR(["Neither the current directory nor its parent seem to
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
872 contain the XEmacs sources. If you do not want to build XEmacs in its
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
873 source tree, you should run \`$progname' in the directory in which
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
874 you wish to build XEmacs, using the \`--srcdir' option to say where the
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
875 sources may be found."])
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
876 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
877 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
878
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
879 dnl Otherwise, check if the directory they specified is okay.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
880 * )
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
881 if test ! -f "$srcdir/src/lisp.h" -o \
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
882 ! -f "$srcdir/lisp/version.el" ; then
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
883 USAGE_ERROR(["The directory specified with the \`--srcdir' option,
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
884 \`$srcdir', doesn't seem to contain the XEmacs sources. You should
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
885 either run the \`$progname' script at the top of the XEmacs source
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
886 tree, or use the \`--srcdir' option to specify the XEmacs source directory."])
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
887 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
888 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
889 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
890
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
891 dnl ###########################################################################
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
892 if test -z "$configuration"; then
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
893 dnl Guess the configuration
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
894 configuration=`${CONFIG_SHELL-/bin/sh} $srcdir/config.guess`
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
895 if test -z "$configuration"; then
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
896 USAGE_ERROR(["XEmacs has not been ported to this host type.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
897 Try explicitly specifying the CONFIGURATION when rerunning configure."])
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
898 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
899 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
900
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
901 AC_PROG_LN_S
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
902
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
903 dnl Make symlinks for etc, lisp, and info directories while the path
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
904 dnl is still relative. We do not symlink lock because someone may
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
905 dnl have stuck the source on a read-only partition. Instead we
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
906 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
907 dnl exist.
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
908 for dir in lisp etc man info tests; do
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
909 if test ! -d "$dir" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
910 echo Making symbolic link to "$srcdir/$dir"
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
911 ${LN_S} "$srcdir/$dir" "$dir"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
912 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
913 done
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 100
diff changeset
914
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
915 dnl Do our best to deal with automounter brokenness
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
916 dnl CANONICALIZE_PATH(varname)
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
917 define([CANONICALIZE_PATH],
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
918 [if test -d "/net"; then
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
919 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
920 $1=`echo "[$]$1" | \
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
921 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
922 fi])dnl
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
923
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
924 dnl Calculate canonical name for blddir (i.e. current directory).
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
925 dnl PWD may already be the preferable absolute name for ".",
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
926 dnl but we can't trust it - it is sometimes inaccurate.
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
927 absolute_pwd="`pwd`";
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
928 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd"
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
929 then blddir="$PWD"
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
930 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
931 fi
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
932 AC_SUBST(blddir)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
933
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
934 dnl Make srcdir absolute, if not already. It is important to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
935 dnl avoid running the path through pwd unnecessary, since pwd can
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
936 dnl give you automounter prefixes, which can go away.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
937 case "$srcdir" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
938 /* ) ;;
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
939 . ) srcdir="$blddir" ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
940 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
941 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
942
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
943 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
944 if test `pwd` != `sh -c cd $srcdir && pwd` \
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
945 && test -f "$srcdir/src/config.h"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
946 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
947 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
948 echo " right. To configure in another directory as well, you MUST"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
949 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
950 echo " now do \`make distclean' in $srcdir,"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
951 echo " and then run $progname again.") >&2
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
952 extrasub='/^VPATH[[ ]]*=/c\
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
953 vpath %.c $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
954 vpath %.h $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
955 vpath %.y $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
956 vpath %.l $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
957 vpath %.s $(srcdir)\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
958 vpath %.in $(srcdir)'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
959 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
960
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
961 dnl ----------------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
962 dnl Find out which version of XEmacs this is
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
963 dnl ----------------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
964 . "$srcdir/version.sh" || exit 1;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
965 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
966 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
967 : "${extra_verbose=$beta}"
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
968 version="${emacs_major_version}.${emacs_minor_version}"
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
969 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
970 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version)
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
971 if test -n "$emacs_beta_version" ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
972 if test "$beta" = "yes"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
973 version="${version}-b${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
974 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
975 else
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
976 version="${version}.${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
977 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
978 fi
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
979 fi
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
980 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
981 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
982
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
983 if test "$with_infodock" = "yes"; then
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
984 if test ! -f ../../ID-INSTALL; then
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
985 echo "Cannot build InfoDock without InfoDock sources"
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
986 with_infodock=no
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
987 fi
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
988 fi
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
989
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
990 if test "$with_infodock" = "yes"; then
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
991 dnl InfoDock version numbers. XEmacs will use the same style of numbering
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
992 dnl after the release of XEmacs 21.0.
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
993 AC_DEFINE_UNQUOTED(INFODOCK_MAJOR_VERSION, $infodock_major_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
994 AC_DEFINE_UNQUOTED(INFODOCK_MINOR_VERSION, $infodock_minor_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
995 AC_DEFINE_UNQUOTED(INFODOCK_BUILD_VERSION, $infodock_build_version)
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
996 version=${infodock_major_version}.${infodock_minor_version}.${infodock_build_version}
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
997 PROGNAME=infodock
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
998 CPPFLAGS="$CPPFLAGS -DINFODOCK"
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
999 else
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1000 PROGNAME=xemacs
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1001 fi
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
1002
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1003 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1004
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1005 dnl ----------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1006 dnl Error checking and debugging flags
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1007 dnl ----------------------------------
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1008 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
1009 dnl Same goes for --debug and --extra-verbosity.
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
1010 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1011 test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1012 test "${error_check_typecheck=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPECHECK)
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
1013 test "${error_check_charbpos=$beta}" = yes && AC_DEFINE(ERROR_CHECK_CHARBPOS)
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1014 test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1015 test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
1016 test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1017 test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1018 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
1019 dnl fixed up.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1020 dnl debug implies other options
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1021 if test "${debug:=$beta}" = "yes"; then
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1022 use_assertions=yes memory_usage_stats=yes
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1023 XE_ADD_OBJS(debug.o)
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
1024 XE_ADD_OBJS(tests.o)
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1025 AC_DEFINE(DEBUG_XEMACS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1026 fi
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1027 test "$use_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1028 test "$memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS)
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1029
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1030 dnl ------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1031 dnl Determine the s&m files to use
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1032 dnl ------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1033 dnl Given the configuration name, set machfile and opsysfile to the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1034 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
1035
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1036 dnl Canonicalize the configuration name.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1037 AC_MSG_CHECKING("host system type")
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
1038 dnl allow -workshop suffix on configuration name
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
1039 internal_configuration=`echo $configuration | sed 's/-\(workshop\)//'`
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1040 canonical=`${CONFIG_SHELL-/bin/sh} $srcdir/config.sub "$internal_configuration"`
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1041 XE_STRIP_4TH_COMPONENT(configuration)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1042 XE_STRIP_4TH_COMPONENT(canonical)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1043 AC_MSG_RESULT($configuration)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1044
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1045 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
1046 dnl switch statement to recognize your configuration name and select
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1047 dnl the appropriate operating system and machine description files.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1048
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1049 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
1050 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
1051 dnl file based on the operating system portion. However, it turns out
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1052 dnl that each m/*.h file is pretty manufacturer-specific - for
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1053 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1054 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
1055 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
1056 dnl configuration name.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1057
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1058 dnl As far as handling version numbers on operating systems is
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1059 dnl concerned, make sure things will fail in a fixable way. If
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1060 dnl /etc/MACHINES says nothing about version numbers, be
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1061 dnl prepared to handle anything reasonably. If version numbers
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1062 dnl matter, be sure /etc/MACHINES says something about it.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1063
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1064 dnl Eric Raymond says we should accept strings like "sysvr4" to mean
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1065 dnl "System V Release 4"; he writes, "The old convention encouraged"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1066 dnl "confusion between `system' and `release' levels'."
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1067
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1068 machine='' opsys=''
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1069
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1070 dnl Straightforward machine determination
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1071 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1072 sparc-*-* ) machine=sparc ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1073 alpha*-*-* ) machine=alpha ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1074 vax-*-* ) machine=vax ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1075 mips-dec-* ) machine=pmax ;;
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
1076 mips-sgi-irix6* ) machine=iris6d ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1077 mips-sgi-* ) machine=iris4d ;;
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
1078 mips*-linux ) machine=mips ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1079 romp-ibm-* ) machine=ibmrt ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1080 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1081 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1082 powerpc*-* ) machine=powerpc ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1083 hppa-*-* ) machine=hp800 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1084 m88k-dg-* ) machine=aviion ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1085 m68*-sony-* ) machine=news ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1086 mips-sony-* ) machine=news-risc ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1087 clipper-* ) machine=clipper ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1088 arm* ) machine=arm ;;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1089 ns32k-* ) machine=ns32000 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1090 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1091
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1092 dnl Straightforward OS determination
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1093 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1094 *-*-linux* ) opsys=linux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1095 *-*-netbsd* ) opsys=netbsd ;;
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1096 *-*-openbsd* ) opsys=openbsd ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1097 *-*-nextstep* ) opsys=nextstep ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1098 *-*-vms ) opsys=vms ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1099
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1100 dnl DEC OSF
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1101 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1102 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1103 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1104 *-dec-osf3* ) opsys=decosf3-1 ;;
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1105 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1106
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1107 dnl DEC Ultrix
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1108 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1109 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1110 *-*-ultrix* ) opsys=ultrix4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1111
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1112 dnl AIX
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1113 *-*-aix3.1* ) opsys=aix3-1 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1114 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1115 *-*-aix3* ) opsys=aix3-2 ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1116 *-*-aix4.0* ) opsys=aix4 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1117 *-*-aix4.1* ) opsys=aix4-1 ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1118 *-*-aix4* ) opsys=aix4-2 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1119
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1120 dnl Other generic OSes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1121 *-gnu* ) opsys=gnu ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1122 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1123 *-*-bsd4.2 ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1124 *-*-bsd4.3 ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1125 *-*-aos4.2 ) opsys=bsd4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1126 *-*-aos* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1127 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1128 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1129 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1130 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1131 *-*-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
1132 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1133 if test -z "$NON_GNU_CPP" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1134 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1135 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1136 done
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1137 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1138 opsys=usg5-4-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1139 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1140 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1141 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1142
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1143 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1144
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1145 dnl NetBSD ports
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1146 *-*-netbsd* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1147 case "$canonical" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1148 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1149 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
1150 dnl Yes, this is somewhat bogus.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1151 machine=hp9000s300 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1152 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1153 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1154 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1155 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1156
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1157 dnl OpenBSD ports
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1158 *-*-openbsd* )
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1159 case "${canonical}" in
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1160 i386-*-openbsd*) machine=intel386 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1161 m68k-*-openbsd*) machine=hp9000s300 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1162 mipsel-*-openbsd*) machine=pmax ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1163 esac
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1164 ;;
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
1165
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1166 dnl Acorn RISCiX:
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1167 arm-acorn-riscix1.1* ) machine=acorn opsys=riscix1-1 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1168 arm-acorn-riscix1.2* | arm-acorn-riscix ) machine=acorn opsys=riscix1-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1169
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1170 dnl Alliant machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1171 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1172 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1173
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1174 dnl Altos 3068
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1175 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1176
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1177 dnl Amdahl UTS
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1178 580-amdahl-sysv* ) machine=amdahl opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1179
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1180 dnl Apollo, Domain/OS
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1181 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1182
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1183 dnl AT&T 3b2, 3b5, 3b15, 3b20
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1184 we32k-att-sysv* ) machine=att3b opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1185
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1186 dnl AT&T 3b1 - The Mighty Unix PC!
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1187 m68*-att-sysv* ) machine=7300 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1188
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1189 dnl Bull machines
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1190 rs6000-bull-bosx* ) machine=ibmrs6000 opsys=aix3-2 ;; # dpx20
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1191 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 ;; # dpx2
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1192 m68*-bull-sysv2* ) machine=sps7 opsys=usg5-2 ;; # sps7
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1193
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1194 dnl CCI 5/32, 6/32 -- see "Tahoe".
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1195
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1196 dnl Celerity
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1197 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1198
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1199 dnl Convex
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1200 *-convex-bsd* | *-convex-convexos* )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1201 machine=convex opsys=bsd4-3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1202 NON_GNU_CPP="cc -E -P"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1203 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1204
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1205 dnl Cubix QBx/386
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1206 i[[3-9]]86-cubix-sysv* ) machine=intel386 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1207
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1208 dnl Data General AViiON Machines
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1209 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
1210 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* ) opsys=dgux5-4r3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1211 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* ) opsys=dgux5-4r2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1212 m88k-dg-dgux* ) opsys=dgux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1213
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1214 dnl Motorola Delta machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1215 m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1216 m88k-motorola-sysv4* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1217 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
1218 dnl needs POSIX_SIGNALS and therefore needs usg5-4-2.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1219 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
1220 dnl which really need usg5-4 instead.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1221 machine=delta88k opsys=usg5-4-2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1222 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1223 m88k-motorola-sysv* | m88k-motorola-m88kbcs* ) machine=delta88k opsys=usg5-3 ;;
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 Dual machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1226 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1227 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1228
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1229 dnl Encore machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1230 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1231
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1232 dnl Gould Power Node and NP1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1233 pn-gould-bsd4.2* ) machine=gould opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1234 pn-gould-bsd4.3* ) machine=gould opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1235 np1-gould-bsd* ) machine=gould-np1 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1236
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1237 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
1238 dnl as far as XEmacs is concerned).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1239 m88k-harris-cxux* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1240 dnl Build needs to be different on 7.0 and later releases
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1241 case "`uname -r`" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1242 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1243 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1244 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1245 NON_GNU_CPP="/lib/cpp"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1246 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1247 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
1248 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1249 dnl Harris power pc NightHawk running Power UNIX (Series 6000)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1250 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
1251
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1252 dnl Honeywell XPS100
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1253 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1254
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1255 dnl HP 9000 series 200 or 300
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1256 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1257
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1258 dnl HP-UX
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1259 *-hp-hpux* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1260 dnl Figure out machine and opsys orthogonally
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1261 case "$canonical" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1262 m68* ) machine=hp9000s300 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1263 hppa* ) machine=hp800 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1264 esac
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1265
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1266 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1267 *-hp-hpux7* ) opsys=hpux ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1268 *-hp-hpux8* ) opsys=hpux8 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1269 *-hp-hpux9* ) opsys=hpux9 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1270 *-hp-hpux10* ) opsys=hpux10 ;;
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1271 *-hp-hpux11* ) opsys=hpux11 ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1272 * ) opsys=hpux ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1273 esac
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1274
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1275 dnl HP has a broken "strcat"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1276 case "$opsys" in hpux9 | hpux10 ) XE_ADD_OBJS(strcat.o) ;; esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1277
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1278 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
1279 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1280 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
1281
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1282 case "$canonical" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1283 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1284
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1285 dnl Orion machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1286 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1287 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1288
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1289 dnl IBM machines
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1290 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
1291 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
1292 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1293 romp-ibm-aos* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1294 romp-ibm-bsd* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1295 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1296
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1297 dnl Integrated Solutions "Optimum V"
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1298 m68*-isi-bsd4.2* ) machine=isi-ov opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1299 m68*-isi-bsd4.3* ) machine=isi-ov opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1300
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1301 dnl Intel 386 machines where we do care about the manufacturer
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1302 i[[3-9]]86-intsys-sysv* ) machine=is386 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1303
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1304 dnl Prime EXL
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1305 i[[3-9]]86-prime-sysv* ) machine=i386 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1306
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1307 dnl Sequent Symmetry running Dynix
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1308 i[[3-9]]86-sequent-bsd* ) machine=symmetry opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1309
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1310 dnl Sequent Symmetry running DYNIX/ptx
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1311 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
1312
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1313 dnl Unspecified sysv on an ncr machine defaults to svr4.2.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1314 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
1315 i[[3-9]]86-ncr-sysv* ) machine=ncr386 opsys=usg5-4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1316
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1317 dnl Intel Paragon OSF/1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1318 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
1319
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1320 dnl Intel 860
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1321 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
1322
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1323 dnl Masscomp machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1324 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1325
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1326 dnl Megatest machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1327 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1328
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1329 dnl Workstations sold by MIPS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1330 dnl This is not necessarily all workstations using the MIPS processor -
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1331 dnl Irises are produced by SGI, and DECstations by DEC.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1332 mips-mips-usg* ) machine=mips4 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1333 mips-mips-riscos4 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1334 machine=mips4
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1335 NON_GNU_CC="cc -systype bsd43"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1336 NON_GNU_CPP="cc -systype bsd43 -E"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1337 case "$canonical" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1338 mips-mips-riscos4* ) opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1339 mips-mips-riscos5* ) opsys=riscos5 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1340 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1341 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1342 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1343 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1344
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1345 dnl NeXT
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1346 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
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 The complete machine from National Semiconductor
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1349 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
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 NCR machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1352 m68*-ncr-sysv2* | m68*-ncr-sysvr2* ) machine=tower32 opsys=usg5-2-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1353 m68*-ncr-sysv3* | m68*-ncr-sysvr3* ) machine=tower32v3 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1354
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1355 dnl Nixdorf Targon 31
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1356 m68*-nixdorf-sysv* ) machine=targon31 opsys=usg5-2-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1357
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1358 dnl Nu (TI or LMI)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1359 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1360
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1361 dnl Plexus
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1362 m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1363
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1364 dnl Pyramid machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1365 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1366
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1367 dnl Sequent Balance
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1368 ns32k-sequent-bsd4.2* ) machine=sequent opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1369 ns32k-sequent-bsd4.3* ) machine=sequent opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1370
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1371 dnl Siemens Nixdorf
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1372 mips-siemens-sysv* | mips-sni-sysv*)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1373 machine=mips-siemens opsys=usg5-4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1374 NON_GNU_CC=/usr/ccs/bin/cc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1375 NON_GNU_CPP=/usr/ccs/lib/cpp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1376 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1377
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1378 dnl NEC
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1379 mips-nec-sysv*)
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1380 machine=mips-nec
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1381 NON_GNU_CC=/usr/ccs/bin/cc
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1382 NON_GNU_CPP=/usr/ccs/lib/cpp
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1383 ;;
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
1384
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1385 dnl Silicon Graphics machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1386 dnl Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1387 m68*-sgi-iris3.5* ) machine=irist opsys=iris3-5 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1388 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
1389 dnl Iris 4D
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1390 mips-sgi-irix3.* ) opsys=irix3-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1391 mips-sgi-irix4.* ) opsys=irix4-0 ;;
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1392 mips-sgi-irix6* ) opsys=irix6-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1393 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1394 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1395 mips-sgi-irix5.* ) opsys=irix5-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1396 mips-sgi-irix* ) opsys=irix5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1397
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1398 dnl SONY machines
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1399 *-sony-newsos[[34]]* | *-sony-news[[34]]* ) opsys=bsd4-3 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1400 *-sony-news* ) opsys=newsos5 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1401
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1402 dnl Stride
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1403 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1404
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1405 dnl Suns
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1406 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1407 dnl Hardware type
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1408 case "$canonical" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1409 m68*-sunos1* ) machine=sun1 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1410 m68*-sunos2* ) machine=sun2 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1411 m68* ) machine=sun3 ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1412 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1413 i*86-*-* ) machine=intel386 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1414 rs6000* ) machine=rs6000 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1415 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1416
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1417 dnl Make $canonical even more so.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1418 case "$canonical" in *-sunos5*)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1419 canonical=`echo $canonical | sed -e s/sunos5/solaris2/`;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1420 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1421
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1422 dnl On SunOS 4, use /usr/lib/cpp, sans dynodump, /bin/ranlib
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1423 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
1424 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
1425 dnl function integrated.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1426 case "$canonical" in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1427 *-sunos4* )
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1428 #test -f /usr/lib/cpp && NON_GNU_CPP=/usr/lib/cpp ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1429 : ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1430 *-solaris2* )
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1431 #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
1432 RANLIB=':' ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1433 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1434
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1435 case "$canonical" in
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1436 *-solaris* )
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1437 opsys=sol2
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1438 os_release=`uname -r | sed -e 's/^\([[0-9]]\)\.\([[0-9]]\).*/\1\2/'`
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1439 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1440
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1441 dnl The last Sun386 ran 4.0.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1442 i*86-*-sunos4* ) opsys=sunos4-0 ;;
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1443 *-sunos4.0* ) opsys=sunos4-0 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1444 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 108
diff changeset
1445 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1446 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1447 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1448 *-mach* ) opsys=mach-bsd4-3 ;;
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1449 * ) opsys=bsd4-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1450 esac
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1451
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1452 case "$canonical" in *-sunos4*shr* ) opsys="${opsys}-shr" ;; esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1453
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1454 dnl Watch out for a compiler guaranteed not to work.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1455 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1456 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1457
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1458 dnl Tadpole 68k
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1459 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1460
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1461 dnl Tahoe machines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1462 tahoe-tahoe-bsd4.2* ) machine=tahoe opsys=bsd4-2 ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1463 tahoe-tahoe-bsd4.3* ) machine=tahoe opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1464
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1465 dnl Tandem Integrity S2
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1466 mips-tandem-sysv* ) machine=tandem-s2 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1467
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1468 dnl Tektronix XD88
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1469 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1470
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1471 dnl Tektronix 16000 box (6130?)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1472 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1473 dnl Tektronix 4300
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1474 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
1475 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1476
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1477 dnl Titan P2 or P3
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1478 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1479
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1480 dnl Ustation E30 (SS5E)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1481 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1482
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1483 dnl Vaxen.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1484 vax-dec-* )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1485 case "$canonical" in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1486 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1487 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1488 *-mach* ) opsys=mach-bsd4-3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1489 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1490 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1491
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1492 dnl Whitechapel MG1
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1493 ns16k-whitechapel-* ) machine=mg1 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1494
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1495 dnl Wicat
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1496 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1497
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1498 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
1499 i[[3-9]]86-*-* )
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1500 machine=intel386
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1501 case "$canonical" in
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
1502 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1503 *-isc2.2* ) opsys=isc2-2 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1504 *-isc4.0* ) opsys=isc4-0 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1505 *-isc4.* ) opsys=isc4-1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1506 GCC_TEST_OPTIONS=-posix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1507 NON_GCC_TEST_OPTIONS=-Xp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1508 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1509 *-isc* ) opsys=isc3-0 ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1510 *-esix5* ) opsys=esix5r4 NON_GNU_CPP=/usr/lib/cpp ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1511 *-esix* ) opsys=esix ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1512 *-mach* ) opsys=mach-bsd4-3 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1513 *-xenix* ) opsys=xenix ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1514 *-sco3.2v4* ) opsys=sco4 NON_GNU_CPP=/lib/cpp ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1515 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
1516 *-bsdi4* ) opsys=bsdos4 ;;
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 108
diff changeset
1517 *-bsdi3* ) opsys=bsdos3 ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1518 *-bsdi2.1* ) opsys=bsdos2-1 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1519 *-bsdi2* ) opsys=bsdos2 ;;
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
1520 *-sco3.2v5* ) opsys=sco5 ;;
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
1521 *-sysv5* ) opsys=sco7 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1522 *-386bsd* ) opsys=386bsd ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1523 *-freebsd* ) opsys=freebsd ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1524 *-nextstep* ) opsys=nextstep ;;
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1525 *-pc-cygwin* ) opsys=cygwin32 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1526 *-pc-mingw* ) opsys=mingw32 ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1527 test -z "$with_tty" && with_tty="no";;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1528 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
1529 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1530 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1531
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1532 dnl Linux/68k
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1533 m68k-*-linux* ) machine=m68k opsys=linux ;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
1534
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1535 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1536
505
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1537 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
1538 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
1539
6495d35ba9df [xemacs-hg @ 2001-05-05 08:26:03 by martinb]
martinb
parents: 464
diff changeset
1540 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
1541 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1542
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1543 dnl Use configure-time autodetection if s&m not available
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1544 if test -r "${srcdir}/src/m/${machine}.h"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1545 machfile="m/${machine}.h"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1546 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1547 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1548 echo "XEmacs has no builtin knowledge of \`$machine' machines."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1549 echo "Using configure-time autodetection only."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1550 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1551
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1552 if test -r "${srcdir}/src/s/${opsys}.h"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1553 opsysfile="s/${opsys}.h"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1554 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1555 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1556 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1557 echo "Using configure-time autodetection only."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1558 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1559
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1560
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1561 if test -z "$dynamic"; then
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1562 case "$opsys" in
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
1563 hpux* | sunos4* ) dynamic=no ;;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1564 *) dynamic=yes ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1565 esac
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1566 fi
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1567 if test "$dynamic" = "yes"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1568 case "$opsys" in
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 72
diff changeset
1569 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1570 decosf* ) ld_call_shared="-call_shared" ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1571 esac
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1572 else dnl "$dynamic" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1573 case "$opsys" in
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
1574 sol2 )
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1575 echo "Static linking is not supported on Solaris 2."
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1576 echo "Rerun configure without specifying --dynamic=no."
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1577 exit 1 ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1578 linux ) ld_call_shared="-Bstatic" ;;
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1579 decosf* ) ld_call_shared="-non_shared" ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1580 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1581 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1582
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1583 dnl Use xlc by default on AIX
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1584 case "$opsys" in aix*) NON_GNU_CC=xlc ;; esac
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1585
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
1586 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${canonical} | sed 'y/.-/__/'`
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
1587 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher)
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
1588
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1589 dnl --------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1590 dnl Determine the compiler, set up for feature testing
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1591 dnl --------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1592
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1593 dnl Sun Development environment support
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1594 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1595 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1596 if test "$with_workshop" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1597 AC_DEFINE(SUNPRO)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1598 XE_ADD_OBJS(sunpro.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1599 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1600
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1601 if test "$with_clash_detection" != "no"; then
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1602 AC_DEFINE(CLASH_DETECTION)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1603 XE_ADD_OBJS(filelock.o)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1604 fi
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
1605
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1606 dnl Choose a compiler from (in order)
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1607 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
1608 test -n "$compiler" && CC="$compiler"
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1609 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
1610 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1611 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1612
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1613 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
1614 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
1615 dnl computation of real CFLAGS later.
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1616 dnl --cflags overrides environment variable CFLAGS
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1617 test "${cflags-unset}" != unset && CFLAGS="$cflags"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1618 if test "${CFLAGS-unset}" != unset
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1619 then cflags_specified=yes;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1620 else cflags_specified=no;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1621 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1622
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1623 xe_save_CFLAGS="$CFLAGS"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1624
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1625 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1626
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1627 dnl Retry using random guesswork if AC_PROG_CC got it wrong...
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1628 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1629 CC=${NON_GNU_CC-cc}
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1630 AC_PROG_CC
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1631 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1632 CC=gcc
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1633 AC_PROG_CC
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1634 fi
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1635 CFLAGS="$xe_save_CFLAGS"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1636
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1637 dnl Figure out what C preprocessor to use.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1638
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1639 dnl On Sun systems, people sometimes set up the variable CPP
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1640 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
1641 dnl Detect that case, and ignore that value.
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1642 test -n "$CPP" -a -d "$CPP" && CPP=
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
1643
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
1644 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
1645
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1646 AC_PROG_CPP
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1647
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1648 dnl --------------------------------------------------------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1649 dnl Compiler feature macros
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1650 dnl --------------------------------------------------------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1651
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1652 AC_AIX dnl Defines _ALL_SOURCE on AIX.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1653
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1654 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
1655 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
1656
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1657 AC_MSG_CHECKING(for GNU libc)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1658 AC_TRY_COMPILE([#include <features.h>],[
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1659 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1660 #error Not a GNU libc system :-(
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1661 ******* ======= ******** &&&&&&&&
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1662 #endif
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1663 ], have_glibc=yes, have_glibc=no)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1664 AC_MSG_RESULT($have_glibc)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
1665 dnl I'm tired of pop being broken with GLIBC -slb
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1666 dnl Well. then why not fix fucking pop?
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1667 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1668
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1669 dnl We'd like to use vendor extensions, where available.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1670 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
1671 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1672 case "$opsys" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1673 sol2)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1674 AC_DEFINE(__EXTENSIONS__)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1675 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1676 if test "$os_release" -ge 55; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1677 AC_DEFINE(_XOPEN_SOURCE,500)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1678 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1679 fi ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1680 linux)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1681 AC_DEFINE(_POSIX_C_SOURCE,199506L)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1682 AC_DEFINE(_XOPEN_SOURCE,500)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1683 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1684 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1685 esac
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1686
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1687 dnl Identify compilers to enable compiler-specific hacks.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1688 dnl Add support for other compilers HERE!
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1689 dnl GCC is already identified elsewhere.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1690 AC_TRY_RUN([int main () {
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1691 #if defined __SUNPRO_C
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1692 return 11;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1693 #elif defined __DECC
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1694 return 12;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1695 #elif defined __USLC__ && defined __SCO_VERSION__
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1696 return 13;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1697 #else
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1698 return 0;
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1699 #endif
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1700 }], [],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1701 [case "$conftest_rc" in
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1702 11) echo "You appear to be using the SunPro C compiler."; __SUNPRO_C=yes ;;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1703 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1704 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1705 esac])
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1706
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1707
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1708 dnl case "$canonical" in
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1709 dnl *-sun-sunos* ) test "$CPP" = "acc -E" && CPP="acc -E -Xs" ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1710 dnl esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1711
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1712 dnl --------------------------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1713 dnl Extract some information from the operating system and machine files
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1714 dnl --------------------------------------------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1715
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1716 echo "Extracting information from the machine- and system-dependent headers..."
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1717
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1718 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
1719 dnl two configures in the same directory and have anything work
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1720 dnl anyway.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1721 tempcname="conftest.c"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1722
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1723 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1724 define([CPP_to_sh],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1725 [[#]ifndef [$1]
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1726 [#]define [$1]ifelse([$3],,, [ "$3"])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1727 [#]endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1728 configure___ [$2]=[$1]
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1729 ])dnl CPP_to_sh
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1730
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1731 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1732 define([CPP_boolean_to_sh],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1733 [[#]ifdef [$1]
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1734 configure___ [$2]=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1735 [#]else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1736 configure___ [$2]=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1737 [#]endif
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1738 ])dnl CPP_boolean_to_sh
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1739
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1740 cat > $tempcname < confdefs.h
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1741 cat >> $tempcname <<EOF
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1742 #define NOT_C_CODE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1743 #define C_SWITCH_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1744 #define C_SWITCH_X_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1745 #define LD_SWITCH_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1746 #define LD_SWITCH_X_SITE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1747 #define LD_SWITCH_X_SITE_AUX
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1748 #define OS_RELEASE $os_release
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1749
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1750 #ifdef config_opsysfile
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1751 #include "$srcdir/src/$opsysfile"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1752 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1753
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1754 #ifdef config_machfile
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1755 #include "$srcdir/src/$machfile"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1756 #endif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1757
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1758 CPP_to_sh(LIBS_MACHINE, libs_machine)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1759 CPP_to_sh(LIBS_SYSTEM, libs_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1760 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1761 CPP_to_sh(LIB_STANDARD, libs_standard)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1762
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1763 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1764 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1765
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1766 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1767 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1768
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1769 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1770 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1771
557
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1772 CPP_to_sh(UNEXEC, unexec)
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1773
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1774 CPP_to_sh(SYSTEM_TYPE, system_type)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1775
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1776 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1777
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1778 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1779 configure___ ordinary_ld=ORDINARY_LD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1780
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1781 #ifdef ORDINARY_LINK
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1782 #define LD ORDINARY_LD
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1783 #else /* no ORDINARY LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1784 #ifdef COFF_ENCAPSULATE
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1785 #define LD "\$(CC) -nostdlib"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1786 #else /* not COFF_ENCAPSULATE */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1787 #ifdef LINKER
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1788 #define LD LINKER
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1789 #else /* ! defined (LINKER) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1790 #define LD "ld"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1791 #endif /* ! defined (LINKER) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1792 #endif /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1793 #endif /* not ORDINARY_LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1794 configure___ ld=LD
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1795
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1796 CPP_to_sh(LIB_GCC, lib_gcc)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1797 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1798
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1799 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1800 #ifdef NO_REMAP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1801 #ifdef COFF_ENCAPSULATE
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1802 #define START_FILES "pre-crt0.o /usr/local/lib/gcc-crt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1803 #else /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1804 #define START_FILES "pre-crt0.o /lib/crt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1805 #endif /* ! defined (COFF_ENCAPSULATE) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1806 #else /* ! defined (NO_REMAP) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1807 #define START_FILES "ecrt0.o"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1808 #endif /* ! defined (NO_REMAP) */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1809 #endif /* no ORDINARY_LINK */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1810 #ifndef START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1811 #define START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1812 #endif
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1813 configure___ start_files=START_FILES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1814
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1815 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1816 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1817 CPP_boolean_to_sh(TERMINFO, have_terminfo)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1818 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
1819 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1820 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1821 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
1822 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1823 EOF
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
1824
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1825 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
1826 dnl to get its actual value...
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
1827 CPP=`eval "echo $CPP $CPPFLAGS"`
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1828 define(TAB, [ ])dnl
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1829 changequote(, )dnl
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1830 eval `$CPP -Isrc $tempcname \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1831 | 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
1832 changequote([, ])dnl
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1833
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1834 rm $tempcname
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
1835
557
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1836 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
1837 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
1838 dnl appropriately emacsulated.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1839 test -z "$system_type" && \
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1840 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
1841
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1842 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
1843 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
1844 dnl from all the s&m files.
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1845 test -z "$unexec" && pdump=yes
f486da5f1a3b [xemacs-hg @ 2001-05-22 06:49:12 by martinb]
martinb
parents: 553
diff changeset
1846
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1847 if test "$pdump" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1848 ordinary_link="yes"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1849 ld="${ordinary_ld}"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1850 start_files=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1851 libs_standard=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1852 unexec=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1853 lib_gcc=
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1854 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1855
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1856 dnl For debugging...
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1857 test "$extra_verbose" = "yes" && \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1858 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1859 objects_machine objects_system c_switch_machine c_switch_system
201
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 197
diff changeset
1860 ld_switch_machine ld_switch_system unexec ld_switch_shared
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1861 ld lib_gcc ld_text_start_addr start_files ordinary_link
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1862 have_terminfo mail_use_flock mail_use_lockf) && echo ""
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1863
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1864 dnl Pick up mingw include path
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1865 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
1866 dnl XEmacs supported mingw and cygnus have made this incompatible change
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1867 dnl so we just go with the flow.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1868 case "$opsys" in mingw* | cygwin*)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1869 cygwin_include=`eval "gcc -print-file-name=libc.a"` ;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1870 cygwin_include=`eval "dirname $cygwin_include"` ;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1871 cygwin_include="-I$cygwin_include/../include" ;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
1872 extra_includes="$cygwin_include/mingw $cygwin_include" ;
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1873 case "$opsys" in mingw*)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1874 XE_APPEND($extra_includes, c_switch_system) ;;
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
1875 esac
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1876 ;;
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1877 esac
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
1878
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1879 dnl Non-ordinary link usually requires -lc
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1880 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
1881
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1882 dnl -----------------------
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1883 dnl Compiler-specific hacks
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1884 dnl -----------------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1885
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1886 dnl DEC C `-std1' means ANSI C mode
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1887 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1888
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1889 dnl Some versions of SCO native compiler need -Kalloca
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1890 if test "$__USLC__" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1891 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1892 need_kalloca=no
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1893 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1894 xe_save_c_switch_system="$c_switch_system"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1895 c_switch_system="$c_switch_system -Kalloca"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1896 AC_TRY_LINK([], [void *x = alloca(4);], [ need_kalloca=yes ])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1897 c_switch_system="$xe_save_c_switch_system"])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1898 AC_MSG_RESULT($need_kalloca)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1899 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1900 fi
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1901
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
1902 dnl Calculate value of CFLAGS:
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1903 dnl Use either command line flag, environment var, or autodetection
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
1904 if test "$cflags_specified" = "no"; then
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1905 dnl Following values of CFLAGS are known to work well.
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1906 dnl Should we take debugging options into consideration?
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1907 if test "$GCC" = "yes"; then
664
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1908 CFLAGS="-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes"
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
1909 dnl Yuck, bad compares have been worth at least 3 crashes!
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
1910 CFLAGS="$CFLAGS -Wsign-compare"
664
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1911 dnl You get five zillion shadowing warnings with g++.
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1912 dnl Even with gcc, -Wshadow is questionable because of its complaints
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1913 dnl about parameters with the same names as global functions.
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1914 if test "$xemacs_compiler" != "g++"; then
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1915 CFLAGS="$CFLAGS -Wshadow"
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
1916 fi
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1917 dnl glibc is intentionally not `-Wpointer-arith'-clean.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1918 dnl Ulrich Drepper has rejected patches to fix the glibc header files.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
1919 test "$have_glibc" != "yes" && CFLAGS="$CFLAGS -Wpointer-arith"
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
1920 dnl I'm not convinced this is a good idea any more. -sb
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
1921 dnl test "$opsys $machine" = "linux intel386" && \
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
1922 dnl CFLAGS="$CFLAGS -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1923 elif test "$__SUNPRO_C" = "yes"; then
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1924 case "$opsys" in
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1925 sol2 ) CFLAGS="-v -xO4" ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1926 sunos4* ) CFLAGS="-xO2";;
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1927 esac
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1928 elif test "$__DECC" = "yes"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1929 CFLAGS="-O3"
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1930 elif test "$CC" = "xlc"; then
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1931 CFLAGS="-g -O3 -qstrict -qnoansialias -qlibansi -qinfo -qro -qmaxmem=20000"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
1932 dnl ### Add optimal CFLAGS support for other compilers HERE!
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1933 else
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
1934 CFLAGS="-O" ;dnl The only POSIX-approved flag
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1935 fi
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
1936 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
1937
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1938 dnl Search for GCC specific build problems we know about
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1939 if test "$GCC" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1940 AC_MSG_CHECKING(for buggy gcc versions)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1941 GCC_VERSION=`$CC --version`
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1942 case `uname -s`:`uname -m`:$GCC_VERSION in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1943 dnl egcs 2.90.21 (egcs-1.00 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1944 dnl egcs 2.90.29 (egcs-1.0.3 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1945 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1946 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
1947 dnl without also using `-fno-schedule-insns'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1948 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1949 *-O2*|*-O3*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1950 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1951 *-fno-schedule-insns*) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1952 *)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1953 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1954 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
1955 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
1956 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1957 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1958 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1959 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1960 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1961 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1962 dnl egcs-2.91.57 (egcs-1.1 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1963 dnl egcs-2.91.66 (egcs-1.1.2 release)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1964 Linux:alpha:egcs-2.91.*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1965 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1966 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
1967 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
1968 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1969 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1970 *:i*86*:2.7.2*)
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1971 case "$CFLAGS" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1972 *-O2*|*-O3*)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1973 case "$GCC_VERSION" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1974 2.7.2)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1975 case "$CFLAGS" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1976 *-fno-strength-reduce*) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1977 *)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1978 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1979 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
1980 AC_MSG_WARN([-fno-strength-reduce.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1981 AC_MSG_ERROR([Aborting due to known problem])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1982 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1983 esac
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 esac
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1986 case "$CFLAGS" in
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1987 *-fno-caller-saves*) ;;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1988 *)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1989 AC_MSG_RESULT(yes)
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1990 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
1991 AC_MSG_WARN([-fno-caller-saves.])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
1992 AC_MSG_ERROR([Aborting due to known problem])
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1993 ;;
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
1994 esac
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1995 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1996 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1997 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1998 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
1999 AC_MSG_RESULT(no)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2000 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2001
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2002 dnl Inform compiler that certain flags are meant for the linker
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2003 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2004 define([XE_PROTECT_LINKER_FLAGS], [
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2005 if test "$GCC" = "yes"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2006 set x $[$1]; shift; [$1]=""
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2007 while test -n "[$]1"; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2008 case [$]1 in
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2009 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2010 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2011 -Xlinker* ) ;;
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2012 * ) [$1]="$[$1] -Xlinker [$]1" ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2013 esac
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2014 shift
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2015 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2016 fi])dnl
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2017 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2018 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2019 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2020 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2021
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2022 dnl Add s&m-determined objects (including unexec) to link line
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2023 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2024 test -n "$objects_system" && XE_ADD_OBJS($objects_system)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2025 test -n "$unexec" && test ! "$pdump" = "yes" && XE_ADD_OBJS($unexec)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2026 test "$pdump" = "yes" && XE_ADD_OBJS(dumper.o)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2027
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2028 dnl Dynodump (Solaris 2.x, x<6)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2029 AC_MSG_CHECKING(for dynodump)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2030 if test "$unexec" != "unexsol2.o"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2031 AC_MSG_RESULT(no)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2032 else
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2033 AC_MSG_RESULT(yes)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2034 AC_DEFINE(DYNODUMP)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2035 XE_APPEND(dynodump, MAKE_SUBDIR)
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
2036 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2037 case "$machine" in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2038 sparc ) dynodump_arch=sparc ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2039 *86* ) dynodump_arch=i386 ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2040 powerpc ) dynodump_arch=ppc ;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2041 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2042 dnl Dynodump requires the system linker
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2043 test "$GCC" = "yes" && XE_APPEND(-fno-gnu-linker, ld_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2044 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2045
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2046 dnl Feed s&m crud to src/Makefile
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2047
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2048 dnl Linux/powerpc needs the following magic for some reason
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2049 test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2050
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2051 if test "$unexec" = "unexaix.o"; then
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2052 dnl AIX needs various hacks to make static linking work.
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
2053 if test "$dynamic" = "no"; then
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2054 start_flags="-Wl,-bnso,-bnodelcsect"
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
2055 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2056 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2057 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2058 done
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2059 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
2060 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
2061 done
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 290
diff changeset
2062 AC_CHECK_LIB(C, terminateAndUnload, XE_APPEND(-lC, libs_system))
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
2063 fi
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2064 elif test -n "$ld_text_start_addr"; then
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2065 start_flags="-T $ld_text_start_addr -e __start"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2066 fi
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2067 AC_SUBST(start_flags)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
2068
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2069 AC_SUBST(ld_switch_shared)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2070 AC_SUBST(start_files)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2071 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2072 test -z "$linker" && linker='$(CC) -nostdlib'
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
2073 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`'
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2074 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2075 test "$GCC" != "yes" && lib_gcc=
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2076 AC_SUBST(ld)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2077 AC_SUBST(lib_gcc)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2078
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2079 dnl ---------------------------------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2080 dnl Add site and system specific flags to compile and link commands
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2081 dnl ---------------------------------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2082
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2083 dnl Allow use of either ":" or spaces for lists of directories
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2084 define(COLON_TO_SPACE,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2085 [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
2086
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2087 dnl --site-libraries (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2088 COLON_TO_SPACE(site_libraries)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2089 if test -n "$site_libraries"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2090 for arg in $site_libraries; do
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2091 case "$arg" in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2092 -* ) ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2093 * ) test -d "$arg" || \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2094 XE_DIE("Invalid site library \`$arg': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2095 arg="-L${arg}" ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2096 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2097 XE_APPEND($arg, ld_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2098 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2099 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2100
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2101 dnl --site-includes (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2102 COLON_TO_SPACE(site_includes)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2103 if test -n "$site_includes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2104 for arg in $site_includes; do
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2105 case "$arg" in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2106 -* ) ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2107 * ) test -d "$arg" || \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2108 XE_DIE("Invalid site include \`$arg': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2109 arg="-I${arg}" ;;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2110 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2111 XE_APPEND($arg, c_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2112 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2113 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2114
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2115 dnl --site-prefixes (multiple dirs)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2116 dnl --site-prefixes=dir1:dir2 is a convenient shorthand for
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2117 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
2118 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
2119 dnl site-includes and site-libraries.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2120 COLON_TO_SPACE(site_prefixes)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2121 if test -n "$site_prefixes"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2122 for dir in $site_prefixes; do
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
2123 lib_dir="${dir}/lib"
416
ebe98a74bd68 Import from CVS: tag r21-2-16
cvs
parents: 414
diff changeset
2124 inc_dir="${dir}/include"
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2125 if test ! -d "$dir"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2126 XE_DIE("Invalid site prefix \`$dir': no such directory")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2127 elif test ! -d "$lib_dir"; then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2128 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'")
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2129 else
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2130 if test -d "$inc_dir"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2131 XE_APPEND("-I$inc_dir", c_switch_site)
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
2132 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2133 XE_APPEND("-L$lib_dir", ld_switch_site)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2134 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2135 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2136 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2137
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2138 dnl GNU software installs by default into /usr/local/{include,lib}
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2139 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
2140 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2141 dnl XE_APPEND("-I/usr/local/include", c_switch_site)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2142 dnl fi
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
2143
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2144 dnl Extra system-specific library directories - please add to list
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2145 for dir in "/usr/ccs/lib"; do
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2146 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2147 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2148
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2149 dnl --site-runtime-libraries (multiple dirs)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2150 COLON_TO_SPACE(site_runtime_libraries)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2151 if test -n "$site_runtime_libraries"; then
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2152 LD_RUN_PATH="`echo $site_runtime_libraries | sed -e 's/ */:/g'`"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2153 export LD_RUN_PATH
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2154 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2155
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2156 dnl Linux systems have dynamic runtime library directories listed in
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2157 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
2158 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
2159 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
2160 dnl mismatches between the link-time and run-time libraries.
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2161
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2162 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2163 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
2164 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
2165 dnl There are many clever ways of approaching this problem,
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2166 dnl but finding out that actually works...
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2167
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2168 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
2169 dnl for dir in `cat /etc/ld.so.conf`; do
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2170 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2171 dnl done
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2172 dnl add_runtime_path=no
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2173 dnl fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2174
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2175 dnl -------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2176 dnl Compute runtime library path
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2177 dnl -------------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2178
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2179 if test -n "$add_runtime_path"; then :;
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
2180 elif test "$dynamic" = "no"; then add_runtime_path=no
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2181 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2182 else case "$opsys" in
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2183 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2184 * ) add_runtime_path=no ;;
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2185 esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2186 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2187
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2188 if test "$add_runtime_path" = "yes"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2189 dnl Try to autodetect runtime library flag (usually -R),
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2190 dnl and whether it works (or at least does no harm)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2191 AC_MSG_CHECKING("for runtime libraries flag")
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2192 case "$opsys" in
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
2193 sol2 ) dash_r="-R" ;;
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
2194 decosf* | linux* | irix*) dash_r="-rpath " ;;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2195 *)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2196 dash_r=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2197 for try_dash_r in "-R" "-R " "-rpath "; do
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2198 xe_check_libs="${try_dash_r}/no/such/file-or-directory"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2199 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2200 AC_TRY_LINK(, , dash_r="$try_dash_r")
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2201 xe_check_libs=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2202 test -n "$dash_r" && break
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2203 done ;;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2204 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2205 if test -n "$dash_r";
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2206 then AC_MSG_RESULT("\"${dash_r}\"")
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2207 else AC_MSG_RESULT(NONE)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2208 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2209 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2210
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2211 xe_add_unique_runpath_dir='
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2212 xe_add_p=yes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2213 for xe_dir in $runpath_dirs; do dnl Uniquify
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2214 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2215 done
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2216 if test "$xe_add_p" = "yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2217 test -n "$runpath" && runpath="${runpath}:"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2218 runpath="${runpath}${xe_runpath_dir}"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2219 runpath_dirs="$runpath_dirs $xe_runpath_dir"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2220 fi'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2221
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2222
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2223 dnl XE_ADD_RUNPATH_DIR(directory)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2224 define([XE_ADD_RUNPATH_DIR],[{
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2225 xe_runpath_dir=$1
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2226 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
2227 test "$xe_runpath_dir" != "/lib" -a \
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2228 "$xe_runpath_dir" != "/usr/lib" -a \
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 369
diff changeset
2229 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2230 eval "$xe_add_unique_runpath_dir"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2231 }])dnl
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2232
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2233 dnl XE_COMPUTE_RUNPATH()
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2234 define([XE_COMPUTE_RUNPATH],[
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2235 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2236 dnl Remove runtime paths from current ld switches
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2237 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
2238 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
2239 dnl PRINT_VAR(ld_switch_site ld_switch_x_site)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2240
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2241 dnl Fix up Runtime path
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2242 dnl If LD_RUN_PATH is set in environment, use that.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2243 dnl In this case, assume user has set the right value.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2244 runpath="" runpath_dirs=""
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2245 if test -n "$LD_RUN_PATH"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2246 runpath="$LD_RUN_PATH"
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2247 elif test "$GCC" = "yes"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2248 dnl Compute runpath from gcc's -v output
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2249 ld_switch_run_save="$ld_switch_run"; ld_switch_run=""
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2250 echo "int main(int argc, char *argv[[]]) {return 0;}" > conftest.c
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2251 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
2252 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2253 case "$arg" in P,* | -L* | -R* )
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2254 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
2255 XE_ADD_RUNPATH_DIR("$dir")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2256 done ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2257 esac
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2258 done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2259 ld_switch_run="$ld_switch_run_save"
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2260 rm -f conftest*
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2261 else
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2262 dnl Add all directories with .so files to runpath
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2263 for arg in $ld_switch_site $ld_switch_x_site; do
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2264 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
2265 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2266 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2267 if test "$opsys $need_motif" = "sol2 yes"; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2268 xe_runpath_dir="/opt/SUNWdt/lib";
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2269 eval "$xe_add_unique_runpath_dir";
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2270 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2271 fi dnl Compute $runpath
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2272
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2273 if test -n "$runpath"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2274 ld_switch_run="${dash_r}${runpath}"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2275 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2276 test "$extra_verbose" = "yes" && echo "Setting runpath to $runpath"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2277 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2278 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2279 ])dnl
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2280 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2281
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2282 dnl -----------------------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2283 dnl Do some misc autoconf-special tests
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2284 dnl -----------------------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2285
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2286 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
2287 dnl Assume not, until told otherwise.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2288 GNU_MALLOC=yes
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2289 if test "$with_dlmalloc" != "no"; then
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2290 doug_lea_malloc=yes
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2291 else
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2292 doug_lea_malloc=no
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
2293 fi
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2294 after_morecore_hook_exists=yes
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2295 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2296 AC_MSG_CHECKING(whether __after_morecore_hook exists)
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2297 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2298 [AC_MSG_RESULT(yes)],
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2299 [AC_MSG_RESULT(no)
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2300 after_morecore_hook_exists=no])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2301 if test "$system_malloc" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2302 GNU_MALLOC=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2303 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2304 - The GNU allocators don't work with this system configuration."
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
2305 elif test "$with_system_malloc" = "yes" ; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2306 GNU_MALLOC=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2307 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2308 - User chose not to use GNU allocators."
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
2309 elif test "$with_debug_malloc" = "yes" ; then
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
2310 GNU_MALLOC=no
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
2311 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2312 - User chose to use Debugging Malloc."
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2313 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2314
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2315 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2316 GNU_MALLOC_reason="
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2317 - Using Doug Lea's new malloc from the GNU C Library."
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2318 AC_DEFINE(DOUG_LEA_MALLOC)
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2319 if test "$after_morecore_hook_exists" = "no" ; then
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2320 GNU_MALLOC_reason="
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2321 - Using Doug Lea's new malloc from the Linux C Library."
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2322 AC_DEFINE(_NO_MALLOC_WARNING_)
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
2323 fi
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2324 fi
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
2325
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2326 dnl #### mcheck is broken in all versions of Linux libc and glibc.
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2327 dnl Try this again when 2.1 hits the streets.
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2328 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
2329 dnl have_libmcheck=no
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2330 dnl if test "$error_check_malloc" = "yes" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2331 dnl "$have_glibc" = "yes" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2332 dnl "$doug_lea_malloc" = "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2333 dnl AC_CHECK_HEADERS(mcheck.h)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2334 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2335 dnl fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2336
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2337 dnl if test "$have_libmcheck" = "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2338 dnl AC_DEFINE(HAVE_LIBMCHECK)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2339 dnl libmcheck=-lmcheck
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2340 dnl AC_SUBST(libmcheck)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2341 dnl fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
2342
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2343 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
2344 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
2345 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
2346
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2347 AC_PROG_RANLIB
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2348 AC_PROG_INSTALL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2349 AC_PROG_YACC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2350
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2351 dnl checks for header files
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2352 AC_CHECK_HEADERS(dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2353 a.out.h dnl
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 444
diff changeset
2354 elf.h dnl
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2355 cygwin/version.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2356 fcntl.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2357 inttypes.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2358 libgen.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2359 locale.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2360 mach/mach.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2361 sys/param.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2362 sys/pstat.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2363 sys/time.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2364 sys/timeb.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2365 sys/un.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2366 ulimit.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2367 unistd.h dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2368 )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2369 AC_HEADER_SYS_WAIT
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2370 AC_HEADER_STDC
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2371 AC_HEADER_TIME
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2372 AC_DECL_SYS_SIGLIST
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2373
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2374
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2375 dnl ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2376 dnl Checking for utime() or utimes().
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2377 dnl We prefer utime, since it is more standard.
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2378 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
2379 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
2380 dnl ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2381 AC_MSG_CHECKING(for utime)
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2382 AC_TRY_COMPILE([#include <sys/types.h>
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2383 #include <utime.h>],
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2384 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2385 [AC_MSG_RESULT(yes)
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2386 AC_DEFINE(HAVE_UTIME)],
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2387 [AC_MSG_RESULT(no)
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2388 dnl We don't have utime(); how about utimes()?
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2389 AC_CHECK_FUNCS(utimes)])
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
2390
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2391
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2392 dnl checks for typedefs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2393 AC_TYPE_SIGNAL
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2394 AC_TYPE_SIZE_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2395 AC_TYPE_PID_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2396 AC_TYPE_UID_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2397 AC_TYPE_MODE_T
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2398 AC_TYPE_OFF_T
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
2399 AC_CHECK_TYPE(ssize_t, int)
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2400
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2401 dnl check for Unix98 socklen_t
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2402 AC_MSG_CHECKING(for socklen_t)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2403 AC_TRY_COMPILE([#include <sys/socket.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2404 socklen_t x;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2405 ],[],[AC_MSG_RESULT(yes)],[
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2406 AC_TRY_COMPILE([#include <sys/socket.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2407 int accept (int, struct sockaddr *, size_t *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2408 ],[],[
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2409 AC_MSG_RESULT(size_t)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2410 AC_DEFINE(socklen_t,size_t)], [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2411 AC_MSG_RESULT(int)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2412 AC_DEFINE(socklen_t,int)])])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2413
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2414 AC_MSG_CHECKING(for struct timeval)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2415 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2416 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2417 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2418 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2419 #ifdef HAVE_SYS_TIME_H
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2420 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2421 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2422 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2423 #endif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2424 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2425 [AC_MSG_RESULT(yes)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2426 HAVE_TIMEVAL=yes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2427 AC_DEFINE(HAVE_TIMEVAL)],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2428 [AC_MSG_RESULT(no)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2429 HAVE_TIMEVAL=no])
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2430
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2431 dnl checks for structure members
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2432 AC_STRUCT_TM
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2433 AC_STRUCT_TIMEZONE
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2434
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2435 dnl checks for compiler characteristics
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2436 AC_C_CONST
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2437
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2438 dnl check for Make feature
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2439 AC_PROG_MAKE_SET
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2440
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2441 dnl check byte order
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2442 AC_C_BIGENDIAN
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2443
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2444 dnl define SIZEOF_TYPE
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2445 AC_CHECK_SIZEOF(short)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2446 if test "$ac_cv_sizeof_short" = 0; then
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2447 echo ""
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2448 echo "*** PANIC *** Configure tests are not working - compiler is broken."
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2449 echo "*** PANIC *** Please examine config.log for compilation errors."
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2450 exit 1
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2451 fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2452 AC_CHECK_SIZEOF(int)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2453 AC_CHECK_SIZEOF(long)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2454 AC_CHECK_SIZEOF(long long)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2455 AC_CHECK_SIZEOF(void *)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2456
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2457 dnl check for long file names
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2458 AC_SYS_LONG_FILE_NAMES
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2459
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2460 dnl -lm is required by LISP_FLOAT_TYPE, among other things
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
2461 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2462
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2463 dnl Floating operation support is now unconditional
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2464 AC_DEFINE(LISP_FLOAT_TYPE)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2465
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2466 AC_TRY_LINK([#include <math.h>],
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2467 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ],
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2468 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2469
567
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2470 dnl See if mkstemp is available
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2471 AC_CHECK_FUNCS(mkstemp)
4a2749e56f92 [xemacs-hg @ 2001-05-24 11:21:32 by yoshiki]
yoshiki
parents: 561
diff changeset
2472
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2473 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
2474 AC_CHECKING(type of mail spool file locking)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2475 AC_CHECK_FUNCS(lockf flock)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2476 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
2477 test -z "$mail_locking" -a "$mail_use_flock" = "yes" && mail_locking=flock
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2478 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
2479 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
2480 if test -z "$mail_locking"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2481 case "$opsys" in cygwin* | mingw*)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2482 mail_locking=pop ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2483 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2484 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2485
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2486 if test "$mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2487 elif test "$mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK)
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2488 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
2489 elif test "$mail_locking" = "pop"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2490 with_pop=yes
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2491 mail_locking=
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2492 else mail_locking="dot-locking"; AC_DEFINE(MAIL_LOCK_DOT)
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2493 fi
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2494 test "$mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2495 XE_DIE("lockf mail locking requested but not available.")
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2496 test "$mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2497 XE_DIE("flock mail locking requested but not available.")
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2498 test "$mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
2499 XE_DIE("locking mail locking requested but not available.")
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
2500
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2501 case "$opsys" in decosf*)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2502 AC_CHECK_LIB(pthreads, cma_open)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2503 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2504 c_switch_site="$c_switch_site -threads" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2505 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2506
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2507 AC_MSG_CHECKING(whether the -xildoff compiler flag is required)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2508 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
2509 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
2510 then AC_MSG_RESULT(no);
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2511 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2512 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2513 else AC_MSG_RESULT(no)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2514 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2515
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2516 dnl Link with "-z ignore" on Solaris if supported
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2517 if test "$opsys" = "sol2"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2518 if test "$os_release" -ge 56; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2519 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2520 case "`ld -h 2>&1`" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2521 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2522 XE_PREPEND(-z ignore, ld_switch_site) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2523 *) AC_MSG_RESULT(no) ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2524 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2525 fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2526 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
2527
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2528 dnl ----------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2529 dnl Choose a window system
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2530 dnl ----------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2531
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2532 AC_CHECKING("for specified window system")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2533
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2534 dnl Autodetection of Gdk libraries and includes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2535 dnl -------------------------------------------
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2536 dnl On some systems (FreeBSD springs to mind), they use
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2537 dnl versions on the utility routines, so instead of gtk-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2538 dnl you must use gtk12-config, etc, etc.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2539
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2540 GNOME_CONFIG=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2541 GTK_CONFIG=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2542
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2543 if test "$with_gnome" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2544 AC_MSG_CHECKING(for GNOME configuration script)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2545 for possible in gnome-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2546 do
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2547 possible_version=`${possible} --version 2> /dev/null`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2548 if test "x${possible_version}" != "x"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2549 GNOME_CONFIG="${possible}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2550 with_gnome=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2551 with_gtk=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2552 break
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2553 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2554 done
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2555 AC_MSG_RESULT([${GNOME_CONFIG}])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2556 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2557
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2558 if test "${GNOME_CONFIG}" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2559 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2560 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2561 AC_DEFINE(HAVE_GNOME)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2562 XE_APPEND(${GNOME_LIBS}, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2563 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2564 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2565
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2566 if test "$with_gtk" != "no";then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2567 AC_MSG_CHECKING(for GTK configuration script)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2568 for possible in gtk12-config gtk14-config gtk-config
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2569 do
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2570 possible_version=`${possible} --version 2> /dev/null`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2571 if test "x${possible_version}" != "x"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2572 GTK_CONFIG="${possible}"
527
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2573 case "${possible_version}" in
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2574 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
2575 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
2576 1.2.*)
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2577 with_gtk=yes
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2578 break
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2579 ;;
7b35ad872326 [xemacs-hg @ 2001-05-10 08:09:13 by yoshiki]
yoshiki
parents: 505
diff changeset
2580 *) 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
2581 esac
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2582 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2583 done
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2584 AC_MSG_RESULT([${GTK_CONFIG}])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2585 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2586
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2587 if test "${GTK_CONFIG}" != "no"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2588 AC_MSG_CHECKING(gtk version)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2589 GTK_VERSION=`${GTK_CONFIG} --version`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2590 AC_MSG_RESULT(${GTK_VERSION})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2591
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2592 AC_MSG_CHECKING(gtk libs)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2593 GTK_LIBS=`${GTK_CONFIG} --libs`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2594 XE_APPEND(${GTK_LIBS}, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2595 AC_MSG_RESULT(${GTK_LIBS})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2596
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2597 AC_MSG_CHECKING(gtk cflags)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2598 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2599 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2600 AC_MSG_RESULT(${GTK_CFLAGS})
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2601
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2602 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
2603 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2604 AC_CHECK_FUNCS(gdk_imlib_init)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2605
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2606 AC_DEFINE(HAVE_XPM)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2607 AC_DEFINE(HAVE_GTK)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2608 AC_SUBST(GTK_CONFIG)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2609
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2610 window_system=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2611 with_gtk=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2612 with_x11=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2613
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2614 test "${with_scrollbars}" != "no" && with_scrollbars=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2615 test "${with_toolbars}" != no && with_toolbars=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2616 test "${with_menubars}" != "no" && with_menubars=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2617 test "${with_dialogs}" != "no" && with_dialogs=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2618 test "${with_widgets}" != "no" && with_widgets=gtk
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2619
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2620 XE_ADD_OBJS(console-gtk.o device-gtk.o event-gtk.o frame-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2621 XE_ADD_OBJS(objects-gtk.o redisplay-gtk.o glyphs-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2622 XE_ADD_OBJS(select-gtk.o gccache-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2623 XE_ADD_OBJS(gtk-xemacs.o ui-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2624
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2625 dnl Check for libglade support (it rocks)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2626 OLD_CFLAGS="${CFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2627 OLD_LDFLAGS="${LDFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2628 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2629 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2630 AC_CHECK_HEADERS(glade/glade.h glade.h)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2631 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2632 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2633 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
2634 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h],
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2635 [AC_MSG_RESULT(yes)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2636 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2637 [AC_MSG_RESULT(no)])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2638 CFLAGS="${OLD_CFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2639 LDFLAGS="${OLD_LDFLAGS}"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2640 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2641
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2642 dnl We may eventually prefer gtk/gdk over vanilla X11...
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2643
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2644 if test "$with_x11" != "no"; then
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2645 dnl User-specified --x-includes or --x-libraries implies --with-x11.
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2646 test "$x_includes $x_libraries" != "NONE NONE" && \
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2647 window_system=x11 with_x11=yes
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2648
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2649 dnl Autodetection of X11 libraries and includes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2650 dnl -------------------------------------------
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2651 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
2652 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
2653
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2654 dnl $OPENWINHOME implies --x-includes and --x-libraries
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2655 dnl Not (yet) handled by autoconf2
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2656 if test "$x_includes $x_libraries" = "NONE NONE" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2657 -a -n "$OPENWINHOME" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2658 -a "$OPENWINHOME" != "/usr/openwin" \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2659 -a -d "$OPENWINHOME"; then
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2660 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2661 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2662 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2663 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2664
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2665 if test "$x_includes" = "NONE"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2666 dnl AC_PATH_XTRA often guesses /usr/include, when some other
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2667 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
2668 dnl This is a workaround for idiot (esp. HP) system vendors, who
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2669 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2670 for dir in "/usr/X11" "/usr/X11R6"; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2671 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
2672 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2673 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2674
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2675 if test "$x_libraries" = "NONE"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2676 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
2677 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2678 done
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2679 fi
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2680
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2681 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
2682 if test "$no_x" = "yes"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2683 then with_x11=no window_system=none HAVE_X_WINDOWS=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2684 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2685 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2686 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2687
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2688 dnl #### wmperry:: !x11 != NONE
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2689 dnl case "$with_x11" in
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2690 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2691 dnl no ) window_system=none HAVE_X_WINDOWS=no ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2692 dnl esac
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2693
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2694 if test "$with_x11" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2695 AC_DEFINE(HAVE_X_WINDOWS)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2696 XE_APPEND(lwlib, MAKE_SUBDIR)
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
2697 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2698
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2699 dnl Try to find Motif/CDE/Tooltalk dirs
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2700 dnl These take precedence over other X libs/includes, so PRE-pend
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2701 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
2702 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2703 if test -d "$lib_dir" -a -d "$inc_dir"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2704 case "$x_libraries" in *"$lib_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2705 x_libraries="$lib_dir $x_libraries"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2706 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2707 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2708 case "$x_includes" in "$inc_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2709 x_includes="$inc_dir $x_includes"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2710 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2711 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2712 break; dnl only need ONE Motif implementation!
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2713 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2714 done
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2715
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2716 dnl Contrib X libs/includes do NOT take precedence, so AP-pend
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2717 for rel in "X11R6" "X11R5" "X11R4"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2718 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2719 if test -d "$lib_dir" -a -d "$inc_dir"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2720 case "$x_libraries" in *"$lib_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2721 x_libraries="$x_libraries $lib_dir"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2722 XE_APPEND(-L${lib_dir}, X_LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2723 esac
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2724 case "$x_includes" in "$inc_dir"* ) ;; *)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2725 x_includes="$x_includes $inc_dir"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2726 XE_APPEND(-I${inc_dir}, X_CFLAGS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2727 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2728 break; dnl Only need ONE X11 implementation !
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2729 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2730 done
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2731
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2732 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
2733 case "$opsys" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2734 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
2735 esac
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
2736
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2737 ld_switch_x_site="$X_LIBS"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2738
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2739 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2740
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2741 if test "$extra_verbose" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2742 echo; echo "X11 compilation variables:"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2743 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
2744 echo
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2745 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2746
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2747 dnl Set up bitmaps search path.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2748 dnl The original suggestion was to unconditionally to append X11/bitmaps
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2749 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
2750 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
2751 dnl element and add them to BITMAPDIR if they exist.
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2752 bitmapdirs=
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2753 if test "$x_includes" != NONE; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2754 for i in $x_includes; do
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2755 if test -d "$i/bitmaps"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2756 bitmapdirs="$i/bitmaps:$bitmapdirs"
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2757 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2758 if test -d "$i/X11/bitmaps"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2759 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2760 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2761 done
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2762 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2763 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2764 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2765
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2766 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2767 AC_CHECKING(for X defines extracted by xmkmf)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2768 rm -fr conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2769 if mkdir conftestdir; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2770 cd conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2771 cat > Imakefile <<'EOF'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2772 xetest:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2773 @echo ${PROTO_DEFINES} ${STD_DEFINES}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2774 EOF
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2775 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2776 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2777 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make`
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2778 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2779 cd ..
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2780 rm -fr conftestdir
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2781 for word in $xmkmf_defines; do
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
2782 case "$word" in
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
2783 -D__STDC__*) ;;
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
2784 -D* )
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2785 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2786 case "$word" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2787 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2788 * ) val=1 ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2789 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2790 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
2791 if grep "^#define $sym " confdefs.h >/dev/null; then :; else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2792 if test "$val" = "1"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2793 then AC_DEFINE_UNQUOTED($sym)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2794 else AC_DEFINE_UNQUOTED($sym,$val)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2795 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2796 fi ;;
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2797 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2798 done
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2799 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2800
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2801 dnl make sure we can find Intrinsic.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2802 AC_CHECK_HEADER(X11/Intrinsic.h, ,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
2803 [AC_MSG_ERROR([Unable to find X11 header files.])])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2804
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
2805 dnl -lXt and -lX11 are required
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2806 dnl Some broken systems require the magic "-b i486-linuxaout" flag
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2807 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2808 if test "$have_lib_x11" != "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2809 AC_CHECK_LIB(X11, XGetFontProperty,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2810 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
2811 [AC_MSG_ERROR([Unable to find X11 libraries.])],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2812 -b i486-linuxaout)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2813 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2814 libs_x="-lX11"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2815 test "$extra_verbose" = "yes" && echo " Setting libs_x to \"-lX11\""
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2816
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
2817 dnl Autodetect -lXext
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
2818 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x))
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
2819
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
2820 dnl Require -lXt
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
2821 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
2822 AC_MSG_ERROR([Unable to find X11 libraries.]))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2823
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2824 AC_MSG_CHECKING(the version of X11 being used)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2825 AC_TRY_RUN([#include <X11/Intrinsic.h>
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2826 int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; }],
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2827 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4])
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2828 AC_MSG_RESULT(R${x11_release})
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2829 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2830
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2831 if test "${x11_release}" = "4"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2832 case "$with_widgets" in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2833 "" | "no") with_widgets=no ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2834 *) XE_DIE("Widget support requires X11R5 or greater") ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2835 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2836 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2837
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2838 AC_CHECK_FUNCS(XConvertCase)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2839
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2840 AC_CHECK_HEADERS(X11/Xlocale.h)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2841
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2842 dnl XFree86 has a non-standard prototype for this X11R6 function
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2843 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2844 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2845 AC_TRY_COMPILE([
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2846 #define NeedFunctionPrototypes 1
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2847 #include <X11/Xlib.h>
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2848 extern Bool XRegisterIMInstantiateCallback(
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2849 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
2850 ], [],
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2851 [AC_MSG_RESULT(yes)],
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2852 [AC_MSG_RESULT(no)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
2853 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2854
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2855 dnl autodetect -lXmu
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
2856 test -z "$with_xmu" && { AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile,
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
2857 with_xmu=yes, with_xmu=no) }
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
2858 if test "$with_xmu" = "no"; then
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
2859 XE_ADD_OBJS(xmu.o)
187
b405438285a2 Import from CVS: tag r20-3b20
cvs
parents: 185
diff changeset
2860 else
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
2861 XE_PREPEND(-lXmu, libs_x)
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
2862 AC_DEFINE(HAVE_XMU)
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
2863 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2864
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2865 dnl Autodetect -lXbsd
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2866 dnl #### Someone, please add a better function than main
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
2867 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2868
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2869 dnl Problem with the MIT distribution of X on AIX
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2870 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2871 dnl X11R6 requires thread-safe code on AIX for some reason
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2872 if test "$GCC" = "yes"; then
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2873 XE_PREPEND(-mthreads, X_CFLAGS)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2874 XE_PREPEND(-mthreads, libs_x)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2875 else
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2876 case "$CC" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2877 "xlc" ) CC="xlc_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2878 "xlC" ) CC="xlC_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2879 "cc" ) CC="cc_r" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2880 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
2881 fi
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2882 fi
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
2883
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2884 fi dnl $with_x11 = yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2885
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2886 if test "$with_msw" != "no"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2887 AC_CHECKING(for MS-Windows)
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2888 AC_CHECK_LIB(gdi32,main,with_msw=yes)
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2889 if test "$with_msw" = "yes"; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2890 AC_DEFINE(HAVE_MS_WINDOWS)
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2891
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
2892 dnl The net installer only works with MS-Windows currently
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2893 if test "$with_netinstall" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2894 XE_APPEND(netinstall, MAKE_SUBDIR)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2895 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2896 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2897 fi
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
2898
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2899 install_pp="$blddir/lib-src/installexe.sh"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2900 XE_APPEND(-lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lwinspool, libs_system)
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
2901 test "$with_dragndrop" != no && XE_APPEND(msw, dragndrop_proto)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2902 if test "$window_system" != x11; then
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2903 window_system=msw
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2904 test "$with_scrollbars" != "no" && with_scrollbars=msw \
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2905 && XE_ADD_OBJS(scrollbar-msw.o)
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2906 test "$with_menubars" != "no" && with_menubars=msw \
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2907 && XE_ADD_OBJS(menubar-msw.o)
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2908 test "$with_toolbars" != "no" && with_toolbars=msw \
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2909 && XE_ADD_OBJS(toolbar-msw.o)
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
2910 test "$with_dialogs" != "no" && with_dialogs=msw \
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
2911 && XE_ADD_OBJS(dialog-msw.o)
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
2912 test "$with_widgets" != "no" && with_widgets=msw
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2913 else
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2914 test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-msw.o)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2915 test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-msw.o)
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2916 test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-msw.o)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2917 test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-msw.o)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2918 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
2919 dnl check for our special version of select
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2920 AC_TRY_RUN([#include <fcntl.h>
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
2921 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }],
664
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
2922 [need_event_unixoid=yes; AC_DEFINE(HAVE_MSG_SELECT)])
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2923 with_file_coding=yes
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
2924 XE_ADD_OBJS(console-msw.o device-msw.o event-msw.o frame-msw.o objects-msw.o select-msw.o redisplay-msw.o glyphs-msw.o gui-msw.o)
265
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2925 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2926 fi
8efd647ea9ca Import from CVS: tag r20-5b31
cvs
parents: 263
diff changeset
2927
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2928 AC_SUBST(install_pp)
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
2929
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2930 test -z "$window_system" && window_system="none"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2931
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2932 dnl Test for features that require a window system - ANY window system
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2933 if test "$window_system" = "none"; then
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
2934 for feature in menubars scrollbars toolbars dialogs dragndrop xface
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2935 do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2936 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2937 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2938 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2939 eval "with_${feature}=no"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2940 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2941 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2942 test -z "$with_toolbars" && with_toolbars=yes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2943 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2944
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2945 dnl ### Test for features that require mswindows support - currently none
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2946 dnl ### MS-Windows folks: add code here..... (martin)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2947 if test "$with_msw" != "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2948 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2949 do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2950 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2951 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2952 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2953 eval "with_${feature}=no"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2954 done
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2955 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2956 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2957 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2958
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2959 dnl Test for features that require X11 support
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2960 if test "$with_x11" != "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2961 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
2962 dnl XEmacs in --batch mode.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2963 dnl if test "$with_tty" = "no" ; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2964 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
2965 dnl fi
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
2966 for feature in tooltalk cde offix wmcommand xim xmu nas_sound
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2967 do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2968 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2969 AC_MSG_WARN([--with-$feature ignored: Not valid without X support])
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2970 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2971 eval "with_${feature}=no"
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
2972 done
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2973 fi
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
2974
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2975 dnl Balloon Help requires the Shape extension, not available everywhere,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2976 dnl for example not on AIX 4.3.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2977 if test "$with_x11" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2978 AC_CHECK_HEADER(X11/extensions/shape.h, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2979 AC_DEFINE(HAVE_BALLOON_HELP)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2980 XE_ADD_OBJS(balloon_help.o balloon-x.o)])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2981 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
2982
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2983 dnl FSF 19.29 has some bitmapdir stuff here.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2984 bitmapdir=
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2985
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2986 case "$window_system" in
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
2987 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
2988 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;;
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2989 gtk )
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2990 HAVE_X_WINDOWS=no
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2991 test "$with_gnome" = "yes" && echo " Using GNOME."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2992 test "$with_gnome" = "no" && echo " Using GTK."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
2993 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
2994 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2995 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2996
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2997 case "$x_libraries" in *X11R4* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2998 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
2999 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3000 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3001
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3002 dnl Enable or disable proper handling of WM_COMMAND
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3003 AC_CHECKING(for WM_COMMAND option);
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3004 dnl if test "$with_wmcommand" = "yes"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3005 if test "$with_wmcommand" != "no"; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
3006 AC_DEFINE(HAVE_WMCOMMAND)
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3007 fi
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3008
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3009 dnl Autodetect Xauth
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
3010 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
3011 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3012 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
3013 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3014 test -z "$with_xauth" && with_xauth=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3015 if test "$with_xauth" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3016 AC_DEFINE(HAVE_XAUTH)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3017 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
3018 fi
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
3019 AC_SUBST(libs_xauth)
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
3020
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3021 dnl This one is for the static initializeds variables in
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3022 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
3023 AC_SUBST(dnd_objs)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
3024
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3025 dnl Autodetect tooltalk
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3026 if test "$with_tooltalk" != "no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3027 dnl autodetect the location of tt_c.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3028 dnl tt_c.h might be in Tt or desktop include directories
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3029 for dir in "" "Tt/" "desktop/" ; do
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3030 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
3031 done
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3032 if test -z "$tt_c_h_file"; then
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3033 if test "$with_tooltalk" = "yes"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3034 USAGE_ERROR("Unable to find required tooltalk header files.")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3035 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3036 with_tooltalk=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3037 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3038 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3039 if test "$with_tooltalk" != "no" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3040 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3041 AC_CHECK_LIB(tt, tt_message_create,
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3042 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3043 done
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3044 if test -z "$tt_libs"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3045 if test "$with_tooltalk" = "yes"; then
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3046 USAGE_ERROR("Unable to find required tooltalk libraries.")
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3047 fi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3048 with_tooltalk=no
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3049 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3050 fi
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3051 test -z "$with_tooltalk" && with_tooltalk=yes
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3052 if test "$with_tooltalk" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3053 AC_DEFINE(TOOLTALK)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3054 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file")
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3055 XE_PREPEND($tt_libs, libs_x)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3056 XE_ADD_OBJS(tooltalk.o)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3057 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3058
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3059 dnl Autodetect CDE
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3060 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
3061 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
3062 if test "$with_dragndrop" = "no" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3063 if test "$with_cde" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3064 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
3065 fi
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3066 with_cde=no
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3067 fi
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3068 test -z "$with_cde" && with_cde=yes
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3069 if test "$with_cde" = "yes" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3070 AC_DEFINE(HAVE_CDE)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3071 XE_PREPEND(-lDtSvc, libs_x)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3072 XE_APPEND(CDE, dragndrop_proto)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3073 with_tooltalk=yes # CDE requires Tooltalk
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3074 need_motif=yes # CDE requires Motif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3075 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3076
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3077 dnl Always compile OffiX unless --without-offix is given, no
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
3078 dnl X11 support is compiled in, no standard Xmu is available,
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3079 dnl or dragndrop support is disabled
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3080 dnl Because OffiX support currently loses when more than one display
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3081 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
3082 test "$window_system" != "x11" && with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3083 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
3084 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3085 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
3086 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3087 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3088 fi
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3089 if test "$with_dragndrop" = no; then
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3090 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3091 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
3092 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3093 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3094 fi
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3095 if test "$with_cde" = yes; then
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3096 if test "$with_offix" = "yes" ; then
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
3097 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
3098 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3099 with_offix=no
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3100 fi
300
3cc9f0ebfbd1 Import from CVS: tag r21-0b48
cvs
parents: 298
diff changeset
3101 test -z "$with_offix" && with_offix=no
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3102 if test "$with_offix" = "yes"; then
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3103 AC_DEFINE(HAVE_OFFIX_DND)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3104 XE_APPEND(offix.o, dnd_objs)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3105 XE_APPEND(OffiX, dragndrop_proto)
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3106 fi
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3107 if test "$with_gtk" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3108 XE_APPEND(GTK, dragndrop_proto)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3109 fi
288
e11d67e05968 Import from CVS: tag r21-0b42
cvs
parents: 286
diff changeset
3110
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3111 dnl Autodetect Drag'n'Drop support
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3112 dnl always included if CDE, Offix, or MSWindows are defined
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3113 if test "$with_dragndrop" != "no" ; then
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 444
diff changeset
3114 AC_MSG_CHECKING(if drag and drop API is needed)
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3115 if test -n "$dragndrop_proto" ; then
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3116 with_dragndrop=yes
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3117 AC_MSG_RESULT([yes (${dragndrop_proto} )])
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3118 AC_DEFINE(HAVE_DRAGNDROP)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3119 XE_APPEND(dragdrop.o, extra_objs)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3120 else
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3121 with_dragndrop=no
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3122 AC_MSG_RESULT(no)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3123 fi
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3124 fi
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
3125
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3126 dnl Autodetect LDAP
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3127 AC_CHECKING(for LDAP)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3128 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) }
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3129 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) }
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3130 if test "$with_ldap" != "no"; then
418
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3131 AC_CHECK_LIB(ldap, ldap_search, with_ldap_nolber=yes, with_ldap_nolber=no)
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3132 test "$with_ldap_nolber" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_lber=yes, with_ldap_lber=no, -llber) }
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3133 test "$with_ldap_nolber" = "no" -a "$with_ldap_lber" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_krb=yes, with_ldap_krb=no, -llber -lkrb) }
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3134 test "$with_ldap_nolber" = "no" -a "$with_ldap_lber" = "no" -a "$with_ldap_krb" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_krbdes=yes, with_ldap_krbdes=no, -llber -lkrb -ldes) }
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3135 test -z "$with_ldap" -a \( "$with_ldap_lber" = "yes" -o "$with_ldap_nolber" = "yes" -o "$with_ldap_krb" = "yes" -o "$with_ldap_krbdes" = "yes" \) && with_ldap=yes
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3136 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3137 if test "$with_ldap" = "yes"; then
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3138 AC_DEFINE(HAVE_LDAP)
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3139 XE_ADD_OBJS(eldap.o)
418
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3140 if test "$with_ldap_nolber" = "yes" ; then
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3141 XE_PREPEND(-lldap, LIBS)
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3142 else
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3143 if test "$with_ldap_krb" = "yes" ; then
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3144 XE_PREPEND(-lkrb, LIBS)
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3145 fi
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3146 if test "$with_ldap_krbdes" = "yes" ; then
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3147 XE_PREPEND(-ldes, LIBS)
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3148 XE_PREPEND(-lkrb, LIBS)
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
3149 fi
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3150 XE_PREPEND(-llber, LIBS)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3151 XE_PREPEND(-lldap, LIBS)
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 408
diff changeset
3152 fi
418
e804706bfb8c Import from CVS: tag r21-2-17
cvs
parents: 416
diff changeset
3153 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result)
404
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents: 400
diff changeset
3154 fi
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents: 400
diff changeset
3155
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3156 dnl Autodetect PostgreSQL
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3157 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3158 dnl in this case, configure will easily detect it there.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3159 dnl
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3160 dnl If PostgreSQL is installed into a different prefix,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3161 dnl (such as the default /usr/local/pgsql when building from source),
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3162 dnl that prefix must be specified using the --site-prefixes flag.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3163 if test "$with_postgresql" != "no"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3164 AC_CHECKING(for PostgreSQL)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3165
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3166 dnl Look for these standard header file locations, known to be used on Linux
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3167 for header_dir in "" "pgsql/" "postgresql/"; do
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3168 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3169 libpq_fe_h_file=${header_dir}libpq-fe.h; break)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3170 done
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3171
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3172 test -n "$libpq_fe_h_file" && { AC_CHECK_LIB(pq,PQconnectdb,have_libpq=yes) }
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3173
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3174 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3175 with_postgresql=yes
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3176 AC_DEFINE(HAVE_POSTGRESQL)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3177 AC_CHECK_LIB(pq,PQconnectStart, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3178 with_postgresqlv7=yes;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3179 AC_DEFINE(HAVE_POSTGRESQLV7)])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3180 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3181 XE_PREPEND(-lpq, LIBS)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3182 XE_ADD_OBJS(postgresql.o)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3183 elif test "$with_postgresql" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3184 XE_DIE("Required PostgreSQL support cannot be provided. Check --site-prefixes.")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3185 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3186 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3187
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3188 dnl ----------------------
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3189 dnl Graphics libraries
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3190 dnl ----------------------
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3191
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3192 if test "$window_system" != "none"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3193 AC_CHECKING(for graphics libraries)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3194
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3195 dnl Autodetect Xpm
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3196 xpm_problem=""
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3197 if test -z "$with_xpm"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3198 AC_MSG_CHECKING(for Xpm - no older than 3.4f)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3199 xe_check_libs=-lXpm
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3200 AC_TRY_RUN([#define XPM_NUMBERS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3201 #include <X11/xpm.h>
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3202 int main(int c, char **v) {
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3203 return c == 1 ? 0 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3204 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3205 XpmIncludeVersion < 30406 ? 2 : 0 ;}],
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3206 [./conftest dummy_arg; xpm_status=$?;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3207 if test "$xpm_status" = "0"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3208 with_xpm=yes;
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3209 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3210 with_xpm=no;
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3211 if test "$xpm_status" = "1"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3212 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
3213 elif test "$xpm_status" = "2"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3214 xpm_problem="Xpm library version is too old!"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3215 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3216 xpm_problem="Internal xpm detection logic error!"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3217 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3218 echo "
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3219 *** WARNING *** $xpm_problem
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3220 I'm not touching that with a 10-foot pole!
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3221 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
3222 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
3223 fi],
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3224 [with_xpm=no])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3225 xe_check_libs=
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3226 AC_MSG_RESULT($with_xpm)
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3227 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3228 if test "$with_xpm" = "yes"; then
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
3229 dnl #### This code assumes that if AC_CHECK_LIB fails,
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
3230 dnl #### then it will succeed if FOR_MSW is defined,
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3231 dnl #### but doesn't actually verify this assumption.
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3232 AC_DEFINE(HAVE_XPM)
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3233 XE_PREPEND(-lXpm, libs_x)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3234 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3235 xe_check_libs=-lXpm
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3236 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3237 [xpm_for_msw=no],
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3238 [xpm_for_msw=yes])
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3239 xe_check_libs=
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3240 AC_MSG_RESULT($xpm_for_msw)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3241 if test "$xpm_for_msw" = "yes"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3242 AC_DEFINE(FOR_MSW)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3243 fi
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3244 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3245
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3246 dnl Autodetect XFACE
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3247 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
3248 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
3249 test -z "$with_xface" && with_xface=yes
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3250 if test "$with_xface" = "yes"; then
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3251 AC_DEFINE(HAVE_XFACE)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3252 XE_PREPEND(-lcompface, libs_x)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3253 fi
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
3254
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3255 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
3256 dnl but patent problems, etc. sort of squashed that idea.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3257 dnl We default to building with builtin GIF decoding
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3258 if test "$with_gif" != "no"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3259 with_gif="yes"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3260 AC_DEFINE(HAVE_GIF)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3261 XE_ADD_OBJS(dgif_lib.o gif_io.o)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3262 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3263
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3264 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
3265 dnl So we always search for libz compression support.
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3266 if test "$with_png $with_tiff" != "no no"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3267 AC_CHECK_LIB(c, inflate, [:], [
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3268 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3269 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])])
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3270 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3271
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3272 dnl autodetect JPEG
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3273 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3274 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
3275 test -z "$with_jpeg" && with_jpeg=yes
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3276 if test "$with_jpeg" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3277 AC_DEFINE(HAVE_JPEG)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3278 XE_PREPEND(-ljpeg, libs_x)
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3279 fi
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3280
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3281 dnl autodetect PNG
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3282 png_problem=""
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3283 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) }
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3284 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) }
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3285 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
3286 if test -z "$with_png"; then
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3287 AC_MSG_CHECKING(for workable png version information)
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3288 xe_check_libs="-lpng -lz"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3289 AC_TRY_RUN([#include <png.h>
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3290 int main(int c, char **v) {
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3291 if (c == 1) return 0;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3292 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3293 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3294 [./conftest dummy_arg; png_status=$?;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3295 if test "$png_status" = "0"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3296 with_png=yes;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3297 else
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3298 with_png=no;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3299 if test "$png_status" = "1"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3300 png_problem="PNG library version and header file don't match!"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3301 elif test "$png_status" = "2"; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3302 png_problem="PNG library version too old (pre 1.0.2)!"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3303 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3304 echo "
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3305 *** WARNING *** $png_problem
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3306 I'm not touching that with a 10-foot pole!
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3307 If you really want to use the installed version of libPNG, rerun
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3308 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
3309 fi],
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3310 [with_png=no])
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3311 xe_check_libs=
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3312 AC_MSG_RESULT($with_png)
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 369
diff changeset
3313 fi
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3314 if test "$with_png" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3315 AC_DEFINE(HAVE_PNG)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3316 XE_PREPEND(-lpng, libs_x)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3317 fi
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3318
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3319 dnl autodetect TIFF
286
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
3320 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) }
57709be46d1b Import from CVS: tag r21-0b41
cvs
parents: 284
diff changeset
3321 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
3322 test -z "$with_tiff" && with_tiff=yes
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3323 if test "$with_tiff" = "yes"; then
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3324 AC_DEFINE(HAVE_TIFF)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3325 XE_PREPEND(-ltiff, libs_x)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3326 fi
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3327 fi
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3328
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3329 dnl ----------------------
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3330 dnl GTK-Specific Graphics libraries
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3331 dnl ----------------------
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3332
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3333 if test "$with_gtk" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3334 dnl Autodetect XFACE
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3335 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
3336 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
3337 test -z "$with_xface" && with_xface=yes
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3338 if test "$with_xface" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3339 AC_DEFINE(HAVE_XFACE)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3340 XE_PREPEND(-lcompface, libs_gtk)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3341 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3342 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3343
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3344
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3345 dnl ----------------------
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
3346 dnl X-Specific Graphics libraries
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3347 dnl ----------------------
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3348
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3349 if test "$with_x11" = "yes"; then
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3350
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3351 AC_CHECKING(for X11 graphics libraries)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
3352
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3353 AC_CHECKING(for the Athena widgets)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3354
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3355 dnl What in heck did the user actually want?
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3356 case "$with_athena" in
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3357 dnl This is the default, old fashioned flat Athena.
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3358 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3359 "3d") athena_variant=Xaw3d athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3360 "next") athena_variant=neXtaw athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3361 "95") athena_variant=Xaw95 athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3362 "xpm") athena_variant=XawXpm athena_3d=yes ;;
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3363 *) 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
3364 esac
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3365
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3366 dnl Search for the Athena library...
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3367 if test "$athena_3d" = "no"; then
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3368 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3369 [
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3370 dnl Must not be a 3d library...
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3371 AC_CHECK_LIB($athena_variant, threeDClassRec,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3372 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
3373 athena_lib=$athena_variant)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3374 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3375 AC_MSG_WARN([Could not find an Athena widget library.]))
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3376 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3377 dnl The real configuration, need 3d library
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3378 AC_CHECK_LIB($athena_variant, threeDClassRec, athena_lib=$athena_variant,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3379 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
3380 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
3381 AC_CHECK_LIB(Xaw, threeDClassRec,
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3382 [
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
3383 athena_lib=Xaw;
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3384 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]);
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3385 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3386 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
3387 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3388
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3389 dnl Now we locate the Athena headers that we need.
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3390 if test "$athena_3d" = "no"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3391 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3392 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
3393 AC_CHECK_HEADER(X11/Xaw/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3394 athena_h_path=X11/Xaw,
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3395 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
3396 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3397 dnl The three-d Athena headers are so much more slippery.
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3398 dnl Curse this `Lets replace standard libraries' thing that they did. :/
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3399 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3400 AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3401 athena_h_path=X11/$athena_variant,))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3402
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3403 dnl Is the variant specific header directory directly under include?
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3404 if test -z "$athena_h_path"; then
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3405 AC_CHECK_HEADER($athena_variant/XawInit.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3406 AC_CHECK_HEADER($athena_variant/ThreeD.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3407 athena_h_path=$athena_variant,))
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3408 fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3409
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3410 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
3411 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3412 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3413 AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3414 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3415 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
3416 athena_h_path=X11/Xaw3d
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3417 ],))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3418 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3419
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3420 dnl Also generic 3d headers directly under include dir
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3421 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3422 AC_CHECK_HEADER(Xaw3d/XawInit.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3423 AC_CHECK_HEADER(Xaw3d/ThreeD.h,
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3424 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3425 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
3426 athena_h_path=Xaw3d
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3427 ],))
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3428 fi
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3429
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3430 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
3431 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
3432 if test -z "$athena_h_path"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3433 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3434 [
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3435 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
3436 athena_h_path=X11/Xaw
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3437 ],
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3438 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
3439 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3440 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3441
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3442 dnl Do we actually have a usable Athena widget set? Please?
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3443 if test -n "$athena_lib" -a -n "$athena_h_path"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3444 have_xaw=yes
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3445 else
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3446 have_xaw=no
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3447 fi
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3448
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3449 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
3450 AC_CHECK_HEADER(Xm/Xm.h,
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3451 [AC_CHECK_LIB(Xm, XmStringFree, have_motif=yes, have_motif=no)],
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3452 have_motif=no)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3453
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3454 if test "$have_motif" = "yes"; then
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3455 dnl autodetect lesstif
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3456 AC_MSG_CHECKING(for Lesstif)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3457 AC_EGREP_CPP(yes,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3458 [#include <Xm/Xm.h>
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3459 #ifdef LESSTIF_VERSION
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3460 yes
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3461 #endif
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3462 ], have_lesstif=yes, have_lesstif=no)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3463 AC_MSG_RESULT($have_lesstif)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3464 fi
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3465
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3466 fi dnl "$with_x11" = "yes"
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 187
diff changeset
3467
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3468 dnl Finish ensuring that we have values for the various toolkit items.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3469 dnl Not all toolkits support all widgets
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3470 dnl if Motif is available we use it for the dialog boxes.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3471
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3472 case "$with_menubars" in "" | "yes" | "athena" )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3473 with_menubars="lucid" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3474 esac
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
3475 case "$with_dialogs" in "" | "yes" | "lucid" )
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3476 if test "$have_motif" = "yes"; then with_dialogs="motif"
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3477 elif test "$have_xaw" = "yes"; then with_dialogs="athena"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3478 else with_dialogs=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3479 fi ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3480 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3481 case "$with_scrollbars" in "" | "yes" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3482 with_scrollbars="lucid" ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3483 esac
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3484 case "$with_widgets" in "" | "yes" | "lucid")
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3485 if test "$have_motif" = "yes"; then with_widgets="motif"
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3486 elif test "$have_xaw" = "yes"; then with_widgets="athena"
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3487 else with_widgets=no
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3488 fi ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3489 esac
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3490
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3491 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
3492
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3493 case "$all_widgets" in
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3494 *athena* )
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3495 if test "$have_xaw" != "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3496 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
3497 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3498
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3499 dnl Add the Lucid widget Athena code
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3500 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3501
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3502 dnl Add the Athena widget library we located earlier
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3503 XE_PREPEND(-l$athena_lib, libs_x)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3504
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3505 dnl Tell lwlib where to find the Athena header files.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3506 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
3507 dnl but all have failed. Before changing the following ugly definitions,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3508 dnl consult the veterans of many a battle.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3509 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3510 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3511 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3512 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3513 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3514 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3515 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3516 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3517 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3518 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
3519
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3520 AC_DEFINE(LWLIB_USES_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3521 AC_DEFINE(NEED_ATHENA)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3522 need_athena="yes"
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3523
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3524 if test "$athena_3d" = "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3525 AC_DEFINE(HAVE_ATHENA_3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3526 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3527 ;;
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3528 esac
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3529
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3530 case "$all_widgets" in *motif* )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3531 AC_DEFINE(LWLIB_USES_MOTIF)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3532 AC_DEFINE(NEED_MOTIF)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3533 XE_APPEND(lwlib-Xm.o, lwlib_objs)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3534 need_motif=yes ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3535 esac
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3536
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3537 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs)
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
3538 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs)
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3539 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3540 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3541 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3542 case "$with_widgets" in athena* )
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3543 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);;
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3544 esac
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3545 case "$all_widgets" in *lucid* )
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3546 AC_DEFINE(NEED_LUCID)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3547 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3548 esac
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3549
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3550 AC_SUBST(lwlib_objs)
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
3551
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3552 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3553 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3554
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3555 if test "$athena_3d" = "yes"; then
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3556 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3557 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3558 fi
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
3559
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3560 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3561 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3562 AC_DEFINE(LWLIB_TABS_LUCID)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3563
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3564 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3565 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3566 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3567 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3568 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3569
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3570 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3571 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3572
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3573 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3574 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3575 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
3576 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF)
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
3577
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3578 test "$with_menubars" != "no" && XE_ADD_OBJS(menubar.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3579 test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3580 test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3581 test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3582
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3583 if test "$with_gtk" = "yes"; then
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3584 test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3585 test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3586 test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3587 test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3588 test "$all_widgets" != "no no no no no" && XE_ADD_OBJS(gui-gtk.o)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3589 fi
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3590
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3591 if test "$with_x11" = "yes"; then
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3592 test "$with_menubars" != "no" && XE_ADD_OBJS(menubar-x.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3593 test "$with_scrollbars" != "no" && XE_ADD_OBJS(scrollbar-x.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3594 test "$with_dialogs" != "no" && XE_ADD_OBJS(dialog-x.o)
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3595 test "$with_toolbars" != "no" && XE_ADD_OBJS(toolbar-x.o)
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
3596 test "$all_widgets" != "no no no no no" && XE_ADD_OBJS(gui-x.o)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3597 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3598
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3599 dnl ----------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3600 dnl Mule-dependent options
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3601 dnl ----------------------
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3602
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3603 test -z "$with_mule" && with_mule=no
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3604
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3605 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3606 dnl echo "Attempt to Build with Mule without Mule/Lisp"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3607 dnl echo "Please install the XEmacs/Mule tarball or"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3608 dnl echo "rerun configure with --with-mule=no"
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3609 dnl exit 1
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 225
diff changeset
3610 dnl fi
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
3611
559
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3612 if test "$with_file_coding" = "no" && test "$with_mule" = "yes"; then
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3613 AC_MSG_WARN([--with-file-coding forced to \`yes': Required for Mule support])
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3614 with_file_coding=yes
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3615 fi
5101772788b2 [xemacs-hg @ 2001-05-23 10:02:02 by ben]
ben
parents: 557
diff changeset
3616
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3617 if test "$with_file_coding" = "yes" && test "$with_mule" = "no"; then
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3618 AC_DEFINE(FILE_CODING)
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3619 XE_ADD_OBJS(file-coding.o)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3620 fi
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
3621
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
3622 dnl will change to yes as soon as my mule ws is merged in.
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
3623 test -z "$with_file_coding" && with_file_coding=no
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
3624
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3625 if test "$with_mule" = "yes" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3626 AC_CHECKING(for Mule-related features)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3627 AC_DEFINE(MULE)
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
3628 AC_DEFINE(FILE_CODING)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3629 XE_ADD_OBJS(mule.o mule-ccl.o mule-charset.o file-coding.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3630
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3631 dnl Use -lintl to get internationalized strerror for Mule
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
3632 AC_CHECK_HEADERS(libintl.h)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3633 AC_CHECK_LIB(intl, strerror)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3634
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3635 AC_CHECKING(for Mule input methods)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3636 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
3637 dnl XIM seems to be flaky except on Solaris...
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3638 dnl test -z "$with_xim" -a "$opsys" != "sol2" && with_xim=no
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3639 case "$with_xim" in "" | "yes" )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3640 AC_CHECKING(for XIM)
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3641 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3642 dnl XIM + Lesstif is not (yet?) usable
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3643 if test "$have_motif $have_lesstif" = "yes no"; then
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3644 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3645 fi ;;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3646 esac
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3647 if test "$with_xim" != "no"; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3648 AC_DEFINE(HAVE_XIM)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3649 if test "$with_xim" = "xlib"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3650 AC_DEFINE(XIM_XLIB)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3651 XE_ADD_OBJS(input-method-xlib.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3652 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3653 if test "$with_xim" = "motif"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3654 AC_DEFINE(XIM_MOTIF)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3655 need_motif=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3656 XE_ADD_OBJS(input-method-motif.o)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3657 fi
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3658 if test "$with_xim" = "motif"; then
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3659 with_xfs=no
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3660 fi
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3661 fi
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3662
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3663 dnl "with_xfs" = "yes"
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3664 if test "$with_xfs" = "yes" ; then
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3665 AC_CHECKING(for XFontSet)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3666 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3667 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3668 AC_DEFINE(USE_XFONTSET)
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3669 if test "$with_xim" = "no" ; then
450
98528da0b7fc Import from CVS: tag r21-2-40
cvs
parents: 448
diff changeset
3670 XE_ADD_OBJS(input-method-xlib.o)
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 213
diff changeset
3671 fi
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3672 fi
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
3673 fi dnl with_xfs
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3674
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3675 dnl Autodetect WNN
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3676 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3677 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
3678 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3679 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
3680 dnl Detour to find crypt
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3681 if test "$with_wnn" != "no"; then
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3682 AC_CHECK_FUNCS(crypt)
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3683 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) }
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3684 fi
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
3685 dnl Back to our regularly scheduled wnn hunting
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3686 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3687 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3688 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3689 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6,
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3690 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
3691 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3692 test -z "$with_wnn" && with_wnn=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3693 if test "$with_wnn" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3694 AC_DEFINE(HAVE_WNN)
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3695 XE_PREPEND(-l$libwnn, libs_x)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3696 XE_ADD_OBJS(mule-wnnfns.o)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3697 if test "$with_wnn6" != "no"; then
377
d883f39b8495 Import from CVS: tag r21-2b4
cvs
parents: 375
diff changeset
3698 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes)
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3699 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
3700 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3701 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3702
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3703 dnl Autodetect canna
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3704 canna_includes_found=no
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3705 if test "$with_canna" != "no"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3706 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3707 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3708 if test "$canna_includes_found" = "no" -a "$with_canna" != "no" -a \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3709 -d "/usr/local/canna/include"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3710 save_c_switch_site="$c_switch_site"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3711 c_switch_site="$c_switch_site -I/usr/local/canna/include"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3712 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3713 if test "$canna_includes_found" != "yes"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3714 c_switch_site="$save_c_switch_site"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3715 with_canna="no"
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3716 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3717 fi
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
3718
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3719 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
3720 test -z "$with_canna" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],with_canna=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3721 test -z "$with_canna" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],with_canna=no) }
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3722 test -z "$with_canna" && with_canna=yes
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3723 if test "$with_canna" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3724 AC_DEFINE(HAVE_CANNA)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3725 XE_PREPEND(-lcanna -lRKC, libs_x)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3726 XE_ADD_OBJS(mule-canna.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3727 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
3728
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3729 else dnl "$with_mule" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3730 for feature in xim canna wnn; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3731 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
3732 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3733 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3734 eval "with_${feature}=no"
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
3735 done
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3736 fi dnl with_mule
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 98
diff changeset
3737
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3738
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3739 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
3740 if test "$need_motif" = "yes" ; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3741 XE_PREPEND(-lXm, libs_x)
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
3742 dnl AIX needs the following library for use with Motif
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
3743 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
3744 XE_COMPUTE_RUNPATH()
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3745 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3746
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 458
diff changeset
3747 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3748
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3749 dnl ----------------------------------------------------------------
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3750 dnl Check for Unixoid pty/process support.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3751 dnl ----------------------------------------------------------------
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3752
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3753 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
3754 dnl getpt() is the preferred pty allocation method on glibc systems.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3755 dnl _getpty() is the preferred pty allocation method on SGI systems.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3756 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3757 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3758
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3759 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
3760 dnl openpty() might be declared in:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3761 dnl - pty.h (Tru64 or Linux)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3762 dnl - libutil.h (FreeBSD)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 452
diff changeset
3763 dnl - util.h (NetBSD)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3764 AC_CHECK_FUNC(openpty, have_openpty=yes, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3765 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3766 if test "$have_openpty" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3767 AC_DEFINE(HAVE_OPENPTY)
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3768 AC_CHECK_HEADERS(libutil.h util.h, break)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3769 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3770 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3771
535
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3772 dnl Check for system-specific pty header files
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3773 dnl Often the TIOCSIG* symbols are hiding there.
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3774 case "$opsys" in
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3775 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
3776 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3777 *) AC_CHECK_HEADERS(pty.h)
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3778 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
3779 ;;
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3780 esac
c69610198c35 [xemacs-hg @ 2001-05-14 04:52:02 by martinb]
martinb
parents: 527
diff changeset
3781
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3782 dnl Check for STREAM support functions.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3783 dnl Confusingly, "str" means both "string" and "SysV Streams".
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3784 AC_CHECK_HEADERS(stropts.h)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3785 if test "$ac_cv_header_stropts_h" = "yes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3786 AC_CHECK_FUNCS(isastream)
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3787 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3788 fi
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3789
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3790 dnl Use our own realpath always.
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
3791 XE_ADD_OBJS(realpath.o)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3792
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3793 dnl Check whether the system provides getloadavg().
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3794 AC_CHECK_FUNCS(getloadavg)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3795
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3796 if test "$ac_cv_func_getloadavg" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3797 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3798 dnl glibc 2.2 declares getloadavg() in <stdlib.h>...
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3799 dnl ...if we #define _GNU_SOURCE, which we do.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3800 AC_CHECK_HEADERS(sys/loadavg.h)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3801 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3802 dnl We define our own getloadavg() using lower level functions.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3803 XE_ADD_OBJS(getloadavg.o)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3804
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3805 dnl Used by getloadavg() - does not require root priveleges
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3806 AC_CHECK_LIB(kstat, kstat_open)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3807 AC_CHECK_HEADERS(kstat.h)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3808
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3809 dnl Another way to get the load average
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3810 AC_CHECK_LIB(kvm, kvm_read)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
3811 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
3812
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3813 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
3814 AC_MSG_CHECKING(whether netdb declares h_errno)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3815 AC_TRY_LINK([#include <netdb.h>],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3816 [return h_errno;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3817 [AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3818 AC_DEFINE(HAVE_H_ERRNO)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3819 [AC_MSG_RESULT(no)])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3820
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3821 AC_MSG_CHECKING(for sigsetjmp)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3822 AC_TRY_COMPILE([#include <setjmp.h>],
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
3823 [sigjmp_buf bar; sigsetjmp (bar, 0);],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3824 [AC_MSG_RESULT(yes)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3825 AC_DEFINE(HAVE_SIGSETJMP)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3826 [AC_MSG_RESULT(no)])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3827
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3828 AC_MSG_CHECKING(whether localtime caches TZ)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3829 AC_CACHE_VAL(emacs_cv_localtime_cache,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3830 [if test "$ac_cv_func_tzset" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3831 AC_TRY_RUN([#include <time.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3832 #if STDC_HEADERS
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3833 # include <stdlib.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3834 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3835 extern char **environ;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3836 unset_TZ ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3837 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3838 char **from, **to;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3839 for (to = from = environ; (*to = *from); from++)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3840 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3841 to++;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3842 }
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3843 char TZ_GMT0[] = "TZ=GMT0";
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3844 char TZ_PST8[] = "TZ=PST8";
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3845 main()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3846 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3847 time_t now = time ((time_t *) 0);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3848 int hour_GMT0, hour_unset;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3849 if (putenv (TZ_GMT0) != 0)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3850 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3851 hour_GMT0 = localtime (&now)->tm_hour;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3852 unset_TZ ();
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3853 hour_unset = localtime (&now)->tm_hour;
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3854 if (putenv (TZ_PST8) != 0)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3855 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3856 if (localtime (&now)->tm_hour == hour_GMT0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3857 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3858 unset_TZ ();
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3859 if (localtime (&now)->tm_hour != hour_unset)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3860 exit (1);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3861 exit (0);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3862 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3863 [# If we have tzset, assume the worst when cross-compiling.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3864 emacs_cv_localtime_cache=yes])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3865 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3866 # If we lack tzset, report that localtime does not cache TZ,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3867 # 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
3868 emacs_cv_localtime_cache=no
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3869 fi],[:])dnl
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3870 AC_MSG_RESULT($emacs_cv_localtime_cache)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3871 if test $emacs_cv_localtime_cache = yes; then
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3872 AC_DEFINE(LOCALTIME_CACHE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3873 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3874
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3875 if test "$HAVE_TIMEVAL" = "yes"; then
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3876 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3877 AC_TRY_LINK([
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3878 #ifdef TIME_WITH_SYS_TIME
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3879 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3880 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3881 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3882 #ifdef HAVE_SYS_TIME_H
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3883 #include <sys/time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3884 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3885 #include <time.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3886 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3887 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3888 ],
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3889 [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3890 struct timeval time;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3891 gettimeofday (&time, 0);
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3892 ],
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3893 [AC_MSG_RESULT(two)],
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
3894 [AC_MSG_RESULT(one)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3895 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3896 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3897
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3898
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3899 AC_C_INLINE
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3900 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
3901
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3902 dnl HP-UX has a working alloca in libPW.
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3903 dnl case "${GCC}${opsys}" in hpux* )
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3904 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)])
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
3905 dnl esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3906
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3907 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
3908 if test "$__DECC" != "yes"; then
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3909 AC_FUNC_ALLOCA
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3910 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
3911 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3912
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3913 dnl Check whether vfork exists and works correctly. (This does more
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3914 dnl than just check for its existence.) If so, it defines HAVE_VFORK_H.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3915 dnl If not, it defines vfork to be fork.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3916 AC_FUNC_VFORK
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3917
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3918 dnl Check whether strcoll exists and works correctly. (This does more
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3919 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
3920 AC_FUNC_STRCOLL
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3921
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3922 dnl If `getpgrp' takes no argument (the POSIX.1 version), define
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3923 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3924 dnl process ID as an argument.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3925 AC_CHECK_FUNCS(getpgrp)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3926 AC_FUNC_GETPGRP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3927
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3928 dnl We used to call AC_FUNC_MMAP here
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3929 dnl Instead we now use following, suggested by Neal Becker
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3930 AC_MSG_CHECKING(for working mmap)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
3931 case "$opsys" in ultrix* ) have_mmap=no ;; *)
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3932 AC_TRY_RUN([#include <stdio.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3933 #include <unistd.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3934 #include <fcntl.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3935 #include <sys/mman.h>
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3936
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3937 #ifndef MAP_VARIABLE
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3938 #define MAP_VARIABLE 0
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3939 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3940
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3941 #ifndef MAP_FAILED
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3942 #define MAP_FAILED -1
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3943 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3944
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3945 int main (int argc, char *argv[])
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3946 {
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3947 int fd = -1;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3948 caddr_t p;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3949 #ifndef MAP_ANONYMOUS
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3950 fd = open ("/dev/zero", O_RDWR);
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3951 if (fd < 0)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3952 return 1;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3953 #define MAP_ANONYMOUS 0
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3954 #endif
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3955 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3956 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3957 fd, 0) != (void *) MAP_FAILED)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3958 return 0;
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3959 perror ("conftest: mmap failed");
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3960 return 1;
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
3961 }], have_mmap=yes, have_mmap=no) ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
3962 esac
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3963 AC_MSG_RESULT($have_mmap)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
3964 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3965
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3966 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
3967 case "$opsys" in cygwin*)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3968 test "$rel_alloc" = "default" && rel_alloc=no ;;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
3969 esac
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3970 dnl rel_alloc requires either GNU malloc or system malloc with mmap
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3971 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
3972 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && rel_alloc=no
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3973 if test "$rel_alloc $have_mmap" = "default yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3974 if test "$doug_lea_malloc" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3975 dnl Check if malloc() calls mmap(), making rel_alloc pointless.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3976 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3977 AC_TRY_COMPILE([#include <malloc.h>],[
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3978 #ifndef M_MMAP_THRESHOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3979 #error No M_MMAP_THRESHOLD :-(
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3980 !@+$%^&*_)(_ - unlikely to compile...
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3981 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3982 ], [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
3983 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3984 rel_alloc=yes
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3985 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
3986 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3987 test "$rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3988
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3989 dnl Check for terminal I/O variants
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3990 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
3991 AC_CHECK_HEADER(termios.h,
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3992 AC_DEFINE(HAVE_TERMIOS)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3993 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3994 AC_DEFINE(NO_TERMIO),
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3995 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])])
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3996
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
3997
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3998 dnl Check for Internet sockets.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
3999 AC_CHECK_FUNC(socket,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4000 [AC_CHECK_HEADER(netinet/in.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4001 [AC_CHECK_HEADER(arpa/inet.h, [
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4002 AC_DEFINE(HAVE_SOCKETS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4003 AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4004 AC_TRY_LINK([
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4005 #include <sys/types.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4006 #include <sys/socket.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4007 #include <sys/un.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4008 ],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4009 [static struct sockaddr_un x; x.sun_len = 1;],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4010 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)],
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4011 [AC_MSG_RESULT(no)])
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4012 AC_MSG_CHECKING("for ip_mreq struct in netinet/in.h")
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4013 AC_TRY_LINK([
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents: 282
diff changeset
4014 #include <sys/types.h>
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4015 #include <netinet/in.h>
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4016 ],
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4017 [static struct ip_mreq x;],
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 257
diff changeset
4018 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4019 [AC_MSG_RESULT(no)])])])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4020
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4021 dnl Check for SYS V IPC. (Inferior to sockets.)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4022 AC_CHECK_FUNC(msgget,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4023 [AC_CHECK_HEADER(sys/ipc.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4024 [AC_CHECK_HEADER(sys/msg.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4025 [AC_DEFINE(HAVE_SYSVIPC)])])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4026
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4027 dnl Check for directory variants
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4028 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4029 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])])
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4030
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4031 dnl Check for nlist.h
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4032 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), )
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4033
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4034 dnl Check for sound of various sorts.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4035
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4036 dnl Autodetect native sound
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4037 AC_CHECKING("for sound support")
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4038 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
4039
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4040 if test "$with_native_sound" != "no"; then
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4041 dnl Maybe sound is already on include path...
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4042 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4043 AC_CHECK_HEADER(multimedia/audio_device.h,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4044 [sound_found=yes sound_cflags=""
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4045 XE_ADD_OBJS(sunplay.o)])
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4046 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4047
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4048 dnl Autodetect Sun native sound from SUNWaudmo package
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4049 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4050 sound_found=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4051 XE_ADD_OBJS(sunplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4052 if test -d "/usr/demo/SOUND/include"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4053 then sound_cflags="-I/usr/demo/SOUND/include"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4054 else sound_cflags="-I/usr/demo/SOUND"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4055 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4056 if test -z "$native_sound_lib" ; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4057 if test -r "/usr/demo/SOUND/lib/libaudio.a"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4058 then native_sound_lib="/usr/demo/SOUND/lib/libaudio.a"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4059 else native_sound_lib="/usr/demo/SOUND/libaudio.a"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4060 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4061 fi
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4062 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4063
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4064 dnl Check for SGI and HP native sound libs
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4065 if test -z "$sound_found"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4066 case "$canonical" in
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4067 *-sgi-* )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4068 if test -z "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4069 AC_CHECK_LIB(audio, ALopenport, native_sound_lib="-laudio")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4070 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4071 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4072 sound_found=yes sound_cflags=""
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4073 XE_ADD_OBJS(sgiplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4074 fi ;;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4075 hppa*-hp-hpux* )
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4076 if test -z "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4077 AC_CHECK_LIB(Alib, AOpenAudio, native_sound_lib="-lAlib")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4078 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4079 if test -n "$native_sound_lib"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4080 sound_found=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4081 XE_ADD_OBJS(hpplay.o)
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
4082 if test "$GCC" = "yes" # Kludge city
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4083 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4084 else sound_cflags="+e -I/usr/audio/examples"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4085 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4086 fi ;;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4087 esac
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4088 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4089
553
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4090 dnl Win32 Native uses native sound
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4091 if test -z "$sound_found"; then
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4092 if test "$with_msw" = "yes"; then
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4093 sound_found=yes
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4094 native_sound_lib=
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4095 XE_ADD_OBJS(ntplay.o)
553
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4096 fi
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4097 fi
5c6dc7d576ad [xemacs-hg @ 2001-05-21 08:02:46 by yoshiki]
yoshiki
parents: 551
diff changeset
4098
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4099 dnl Check for Linux/BSD native sound (also on recent Cygwins)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4100 if test -z "$sound_found"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4101 for dir in "machine" "sys" "linux"; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4102 AC_CHECK_HEADER(${dir}/soundcard.h,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4103 sound_found=yes
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4104 need_miscplay=yes
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4105 XE_ADD_OBJS(linuxplay.o)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4106 [AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, "${dir}/soundcard.h")]
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4107 break)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4108 done
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4109 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4110
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4111 test "$sound_found" = "yes" && with_native_sound=yes
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4112 fi
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4113
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4114 if test "$with_native_sound" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4115 AC_DEFINE(HAVE_NATIVE_SOUND)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4116 test -n "$native_sound_lib" && XE_PREPEND($native_sound_lib, LIBS)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4117 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4118
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4119 dnl NAS Sound support
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4120 if test "$with_nas_sound" != "no"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4121 AC_CHECK_HEADER(audio/audiolib.h, [
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4122 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)])
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4123 if test "$have_nas_sound" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4124 with_nas_sound=yes
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4125 AC_DEFINE(HAVE_NAS_SOUND)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4126 XE_ADD_OBJS(nas.o)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4127 XE_PREPEND(-laudio, libs_x)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4128 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
4129 dnl then we force safer behavior.
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4130 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
4131 else
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4132 test "$with_nas_sound" = "yes" && \
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4133 XE_DIE("Required NAS sound support cannot be provided.")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4134 with_nas_sound=no
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4135 fi
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4136 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4137
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4138 dnl ESD Sound support
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4139 if test "$with_esd_sound" != "no"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4140 AC_CHECK_PROG(have_esd_config, esd-config, yes, no)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4141 if test "$have_esd_config" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4142 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS"
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4143 XE_APPEND(`esd-config --cflags`, c_switch_site)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4144 XE_PREPEND(`esd-config --libs`, LIBS)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4145 AC_CHECK_FUNC(esd_play_stream,
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4146 have_esd_sound=yes,
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4147 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4148 fi
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4149
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4150 if test "$have_esd_sound" = "yes"; then
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4151 with_esd_sound=yes
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4152 need_miscplay=yes
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4153 XE_ADD_OBJS(esd.o)
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4154 AC_DEFINE(HAVE_ESD_SOUND)
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4155 else
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4156 test "$with_esd_sound" = "yes" && \
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4157 XE_DIE("Required ESD sound support cannot be provided.")
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4158 with_esd_sound=no
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4159 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4160 fi
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4161
432
3a7e78e1142d Import from CVS: tag r21-2-24
cvs
parents: 430
diff changeset
4162 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4163
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4164 dnl ---------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4165 dnl TTY-dependent options
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4166 dnl ---------------------
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4167
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4168 test -z "$with_tty" && with_tty=yes
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 if test "$with_tty" = "yes" ; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4171 AC_CHECKING(for TTY-related features)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4172 AC_DEFINE(HAVE_TTY)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4173 XE_ADD_OBJS(console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4174
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4175 dnl Autodetect ncurses.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4176 if test -z "$with_ncurses"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4177 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4178 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4179 if test "$with_ncurses" = "yes"; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4180 AC_DEFINE(HAVE_NCURSES)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4181 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
4182 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
4183 XE_ADD_OBJS(terminfo.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4184 XE_PREPEND(-lncurses, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4185
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4186 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4187 dnl Try again, and check for the bogus ncurses/ include bug.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4188 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4189 dnl <ncurses/unctrl.h>)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4190 save_c_switch_site="$c_switch_site"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4191 c_switch_site="$c_switch_site -I/usr/include/ncurses"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4192 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
4193 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
4194 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
4195 else c_switch_site="$save_c_switch_site"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4196 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4197 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4198 else dnl "$with_ncurses" = "no"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4199 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4200 if test "$have_terminfo" = "yes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4201 XE_ADD_OBJS(terminfo.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4202 if test -n "$libs_termcap"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4203 XE_PREPEND($libs_termcap, LIBS)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4204 else
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4205 for lib in curses termlib termcap; do
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4206 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4207 done
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4208 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4209 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4210 XE_ADD_OBJS(tparam.o)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4211 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
4212 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
4213 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4214 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4215 if test -n "$libs_termcap"; then
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4216 XE_PREPEND($libs_termcap, LIBS)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4217 else
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4218 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS),
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4219 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS),
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
4220 XE_ADD_OBJS(termcap.o)))
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4221 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4222 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4223 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4224 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4225 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}")
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4226
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4227 dnl Autodetect gpm
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4228 test -z "$with_gpm" && { AC_CHECK_HEADER(gpm.h, , with_gpm=no) }
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4229 test -z "$with_gpm" && { AC_CHECK_LIB(gpm, Gpm_Open, with_gpm=yes, with_gpm=no) }
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4230 if test "$with_gpm" = "yes"; then
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4231 AC_DEFINE(HAVE_GPM)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4232 XE_ADD_OBJS(gpmevent.o)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4233 XE_PREPEND(-lgpm, LIBS)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4234 fi
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4235
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4236 else dnl "$with_tty" = "no"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4237 for feature in ncurses gpm; do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4238 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
4239 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4240 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4241 eval "with_${feature}=no"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4242 done
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4243 fi dnl with_tty
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4244
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4245 dnl Do we need event-unixoid.o ?
664
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
4246 dnl This is needed for X, or for TTY, or for MSWIN w/Cygwin select()
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
4247 dnl [but not Mingw MSWIN]
6e99cc8c6ca5 [xemacs-hg @ 2001-09-18 05:04:26 by ben]
ben
parents: 596
diff changeset
4248 test "$with_x11" = "yes" -o "$with_tty" = "yes" -o "$need_event_unixoid" = "yes" && XE_ADD_OBJS(event-unixoid.o)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4249
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4250 dnl Database support
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4251 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
4252 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
4253 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
4254
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4255 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4256 != "no no no" && AC_CHECKING(for database support)
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4257
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4258 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
4259 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
4260 AC_CHECK_HEADER(ndbm.h, [:], [
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4261 test "$with_database_gdbm" = "yes" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4262 "$with_database_dbm" = "yes" && \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4263 XE_DIE("Required DBM support cannot be provided.")
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4264 with_database_gdbm=no with_database_dbm=no])
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4265 fi
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4266
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4267 dnl Check for DBM support in libgdbm.
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4268 if test "$with_database_gdbm" != "no"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4269 AC_CHECK_LIB(gdbm, dbm_open, [
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4270 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4271 if test "$with_database_gdbm" = "yes"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4272 XE_DIE("Required GNU DBM support cannot be provided.")
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4273 fi
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4274 with_database_gdbm=no])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4275 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4276
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4277 dnl Check for DBM support in libc and libdbm.
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4278 if test "$with_database_dbm" != "no"; then
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4279 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4280 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
4281 test "$with_database_dbm" = "yes" && \
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4282 XE_DIE("Required DBM support cannot be provided.")
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4283 with_database_dbm=no])])
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4284 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4285
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4286 dnl Tell make about the DBM support we detected.
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4287 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4288 test "$with_database_gdbm" = "yes" -o \
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4289 "$with_database_dbm" = "yes" && \
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4290 AC_DEFINE(HAVE_DBM)
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4291
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 382
diff changeset
4292 dnl Check for Berkeley DB.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4293 if test "$with_database_berkdb" != "no"; then
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4294 AC_MSG_CHECKING(for Berkeley db.h)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4295 for header in "db/db.h" "db.h"; do
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4296 AC_TRY_COMPILE([
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4297 #include <stdlib.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4298 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4299 #ifdef HAVE_INTTYPES_H
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4300 #define __BIT_TYPES_DEFINED__
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4301 #include <inttypes.h>
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4302 typedef uint8_t u_int8_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4303 typedef uint16_t u_int16_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4304 typedef uint32_t u_int32_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4305 #ifdef WE_DONT_NEED_QUADS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4306 typedef uint64_t u_int64_t;
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4307 #endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4308 #endif
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4309 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4310 #include <$header>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4311 ],[], db_h_file="$header"; break)
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4312 done
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4313 if test -z "$db_h_file"
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4314 then AC_MSG_RESULT(no); with_database_berkdb=no
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4315 else AC_MSG_RESULT($db_h_file)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4316 fi
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4317
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4318 if test "$with_database_berkdb" != "no"; then
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4319 AC_MSG_CHECKING(for Berkeley DB version)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4320 AC_EGREP_CPP(yes,
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4321 [#include <$db_h_file>
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4322 #if DB_VERSION_MAJOR > 1
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4323 yes
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4324 #endif
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4325 ], [AC_EGREP_CPP(yes,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4326 [#include <$db_h_file>
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4327 #if DB_VERSION_MAJOR > 2
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4328 yes
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4329 #endif
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4330 ], [AC_MSG_RESULT(3); dbfunc=db_create],[
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4331 AC_MSG_RESULT(2); dbfunc=db_open])],[
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
4332 AC_MSG_RESULT(1); dbfunc=dbopen])
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4333 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4334 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)])
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4335 fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents: 296
diff changeset
4336
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4337 if test "$with_database_berkdb" = "yes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4338 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file")
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4339 AC_DEFINE(HAVE_BERKELEY_DB)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4340 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4341 else with_database_berkdb=no
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4342 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4343 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4344
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
4345 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4346 != "no no no"; then
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4347 AC_DEFINE(HAVE_DATABASE)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4348 XE_ADD_OBJS(database.o)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4349 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4350
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4351 dnl Socks support
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4352 if test "$with_socks" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4353 AC_CHECK_LIB(socks, SOCKSinit)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4354 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4355 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4356
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4357 dnl Usage tracking (undocumented and likely unused option)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4358 if test "$usage_tracking" = "yes"; then
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4359 AC_DEFINE(USAGE_TRACKING)
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4360 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4361 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4362
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4363 dnl autodetect dll support
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4364 if test "$with_modules" != "no"; then
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4365 AC_CHECKING(for module support)
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4366
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4367 dnl Check for MS-Windows
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4368 if test "$with_msw" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4369 have_dl=yes;
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4370 else
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4371 dnl Find headers and libraries
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4372 AC_CHECK_HEADER(dlfcn.h, [
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4373 AC_MSG_CHECKING([for dlopen in -lc])
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4374 AC_TRY_LINK([#include <dlfcn.h>],dnl
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4375 [dlopen ("", 0);], [ have_dl=yes ], [
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4376 AC_MSG_CHECKING([for dlopen in -ldl])
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4377 ac_save_LIBS="$LIBS"
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4378 LIBS="-ldl $LIBS"
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4379 AC_TRY_LINK([#include <dlfcn.h>],dnl
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4380 [dlopen ("", 0);], [ have_dl=yes ],
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4381 [LIBS="$ac_save_LIBS"])
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4382 ac_save_LIBS=])])
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4383 if test -n "$have_dl"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4384 AC_DEFINE(HAVE_DLOPEN)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4385 else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4386 AC_CHECK_LIB(dld, shl_load, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4387 libdl=dld have_dl=yes;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4388 AC_DEFINE(HAVE_SHL_LOAD)], [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4389 AC_CHECK_LIB(dld, dld_init, [
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4390 libdl=dld have_dl=yes;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4391 AC_DEFINE(HAVE_DLD_INIT)])])
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4392 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4393 fi dnl end !MS-Windows
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4394
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4395 if test -n "$have_dl"; then
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4396 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4397 XE_SHLIB_STUFF
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4398 fi
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4399
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4400 if test "$can_build_shared" = "yes"; then
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4401 AC_DEFINE(HAVE_SHLIB)
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4402 XE_ADD_OBJS(sysdll.o emodules.o)
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4403 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4404 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4405 AC_CHECK_FUNCS(dlerror _dlerror)
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4406 with_modules=yes
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4407 else
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4408 if test "$with_modules" = "yes"; then
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4409 XE_DIE("Required module support cannot be provided.")
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4410 else
581
5c09e1d634a3 [xemacs-hg @ 2001-05-26 12:27:47 by ben]
ben
parents: 567
diff changeset
4411 echo " No module support."
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4412 fi
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
4413 with_modules=no
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4414 fi
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4415 fi
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4416
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4417 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
4418 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
4419 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
4420 dnl have reported incorrect results.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4421 AC_TRY_RUN([int main(int c,char *v[]){return 0;}],[:],[
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4422 echo ""
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4423 echo "*** PANIC *** The C compiler can no longer build working executables."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4424 echo "*** PANIC *** Please examine the tail of config.log for runtime errors."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4425 echo "*** PANIC *** The most likely reason for this problem is that configure"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4426 echo "*** PANIC *** links with shared libraries, but those libraries cannot be"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4427 echo "*** PANIC *** found at run time."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4428 echo "*** PANIC ***"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4429 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
4430 echo "*** PANIC *** On other systems, try telling configure where to find the"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4431 echo "*** PANIC *** shared libraries using the --site-runtime-libraries option"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4432 echo "*** PANIC ***"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4433 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
4434 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed"
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4435 echo "*** PANIC *** on your system. Don't do that."
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4436 exit 1])
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4437
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4438 dnl Process support
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4439 if test "$win32_processes" = "yes"; then
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4440 XE_ADD_OBJS(process-nt.o)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4441 else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4442 AC_DEFINE(HAVE_UNIX_PROCESSES)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4443 XE_ADD_OBJS(process-unix.o)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4444 fi
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4445
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4446 dnl --------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4447 dnl Compute SUBST-itutable variables
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4448 dnl --------------------------------
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4449
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4450 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4451 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4452 XE_SPACE(CFLAGS, $CFLAGS)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4453 XE_SPACE(extra_objs, $extra_objs)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4454 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
4455 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
4456 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4457 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
4458 XE_SPACE(ld_switch_window_system, $ld_switch_x_site)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4459 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4460 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
4461 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4462 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4463
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4464 dnl Compute lists of Makefiles and subdirs
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4465 AC_SUBST(SRC_SUBDIR_DEPS)
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4466 XE_APPEND(src, MAKE_SUBDIR)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
4467 internal_makefile_list="Makefile.in"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4468 SUBDIR_MAKEFILES=''
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4469 test -d lock || mkdir lock
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4470 for dir in $MAKE_SUBDIR; do
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4471 case "$dir" in */* ) dnl Implement mkdir -p
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4472 ( for d in `echo $dir | sed 's:/: :g'` ; do
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4473 test -d "$d" || mkdir "$d"; cd "$d"
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4474 done ) ;;
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4475 * ) test -d "$dir" || mkdir "$dir" ;;
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4476 esac
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
4477 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4478 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4479 done
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
4480 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4481 AC_SUBST(MAKE_SUBDIR)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4482 AC_SUBST(SUBDIR_MAKEFILES)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4483
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4484 dnl Make s&m symlinks in the src directory, for config.h
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4485 for dir in src/s src/m; do
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4486 if test ! -d "$dir" ; then
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4487 echo Making symbolic link to "$srcdir/$dir"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4488 ${LN_S} "$srcdir/$dir" "$dir"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4489 fi
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4490 done
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4491
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4492 if test "$extra_verbose" = "yes"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4493 echo ""
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4494 PRINT_VAR(extra_objs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4495 c_switch_general c_switch_window_system c_switch_all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4496 ld_switch_general ld_switch_window_system ld_switch_all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4497 ld_libs_general ld_libs_window_system ld_libs_all)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4498 echo ""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4499 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4500
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4501 dnl ----------------------------------------------
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4502 dnl Create some auxiliary files for developers.
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4503 dnl ----------------------------------------------
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4504
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4505 dnl Create a .gdbinit useful for debugging XEmacs
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4506 if test -f "$srcdir/src/.gdbinit" -a ! -f "src/.gdbinit"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4507 test "$extra_verbose" = "yes" && echo "creating src/.gdbinit"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4508 echo "source $srcdir/src/.gdbinit" > "src/.gdbinit"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4509 fi
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4510
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4511 dnl Create a .dbxrc useful for debugging XEmacs
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4512 if test -f "$srcdir/src/.dbxrc" -a ! -f "src/.dbxrc"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4513 test "$extra_verbose" = "yes" && echo "creating src/.dbxrc"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4514 echo ". $srcdir/src/.dbxrc" > "src/.dbxrc"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4515 fi
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4516
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4517 dnl Create a useful TAGS file
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4518 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4519 test "$extra_verbose" = "yes" && echo "creating TAGS"
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4520 echo "
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4521 $srcdir/TAGS,include" > "TAGS"
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4522 fi
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4523
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4524 dnl Create top level .sbinit for Sun compilers
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4525 if test "$__SUNPRO_C" = "yes"; then
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4526 test "$extra_verbose" = "yes" && echo "creating .sbinit"
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4527 ( echo "# For use with Sun WorkShop's Source browser."
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4528 echo "# See sbquery(1) and sbinit(4) for more information"
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4529 for dir in $MAKE_SUBDIR; do echo "import $dir"; done
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4530 ) > .sbinit
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
4531 fi
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4532
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4533 dnl There are no more compile tests; remove the core they created.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4534 rm -f core
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4535
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4536 dnl ----------------------------------------------
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4537 dnl Substitute into Makefile, config.h and paths.h
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4538 dnl ----------------------------------------------
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4539
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4540 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
4541 dnl configuration here uncanonicalized to avoid exceeding size limits.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4542
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
4543 AC_SUBST(PROGNAME)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4544 AC_SUBST(version)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4545 AC_SUBST(configuration)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4546 AC_SUBST(canonical)
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
4547 AC_SUBST(inststaticdir)
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
4548 AC_SUBST(instvardir)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4549 AC_SUBST(srcdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4550 AC_SUBST(bindir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4551 AC_SUBST(datadir)
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
4552 AC_SUBST(pkgdir)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4553 AC_SUBST(statedir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4554 AC_SUBST(libdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4555 AC_SUBST(mandir)
452
3d3049ae1304 Import from CVS: tag r21-2-41
cvs
parents: 450
diff changeset
4556 AC_SUBST(extra_includes)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4557
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4558 AC_SUBST(prefix)
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4559 AC_SUBST(PREFIX_USER_DEFINED)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4560 dnl Yo, Stephen Bourne! I want to marry you!
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4561 PREFIX=$prefix
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4562 while true; do
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4563 case "$PREFIX" in
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4564 *\$* ) eval "PREFIX=$PREFIX" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4565 *) break ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4566 esac
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4567 done
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4568 AC_SUBST(PREFIX)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4569
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4570 AC_SUBST(exec_prefix)
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4571 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4572 EXEC_PREFIX=$exec_prefix
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4573 while true; do
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4574 case "$EXEC_PREFIX" in
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4575 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4576 *) break ;;
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4577 esac
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4578 done
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4579 AC_SUBST(EXEC_PREFIX)
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
4580
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4581 AC_SUBST(infodir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4582 AC_SUBST(INFODIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4583 INFODIR=$infodir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4584 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4585 case "$INFODIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4586 *\$* ) eval "INFODIR=$INFODIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4587 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4588 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4589 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4590 AC_SUBST(INFODIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4591
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
4592 AC_SUBST(infopath)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4593 AC_SUBST(INFOPATH_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4594 INFOPATH=$infopath
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4595 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4596 case "$INFOPATH" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4597 *\$* ) eval "INFOPATH=$INFOPATH" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4598 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4599 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4600 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4601 AC_SUBST(INFOPATH)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4602
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
4603 AC_SUBST(package_path)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4604 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4605 PACKAGE_PATH=$package_path
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4606 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4607 case "$PACKAGE_PATH" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4608 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4609 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4610 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4611 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4612 AC_SUBST(PACKAGE_PATH)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4613
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4614 AC_SUBST(lispdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4615 AC_SUBST(LISPDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4616 LISPDIR=$lispdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4617 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4618 case "$LISPDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4619 *\$* ) eval "LISPDIR=$LISPDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4620 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4621 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4622 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4623 AC_SUBST(LISPDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4624
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4625 AC_SUBST(moduledir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4626 AC_SUBST(MODULEDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4627 MODULEDIR=$moduledir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4628 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4629 case "$MODULEDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4630 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4631 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4632 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4633 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4634 AC_SUBST(MODULEDIR)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4635
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4636 AC_SUBST(sitelispdir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4637 AC_SUBST(SITELISPDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4638 SITELISPDIR=$sitelispdir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4639 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4640 case "$SITELISPDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4641 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4642 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4643 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4644 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4645 AC_SUBST(SITELISPDIR)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4646
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4647 AC_SUBST(sitemoduledir)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4648 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4649 SITEMODULEDIR=$sitemoduledir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4650 while true; do
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4651 case "$SITEMODULEDIR" in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4652 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4653 *) break ;;
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4654 esac
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4655 done
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4656 AC_SUBST(SITEMODULEDIR)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4657
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4658 AC_SUBST(etcdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4659 AC_SUBST(ETCDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4660 ETCDIR=$etcdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4661 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4662 case "$ETCDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4663 *\$* ) eval "ETCDIR=$ETCDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4664 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4665 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4666 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4667 AC_SUBST(ETCDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4668
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4669 AC_SUBST(docdir)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4670 AC_SUBST(DOCDIR_USER_DEFINED)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4671 DOCDIR=$docdir
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4672 while true; do
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4673 case "$DOCDIR" in
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4674 *\$* ) eval "DOCDIR=$DOCDIR" ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4675 *) break ;;
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4676 esac
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4677 done
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4678 AC_SUBST(DOCDIR)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4679
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4680 AC_SUBST(archlibdir)
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4681 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4682 ARCHLIBDIR=$archlibdir
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4683 while true; do
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4684 case "$ARCHLIBDIR" in
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4685 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4686 *) break ;;
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4687 esac
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4688 done
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4689 AC_SUBST(ARCHLIBDIR)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
4690
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4691 AC_SUBST(docdir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4692 AC_SUBST(bitmapdir)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4693 AC_SUBST(extra_objs)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4694
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4695 dnl The following flags combine all the information from:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4696 dnl - command line options (user always gets priority)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4697 dnl - user environment variables
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4698 dnl - determined by configure
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4699 dnl - the s&m header files (required for ellcc)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4700 AC_SUBST(machfile)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4701 AC_SUBST(opsysfile)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4702 AC_SUBST(c_switch_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4703 AC_SUBST(c_switch_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4704 AC_SUBST(c_switch_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4705 AC_SUBST(ld_switch_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4706 AC_SUBST(ld_switch_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4707 AC_SUBST(ld_switch_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4708 AC_SUBST(ld_libs_general)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4709 AC_SUBST(ld_libs_window_system)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4710 AC_SUBST(ld_libs_all)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4711 AC_SUBST(CFLAGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4712 AC_SUBST(CPPFLAGS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4713 AC_SUBST(LDFLAGS)
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
4714 RECURSIVE_MAKE="\$(MAKE) \$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'"
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
4715 AC_SUBST(RECURSIVE_MAKE)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4716
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4717 AC_SUBST(native_sound_lib)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4718 AC_SUBST(sound_cflags)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4719 AC_SUBST(RANLIB)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4720 AC_SUBST(dynodump_arch)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4721
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4722 dnl Support for using a different compiler for xemacs itself.
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4723 dnl Useful for building XEmacs with a C++ compiler.
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4724 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4725
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4726 dnl The compiler used to build xemacs, as opposed to the compiler
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4727 dnl used by configure and lib-src, is determined from the following
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4728 dnl sources, in order of priority:
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4729 dnl o --xemacs-compiler configure flag
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4730 dnl o XEMACS_CC environment variable
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4731 dnl o same as the regular compiler, (determined previously)
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4732 test -n "$xemacs_compiler" && XEMACS_CC="$xemacs_compiler"
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 585
diff changeset
4733 : ${XEMACS_CC:="$CC"}
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
4734 AC_SUBST(XEMACS_CC)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
4735
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4736 dnl The default is yes
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4737 if test "$with_prefix" = "yes"; then
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4738 AC_DEFINE(PREFIX_USER_DEFINED)
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 418
diff changeset
4739 fi
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
4740
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4741 dnl The default is no
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4742 if test "$with_site_lisp" = "no"; then
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
4743 AC_DEFINE(INHIBIT_SITE_LISP)
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
4744 fi
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4745 dnl The default is yes
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4746 if test "$with_site_modules" = "no"; then
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4747 AC_DEFINE(INHIBIT_SITE_MODULES)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 384
diff changeset
4748 fi
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
4749
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
4750 XE_SPACE(ac_configure_args, $ac_configure_args)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4751 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$configuration")
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents: 203
diff changeset
4752 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args")
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4753
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4754 dnl Following are deprecated
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4755
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4756 null_string=""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4757 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4758 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4759 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4760 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4761 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4762
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4763 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
4764 dnl autodetected. For things that are autodetected, define them
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4765 dnl at the point where the autodetection occurs or would occur,
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4766 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
4767 dnl autodetection.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
4768
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
4769 if test "$GNU_MALLOC" = "yes"; then AC_DEFINE(GNU_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
4770 elif test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
4771 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC)
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
4772 AC_DEFINE(USE_SYSTEM_MALLOC)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4773 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4774 test "$with_i18n3" = "yes" && AC_DEFINE(I18N3)
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
4775 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4776 test "$external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4777 test "$quick_build" = "yes" && AC_DEFINE(QUICK_BUILD)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
4778 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4779 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4780 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4781 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4782 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
4783 test "$use_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE)
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
4784 test "$pdump" = "yes" && AC_DEFINE(PDUMP)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4785
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4786 dnl -------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4787 dnl Report on what we decided to do
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4788 dnl -------------------------------
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4789
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
4790 (
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4791 dnl /etc/osversion is on SONY NEWS-OS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4792 if test -f /etc/osversion; then dnl SONY NEWS-OS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4793 echo "osversion: `cat /etc/osversion`"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4794 else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4795 echo "uname -a: `uname -a`"
134
34a5b81f86ba Import from CVS: tag r20-2b1
cvs
parents: 126
diff changeset
4796 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4797 echo ""
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4798 echo "$0 $quoted_arguments"
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4799 ) > Installation
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4800
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4801 if test ! -z ${emacs_beta_version} ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4802 if test -z "${emacs_is_beta}" ; then
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4803 xemacs_betaname=".${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4804 else
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4805 xemacs_betaname="-b${emacs_beta_version}"
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4806 fi
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4807 else
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
4808 xemacs_betaname=""
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
4809 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4810
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4811 dnl Start stdout redirection to '| tee -a Installation'
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
4812 (
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4813 echo "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4814
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
4815 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" configured for \`$canonical'.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4816 "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4817 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4818 Compilation / Installation:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4819 echo " Source code location: $srcdir"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4820 echo " Installation prefix: $prefix"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4821 if test -n "$site_includes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4822 echo " Additional header files: $site_includes"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4823 fi
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4824 if test -n "$site_libraries"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4825 echo " Additional libraries: $site_libraries"
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4826 fi
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
4827 if test -n "$site_prefixes"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4828 echo " Additional prefixes: $site_prefixes"
209
41ff10fd062f Import from CVS: tag r20-4b3
cvs
parents: 207
diff changeset
4829 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4830 if test -n "$runpath"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4831 echo " Runtime library search path: $runpath"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4832 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4833
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4834 if test -n "$opsysfile"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4835 then echo " Operating system description file: \`$opsysfile'"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4836 else echo " Not using any operating system description file"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4837 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4838 if test -n "$machfile"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4839 then echo " Machine description file: \`$machfile'"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4840 else echo " Not using any machine description file"
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 394
diff changeset
4841 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4842
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4843 echo " Compiler: $CC $CFLAGS"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4844 echo " Relocating allocator for buffers: $rel_alloc"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4845 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4846
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4847 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4848 Window System:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4849 if test "$with_msw" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4850 echo " Compiling in support for the Microsoft window system."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4851 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4852 if test "$with_x11" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4853 echo " Compiling in support for the X window system:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4854 echo " - X Windows headers location: $x_includes"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4855 echo " - X Windows libraries location: $x_libraries"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4856 if test "$with_xauth" != yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4857 echo " - Xau (X authority) not available."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4858 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4859 if test "$with_xmu" != yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4860 echo " - Xmu library not available; substituting equivalent routines."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4861 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4862 if test "$with_wmcommand" != no; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4863 echo " - Handling WM_COMMAND properly."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4864 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4865 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4866 if test "$need_athena" = "yes"; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4867 echo " Compiling in support for the Athena widget set:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4868 echo " - Athena headers location: $athena_h_path"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4869 echo " - Athena library to link: $athena_lib"
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
4870 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4871 case "$with_menubars" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4872 gtk ) echo " Using GTK menubars." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4873 lucid ) echo " Using Lucid menubars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4874 motif ) echo " Using Motif menubars."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4875 echo " *WARNING* The Motif menubar implementation is currently buggy."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4876 echo " We recommend using the Lucid menubar instead."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4877 echo " Re-run configure with --with-menubars='lucid'." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4878 msw ) echo " Using MS-Windows menubars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4879 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4880 case "$with_scrollbars" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4881 gtk ) echo " Using GTK scrollbars." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4882 lucid ) echo " Using Lucid scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4883 motif ) echo " Using Motif scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4884 athena ) echo " Using Athena scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4885 msw ) echo " Using MS-Windows scrollbars." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4886 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4887 case "$with_dialogs" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4888 gtk ) echo " Using GTK dialog boxes." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4889 motif ) echo " Using Motif dialog boxes."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4890 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
4891 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
4892 echo " We recommend using the Athena dialog boxes instead."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4893 echo " Install libXaw and re-run configure with --with-dialogs='athena'."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4894 echo " Read the PROBLEMS file for more information."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4895 fi; fi ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4896 athena ) echo " Using Athena dialog boxes." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4897 msw ) echo " Using MS-Windows dialog boxes." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4898 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4899 case "$with_widgets" in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 460
diff changeset
4900 gtk ) echo " Using GTK native widgets." ;;
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4901 motif ) echo " Using Motif native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4902 athena ) echo " Using Athena native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4903 msw ) echo " Using MS-Windows native widgets." ;;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4904 esac
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4905 if test "$with_dragndrop" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4906 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4907 echo " - Drag'n'Drop prototype: $dragndrop_proto."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4908 fi
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4909
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4910 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4911 TTY:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4912 test "$with_ncurses" = yes && echo " Compiling in support for ncurses."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4913 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
4914
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4915 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4916 Images:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4917 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
4918 if test "$with_xpm" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4919 echo " Compiling in support for XPM images."
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
4920 elif test "$with_x11" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4921 echo " WARNING: -----------------------------------------------------------"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4922 echo " WARNING: Compiling without XPM image support."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4923 if test "$xpm_problem" != ""; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4924 echo " Reason: $xpm_problem"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4925 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4926 echo " WARNING: You should strongly consider installing XPM."
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
4927 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4928 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
4929 echo " WARNING: -----------------------------------------------------------"
308
33bdb3d4b97f Import from CVS: tag r21-0b52
cvs
parents: 306
diff changeset
4930 fi
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4931 if test "$with_png" = yes; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4932 echo " Compiling in support for PNG images."
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4933 elif test "$window_system" != "none"; then
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4934 echo " WARNING: -----------------------------------------------------------"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4935 echo " WARNING: Compiling without PNG image support."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4936 if test "$png_problem" != ""; then
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4937 echo " Reason: $png_problem"
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4938 fi
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4939 echo " WARNING: You should strongly consider installing the PNG libraries."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4940 echo " WARNING: Otherwise certain images and glyphs may not display."
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4941 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
4942 echo " WARNING: -----------------------------------------------------------"
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4943 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4944 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4945 test "$with_tiff" = yes && echo " Compiling in support for TIFF images."
310
851ff35f137f Import from CVS: tag r21-0b53
cvs
parents: 308
diff changeset
4946 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
4947
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4948 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4949 Sound:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4950 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
4951 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
4952 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
4953 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
4954
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4955 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4956 Databases:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4957 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
4958 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
4959 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
4960 test "$with_ldap" = yes && echo " Compiling in support for LDAP."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4961 if test "$with_postgresql" = yes; then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4962 echo " Compiling in support for PostgreSQL."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4963 echo " - Using PostgreSQL header file: $libpq_fe_h_file"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4964 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7 bindings."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4965 fi
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4966
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4967 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4968 Internationalization:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4969 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
4970 test "$with_file_coding" = yes && echo " Compiling in support for file coding."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4971 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
4972 test "$with_xim" = motif && echo " - Using Motif to provide XIM support."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4973 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
4974 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4975 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
4976 if test "$with_wnn" = yes; then
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
4977 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
4978 test "$with_wnn6" = yes && echo " - Using WNN version 6."
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
4979 fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4980 test "$with_i18n3" = yes && echo " Compiling in support for I18N level 3 (doesn't currently work)."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4981
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4982 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4983 Mail:"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4984 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
4985 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
4986 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
4987 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
4988
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4989 echo "
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4990 Other Features:"
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
4991 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk."
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
4992 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
4993 test "$with_socks" = yes && echo " Compiling in support for SOCKS."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4994 test "$with_dnet" = yes && echo " Compiling in support for DNET."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4995 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4996 test "$use_union_type" = yes && echo " Using the union type for Lisp_Objects."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4997 test "$pdump" = yes && echo " Using the new portable dumper."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4998 test "$debug" = yes && echo " Compiling in support for extra debugging code."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
4999 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 664
diff changeset
5000 if test "$error_check_extents $error_check_typecheck $error_check_charbpos $error_check_gc $error_check_malloc $error_check_glyphs" \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5001 != "no no no no no no"; then
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5002 echo " WARNING: ---------------------------------------------------------"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5003 echo " WARNING: Compiling in support for runtime error checking."
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5004 echo " WARNING: XEmacs will run noticeably more slowly as a result."
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5005 echo " WARNING: Error checking is on by default for XEmacs beta releases."
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5006 echo " WARNING: ---------------------------------------------------------"
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
5007 fi
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5008 echo ""
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents: 114
diff changeset
5009 ) | tee -a Installation
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 259
diff changeset
5010 dnl echo "The above configure report is appended to \"Installation\" file."
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5011 echo ""
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 116
diff changeset
5012
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5013 dnl -----------------------------------
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5014 dnl Now generate config.h and Makefiles
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5015 dnl -----------------------------------
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 68
diff changeset
5016 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
5017 AC_SUBST(internal_makefile_list)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5018 # Remove any trailing slashes in these variables.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5019 test -n "$prefix" &&
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
5020 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5021 test -n "$exec_prefix" &&
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 157
diff changeset
5022 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5023
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5024 dnl Build Makefile.in's from Makefile.in.in's
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5025 dnl except ./Makefile from $srcdir/Makefile.in
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5026
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5027 for file in $internal_makefile_list; do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5028 test "$file" = src/Makefile.in && \
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5029 file="src/Makefile.in:src/Makefile.in.in:src/depend"
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
5030 XE_APPEND($file, ac_output_files)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5031 done
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
5032 ac_output_files="$ac_output_files src/paths.h lib-src/config.values"
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
5033 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
5034
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
5035 AC_OUTPUT($ac_output_files,
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5036 [for dir in . $MAKE_SUBDIR; do
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5037 (
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5038 cd $dir
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5039 rm -f junk.c
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5040 < Makefile.in \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5041 sed -e '/^# Generated/d' \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5042 -e 's%/\*\*/#.*%%' \
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
5043 -e 's/^ *# */#/' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5044 dnl Delete Makefile.in.in comment lines
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5045 -e '/^##/d' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5046 dnl Pass through CPP directives unchanged
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5047 -e '/^#/ {
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5048 p
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5049 d
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5050 }' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5051 dnl Quote other lines to protect from CPP substitution
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5052 -e '/./ {
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5053 s/\([[\"]]\)/\\\1/g
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5054 s/^/"/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5055 s/$/"/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5056 }' > junk.c;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5057
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5058 dnl Create a GNUmakefile and Makefile from Makefile.in.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5059
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5060 changequote(<<,>>)dnl
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5061 dnl CPP_MAKEFILE(CPPFLAGS,filename)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5062 define(<<CPP_MAKEFILE>>,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5063 echo creating $dir/<<$2>>
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5064 $CPP -I. -I${top_srcdir}/src <<$1>> junk.c \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5065 dnl Delete line directives inserted by $CPP
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5066 | sed -e 's/^\#.*//' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5067 dnl Delete spurious blanks inserted by $CPP
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5068 -e 's/^[ TAB][ TAB]*$//'\
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5069 -e 's/^ /TAB/' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5070 dnl Delete blank lines
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5071 -e '/^[ ]*$/d' \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5072 dnl Restore lines quoted above to original contents.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
5073 -e '/^\"/ {
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5074 s/\\\([\"]\)/\1/g
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5075 s/^[ TAB]*\"//
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5076 s/\"[ TAB]*$//
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5077 }' > Makefile.new
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5078 chmod 444 Makefile.new
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5079 mv -f Makefile.new <<$2>>
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5080 )dnl CPP_MAKEFILE
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5081
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5082 CPP_MAKEFILE(,Makefile)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5083 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5084 changequote([,])dnl
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5085 rm -f junk.c
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5086 )
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5087 done
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5088
181
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5089 dnl Append AC_DEFINE information to lib-src/config.values
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5090 dnl (AC_SUBST information is already there (see config.values.sh).
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5091 sed < config.status >> lib-src/config.values \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5092 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5093 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5094 -e 's/^\([[^ ]]*\) $/\1 ""/' \
bfd6434d15b3 Import from CVS: tag r20-3b17
cvs
parents: 179
diff changeset
5095 -e 's/ 1$/ t/'
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
5096
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5097 ],
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5098 [CPP="$CPP"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5099 top_srcdir="$srcdir"
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 144
diff changeset
5100 MAKE_SUBDIR="$MAKE_SUBDIR"
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 377
diff changeset
5101 ])dnl