Mercurial > hg > xemacs-beta
annotate configure.ac @ 5905:85fd1ab80057
Fix a bug in #'parse-integer with negative bignums and non-nil JUNK-ALLOWED
src/ChangeLog addition:
2015-05-08 Aidan Kehoe <kehoea@parhasard.net>
* data.c (parse_integer):
Fix a bug here with the interaction of negative bignums and a
non-zero JUNK-ALLOWED argument.
tests/ChangeLog addition:
2015-05-08 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Check for a bug just fixed with the interaction of negative
bignums and :junk-allowed non-nil.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Fri, 08 May 2015 16:24:57 +0100 |
parents | 8826be40063c |
children |
rev | line source |
---|---|
2651 | 1 dnl XEmacs config script for autoconf 2.5. |
2 dnl ------------------------------------------------------------------------- | |
3 dnl Overrides of standard autoconf macros. | |
4 | |
5 # AC_LANG(C) | |
6 # ---------- | |
7 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. | |
8 m4_define([AC_LANG(C)], | |
9 [ac_ext=c | |
10 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' | |
11 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run' | |
12 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard' | |
13 ac_cpp='$CPP '"$xe_cppflags" | |
2667 | 14 ac_compile='$CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD' |
2651 | 15 ac_link='$CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD' |
16 ac_compiler_gnu=$ac_cv_c_compiler_gnu | |
17 ]) | |
4991
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
18 # AC_LANG(C++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
19 # ---------- |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
20 # Similar to AC_LANG(C) but we use XEMACS_CC, which may be g++. |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
21 m4_define([AC_LANG(C++)], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
22 [ac_ext=c |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
23 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
24 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
25 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' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
26 ac_cpp='$CPP '"$xe_cppflags" |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
27 ac_compile='$XEMACS_CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
28 ac_link='$XEMACS_CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
29 ac_compiler_gnu=$ac_cv_c_compiler_gnu |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
30 ]) |
3003 | 31 dnl |
2651 | 32 dnl ------------------------------------------------------------------------- |
33 dnl Autoconf startup. | |
3003 | 34 dnl |
35 dnl Due to a dependence on the implementation of certain internal autoconf | |
36 dnl macros, die if any version other than 2.59 is used. | |
2651 | 37 AC_PREREQ(2.59)dnl |
3050 | 38 AC_INIT([XEmacs],[21.5],[xemacs-beta@xemacs.org])dnl |
39 AC_CONFIG_SRCDIR(src/lisp.h)dnl | |
3003 | 40 dnl |
2651 | 41 dnl ------------------------------------------------------------------------- |
42 dnl Local copyright notices. | |
43 | |
44 AC_COPYRIGHT( | |
3073 | 45 [Configuration script for XEmacs. Largely divergent from FSF. |
46 Guess values for system-dependent variables and create Makefiles. | |
47 | |
3418 | 48 Copyright (C) 1992-1999, 2001-2006 Free Software Foundation, Inc. |
3073 | 49 Copyright (C) 1993, 1994, 1995 Board of Trustees, University of Illinois. |
50 Copyright (C) 1996, 1997 Sun Microsystems, Inc. | |
51 Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing. | |
52 Copyright (C) 2000, 2001 Martin Buchholz. | |
53 Copyright (C) 1998, 1999 J. Kean Johnston. | |
54 Copyright (C) 2005 Malcolm Purvis | |
55 | |
56 Don't edit this script! | |
57 This script was automatically generated by the `autoconf' program | |
58 from the file `./configure.ac'. To rebuild it, execute the command: | |
59 | |
60 autoconf | |
61 | |
62 in the this directory. You must have autoconf version 2.59. | |
63 | |
64 This file is part of XEmacs. | |
65 | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
66 XEmacs is free software: you can redistribute it and/or modify it |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
67 under the terms of the GNU General Public License as published by the |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
68 Free Software Foundation, either version 3 of the License, or (at your |
3073 | 69 option) any later version. |
70 | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
71 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
72 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
73 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
74 for more details. |
3073 | 75 |
76 You should have received a copy of the GNU General Public License | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
77 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
3073 | 78 |
79 For usage, run `./configure --help' | |
80 For more detailed information on building and installing XEmacs, | |
81 read the file `INSTALL'. | |
82 | |
83 If configure succeeds, it leaves its status in config.status. | |
84 A log of configuration tests can be found in config.log. | |
85 If configure fails after disturbing the status quo, | |
86 config.status is removed. | |
2651 | 87 ]) |
88 | |
89 dnl ------------------------------------------------------------------------- | |
90 dnl Program name (sanitize $0) | |
91 dnl Remove any more than one leading "." element from the path name. | |
92 dnl config.status prepends another "./" at each use. This confuses | |
93 dnl move-if-change. | |
94 dnl | |
95 dnl Unfortunately, some seds (Ultrix's) don't allow you to apply * to a | |
96 dnl \( \) group. Bleah. Remove the level config.status adds, at least. | |
97 dnl | |
98 dnl If there's reason to prefer $0 over this, make sure you fix all the | |
99 dnl uses in this script!! | |
100 progname="`echo $0 | sed 's:^\./\./:\./:'`" | |
3003 | 101 dnl |
2651 | 102 dnl ------------------------------------------------------------------------- |
103 dnl Local macros | |
3003 | 104 dnl |
2651 | 105 define([USAGE_ERROR], |
106 [(echo "$progname: Usage error:" | |
107 echo " " $1 | |
3003 | 108 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])dnl |
109 dnl | |
5899
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
110 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE) |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
111 define([CPP_to_sh], |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
112 [[#]ifndef [$1] |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
113 [#]define [$1]ifelse([$3],,, [ "$3"]) |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
114 [#]endif |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
115 configure___ [$2]=[$1] |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
116 ])dnl CPP_to_sh |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
117 dnl |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
118 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR) |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
119 define([CPP_boolean_to_sh], |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
120 [[#]ifdef [$1] |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
121 configure___ [$2]=yes |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
122 [#]else |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
123 configure___ [$2]=no |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
124 [#]endif |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
125 ])dnl CPP_boolean_to_sh |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
126 dnl |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
127 define(COLON_TO_SPACE_WARN, |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
128 [case "$[$1]" in *:* [)] dnl |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
129 case "$opsys" in *cygwin* [)] |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
130 echo " WARNING: Paths containing spaces will be misinterpreted." ;; |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
131 esac |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
132 [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
133 dnl |
2651 | 134 dnl PRINT_VAR(var var ...) prints values of shell variables |
135 define([PRINT_VAR],[for var in patsubst([$1],[[ | |
3003 | 136 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl |
137 dnl | |
2651 | 138 dnl XE_ADD_OBJS(foo.o) |
139 define([XE_ADD_OBJS], | |
140 [extra_objs="$extra_objs [$1]" && dnl | |
141 if test "$verbose" = "yes"; then | |
142 echo " xemacs will be linked with \"[$1]\"" | |
143 fi])dnl XE_ADD_OBJS | |
3003 | 144 dnl |
2651 | 145 dnl XE_APPEND(value, varname) |
146 define([XE_APPEND], | |
147 [[$2]="$[$2] [$1]" && dnl | |
3003 | 148 if test "$verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])dnl |
149 dnl | |
2651 | 150 dnl XE_PREPEND(value, varname) |
151 define([XE_PREPEND], | |
152 [[$2]="[$1] $[$2]" && dnl | |
3003 | 153 if test "$verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])dnl |
154 dnl | |
2651 | 155 dnl XE_DIE(message) |
3003 | 156 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])dnl |
157 dnl | |
2651 | 158 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2) |
159 define([XE_CHECK_FEATURE_DEPENDENCY], | |
160 [if test "$with_[$1] $with_[$2]" = "yes no"; then | |
161 USAGE_ERROR("--with-[$1] requires --with-[$2]") | |
162 elif test "$with_[$2]" = "no" ; then with_[$1]=no | |
163 elif test "$with_[$1]" = "yes"; then with_[$2]=yes | |
164 fi | |
3003 | 165 ])dnl |
166 dnl | |
2651 | 167 dnl XE_STRIP_4TH_COMPONENT(var) |
168 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended. | |
169 define([XE_STRIP_4TH_COMPONENT], | |
3003 | 170 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])dnl |
171 dnl | |
2651 | 172 dnl Do our best to deal with automounter brokenness |
173 dnl CANONICALIZE_PATH(varname) | |
174 define([CANONICALIZE_PATH], | |
175 [if test -d "/net"; then | |
176 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi | |
177 $1=`echo "[$]$1" | \ | |
178 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"` | |
179 fi])dnl | |
3003 | 180 dnl |
2651 | 181 dnl XE_PROTECT_LINKER_FLAGS(shell_var) |
182 define([XE_PROTECT_LINKER_FLAGS], [ | |
183 if test "$GCC" = "yes"; then | |
184 set x $[$1]; shift; [$1]="" | |
185 while test -n "[$]1"; do | |
186 case [$]1 in | |
187 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;; | |
188 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;; | |
189 -Xlinker* ) ;; | |
190 * ) [$1]="$[$1] -Xlinker [$]1" ;; | |
191 esac | |
192 shift | |
193 done | |
194 fi])dnl | |
3003 | 195 dnl |
2651 | 196 dnl Allow use of either ":" or spaces for lists of directories |
197 define(COLON_TO_SPACE, | |
198 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl | |
3003 | 199 dnl |
2651 | 200 dnl XE_ADD_RUNPATH_DIR(directory) |
201 define([XE_ADD_RUNPATH_DIR],[{ | |
202 xe_runpath_dir=$1 | |
203 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags) | |
204 test "$xe_runpath_dir" != "/lib" -a \ | |
205 "$xe_runpath_dir" != "/usr/lib" -a \ | |
206 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \ | |
207 eval "$xe_add_unique_runpath_dir" | |
208 }])dnl | |
3003 | 209 dnl |
2651 | 210 dnl XE_COMPUTE_RUNPATH() |
211 define([XE_COMPUTE_RUNPATH],[ | |
212 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then | |
213 dnl Remove runtime paths from current ld switches | |
214 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
215 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
216 dnl PRINT_VAR(ld_switch_site ld_switch_x_site) | |
217 | |
218 dnl Fix up Runtime path | |
219 dnl If LD_RUN_PATH is set in environment, use that. | |
220 dnl In this case, assume user has set the right value. | |
221 runpath="" runpath_dirs="" | |
222 if test -n "$LD_RUN_PATH"; then | |
223 runpath="$LD_RUN_PATH" | |
224 elif test "$GCC" = "yes"; then | |
225 dnl Compute runpath from gcc's -v output | |
226 ld_switch_run_save="$ld_switch_run"; ld_switch_run="" | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
227 echo "int main(int argc, char **argv) {return 0;}" > conftest.c |
2651 | 228 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null' |
229 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do | |
230 case "$arg" in P,* | -L* | -R* ) | |
231 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do | |
232 XE_ADD_RUNPATH_DIR("$dir") | |
233 done ;; | |
234 esac | |
235 done | |
236 ld_switch_run="$ld_switch_run_save" | |
237 rm -f conftest* | |
238 else | |
239 dnl Add all directories with .so files to runpath | |
240 for arg in $ld_switch_site $ld_switch_x_site; do | |
241 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac | |
242 done | |
243 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available | |
3019 | 244 dnl #### this test always fails here as need_motif is null |
2651 | 245 if test "$opsys $need_motif" = "sol2 yes"; then |
246 xe_runpath_dir="/opt/SUNWdt/lib"; | |
247 eval "$xe_add_unique_runpath_dir"; | |
248 fi | |
249 fi dnl Compute $runpath | |
250 | |
251 if test -n "$runpath"; then | |
252 ld_switch_run="${dash_r}${runpath}" | |
253 XE_PROTECT_LINKER_FLAGS(ld_switch_run) | |
254 test "$verbose" = "yes" && echo "Setting runpath to $runpath" | |
255 fi | |
256 fi | |
257 ])dnl | |
3003 | 258 dnl |
2651 | 259 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n |
260 dnl So we use the following instead. | |
5899
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
261 dnl #### Other macros save the computed value in the 2nd arg, but |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
262 dnl #### XE_SPACE returns the value in the first arg. |
2651 | 263 dnl XE_SPACE(var, words) |
264 define([XE_SPACE],[ | |
265 T="" | |
266 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done | |
267 $1="$T" | |
268 ])dnl XE_SPACE | |
5899
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
269 dnl XE_EXPAND_VARIABLE(original,expanded) |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
270 define([XE_EXPAND_VARIABLE], |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
271 [$2=[$]$1 |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
272 while true; do |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
273 case "[$]$2" in |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
274 *\[$]* ) eval "$2=[$]$2" ;; |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
275 *) break ;; |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
276 esac |
32f4ae21abc5
Collect macro definitions in configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5896
diff
changeset
|
277 done])dnl XE_EXPAND_VARIABLE |
3683 | 278 dnl Autoconf 2.59 and 2.60 have slightly different versions of m4_cdr that |
279 dnl return different values for an empty list. XE_CDR is a copy of the 2.60 | |
280 dnl version which will be used with both versions. | |
281 define([XE_CDR], | |
282 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], | |
283 [$#], 1, [], | |
284 [m4_dquote(m4_shift($@))])])dnl | |
3003 | 285 dnl |
286 dnl XE_MERGED_ARG(FEATURE, HELP-STRING, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) | |
287 dnl ------------------------------------------------------------------------ | |
288 dnl | |
289 dnl Arguments that can be specified with either --enable or --with. The | |
290 dnl majority of XEmacs arguments do not fit neatly into the division between | |
291 dnl --enable and --with, so allow those to be specified by either argument. | |
292 dnl The value is stored in both enable_FEATURE and with_FEATURE. | |
293 AC_DEFUN([XE_MERGED_ARG], | |
294 [m4_divert_once([HELP_ENABLE], [[ | |
295 Optional Features: | |
296 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
297 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
298 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
299 --disable-FEATURE alias for --without-FEATURE]])dnl | |
300 m4_divert_once([HELP_ENABLE], m4_bpatsubst([[$2]],[--enable\([^ ]+\) ],[--with\1 ]))dnl | |
3764 | 301 dnl Register both forms with the option checking list. |
302 dnl Options are only checked with autoconf > 2.61. | |
4656
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
303 m4_append_uniq([_AC_USER_OPTS], [enable_]m4_bpatsubst([$1], -, _), [ |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
304 ])dnl |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
305 m4_append_uniq([_AC_USER_OPTS], [with_]m4_bpatsubst([$1], -, _), [ |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
306 ])dnl |
3003 | 307 # If --with-$1 or --without-$1 were given then copy the value to the |
308 # equivalent enable_$1 variable. | |
309 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
310 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)" | |
311 fi; | |
312 # If -enable-$1 or --disable-$1 were given then copy the value to the | |
313 # equivalent with_$1 variable. | |
314 if test "[${enable_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
315 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)" | |
316 fi; | |
317 # Check whether --with-$1 or --without-$1 was given. | |
318 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
319 enableval="[$with_]m4_bpatsubst([$1], -, _)" | |
320 withval="[$with_]m4_bpatsubst([$1], -, _)" | |
321 $3 | |
322 m4_ifvaln([$4], [else | |
323 $4])dnl | |
324 fi; dnl | |
325 ])dnl XE_MERGED_ARG | |
326 dnl | |
3073 | 327 dnl XE_HELP_SUBSECTION(HEADING) |
328 dnl -------------------------- | |
329 dnl | |
330 dnl Add subsection headings to the help text for XE_MERGED_ARG options. | |
331 dnl | |
332 AC_DEFUN([XE_HELP_SUBSECTION], | |
333 [m4_divert_once([HELP_ENABLE], [[ | |
334 Optional Features: | |
335 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
336 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
337 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
338 --disable-FEATURE alias for --without-FEATURE]])dnl | |
339 dnl NOTE: The next eol adds a blank line before the heading. | |
340 m4_divert_once([HELP_ENABLE], [[ | |
341 $1]])dnl | |
3161 | 342 dnl Add an underscore |
3073 | 343 dnl NOTE: The next eol adds a blank line after the underscore. |
344 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-]) | |
345 )])dnl | |
346 dnl | |
2651 | 347 dnl XEmacs keyword option support |
348 dnl ============================= | |
349 dnl | |
350 dnl A "keyword" option is one that accepts one of a number of pre-defined | |
351 dnl values. For example --with-mail-locking=flock. | |
352 dnl The descriptions below provide prototypes and little more. | |
353 dnl | |
354 dnl For more information, | |
355 dnl (Info-goto-node "(internals)The configure Script") | |
356 dnl To edit the documentation, | |
357 dnl (progn (find-file "man/internals/internals.texi")) | |
358 dnl and search for "@node The configure Script". | |
359 dnl | |
360 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag) | |
361 dnl --------------------------------------------- | |
362 dnl | |
363 dnl Internal macro to parse the option values. If an undeclared option is | |
364 dnl found then an error is generated. | |
365 dnl | |
366 define([XE_PARSE_KEYWORD_OPTION], | |
367 [_[$1]_bogus=yes | |
368 for x in XE_KEYWORD_LIST ; do | |
3003 | 369 if test $x = $with_[$1] ; then |
2651 | 370 _[$1]_bogus=no |
371 fi | |
372 done | |
373 if test "$_[$1]_bogus" = "yes" ; then | |
374 USAGE_ERROR(["The [$2] option must have one of these values: m4_translit(XE_KEYWORD_VALUES,[:],[,])."]) | |
375 fi | |
376 unset _[$1]_bogus | |
377 undefine([XE_KEYWORD_LIST])dnl | |
3003 | 378 undefine([XE_KEYWORD_VALUES])])dnl |
2651 | 379 dnl |
380 dnl XE_KEYWORD(keyword) | |
381 dnl -------------------------------- | |
382 dnl | |
383 dnl | |
384 define([XE_KEYWORD], | |
385 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl | |
386 dnl Separate with a ':' instead of a ',' (see the parsing code above) to avoid | |
3161 | 387 dnl confusion with macro parameter lists. |
2651 | 388 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl |
3003 | 389 ])dnl |
2651 | 390 dnl |
3003 | 391 dnl XE_KEYWORD_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 392 dnl [XE_KEYWORD(keyword), ....]) |
393 dnl -------------------------------------------------------------------------- | |
394 dnl | |
3003 | 395 dnl Expanded version of XE_MERGED_ARG for keyword options. All the parameters |
2651 | 396 dnl are required. |
397 dnl | |
3003 | 398 define([XE_KEYWORD_ARG], |
2651 | 399 [m4_map([XE_KEYWORD],m4_shiftn(4, $@)) |
3003 | 400 XE_MERGED_ARG([$1],[$2], |
401 [XE_PARSE_KEYWORD_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 402 $3 |
3003 | 403 ],[$4])])dnl |
2651 | 404 dnl |
405 dnl XEmacs complex option support | |
406 dnl ============================= | |
407 dnl | |
408 dnl A "complex option" is one that takes a number of related values. | |
409 dnl For example, we might use "--with-xft=all,nomenubars" for compatibility | |
410 dnl with XFontSet i18n of menubars. (Silly, Xft looks much better than XFS.) | |
411 dnl | |
412 dnl The descriptions below provide prototypes and little more. | |
413 dnl For more information, | |
414 dnl (Info-goto-node "(internals)The configure Script") | |
415 dnl To edit the documentation, | |
416 dnl (progn (find-file "man/internals/internals.texi")) | |
417 dnl and search for "@node The configure Script". | |
418 dnl | |
419 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno) | |
420 dnl --------------------------------------------------- | |
421 dnl | |
422 dnl Internal macro create the option's shell variable containing the default | |
423 dnl value and to note the values in an option list. | |
424 dnl | |
425 define([XE_EXPAND_COMPLEX_OPTION], | |
3147 | 426 [_[$1]_[$2]_default=[$3] |
2651 | 427 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl |
428 dnl Separate with a ':' instead of a ',' (see <prefix>_default below) to avoid | |
3161 | 429 dnl confusion with macro parameter lists. |
2651 | 430 m4_append([XE_COMPONENT_DEFAULT],[m4_if([$3],no,no)[$2]],[:])dnl |
431 ])dnl | |
432 dnl | |
433 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list) | |
434 dnl ---------------------------------------------- | |
435 dnl | |
436 dnl Internal macro to recursively expand all the options in the option list. | |
437 dnl | |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
438 dnl m4_fst disappeared without a trace in autoconf 2.62 |
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
439 m4_define([xe_fst], [$1])dnl |
2651 | 440 define([XE_EXPAND_COMPLEX_OPTIONS], |
3683 | 441 [m4_if([$2], [], [], |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
442 [XE_EXPAND_COMPLEX_OPTION([$1], xe_fst($2))[]dnl |
3683 | 443 XE_EXPAND_COMPLEX_OPTIONS([$1], XE_CDR($2))])])dnl |
2651 | 444 dnl |
445 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list) | |
446 dnl ------------------------------------------- | |
447 dnl | |
448 dnl Internal macro to initialise the complex option shell variables. | |
449 dnl Variables of the form <prefix>_<option> contain the default value for that | |
450 dnl option. <prefix>_types contains a space-separated list of all the options | |
451 dnl and <prefix>_default contains a comma-separated list of all the default | |
452 dnl values. | |
453 dnl | |
454 define([XE_INIT_COMPLEX_OPTION], | |
3003 | 455 [_[$1]_notfirst="" |
2651 | 456 dnl |
3147 | 457 XE_EXPAND_COMPLEX_OPTIONS($@)dnl |
2651 | 458 _[$1]_types="XE_COMPONENT_LIST" |
459 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])" | |
460 dnl Undefine these macros so that they can be reused by later complex | |
461 dnl options. | |
3147 | 462 undefine([XE_COMPONENT_LIST])dnl |
463 undefine([XE_COMPONENT_DEFAULT])dnl | |
3003 | 464 ])dnl |
465 dnl | |
2651 | 466 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag) |
467 dnl --------------------------------------------- | |
468 dnl | |
469 dnl Internal macro to parse the option values. If an undeclared option is | |
3073 | 470 dnl found then an error is generated. Because something has been supplied on |
471 dnl the command line initialise all the complex options to 'no' rather than | |
3147 | 472 dnl the default. In this way --enable-complex=foo will give the expected |
3073 | 473 dnl value (no) for bar. |
2651 | 474 dnl |
3147 | 475 dnl #### I think we should add a couple more features. |
476 dnl First, at the end of XE_PARSE_COMPLEX_OPTION check for contradictory args, | |
477 dnl specifically if `all' is specified but the options are all individually | |
478 dnl disabled, or if `none' is specified but the options are all individually | |
479 dnl enabled, we should _warn_ about this situation. | |
480 dnl Second, we should provide an XE_VALIDATE_COMPLEX_OPTION macro to be used | |
481 dnl at the end of detection. If any feature is `yes' but we don't have it, | |
482 dnl then we should XE_DIE. | |
483 dnl | |
2651 | 484 define([XE_PARSE_COMPLEX_OPTION], |
3147 | 485 [dnl Initialize variables for COMPLEX_OPTION [$1]. Leading underscore or |
486 dnl single letter variables are internal to the XE_PARSE_COMPLEX_OPTION macro. | |
487 _[$1]_all_default="" | |
488 _require_[$1]="" | |
489 dnl check first arg for default spec | |
490 case "$with_[$1]" in | |
491 n | no | non | none ) _[$1]_all_default=no ;; | |
492 n,* | no,* | non,* | none,* ) _[$1]_all_default=no ;; | |
493 a | al | all | both ) _[$1]_all_default=yes ;; | |
494 a,* | al,* | all,* | both,* ) _[$1]_all_default=yes ;; | |
495 y | yes ) _require_[$1]=yes ;; | |
496 esac | |
497 dnl if first arg was a default spec, trim it | |
498 if test -n "$_[$1]_all_default$_require_[$1]"; then | |
499 _with_[$1]_args=`echo $with_[$1] | sed -e 's/^[[a-z]]*\(,\(.*\)\)\{0,1\}$/\2/'` | |
500 else | |
501 _with_[$1]_args=$with_[$1] | |
502 fi | |
503 dnl set default for each type | |
504 for y in $_[$1]_types; do | |
505 if test -n "$_[$1]_all_default" ; then | |
506 eval "with_[$1]_${y}=$_[$1]_all_default" | |
507 else | |
508 eval "with_[$1]_$y=\$_[$1]_${y}_default" | |
509 fi | |
3073 | 510 done |
3147 | 511 dnl parse the command line arg and set types found appropriately |
512 for x in `echo "$_with_[$1]_args" | sed -e 's/,/ /g'` ; do | |
2651 | 513 _[$1]_found="" |
3147 | 514 for y in $_[$1]_types; do |
515 if test "$x" = "$y"; then | |
516 _[$1]_found=yes | |
517 eval "with_[$1]_$y=yes" | |
518 elif test "$x" = "no$y"; then | |
519 _[$1]_found=yes | |
520 eval "with_[$1]_$y=no" | |
521 fi | |
522 done | |
523 test -z "$_[$1]_found" && \ | |
524 USAGE_ERROR(["\ | |
525 Invalid type list supplied. Valid types for the [$2] option are: | |
526 $_[$1]_types. | |
527 A prefix of \"no\" (eg, \"notype\" for \"type\") turns a type off. | |
528 Types not explicitly specified or negated take their defaults. | |
529 The list of defaults is \"$_[$1]_default\". Prefixing \`all' or | |
530 \`none' to the list sets all defaults to on and off respectively. | |
531 \`yes' as the sole argument is equivalent to omitting the argument."]) | |
2651 | 532 done |
3147 | 533 dnl copy values to enable_FEATURE_TYPE. Cleanup default vars. |
534 for y in $_[$1]_types; do | |
535 eval "enable_[$1]_$y=\$with_[$1]_$y" | |
536 unset _[$1]_${y}_default | |
537 done | |
538 dnl clean up | |
539 unset _[$1]_types _[$1]_default _[$1]_all_default _[$1]_use_defaults | |
540 unset _with_[$1]_args _[$1]_found x y _require_[$1] | |
3003 | 541 ])dnl |
542 dnl | |
2651 | 543 dnl XE_COMPLEX_OPTION(option, yesno) |
544 dnl -------------------------------- | |
545 dnl | |
546 dnl Declare a complex option and its default value. The value MUST be either | |
547 dnl yes or no or "" (which means maybe). | |
548 dnl | |
549 define([XE_COMPLEX_OPTION],[[$1,$2]]) | |
550 dnl | |
551 dnl XE_COMPLEX_OPTION_HELP_STRING(flag, long, short, components, libraries) | |
552 dnl ----------------------------------------------------------------------- | |
553 dnl Boilerplate help string for complex options. | |
554 dnl #### This doesn't read so well for alternative libraries like sound. | |
555 dnl | |
556 define([XE_COMPLEX_OPTION_HELP_STRING], | |
3312 | 557 [AS_HELP_STRING([$1],[Compile with support for $2. Components that can use |
2651 | 558 $3 are $4. Prefix component with `no' to disable its use of $3. Requires |
3003 | 559 $5 support. Default is $6.])])dnl |
2651 | 560 dnl |
3003 | 561 dnl XE_COMPLEX_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 562 dnl [XE_COMPLEX_OPTION(a,yes), ....]) |
563 dnl -------------------------------------------------------------------------- | |
564 dnl | |
3003 | 565 dnl Expanded version of XE_MERGED_ARG for complex options. All the parameters |
2651 | 566 dnl are required. |
567 dnl | |
3003 | 568 define([XE_COMPLEX_ARG], |
569 [XE_INIT_COMPLEX_OPTION(patsubst([$1], -, _), m4_shiftn(4, $@)) | |
570 XE_MERGED_ARG([$1],[$2], | |
571 [XE_PARSE_COMPLEX_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 572 $3 |
3147 | 573 ],[ |
574 # set default for each type | |
3149 | 575 for y in [$_]patsubst([$1], -, _)[_types]; do |
576 eval "[with_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
577 eval "[enable_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
578 unset [_]patsubst([$1], -, _)[_${y}_default] | |
3147 | 579 done |
580 $4])])dnl | |
2651 | 581 dnl |
582 dnl ------------------------------------------------------------------------- | |
583 XE_APPEND(lib-src, MAKE_SUBDIR) | |
584 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR) | |
585 with_dragndrop_default="no" | |
586 dnl ------------------------------------------------------------------------- | |
587 dnl Command line argument processing. | |
3312 | 588 dnl Note that AS_HELP_STRING compresses whitespace, wraps, and indents the |
2651 | 589 dnl string to fit the --help display; there's no need to preformat. |
590 dnl | |
591 dnl I think these will be caught by autoconf internal checks, | |
592 dnl only --with-* are unchecked | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
593 dnl --external-widget --with-external-widget |
2651 | 594 dnl --native-sound-lib=LIB --with-native-sound-lib |
595 dnl --mail-locking=TYPE --with-mail-locking | |
596 dnl --rel-alloc --with-rel-alloc | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
597 dnl --use-number-lib --with-bignum |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
598 dnl --debug --with-debug |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
599 dnl --error-checking --with-error-checking |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
600 dnl --memory-usage-stats --with-memory-usage-stats |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
601 dnl --quick-build --with-quick-build |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
602 dnl --use-union-type --with-union-type |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
603 dnl --pdump --with-pdump |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
604 dnl --use-kkcc --with-kkcc |
3003 | 605 dnl |
2651 | 606 dnl parse flags |
3073 | 607 XE_HELP_SUBSECTION([Compilation options]) |
608 XE_MERGED_ARG([compiler], | |
3312 | 609 AS_HELP_STRING([--with-compiler],[C compiler to use]), |
3073 | 610 [], []) |
611 XE_MERGED_ARG([xemacs-compiler], | |
3312 | 612 AS_HELP_STRING([--with-xemacs-compiler], |
3073 | 613 [compiler to use to compile just the xemacs executable and C modules. |
614 If you want to compile XEmacs as C++, use e.g. | |
615 `--with-xemacs-compiler=g++'. This turns on a lot of | |
616 additional error-checking.]), | |
617 [], []) | |
618 XE_MERGED_ARG([gcc], | |
3312 | 619 AS_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]), |
3073 | 620 [], []) |
621 XE_MERGED_ARG([cflags], | |
3312 | 622 AS_HELP_STRING([--with-cflags=FLAGS], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
623 [Compiler flags. These flags will be placed after any flags inserted for warnings, debugging or optimization; setting this does not disable the insertion of those flags. Use configure settings such as `--with-optimization=no' or `with-debug=no' to turn them off, or override them with `--with-cflags-optimization', `--with-cflags-debugging', or `with-cflags-warning'.]), |
3073 | 624 [], []) |
625 XE_MERGED_ARG([cflags-warning], | |
3312 | 626 AS_HELP_STRING([--with-cflags-warning=FLAGS],[Override compiler flags used to control warnings. |
3073 | 627 Normally, don't set this, as XEmacs already turns on |
628 the maximum safe warning level.]), | |
629 [], []) | |
630 XE_MERGED_ARG([optimization], | |
3312 | 631 AS_HELP_STRING([--with-optimization],[Control whether compilation is optimized. By default, optimization is on in release versions and off in beta versions, since it can interfere with proper stack backtraces.]), |
3073 | 632 [], []) |
633 XE_MERGED_ARG([cflags-optimization], | |
3312 | 634 AS_HELP_STRING([--with-cflags-optimization=FLAGS], |
3073 | 635 [Override compiler flags used to control optimization. If blank, forces no optimization; if non-blank, forces optimization. Normally, don't set this; XEmacs automatically sets the maximum safe optimization flags appropriate for the compiler being invoked. If you just want to turn optimization on or off, use `with-optimization' instead.]), |
636 [], []) | |
637 XE_MERGED_ARG([cflags-debugging], | |
3312 | 638 AS_HELP_STRING([--with-cflags-debugging=FLAGS], |
3073 | 639 [Override compiler flags used to add debugging information to the executable. Normally, debugging information is added whenever possible (i.e. unless optimization is turned on and the compiler does not permit debugging and optimization simultaneously).]), |
640 [], []) | |
641 XE_MERGED_ARG([cpp], | |
3312 | 642 AS_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]), |
3073 | 643 [CPP="$with_cpp"], []) |
644 XE_MERGED_ARG([cppflags], | |
3312 | 645 AS_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]), |
3073 | 646 [CPPFLAGS="$with_cppflags"], []) |
647 XE_MERGED_ARG([libs=LIBS], | |
3312 | 648 AS_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]), |
3073 | 649 [LIBS="$with_libs"], []) |
650 XE_MERGED_ARG([ldflags=FLAGS], | |
3312 | 651 AS_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]), |
3073 | 652 [LDFLAGS="$with_ldflags"], []) |
653 XE_MERGED_ARG([site-includes], | |
3312 | 654 AS_HELP_STRING([--with-site-includes=PATHS],[Prepend to include search path.]), |
3073 | 655 [], []) |
656 XE_MERGED_ARG([site-libraries], | |
3312 | 657 AS_HELP_STRING([--with-site-libraries=PATHS],[Prepend to library search path.]), |
3073 | 658 [], []) |
659 XE_MERGED_ARG([site-prefixes], | |
3312 | 660 AS_HELP_STRING([--with-site-prefixes=PATHS],[Prepend to include and library search paths, with /include and /lib added. Comes after site-includes and site-libraries, if any.]), |
3073 | 661 [], []) |
662 XE_MERGED_ARG([site-runtime-libraries], | |
3312 | 663 AS_HELP_STRING([--with-site-runtime-libraries=PATHS],[Prepend to the runtime library search path]), |
3073 | 664 [], []) |
665 XE_MERGED_ARG([dynamic], | |
3312 | 666 AS_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]), |
3073 | 667 [], []) |
668 dnl | |
669 XE_HELP_SUBSECTION([Installation options]) | |
3003 | 670 XE_MERGED_ARG([prefix], |
3312 | 671 AS_HELP_STRING([--with-prefix=no],[Don't compile the value for `prefix' into the executable.]), |
2651 | 672 [true], [with_prefix=yes]) |
3073 | 673 XE_MERGED_ARG([netinstall], |
3312 | 674 AS_HELP_STRING([--with-netinstall],[Support for installation over the internet. |
3073 | 675 Only functional on the MS Windows platforms.]), |
676 [], [with_netinstall="no"]) | |
677 XE_MERGED_ARG([statedir], | |
3312 | 678 AS_HELP_STRING([--with-statedir=DIR],[]), |
3073 | 679 [], [with_statedir='${prefix}/lib']) |
680 XE_MERGED_ARG([lispdir], | |
3312 | 681 AS_HELP_STRING([--with-lispdir=DIR],[]), |
3073 | 682 [AC_DEFINE(LISPDIR_USER_DEFINED)], [with_lispdir='${datadir}/${instvardir}/lisp']) |
683 XE_MERGED_ARG([archlibdir], | |
3312 | 684 AS_HELP_STRING([--with-archlibdir=DIR],[]), |
3073 | 685 [AC_DEFINE(ARCHLIBDIR_USER_DEFINED)], [with_archlibdir='${libdir}/${instvardir}/${configuration}']) |
686 XE_MERGED_ARG([moduledir], | |
3312 | 687 AS_HELP_STRING([--with-moduledir=DIR],[]), |
3073 | 688 [AC_DEFINE(MODULEDIR_USER_DEFINED)], [with_moduledir='${libdir}/${instvardir}/${configuration}/modules']) |
689 XE_MERGED_ARG([etcdir], | |
3312 | 690 AS_HELP_STRING([--with-etcdir=DIR],[]), |
3073 | 691 [AC_DEFINE(ETCDIR_USER_DEFINED)], [with_etcdir='${datadir}/${instvardir}/etc']) |
692 XE_MERGED_ARG([docdir], | |
3312 | 693 AS_HELP_STRING([--with-docdir=DIR],[]), |
3073 | 694 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}']) |
695 dnl | |
696 XE_HELP_SUBSECTION([Run-time path-searching options]) | |
3003 | 697 XE_MERGED_ARG([site-lisp], |
3312 | 698 AS_HELP_STRING([--with-site-lisp=no],[Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages.]), |
2651 | 699 [true], [with_site_lisp=no]) |
3003 | 700 XE_MERGED_ARG([site-modules], |
3312 | 701 AS_HELP_STRING([--with-site-modules=no],[Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules.]), |
2651 | 702 [], []) |
3179 | 703 XE_MERGED_ARG([early-packages], |
3312 | 704 AS_HELP_STRING([--with-early-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-user-packages).]), |
3179 | 705 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
706 XE_MERGED_ARG([user-packages], | |
3312 | 707 AS_HELP_STRING([--with-user-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-early-packages).]), |
3179 | 708 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
709 XE_MERGED_ARG([late-packages], | |
3312 | 710 AS_HELP_STRING([--with-late-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-system-packages).]), |
3179 | 711 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
712 XE_MERGED_ARG([system-packages], | |
3518 | 713 AS_HELP_STRING([--with-system-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-late-packages).]), |
3179 | 714 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
715 XE_MERGED_ARG([last-packages], | |
3312 | 716 AS_HELP_STRING([--with-last-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-legacy-packages).]), |
3179 | 717 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
718 XE_MERGED_ARG([legacy-packages], | |
4350
50889296c05c
Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4328
diff
changeset
|
719 AS_HELP_STRING([--with-legacy-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-last-packages).]), |
50889296c05c
Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4328
diff
changeset
|
720 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
3073 | 721 XE_MERGED_ARG([package-path], |
3312 | 722 AS_HELP_STRING([--with-package-path=PATH],[Search path for package directories.]), |
3073 | 723 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], []) |
724 XE_MERGED_ARG([infopath], | |
3312 | 725 AS_HELP_STRING([--with-infopath=PATH],[Location of info directories]), |
3073 | 726 [AC_DEFINE(INFOPATH_USER_DEFINED)], []) |
727 dnl | |
728 XE_HELP_SUBSECTION([Window-system options]) | |
3354 | 729 dnl Enable when fontconfig support is factored out of Xft. |
730 dnl XE_MERGED_ARG([fontconfig], | |
731 dnl AS_HELP_STRING([--with-fontconfig], | |
732 dnl [Use fontconfig library to configure fonts.], | |
733 dnl [],[]) | |
3094 | 734 dnl if you change defaults, make sure to fix arg 6 of the OPTION_HELP macro. |
735 XE_COMPLEX_ARG([xft], | |
736 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft], | |
737 [Xft client-side font rendering and anti-aliasing], | |
738 [Xft], | |
739 [`emacs' (buffers), `menubars', `tabs', and `gauges'], | |
740 [X11, Xft, Xrender, freetype, and fontconfig], | |
4496
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
741 [`noemacs, nomenubars, notabs, nogauges'. |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
742 The default when selected is `emacs, nomenubars, notabs, nogauges'])], |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
743 [],[with_xft_emacs=no], |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
744 [XE_COMPLEX_OPTION([emacs],[yes]), |
3098 | 745 XE_COMPLEX_OPTION([menubars],[no]), |
746 XE_COMPLEX_OPTION([tabs],[no]), | |
747 XE_COMPLEX_OPTION([gauges],[no])]) | |
3003 | 748 XE_MERGED_ARG([gtk], |
3312 | 749 AS_HELP_STRING([--with-gtk],[Support GTK on the X Window System. (EXPERIMENTAL)]), |
2651 | 750 [true], [with_gtk=no]) |
3003 | 751 XE_MERGED_ARG([gnome], |
3312 | 752 AS_HELP_STRING([--with-gnome],[Support GNOME on the X Window System. (EXPERIMENTAL)]), |
2651 | 753 [true], [with_gnome=no]) |
3003 | 754 XE_MERGED_ARG([msw], |
3312 | 755 AS_HELP_STRING([--with-msw],[Support MS Windows as a window system (only under Cygwin and MinGW). `--with-msw=no' may be needed on *nix systems with Wine installed.]), |
2651 | 756 [], []) |
3073 | 757 XE_MERGED_ARG([toolbars], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
758 AS_HELP_STRING([--with-toolbars],[Enable toolbar support. Default: yes.]), |
2651 | 759 [], []) |
3073 | 760 XE_MERGED_ARG([wmcommand], |
3312 | 761 AS_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will |
3073 | 762 keep the WM_COMMAND property.]), |
2651 | 763 [], []) |
3073 | 764 XE_KEYWORD_ARG([athena], |
3312 | 765 AS_HELP_STRING([--with-athena=TYPE],[Use TYPE Athena widgets (`xaw', `3d', `next', `95', or `xpm').]), |
3073 | 766 [],[],[xaw,3d,next,95,xpm])dnl |
767 XE_KEYWORD_ARG([menubars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
768 AS_HELP_STRING([--with-menubars=TYPE],[Use TYPE menubars ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). The Lucid |
3073 | 769 widgets emulate Motif (mostly) but are faster. |
770 *WARNING* The Motif menubar is currently broken. | |
771 Lucid menubars are the default.]), | |
772 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
773 XE_KEYWORD_ARG([scrollbars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
774 AS_HELP_STRING([--with-scrollbars=TYPE],[Use TYPE scrollbars 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 775 Lucid scrollbars are the default.]), |
776 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
777 XE_KEYWORD_ARG([dialogs], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
778 AS_HELP_STRING([--with-dialogs=TYPE],[Use TYPE dialog boxes 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 779 There are no true Lucid dialogs; Motif dialogs will be |
780 used if Motif can be found, else Athena is used.]), | |
781 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
782 XE_KEYWORD_ARG([widgets], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
783 AS_HELP_STRING([--with-widgets=TYPE],[Use TYPE native widgets ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 784 Other widget types are currently unsupported. |
785 There are no true Lucid widgets; Motif widgets will be | |
786 used if Motif can be found, else Athena is used.]), | |
787 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
3003 | 788 XE_MERGED_ARG([dragndrop], |
3312 | 789 AS_HELP_STRING([--with-dragndrop],[Compile in the generic drag and drop API. This is automatically added if one of the drag and drop |
4790
bc4f2511bbea
Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents:
4769
diff
changeset
|
790 protocols is found (currently CDE, MSWindows, and GTK). |
2651 | 791 *WARNING* The Drag'n'drop support is under development |
792 and is considered experimental.]), | |
793 [], []) | |
3003 | 794 XE_MERGED_ARG([cde], |
3312 | 795 AS_HELP_STRING([--with-cde],[Compile in support for CDE drag and drop.]), |
2651 | 796 [], []) |
3073 | 797 XE_MERGED_ARG([external-widget], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
798 AS_HELP_STRING([--with-external-widget],[Support XEmacs server for text widgets in other applications.]), |
3073 | 799 [], []) |
800 dnl | |
801 XE_HELP_SUBSECTION([TTY (character terminal) options]) | |
802 XE_MERGED_ARG([tty], | |
3312 | 803 AS_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]), |
3073 | 804 [], []) |
805 XE_MERGED_ARG([ncurses], | |
3312 | 806 AS_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]), |
3073 | 807 [], []) |
3003 | 808 XE_MERGED_ARG([gpm], |
3312 | 809 AS_HELP_STRING([--with-gpm],[Compile in GPM mouse support for ttys.]), |
2651 | 810 [], []) |
3073 | 811 dnl |
812 XE_HELP_SUBSECTION([Image options]) | |
3003 | 813 XE_MERGED_ARG([xpm], |
3312 | 814 AS_HELP_STRING([--with-xpm],[Compile with support for XPM images. PRACTICALLY |
2651 | 815 REQUIRED. Although this library is nonstandard and |
816 a real hassle to build, many basic things (e.g. | |
817 toolbars) depend on it, and you will run into | |
818 many problems without it.]), | |
819 [], []) | |
3073 | 820 XE_MERGED_ARG([png], |
3312 | 821 AS_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended |
3073 | 822 because the images on the About page are not viewable |
823 without it.]), | |
824 [], []) | |
825 XE_MERGED_ARG([jpeg], | |
3312 | 826 AS_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if |
3073 | 827 you are using a mail, news reader, or web browser |
828 in XEmacs, so that JPEG images can be displayed.]), | |
829 [], []) | |
830 XE_MERGED_ARG([tiff], | |
3312 | 831 AS_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly |
3073 | 832 useful, for the same reason as JPEG images.]), |
833 [], []) | |
3003 | 834 XE_MERGED_ARG([xface], |
3312 | 835 AS_HELP_STRING([--with-xface],[Compile with support for X-Face mail headers. |
2651 | 836 Requires the compface package.]), |
837 [], []) | |
3003 | 838 XE_MERGED_ARG([gif], |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
839 AS_HELP_STRING([--with-gif],[Compile with support for GIF images.]), |
2651 | 840 [], []) |
3073 | 841 dnl |
842 XE_HELP_SUBSECTION([Sound options]) | |
843 XE_COMPLEX_ARG([sound], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
844 AS_HELP_STRING([--with-sound=TYPE],[Compile with sound support. |
3308 | 845 Valid types are `native', `alsa', `nas' and `esd'. |
3073 | 846 Prefix a type with 'no' to disable. |
847 The first type can be `none' or `all'. `none' means | |
3308 | 848 `nonative,noalsa,nonas,noesd'. `all' means |
849 `native,alsa,nas,esd'. Later options override earlier | |
850 ones for the same TYPE. The default is to autodetect | |
851 all sound support except for ESD which defaults to | |
852 off.]), | |
3073 | 853 [], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
854 [with_sound_nas=""], |
3073 | 855 [XE_COMPLEX_OPTION([native],[""]), |
3308 | 856 XE_COMPLEX_OPTION([alsa],[""]), |
3073 | 857 XE_COMPLEX_OPTION([nas],[""]), |
858 XE_COMPLEX_OPTION([esd],[no])]) | |
859 XE_MERGED_ARG([native-sound-lib], | |
3312 | 860 AS_HELP_STRING([--with-native-sound-lib],[Path to sound library (for systems with name conflicts).]), |
2651 | 861 [], []) |
3073 | 862 dnl |
863 XE_HELP_SUBSECTION([Internationalization options]) | |
3003 | 864 XE_MERGED_ARG([mule], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
865 AS_HELP_STRING([--with-mule],[Compile with Mule (Multi-Lingual Emacs) support, |
2651 | 866 needed to support non-Latin-1 (including Asian) |
867 languages.]), | |
868 [], []) | |
3073 | 869 XE_KEYWORD_ARG([xim], |
3312 | 870 AS_HELP_STRING([--with-xim==TYPE],[Enable XIM support. TYPE is `yes', `no', `xlib', or `motif']), |
3073 | 871 [],[],[yes,no,xlib,motif])dnl |
3003 | 872 XE_MERGED_ARG([canna], |
3312 | 873 AS_HELP_STRING([--with-canna],[Support the Canna Japanese input method. Requires Mule.]), |
2651 | 874 [], []) |
3003 | 875 XE_MERGED_ARG([wnn], |
3312 | 876 AS_HELP_STRING([--with-wnn],[Support the Wnn Asian language input |
2651 | 877 method. Requires Mule.]), |
878 [], []) | |
3003 | 879 XE_MERGED_ARG([wnn6], |
3312 | 880 AS_HELP_STRING([--with-wnn6],[Support the Wnn6 Asian language input |
2651 | 881 method (proprietary). Requires Mule.]), |
882 [], []) | |
3073 | 883 XE_MERGED_ARG([xfs], |
3312 | 884 AS_HELP_STRING([--with-xfs],[Enable XFontSet support for internationalized |
3094 | 885 menubar. Incompatible with `--with-xim=motif' and `--with-xft'. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
886 `--with-menubars=lucid' (the default) is desirable.]), |
3073 | 887 [], []) |
888 dnl | |
889 XE_HELP_SUBSECTION([File-related options]) | |
890 XE_MERGED_ARG([default-eol-detection], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
891 AS_HELP_STRING([--with-default-eol-detection],[Turns on by default auto-detection of end-of-line type |
3073 | 892 when reading a file. Applies to those platforms where |
893 auto-detection is off by default (non-Mule Unix). Has | |
894 no effect otherwise.]), | |
895 [], []) | |
896 XE_MERGED_ARG([clash-detection], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
897 AS_HELP_STRING([--with-clash-detection],[Disable use of lock files to detect multiple edits |
3073 | 898 of the same file.]), |
2651 | 899 [], []) |
3073 | 900 XE_MERGED_ARG([zlib], |
3312 | 901 AS_HELP_STRING([--with-zlib],[Support inflate (de)compression internally.]), |
2651 | 902 [], []) |
3073 | 903 dnl |
904 XE_HELP_SUBSECTION([Database options]) | |
905 XE_COMPLEX_ARG([database], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
906 AS_HELP_STRING([--with-database=TYPE],[Compile with database support. Valid types are |
3073 | 907 `no' or a comma-separated list of one or more |
4412
2f000e022a8b
Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4401
diff
changeset
|
908 of `berkdb' and either `dbm' or `gdbm'.]), |
3073 | 909 [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
910 if test "$with_database_dbm" = "yes" -a "$with_database_gdbm" = "yes"; then |
4412
2f000e022a8b
Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4401
diff
changeset
|
911 USAGE_ERROR("Only one of \`dbm' and \`gdbm' may be specified |
3073 | 912 with the \`--with-database' option.") |
913 fi | |
914 ], | |
915 [], | |
916 [XE_COMPLEX_OPTION([berkdb],[""]), | |
917 XE_COMPLEX_OPTION([dbm],[""]), | |
918 XE_COMPLEX_OPTION([gdbm],[""])]) | |
3003 | 919 XE_MERGED_ARG([ldap], |
3312 | 920 AS_HELP_STRING([--with-ldap],[Support the LDAP protocol.]), |
2651 | 921 [], []) |
3003 | 922 XE_MERGED_ARG([postgresql], |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
923 AS_HELP_STRING([--with-postgresql],[Support the PostgreSQL RDBMS. |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
924 Optional argument should be the basename of the |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
925 subdirectory containing `libpq-fe.h'. The first |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
926 subdirectory found on the -I path will be used. |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
927 Currently autodetect must be used --with-modules.]), |
2651 | 928 [], []) |
3073 | 929 dnl |
930 XE_HELP_SUBSECTION([Mail options]) | |
931 XE_KEYWORD_ARG([mail-locking], | |
3312 | 932 AS_HELP_STRING([--with-mail-locking=TYPE],[Specify the locking to be used by movemail to prevent |
3073 | 933 concurrent updates of mail spool files. Valid types |
934 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]), | |
935 [],[],[lockf,flock,file,locking,mmdf,pop])dnl | |
3003 | 936 XE_MERGED_ARG([pop], |
3312 | 937 AS_HELP_STRING([--with-pop],[Support POP for mail retrieval.]), |
2651 | 938 [], []) |
3003 | 939 XE_MERGED_ARG([kerberos], |
3312 | 940 AS_HELP_STRING([--with-kerberos],[Support Kerberos-authenticated POP.]), |
2651 | 941 [], []) |
3003 | 942 XE_MERGED_ARG([hesiod], |
3312 | 943 AS_HELP_STRING([--with-hesiod],[Support Hesiod to get the POP server host.]), |
2651 | 944 [], []) |
3073 | 945 dnl |
946 XE_HELP_SUBSECTION([Networking options]) | |
947 XE_MERGED_ARG([tooltalk], | |
3312 | 948 AS_HELP_STRING([--with-tooltalk],[Support the ToolTalk IPC protocol.]), |
2651 | 949 [], []) |
3073 | 950 XE_MERGED_ARG([socks], |
3312 | 951 AS_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]), |
3073 | 952 [], []) |
953 XE_MERGED_ARG([dnet], | |
3312 | 954 AS_HELP_STRING([--with-dnet],[Compile with support for DECnet.]), |
2651 | 955 [], []) |
3003 | 956 XE_MERGED_ARG([ipv6-cname], |
3312 | 957 AS_HELP_STRING([--with-ipv6-cname],[Try IPv6 information first when canonicalizing host names. This option has no effect unless system supports getaddrinfo(3) and getnameinfo(3).]), |
2651 | 958 [], [with_ipv6_cname="no"]) |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
959 XE_MERGED_ARG([tls], |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
960 AS_HELP_STRING([--with-tls=TYPE],[Support TLS connections. TYPE must be one of "nss", "gnutls", and "openssl". If TYPE is omitted or "yes", support is determined automatically.]), |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
961 [], []) |
3073 | 962 dnl |
963 XE_HELP_SUBSECTION([Memory allocation options]) | |
964 XE_MERGED_ARG([rel-alloc], | |
3312 | 965 AS_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]), |
3073 | 966 [], [with_rel_alloc='default']) |
967 XE_MERGED_ARG([dlmalloc], | |
3312 | 968 AS_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]), |
3073 | 969 [], [with_dlmalloc='default']) |
970 XE_MERGED_ARG([system-malloc], | |
3312 | 971 AS_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]), |
3073 | 972 [], [with_system_malloc='default']) |
973 XE_MERGED_ARG([debug-malloc], | |
3312 | 974 AS_HELP_STRING([--with-debug-malloc],[Use a debugging malloc.]), |
2651 | 975 [], []) |
3003 | 976 XE_MERGED_ARG([pdump], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
977 AS_HELP_STRING([--with-pdump],[Enable portable LISP preloader.]), |
2651 | 978 [], []) |
3003 | 979 XE_MERGED_ARG([dump-in-exec], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
980 AS_HELP_STRING([--with-dump-in-exec],[Enable dumping into executable (enabled by default |
2720 | 981 for `pdump', not enabled by default in combination |
3263 | 982 with `newgc').]), |
2720 | 983 [], []) |
3073 | 984 XE_MERGED_ARG([kkcc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
985 AS_HELP_STRING([--with-kkcc],[Enable experimental new GC mark algorithms.]), |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
986 [], [with_kkcc=yes]) |
3263 | 987 |
3092 | 988 XE_MERGED_ARG([newgc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
989 AS_HELP_STRING([--with-newgc],[Enable new incremental garbage collector and new allocator.]), |
3092 | 990 [], []) |
991 XE_COMPLEX_ARG([vdb], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
992 AS_HELP_STRING([--with-vdb=TYPE],[Override auto-detection of |
3092 | 993 virtual-dirty-bit write-barrier implementation for the |
994 new garbage collector. TYPE must be one of "auto" (for | |
995 auto-detection), "posix", "win32", "mach", or "fake" | |
996 (uses the new garbage collector but disables | |
997 incremental collections). The default is to | |
998 use auto-detection.]), | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
999 [], [with_vdb="auto"],[auto,posix,win32,mach,fake,no]) |
3073 | 1000 dnl |
1001 XE_HELP_SUBSECTION([Emacs Lisp options]) | |
1002 XE_MERGED_ARG([modules], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1003 AS_HELP_STRING([--with-modules],[Compile in experimental support for dynamically |
3073 | 1004 loaded libraries (Dynamic Shared Objects).]), |
1005 [], []) | |
1006 XE_KEYWORD_ARG([bignum], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1007 AS_HELP_STRING([--with-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats |
3073 | 1008 using library support. TYPE must be one of "gmp" |
5739
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
1009 (for GNU MP), "mpir" (for MPIR), "mp" (for BSD MP), |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
1010 or "no" (disabled).]), |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
1011 [], [with_bignum="no"],[no,gmp,mpir,mp]) |
3073 | 1012 dnl |
1013 XE_HELP_SUBSECTION([Platform Specific options]) | |
1014 XE_MERGED_ARG([workshop], | |
3312 | 1015 AS_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks) |
3073 | 1016 development environment.]), |
1017 [], []) | |
1018 XE_MERGED_ARG([sparcworks], | |
3312 | 1019 AS_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]), |
3073 | 1020 [], []) |
1021 dnl | |
1022 XE_HELP_SUBSECTION([Debugging options]) | |
3003 | 1023 XE_MERGED_ARG([debug], |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1024 AS_HELP_STRING([--with-debug],[Enable additional debugging information. No noticeable time cost (unlike |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1025 `--with-error-checking'). This turns adds `-g' to the compiler options so that |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1026 debug information is compiled into the XEmacs executable. It also turns on |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1027 assert checks in the source code (i.e. same as `--with-assertions'); enables |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1028 Lisp commands for determining detailed memory usage statistics (same as |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1029 `--with-memory-usage-stats'); adds various Lisp variables and functions |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1030 that allow one to display internal structures, show the internal workings |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1031 of certain subsystems, and exit to the debugger; causes Lisp errors during |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1032 building to exit to the debugger or dump core; and adds debugging-related |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1033 C functions meant to be called from a debugger.]), |
2651 | 1034 [], []) |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1035 dnl If just --with-error-checking or --with-error-checking=yes is given, |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1036 dnl it should be the same as --with-error-checking=all. Currently it's |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1037 dnl the same as saying nothing at all. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1038 if test "$with_error_checking" = "yes"; then |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1039 with_error_checking=all |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1040 fi |
3073 | 1041 XE_COMPLEX_ARG([error-checking], |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1042 AS_HELP_STRING([--with-error-checking[=CLASS|all|none]],[Compile with internal error-checking added. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1043 Causes noticeable loss of speed. Valid classes are `byte_code', `display' |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1044 (redisplay), `extents', `gc' (garbage collection), `glyphs', `malloc' |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1045 (memory allocation), `structures' (C structures), `text' (text handling and |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1046 conversion), `types' (correct Lisp-object type for type-specific |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1047 operations). `all' or `none' can be given to set all or no classes, |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1048 respectively. Any of the classes can be prefixed with `no' to turn the |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1049 class off. A comma-separated list of classes can also be given. For |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1050 example, `all,nogc' turns on all but garbage-collection-related checking. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1051 Omitting any argument or specifying just `yes' is the same as `all'.]), |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1052 [], [], |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1053 dnl Keep TESTS sorted to help with syncing doc to reality. |
3959 | 1054 [XE_COMPLEX_OPTION([byte_code],[""]), |
1055 XE_COMPLEX_OPTION([display],[""]), | |
1056 XE_COMPLEX_OPTION([extents],[""]), | |
3073 | 1057 XE_COMPLEX_OPTION([gc],[""]), |
3959 | 1058 XE_COMPLEX_OPTION([glyphs],[""]), |
3073 | 1059 XE_COMPLEX_OPTION([malloc],[""]), |
3961 | 1060 XE_COMPLEX_OPTION([structures],[""]), |
3959 | 1061 XE_COMPLEX_OPTION([text],[""]), |
3961 | 1062 XE_COMPLEX_OPTION([types],[""])]) |
3003 | 1063 XE_MERGED_ARG([assertions], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1064 AS_HELP_STRING([--with-assertions],[Compile in runtime assertions.]), |
2651 | 1065 [], []) |
3003 | 1066 XE_MERGED_ARG([memory-usage-stats], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1067 AS_HELP_STRING([--with-memory-usage-stats],[Enable LISP memory usage API.]), |
2651 | 1068 [], []) |
3003 | 1069 XE_MERGED_ARG([quick-build], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1070 AS_HELP_STRING([--with-quick-build],[Speed up the build cycle by leaving out steps where |
2651 | 1071 XEmacs will still work (more or less) without them. |
1072 Potentially dangerous if you don't know what you're | |
5050
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1073 doing. This (1) Doesn't garbage-collect after loading |
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1074 each file during dumping, (2) Doesn't |
2651 | 1075 automatically rebuild the DOC file (remove it by hand |
1076 to get it rebuilt), (3) Removes config.h, lisp.h and | |
1077 associated files from the dependency lists, so changes | |
1078 to these files don't automatically cause all .c files | |
5050
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1079 to be rebuilt, (4) Doesn't check for Lisp shadows.]), |
2651 | 1080 [], []) |
3073 | 1081 XE_MERGED_ARG([union-type], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1082 AS_HELP_STRING([--with-union-type],[Use union definition of Lisp_Object type. Known to trigger bugs in some compilers.]), |
2651 | 1083 [], []) |
3073 | 1084 XE_MERGED_ARG([quantify], |
3312 | 1085 AS_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]), |
3073 | 1086 [], []) |
1087 XE_MERGED_ARG([purify], | |
3312 | 1088 AS_HELP_STRING([--with-purify],[Support memory debugging using Purify.]), |
3073 | 1089 [], []) |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1090 XE_MERGED_ARG([valgrind], |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1091 AS_HELP_STRING([--with-valgrind],[Support memory debugging using Valgrind.]), |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1092 [], []) |
2651 | 1093 dnl ------------------------------------------------------------------------- |
1094 dnl Final command line argument checks. | |
1095 | |
1096 dnl --with-quantify or --with-purify imply --with-system-malloc | |
1097 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then | |
1098 test "$with_system_malloc" = "default" && with_system_malloc=yes | |
1099 fi | |
1100 | |
1101 dnl CDE requires tooltalk | |
1102 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk) | |
1103 | |
3094 | 1104 dnl Xft sanity checking |
1105 dnl #### Maybe we should XE_DIE here instead? Or fix the UI so that | |
1106 dnl emacs is always implicit? (I worry that --without-xft would be weird.) | |
1107 if test \( "$with_xft_menubars" = "yes" -o "$with_xft_tabs" = "yes" \ | |
1108 -o "$with_xft_gauges" = "yes" \) -a "$with_xft_emacs" = "no"; then | |
1109 AC_MSG_WARN([Forcing --with-xft=emacs because Xft is enabled]) | |
1110 with_xft_emacs=yes | |
1111 fi | |
1112 | |
1113 dnl XFS and Xft in menubars conflict | |
1114 if test "$with_xfs" = "yes" -a "$with_xft_menubars" = "yes"; then | |
1115 USAGE_ERROR("XFS and Xft in the menubars are incompatible!") | |
1116 fi | |
1117 | |
2651 | 1118 dnl ------------------------------------------------------------------------- |
1119 dnl Local paths | |
1120 test "x$prefix" = xNONE && prefix=$ac_default_prefix | |
1121 # Let make expand exec_prefix. | |
1122 if test "x$exec_prefix" = xNONE | |
1123 then | |
1124 exec_prefix='${prefix}' | |
1125 else | |
1126 AC_DEFINE(EXEC_PREFIX_USER_DEFINED) | |
1127 fi | |
3729 | 1128 |
1129 XE_EXPAND_VARIABLE(prefix,prefix_expanded) | |
1130 XE_EXPAND_VARIABLE(datadir,datadir_expanded) | |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1131 XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1132 XE_EXPAND_VARIABLE(libdir,libdir_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1133 XE_EXPAND_VARIABLE(infodir,infodir_expanded) |
3729 | 1134 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1135 if test "x$datadir" != "x\${datarootdir}" |
2651 | 1136 then |
1137 AC_DEFINE(INFODIR_USER_DEFINED) | |
1138 AC_DEFINE(LISPDIR_USER_DEFINED) | |
1139 AC_DEFINE(ETCDIR_USER_DEFINED) | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1140 AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) |
4092 | 1141 fi |
1142 | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1143 if test "x$libdir" != "x\${exec_prefix}/lib" |
2651 | 1144 then |
1145 AC_DEFINE(MODULEDIR_USER_DEFINED) | |
1146 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) | |
1147 AC_DEFINE(DOCDIR_USER_DEFINED) | |
1148 fi | |
3729 | 1149 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1150 if test "x$infodir" != "x\${datarootdir}/info" |
2651 | 1151 then |
1152 AC_DEFINE(INFODIR_USER_DEFINED) | |
1153 else | |
4118 | 1154 infodir='${datarootdir}/${instvardir}/info' |
2651 | 1155 fi |
1156 | |
1157 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp' | |
1158 inststaticdir='${PROGNAME}' | |
1159 instvardir='${PROGNAME}-${version}' | |
1160 sitemoduledir='${libdir}/${inststaticdir}/site-modules' | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1161 with_late_packages='${datadir}/${PROGNAME}' |
2651 | 1162 |
1163 AC_SUBST(inststaticdir) | |
1164 AC_SUBST(statedir,$with_statedir) | |
1165 | |
1166 dnl ------------------------------------------------------------------------- | |
1167 | |
1168 AC_PROG_LN_S | |
1169 | |
1170 dnl Make symlinks for etc, lisp, and info directories while the path | |
1171 dnl is still relative. We do not symlink lock because someone may | |
1172 dnl have stuck the source on a read-only partition. Instead we | |
1173 dnl create it as an actual directory later on if it does not already | |
1174 dnl exist. | |
1175 for dir in lisp etc man info tests; do | |
1176 if test ! -d "$dir" ; then | |
1177 echo Making symbolic link to "$srcdir/$dir" | |
1178 ${LN_S} "$srcdir/$dir" "$dir" | |
1179 fi | |
1180 done | |
1181 | |
1182 dnl Calculate canonical name for blddir (i.e. current directory). | |
1183 dnl PWD may already be the preferable absolute name for ".", | |
1184 dnl but we can't trust it - it is sometimes inaccurate. | |
1185 absolute_pwd="`pwd`"; | |
1186 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd" | |
1187 then blddir="$PWD" | |
1188 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir) | |
1189 fi | |
1190 AC_SUBST(blddir) | |
1191 | |
1192 dnl Make srcdir absolute, if not already. It is important to | |
1193 dnl avoid running the path through pwd unnecessary, since pwd can | |
1194 dnl give you automounter prefixes, which can go away. | |
1195 case "$srcdir" in | |
1196 /* ) ;; | |
1197 . ) srcdir="$blddir" ;; | |
1198 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;; | |
1199 esac | |
1200 | |
1201 dnl Check if the source directory already has a configured system in it. | |
1202 if test `pwd` != `sh -c cd $srcdir && pwd` \ | |
1203 && test -f "$srcdir/src/config.h"; then | |
1204 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used" | |
1205 echo " as a build directory right now; it has been configured in its own" | |
1206 echo " right. To configure in another directory as well, you MUST" | |
1207 echo " use GNU make. If you do not have GNU make, then you must" | |
1208 echo " now do \`make distclean' in $srcdir," | |
1209 echo " and then run $progname again.") >&2 | |
1210 extrasub='/^VPATH[[ ]]*=/c\ | |
1211 vpath %.c $(srcdir)\ | |
1212 vpath %.h $(srcdir)\ | |
1213 vpath %.y $(srcdir)\ | |
1214 vpath %.l $(srcdir)\ | |
1215 vpath %.s $(srcdir)\ | |
1216 vpath %.in $(srcdir)' | |
1217 fi | |
1218 | |
2741 | 1219 dnl ------------------------------------------------------------------------- |
1220 AC_CONFIG_AUX_DIR_DEFAULT | |
1221 AC_CANONICAL_BUILD | |
1222 dnl ------------------------------------------------------------------------- | |
1223 | |
2651 | 1224 dnl ---------------------------------------- |
1225 dnl Find out which version of XEmacs this is | |
1226 dnl ---------------------------------------- | |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1227 dnl This should be the same code as in Makefile.in.in |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1228 cp "$srcdir/version.sh.in" "$srcdir/version.sh" |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1229 if test -d "$srcdir/.hg"; then |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1230 (cd "$srcdir"; hg identify | cut -d " " -f 1 >> version.sh) |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1231 fi |
2651 | 1232 . "$srcdir/version.sh" || exit 1; |
1233 dnl Must do the following first to determine verbosity for AC_DEFINE | |
1234 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi | |
1235 : "${verbose=$beta}" | |
1236 version="${emacs_major_version}.${emacs_minor_version}" | |
1237 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version) | |
1238 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version) | |
1239 if test -n "$emacs_beta_version" ; then | |
1240 if test "$beta" = "yes"; then | |
1241 version="${version}-b${emacs_beta_version}" | |
1242 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version) | |
1243 else | |
1244 version="${version}.${emacs_beta_version}" | |
1245 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version) | |
1246 fi | |
1247 fi | |
1248 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename") | |
3972 | 1249 dnl for etags |
1250 verbose_version=$version | |
2651 | 1251 if test "$xemacs_extra_name" != ""; then |
1252 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name") | |
3972 | 1253 verbose_version="$verbose_version $xemacs_extra_name" |
2651 | 1254 fi |
1255 if test "$xemacs_release_date" != ""; then | |
1256 AC_DEFINE_UNQUOTED(XEMACS_RELEASE_DATE, "$xemacs_release_date") | |
1257 fi | |
1258 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version") | |
1259 | |
5228
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1260 PROGNAME=xemacs |
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1261 SHEBANG_PROGNAME=xemacs-script |
2651 | 1262 |
4449
13ce402e1736
Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4448
diff
changeset
|
1263 AC_SUBST(SHEBANG_PROGNAME) |
2651 | 1264 |
1265 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME") | |
1266 | |
4448
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4401
diff
changeset
|
1267 AC_DEFINE_UNQUOTED(SHEBANG_PROGNAME, "${PROGNAME}-script") |
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4401
diff
changeset
|
1268 |
2651 | 1269 dnl ---------------------------------- |
1270 dnl Error checking and debugging flags | |
1271 dnl ---------------------------------- | |
1272 dnl Error checking default to "yes" in beta versions, to "no" in releases. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1273 dnl Same goes for --with-debug and --extra-verbosity. |
2651 | 1274 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1275 test "${with_error_checking_extents:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1276 test "${with_error_checking_types:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1277 test "${with_error_checking_text:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1278 test "${with_error_checking_gc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1279 test "${with_error_checking_malloc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1280 test "${with_error_checking_byte_code:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1281 test "${with_error_checking_glyphs:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1282 test "${with_error_checking_display:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1283 test "${with_error_checking_structures:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1284 dnl with_debug=yes must be set when error checking is present. This should be |
2651 | 1285 dnl fixed up. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1286 dnl with_debug implies other options |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1287 if test "${with_debug:=$beta}" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1288 with_assertions=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1289 with_memory_usage_stats=yes |
2651 | 1290 AC_DEFINE(DEBUG_XEMACS) |
1291 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1292 test "$with_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1293 test "$with_memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS) |
2651 | 1294 |
1295 dnl ------------------------------ | |
1296 dnl Determine the s&m files to use | |
1297 dnl ------------------------------ | |
1298 dnl Given the configuration name, set machfile and opsysfile to the | |
1299 dnl names of the m/*.h and s/*.h files we should use. | |
1300 | |
1301 dnl Canonicalize the configuration name. | |
1302 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias) | |
1303 XE_STRIP_4TH_COMPONENT(ac_cv_build) | |
1304 AC_SUBST(configuration, $ac_cv_build) | |
1305 | |
1306 dnl If you add support for a new configuration, add code to this | |
1307 dnl switch statement to recognize your configuration name and select | |
1308 dnl the appropriate operating system and machine description files. | |
1309 | |
1310 dnl You would hope that you could choose an m/*.h file pretty much | |
1311 dnl based on the machine portion of the configuration name, and an s- | |
1312 dnl file based on the operating system portion. However, it turns out | |
1313 dnl that each m/*.h file is pretty manufacturer-specific - for | |
1314 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are | |
1315 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS | |
1316 dnl machines. So we basically have to have a special case for each | |
1317 dnl configuration name. | |
1318 | |
1319 dnl As far as handling version numbers on operating systems is | |
1320 dnl concerned, make sure things will fail in a fixable way. If | |
1321 dnl /etc/MACHINES says nothing about version numbers, be | |
1322 dnl prepared to handle anything reasonably. If version numbers | |
1323 dnl matter, be sure /etc/MACHINES says something about it. | |
1324 | |
1325 dnl Eric Raymond says we should accept strings like "sysvr4" to mean | |
1326 dnl "System V Release 4"; he writes, "The old convention encouraged" | |
1327 dnl "confusion between `system' and `release' levels'." | |
1328 | |
1329 machine='' opsys='' | |
1330 | |
1331 dnl Straightforward machine determination | |
1332 case "$ac_cv_build" in | |
1333 sparc-*-* ) machine=sparc ;; | |
1334 alpha*-*-* ) machine=alpha ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1335 mips*-* ) machine=mips ;; |
2651 | 1336 rs6000-ibm-aix* ) machine=ibmrs6000 ;; |
1337 powerpc-ibm-aix* ) machine=ibmrs6000 ;; | |
1338 powerpc*-* ) machine=powerpc ;; | |
1339 hppa-*-* ) machine=hp800 ;; | |
1340 arm* ) machine=arm ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1341 i[[3-9]]86-*-* ) machine=intel386 ;; |
5877
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1342 x86_64-*-* ) machine=x86_64 ;; |
2651 | 1343 esac |
1344 | |
1345 dnl Straightforward OS determination | |
1346 case "$ac_cv_build" in | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1347 *-*-linux* ) opsys=linux ;; |
2651 | 1348 *-*-netbsd* ) opsys=netbsd ;; |
1349 *-*-openbsd* ) opsys=openbsd ;; | |
1350 | |
1351 dnl AIX | |
1352 *-*-aix[[4-9]]* ) opsys=aix4-2 ;; | |
1353 | |
1354 dnl Other generic OSes | |
1355 *-gnu* ) opsys=gnu ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1356 *-*-bsd4.3 ) opsys=bsd-common ;; |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1357 *-*-aos* ) opsys=bsd-common ;; |
2651 | 1358 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;; |
1359 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* ) | |
1360 if test -z "$NON_GNU_CPP" ; then | |
1361 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do | |
1362 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi | |
1363 done | |
1364 fi | |
1365 opsys=usg5-4-2 ;; | |
1366 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;; | |
1367 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;; | |
1368 esac | |
1369 | |
1370 case "$ac_cv_build" in | |
1371 | |
1372 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd) | |
1373 *-*-darwin*) | |
1374 opsys=darwin | |
4738
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
1375 dnl Use this to set BSD correctly. |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
1376 AC_DEFINE(USE_PARAM_H) |
2651 | 1377 ;; |
1378 | |
1379 dnl HP-UX | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1380 *-hp-hpux* ) machine=hp800 opsys=hpux11 |
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1381 NON_GNU_CC="cc -Ae" NON_GNU_CPP="cc -Ae -E" |
2651 | 1382 |
1383 case "$ac_cv_build" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac | |
1384 ;; | |
1385 | |
1386 dnl Workstations sold by MIPS | |
1387 dnl This is not necessarily all workstations using the MIPS processor - | |
1388 dnl Irises are produced by SGI, and DECstations by DEC. | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1389 mips-mips-bsd* ) opsys=bsd-common ;; |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1390 mips-mips-* ) opsys=usg5-4-2 ;; |
2651 | 1391 |
1392 dnl Silicon Graphics machines | |
1393 dnl Iris 4D | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1394 mips-sgi-irix6* ) opsys=irix6-5 ;; |
2651 | 1395 |
1396 dnl Suns | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1397 *-*-solaris* | *-sun-mach* | *-sun-bsd* ) |
2651 | 1398 dnl Make $canonical even more so. |
1399 case "$ac_cv_build" in *-sunos5*) | |
1400 ac_cv_build=`echo $ac_cv_build | sed -e s/sunos5/solaris2/`;; | |
1401 esac | |
1402 | |
1403 case "$ac_cv_build" in | |
1404 *-solaris2* ) | |
1405 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp | |
1406 RANLIB=':' ;; | |
1407 esac | |
1408 | |
1409 case "$ac_cv_build" in | |
1410 *-solaris* ) | |
1411 opsys=sol2 | |
1412 os_release_major=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\1/'` | |
1413 os_release_minor=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\2/'` | |
1414 case "$os_release_minor" in [[0-9]]) | |
1415 os_release_minor="0${os_release_minor}";; | |
1416 esac | |
1417 os_release="${os_release_major}${os_release_minor}" | |
1418 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;; | |
1419 | |
1420 *-mach* ) opsys=mach-bsd4-3 ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1421 * ) opsys=bsd-common ;; |
2651 | 1422 esac |
1423 | |
1424 dnl Watch out for a compiler guaranteed not to work. | |
1425 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC="" | |
1426 ;; | |
1427 | |
5877
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1428 dnl 64-bit machines where we do not care about the manufacturer |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1429 x86_64-*-* ) |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1430 case "$ac_cv_build" in |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1431 *-cygwin* ) opsys=cygwin64 ;; |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1432 dnl Otherwise, we fall through to the generic opsys code at the bottom. |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1433 esac |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1434 ;; |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1435 |
2651 | 1436 dnl Intel 386 machines where we do not care about the manufacturer |
1437 i[[3-9]]86-*-* ) | |
1438 case "$ac_cv_build" in | |
1439 *-mach* ) opsys=mach-bsd4-3 ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1440 *-sysv5* ) opsys=usg5-4-2 ;; |
2651 | 1441 *-freebsd* ) opsys=freebsd ;; |
1442 *-pc-cygwin* ) opsys=cygwin32 ;; | |
1443 *-pc-mingw* ) opsys=mingw32 ; | |
1444 test -z "$with_tty" && with_tty="no";; | |
1445 dnl Otherwise, we fall through to the generic opsys code at the bottom. | |
1446 esac | |
1447 ;; | |
1448 | |
1449 esac | |
1450 | |
1451 dnl Initialize machine from $canonical if not in our database above. | |
1452 test -z "$machine" && machine=`echo $ac_cv_build | sed 's/-.*$//'` | |
1453 | |
1454 dnl Initialize opsys from `uname -s` if not in our database above. | |
1455 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` | |
1456 | |
1457 dnl Use configure-time autodetection if s&m not available | |
1458 if test -r "${srcdir}/src/m/${machine}.h"; then | |
1459 machfile="m/${machine}.h" | |
1460 AC_DEFINE_UNQUOTED(config_machfile, "$machfile") | |
1461 else | |
1462 echo "XEmacs has no builtin knowledge of \`$machine' machines." | |
1463 echo "Using configure-time autodetection only." | |
1464 fi | |
1465 | |
1466 if test -r "${srcdir}/src/s/${opsys}.h"; then | |
1467 opsysfile="s/${opsys}.h" | |
1468 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile") | |
1469 else | |
1470 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems." | |
1471 echo "Using configure-time autodetection only." | |
1472 fi | |
1473 | |
1474 | |
1475 dnl -------------------------------------------------------------- | |
1476 dnl $opsys detection complete; defaults depending on $opsys follow | |
1477 dnl -------------------------------------------------------------- | |
1478 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1479 if test -z "$with_pdump"; then |
2651 | 1480 case "$opsys" in |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1481 linux* ) with_pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1482 darwin ) with_pdump=yes ;; dnl No "native" working dumper available |
4848
bde90bc762f2
Remove support for non-pdump on Cygwin.
Jerry James <james@xemacs.org>
parents:
4842
diff
changeset
|
1483 cygwin* ) with_pdump=yes ;; dnl No "native" dumper available |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1484 * ) with_pdump=no ;; |
2651 | 1485 esac |
1486 fi | |
1487 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1488 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1489 if test "$with_vdb" = "auto"; then |
3092 | 1490 case "$opsys" in |
3520 | 1491 darwin ) case "$machine" in |
5564
209024442c24
Examine $machine more carefully when choosing VDB implementation, NEW_GC
Aidan Kehoe <kehoea@parhasard.net>
parents:
5558
diff
changeset
|
1492 intel386 ) check_vdb_posix=yes ;; |
5761
a9fd35f939a5
Fix VDB detection on x86_64 Macs.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5748
diff
changeset
|
1493 x86_64 ) check_vdb_posix=yes ;; |
3520 | 1494 * ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1495 esac ;; | |
3092 | 1496 cygwin* ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; |
1497 linux* ) check_vdb_posix=yes ;; | |
1498 freebsd ) check_vdb_posix=yes ;; | |
1499 dnl if not sure, try posix first, maybe we are lucky | |
1500 * ) check_vdb_posix=yes ;; | |
1501 esac | |
1502 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1503 case "$with_vdb" in |
3092 | 1504 mach ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1505 win32 ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; | |
1506 posix ) check_vdb_posix=yes ;; | |
1507 fake ) have_vdb_fake=yes ;; | |
1508 no ) have_vdb_fake=yes ;; | |
1509 esac | |
1510 fi | |
1511 fi | |
1512 | |
2651 | 1513 if test -z "$with_dynamic"; then |
1514 case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1515 hpux* ) with_dynamic=no ;; |
2651 | 1516 *) with_dynamic=yes ;; |
1517 esac | |
1518 fi | |
1519 if test "$with_dynamic" = "yes"; then | |
1520 case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1521 hpux* ) opsys="${opsys}-shr" ;; |
2651 | 1522 esac |
1523 else dnl "$with_dynamic" = "no" | |
1524 case "$opsys" in | |
1525 sol2 ) | |
1526 echo "Static linking is not supported on Solaris 2." | |
1527 echo "Rerun configure without specifying --without-dynamic." | |
1528 exit 1 ;; | |
1529 linux ) ld_call_shared="-Bstatic" ;; | |
1530 esac | |
1531 fi | |
1532 | |
1533 dnl Tools configuration | |
1534 case "$opsys" in | |
1535 aix* ) NON_GNU_CC=xlc ;; dnl Use xlc by default on AIX | |
1536 darwin ) RANLIB="ranlib -c" ;; dnl Avoid link error in lwlib-config.c | |
1537 esac | |
1538 | |
1539 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${ac_cv_build} | sed 'y/.-/__/'` | |
1540 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher) | |
1541 | |
1542 dnl -------------------------------------------------- | |
1543 dnl Determine the compiler, set up for feature testing | |
1544 dnl -------------------------------------------------- | |
1545 | |
1546 dnl Sun Development environment support | |
1547 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias | |
1548 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk) | |
1549 if test "$with_workshop" = "yes"; then | |
1550 AC_DEFINE(SUNPRO) | |
1551 fi | |
1552 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1553 if test "$with_clash_detection" != "no"; then |
2651 | 1554 AC_DEFINE(CLASH_DETECTION) |
1555 fi | |
1556 | |
1557 dnl Choose a compiler from (in order) | |
2680 | 1558 dnl --with-compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC |
2651 | 1559 test -n "$with_compiler" && CC="$with_compiler" |
1560 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler | |
1561 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac | |
1562 fi | |
1563 | |
1564 dnl If we don't set CFLAGS here, AC_PROG_CC will set it. | |
1565 dnl But we know better what's good for us, so we do our own | |
1566 dnl computation of real CFLAGS later. | |
1567 dnl --with_cflags overrides environment variable CFLAGS | |
1568 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags" | |
1569 if test "${CFLAGS-unset}" != unset | |
1570 then cflags_specified=yes; | |
1571 else cflags_specified=no; | |
1572 fi | |
1573 | |
1574 if test "${with_cflags_warning-unset}" != unset | |
1575 then cflags_warning_specified=yes; | |
1576 else cflags_warning_specified=no; | |
1577 fi | |
1578 | |
2667 | 1579 if test "${with_cflags_optimization-unset}" != unset |
2651 | 1580 then cflags_optimization_specified=yes; |
1581 else cflags_optimization_specified=no; | |
1582 fi | |
1583 | |
2667 | 1584 if test "${with_cflags_debugging-unset}" != unset |
2651 | 1585 then cflags_debugging_specified=yes; |
1586 else cflags_debugging_specified=no; | |
1587 fi | |
1588 | |
1589 xe_save_CFLAGS="$CFLAGS" | |
1590 | |
1591 AC_AIX dnl Defines _ALL_SOURCE on AIX. | |
1592 | |
1593 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection | |
1594 | |
1595 dnl Retry using random guesswork if AC_PROG_CC got it wrong... | |
1596 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then | |
1597 CC=${NON_GNU_CC-cc} | |
1598 AC_PROG_CC | |
1599 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then | |
1600 CC=gcc | |
1601 AC_PROG_CC | |
1602 fi | |
1603 CFLAGS="$xe_save_CFLAGS" | |
1604 | |
1605 dnl Determine GCC version. | |
1606 if test "$GCC" = "yes"; then | |
1607 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
3494 | 1608 return __GNUC__; |
1609 }])], [:], [__GCC="$?"]) | |
1610 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1611 return __GNUC_MINOR__; | |
1612 }])], [:], [__GCC_MINOR="$?"]) | |
1613 __GCC_VERSION=$__GCC"."$__GCC_MINOR | |
1614 echo "You appear to be using GCC version" $__GCC_VERSION | |
2651 | 1615 fi |
1616 | |
1617 dnl Support for using a different compiler for xemacs itself. | |
1618 dnl Useful for building XEmacs with a C++ compiler. | |
1619 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++ | |
1620 | |
1621 dnl The compiler used to build xemacs, as opposed to the compiler | |
1622 dnl used by configure and lib-src, is determined from the following | |
1623 dnl sources, in order of priority: | |
2680 | 1624 dnl o --with-xemacs-compiler configure flag |
2651 | 1625 dnl o XEMACS_CC environment variable |
1626 dnl o same as the regular compiler, (determined previously) | |
1627 | |
1628 dnl We don't do AC_PROG_CC for XEMACS_CC; if we can't trust these people.... | |
1629 test -n "$with_xemacs_compiler" && XEMACS_CC="$with_xemacs_compiler" | |
1630 : ${XEMACS_CC:="$CC"} | |
1631 | |
4932 | 1632 dnl Are we using g++? |
1633 | |
1634 AC_MSG_CHECKING(whether we are using g++) | |
1635 | |
1636 dnl Is it named g++*? | |
1637 XEMACS_CC_GPP=no | |
1638 case "$XEMACS_CC" in | |
1639 *g++* ) XEMACS_CC_GPP=yes ;; | |
1640 esac | |
1641 | |
1642 dnl If it's known to be in the GCC family, does it claim to be g++? We don't | |
1643 dnl run this test unless we know it's GCC-like, because not all compilers | |
1644 dnl accept --version. | |
1645 dnl | |
1646 dnl It's not clear we need both tests, but it doesn't hurt. g++ might not | |
1647 dnl have always output "g++" as the first thing in its version string, and | |
1648 dnl might not always in the future. | |
1649 if test "$XEMACS_CC_GPP" = "no" -a "$GCC" = "yes"; then | |
1650 case "`$XEMACS_CC --version`" in | |
1651 g++* ) XEMACS_CC_GPP=yes ;; | |
1652 esac | |
1653 fi | |
1654 | |
1655 AC_MSG_RESULT($XEMACS_CC_GPP) | |
1656 | |
2651 | 1657 dnl Figure out what C preprocessor to use. |
1658 | |
1659 dnl On Sun systems, people sometimes set up the variable CPP | |
1660 dnl with a value that is a directory, not an executable at all. | |
1661 dnl Detect that case, and ignore that value. | |
1662 test -n "$CPP" -a -d "$CPP" && CPP= | |
1663 | |
1664 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" | |
1665 | |
1666 AC_PROG_CPP | |
1667 | |
1668 dnl -------------------------------------------------------------------- | |
1669 dnl Compiler feature macros | |
1670 dnl -------------------------------------------------------------------- | |
1671 | |
1672 dnl We want feature macros defined here *and* in config.h.in, so that | |
1673 dnl the compilation environment at configure time and compile time agree. | |
1674 | |
1675 AC_MSG_CHECKING(for GNU libc) | |
3312 | 1676 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <features.h>],[ |
2651 | 1677 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__) |
1678 #error Not a GNU libc system :-( | |
1679 ******* ======= ******** &&&&&&&& | |
1680 #endif | |
3312 | 1681 ])], have_glibc=yes, have_glibc=no) |
2651 | 1682 AC_MSG_RESULT($have_glibc) |
1683 dnl I'm tired of pop being broken with GLIBC -slb | |
1684 dnl Well. then why not fix fucking pop? | |
1685 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE) | |
1686 | |
1687 dnl We'd like to use vendor extensions, where available. | |
1688 dnl We'd like to use functions from the latest Unix98 standards. | |
1689 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html | |
1690 case "$opsys" in | |
1691 sol2) | |
1692 AC_DEFINE(__EXTENSIONS__) | |
1693 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction. | |
1694 if test "$os_release" -ge 505; then | |
1695 AC_DEFINE(_XOPEN_SOURCE,500) | |
1696 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1697 fi ;; | |
1698 linux) | |
1699 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1700 dnl #### should this be 600? | |
1701 AC_DEFINE(_XOPEN_SOURCE,500) | |
1702 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1703 ;; | |
1704 freebsd4*) | |
1705 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1706 dnl #### Do we want these too? Apparently yes for _XOPEN_SOURCE=500. | |
1707 AC_DEFINE(_XOPEN_SOURCE,500) | |
1708 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1709 ;; | |
1710 esac | |
1711 | |
1712 dnl Identify compilers to enable compiler-specific hacks. | |
1713 dnl Add support for other compilers HERE! | |
1714 dnl GCC is already identified elsewhere. | |
1715 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1716 #if defined __SUNPRO_C | |
1717 return 11; | |
1718 #elif defined __DECC | |
1719 return 12; | |
1720 #elif defined __USLC__ && defined __SCO_VERSION__ | |
1721 return 13; | |
1722 #elif defined __INTEL_COMPILER | |
1723 return 14; | |
1724 #else | |
1725 return 0; | |
1726 #endif | |
1727 }])], [], | |
1728 [case "$?" in | |
1729 11) echo "You appear to be using the SunPro C compiler." ; __SUNPRO_C=yes ;; | |
1730 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;; | |
1731 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;; | |
1732 14) echo "You appear to be using the Intel C++ compiler."; __ICC=yes | |
1733 dnl Newer versions of icc claim to be GCC | |
1734 GCC=no ;; | |
1735 esac]) | |
1736 | |
1737 dnl -------------------------------------------------------------------- | |
1738 dnl Extract some information from the operating system and machine files | |
1739 dnl -------------------------------------------------------------------- | |
1740 | |
1741 echo "Extracting information from the machine- and system-dependent headers..." | |
1742 | |
1743 dnl It is not important that this name contain the PID; you cannot run | |
1744 dnl two configures in the same directory and have anything work | |
1745 dnl anyway. | |
1746 tempcname="conftest.c" | |
1747 | |
1748 cat > $tempcname < confdefs.h | |
1749 cat >> $tempcname <<EOF | |
1750 #define NOT_C_CODE | |
1751 #define C_SWITCH_SITE | |
1752 #define C_SWITCH_X_SITE | |
1753 #define LD_SWITCH_SITE | |
1754 #define LD_SWITCH_X_SITE | |
1755 #define LD_SWITCH_X_SITE_AUX | |
1756 #define OS_RELEASE $os_release | |
1757 | |
1758 #ifdef config_opsysfile | |
1759 #include "$srcdir/src/$opsysfile" | |
1760 #endif | |
1761 | |
1762 #ifdef config_machfile | |
1763 #include "$srcdir/src/$machfile" | |
1764 #endif | |
1765 | |
1766 CPP_to_sh(LIBS_MACHINE, libs_machine) | |
1767 CPP_to_sh(LIBS_SYSTEM, libs_system) | |
1768 CPP_to_sh(LIBS_TERMCAP, libs_termcap) | |
1769 CPP_to_sh(LIB_STANDARD, libs_standard) | |
1770 | |
1771 CPP_to_sh(OBJECTS_MACHINE, objects_machine) | |
1772 CPP_to_sh(OBJECTS_SYSTEM, objects_system) | |
1773 | |
1774 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine) | |
1775 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system) | |
1776 | |
1777 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine) | |
1778 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system) | |
1779 | |
1780 CPP_to_sh(UNEXEC, unexec) | |
1781 | |
1782 CPP_to_sh(SYSTEM_TYPE, system_type) | |
1783 | |
1784 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c) | |
1785 | |
1786 #define ORDINARY_LD "\$(CC) \$(CFLAGS)" | |
1787 configure___ ordinary_ld=ORDINARY_LD | |
1788 | |
1789 #ifdef ORDINARY_LINK | |
1790 #define LD ORDINARY_LD | |
1791 #else /* no ORDINARY LINK */ | |
1792 #ifdef LINKER | |
1793 #define LD LINKER | |
1794 #else /* ! defined (LINKER) */ | |
1795 #define LD "ld" | |
1796 #endif /* ! defined (LINKER) */ | |
1797 #endif /* not ORDINARY_LINK */ | |
1798 configure___ ld=LD | |
1799 | |
1800 CPP_to_sh(LIB_GCC, lib_gcc) | |
1801 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr) | |
1802 | |
1803 #if ! defined (ORDINARY_LINK) && !defined (START_FILES) | |
1804 #ifdef NO_REMAP | |
1805 #define START_FILES "pre-crt0.o /lib/crt0.o" | |
1806 #else /* ! defined (NO_REMAP) */ | |
1807 #define START_FILES "ecrt0.o" | |
1808 #endif /* ! defined (NO_REMAP) */ | |
1809 #endif /* no ORDINARY_LINK */ | |
1810 #ifndef START_FILES | |
1811 #define START_FILES | |
1812 #endif | |
1813 configure___ start_files=START_FILES | |
1814 | |
1815 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link) | |
1816 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc) | |
1817 CPP_boolean_to_sh(TERMINFO, have_terminfo) | |
1818 dnl The MAIL_USE_xxx variables come from the s&m headers | |
1819 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock) | |
1820 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf) | |
1821 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking) | |
1822 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes) | |
1823 EOF | |
1824 | |
1825 dnl The value of CPP is a quoted variable reference, so we need to do this | |
1826 dnl to get its actual value... | |
1827 CPP=`eval "echo $CPP $CPPFLAGS"` | |
1828 define(TAB, [ ])dnl | |
1829 eval `$CPP -Isrc $tempcname \ | |
1830 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
1831 | |
1832 rm $tempcname | |
1833 | |
1834 dnl s&m files shouldn't be required to define anything, or even to exist. | |
1835 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`, | |
1836 dnl appropriately emacsulated. | |
1837 test -z "$system_type" && \ | |
1838 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`") | |
1839 | |
1840 dnl If the s&m files don't define a system-specific dumper, simply use pdump. | |
1841 dnl Sometime in the future, we'll remove all definitions of UNEXEC | |
1842 dnl from all the s&m files. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1843 test -z "$unexec" && with_pdump=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1844 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1845 if test "$with_pdump" = "yes"; then |
2651 | 1846 ordinary_link="yes" |
1847 ld="${ordinary_ld}" | |
1848 start_files= | |
1849 libs_standard= | |
1850 unexec= | |
1851 lib_gcc= | |
1852 fi | |
1853 | |
3263 | 1854 dnl Enable KKCC by default |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1855 test -z "$with_kkcc" && with_kkcc=yes |
2790 | 1856 |
2720 | 1857 dnl Dump into executable |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1858 if test -z "$with_dump_in_exec"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1859 if test "$with_pdump" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1860 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1861 with_dump_in_exec=no |
2720 | 1862 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1863 with_dump_in_exec=yes |
2720 | 1864 fi |
1865 fi | |
1866 fi | |
1867 | |
3092 | 1868 dnl New incremental garbage collector |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1869 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1870 with_kkcc=yes |
3092 | 1871 fi |
1872 | |
2651 | 1873 dnl For debugging... |
1874 test "$verbose" = "yes" && \ | |
1875 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard | |
1876 objects_machine objects_system c_switch_machine c_switch_system | |
1877 ld_switch_machine ld_switch_system unexec ld_switch_shared | |
1878 ld lib_gcc ld_text_start_addr start_files ordinary_link | |
1879 have_terminfo mail_use_flock mail_use_lockf) && echo "" | |
1880 | |
1881 dnl Pick up mingw include path | |
1882 dnl We only cope with headers in mingw, not mingw32: no previous version of | |
1883 dnl XEmacs supported mingw and cygnus have made this incompatible change | |
1884 dnl so we just go with the flow. | |
1885 case "$opsys" in mingw* | cygwin*) | |
3228 | 1886 cygwin_include=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
1887 cygwin_include=`eval "cd $cygwin_include/../../../..; pwd"` | |
1888 cygwin_include="-I$cygwin_include/include" ; | |
2651 | 1889 extra_includes="$cygwin_include/mingw $cygwin_include" ; |
1890 case "$opsys" in mingw*) | |
1891 XE_APPEND($extra_includes, c_switch_system) ;; | |
1892 esac | |
1893 ;; | |
1894 esac | |
1895 | |
1896 dnl Non-ordinary link usually requires -lc | |
1897 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc" | |
1898 | |
1899 dnl ----------------------- | |
1900 dnl Compiler-specific hacks | |
1901 dnl ----------------------- | |
1902 | |
1903 dnl DEC C `-std1' means ANSI C mode | |
1904 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site) | |
1905 | |
1906 dnl Some versions of SCO native compiler need -Kalloca | |
1907 if test "$__USLC__" = yes; then | |
1908 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed) | |
1909 need_kalloca=no | |
3317 | 1910 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], [:], [ |
2651 | 1911 xe_save_c_switch_system="$c_switch_system" |
1912 c_switch_system="$c_switch_system -Kalloca" | |
3317 | 1913 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], |
3312 | 1914 [ need_kalloca=yes ]) |
2651 | 1915 c_switch_system="$xe_save_c_switch_system"]) |
1916 AC_MSG_RESULT($need_kalloca) | |
1917 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system) | |
1918 fi | |
1919 | |
1920 dnl If we're specifying XEMACS_CC, it'd better be in the same family | |
1921 dnl as CC or the following flag calculations are bogus. | |
4510
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1922 dnl No error/abort; detection is too fragile. |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1923 |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1924 xemacs_cc_cc_mismatch=no |
2651 | 1925 if test "$CC" != "$XEMACS_CC"; then |
4932 | 1926 if test "$XEMACS_CC_GPP" = "yes" -a "$GCC" != "yes"; then |
1927 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong]) | |
1928 xemacs_cc_cc_mismatch=yes | |
1929 fi | |
1930 if test -n "$GCC" -a "$XEMACS_CC_GPP" != "yes" ; then | |
1931 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong]) | |
1932 xemacs_cc_cc_mismatch=yes | |
4543
fe64f1351cbd
Fix my syntax errors.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4537
diff
changeset
|
1933 fi |
2651 | 1934 dnl #### Add other detectable mismatches here. |
1935 fi | |
1936 | |
1937 dnl Calculate optimization flags. These will be off by default in beta | |
1938 dnl versions and on in release versions. | |
1939 | |
2667 | 1940 if test -z "$with_optimization"; then |
2992 | 1941 # If user set --with-cflags-optimization, use it to unilaterally |
1942 # determine whether optimization should be enabled. | |
1943 if test "$cflags_optimization_specified" = "yes" ; then | |
3443 | 1944 if test -z "$with_cflags_optimization" ; then |
2992 | 1945 with_optimization=no |
1946 else | |
1947 with_optimization=yes | |
1948 fi | |
1949 elif test -z "$emacs_is_beta" ; then | |
2667 | 1950 with_optimization=yes |
1951 else | |
2651 | 1952 with_optimization=no |
1953 fi | |
1954 fi | |
1955 | |
1956 AC_MSG_CHECKING([for preferred optimization flags]) | |
4932 | 1957 if test "$cflags_optimization_specified" = "no"; then |
1958 if test "$with_optimization" = "yes" ; then | |
2651 | 1959 dnl Following values of cflags_optimization are known to work well. |
1960 dnl Should we take debugging options into consideration? | |
1961 if test "$GCC" = "yes"; then | |
4932 | 1962 dnl If you want to remove the -fno-strict-aliasing, then you will have |
1963 dnl to rewrite all cases of "type-punning" expressions like | |
1964 dnl (* (foo *) (&bar)), which occur all over XEmacs, by making `bar' a | |
1965 dnl union (use an anonymous union if you're willing to put in an ifdef | |
1966 dnl for anon-union support, falling back to the type-punned expression. | |
1967 with_cflags_optimization="-O3 -fno-strict-aliasing" | |
2651 | 1968 elif test "$__SUNPRO_C" = "yes"; then |
1969 case "$opsys" in | |
1970 sol2 ) with_cflags_optimization="-xO4" ;; | |
1971 esac | |
1972 elif test "$__DECC" = "yes"; then | |
1973 with_cflags_optimization="-O3" | |
1974 elif test "$CC" = "xlc"; then | |
1975 dnl see http://www.nersc.gov/vendor_docs/ibm/vac/sc094959.pdf | |
1976 with_cflags_optimization="-O3 -qstrict -qnoansialias -qlibansi -qmaxmem=20000" | |
1977 elif test "$__ICC" = "yes"; then | |
1978 with_cflags_optimization="-O3 -Ob2" | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1979 elif test "$opsys" = "irix6-5"; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1980 dnl Optimize, inaccurate debugging, increase limit on size of what's |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1981 dnl optimized. |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1982 dnl |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1983 dnl This should also be applicable other than on Irix 6.5, but I don't |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1984 dnl know for which compiler versions. -- fx |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1985 with_cflags_optimization="-O -OPT:Olimit=3500" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1986 dnl #### FIXME FOR LCC: |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1987 dnl elif test "USE_LCC" = "yes"; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1988 dnl with_cflags_optimization="-O4 -Oi" |
2651 | 1989 dnl ### Add optimal cflags_optimization support for other compilers HERE! |
1990 else | |
1991 with_cflags_optimization="-O" ;dnl The only POSIX-approved flag | |
1992 fi | |
4932 | 1993 elif test "$XEMACS_CC_GPP" = "yes" ; then |
1994 dnl Fuck me! g++ v4 turns on strict aliasing by default, even without | |
1995 dnl optimization. See comment above about why we can't have strict | |
1996 dnl aliasing currently in XEmacs. | |
1997 with_cflags_optimization="-fno-strict-aliasing" | |
2651 | 1998 fi |
1999 fi | |
2000 | |
2001 AC_MSG_RESULT([${with_cflags_optimization}]) | |
2002 | |
2003 AC_MSG_CHECKING([for preferred debugging flags]) | |
2004 if test "$cflags_debugging_specified" = "no"; then | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2005 if test "$GCC" = "no" -a "$opsys" = "irix6-5" -a "$with_optimization" = "yes" ; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2006 dnl MIPSpro C special debugging stuff for use with optimization |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2007 with_cflags_debugging="-g3" |
2651 | 2008 dnl ### Add optimal debugging support for other compilers HERE! |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2009 else |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2010 with_cflags_debugging="-g" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2011 fi |
2651 | 2012 |
2013 debugging_ok_with_optimization=no | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
2014 if test "$GCC" = "yes" -o "$CC" = "xlc" -o "$__ICC" = "yes" -o "$opsys" = "irix6-5"; then |
2651 | 2015 debugging_ok_with_optimization=yes |
2016 fi | |
2017 | |
2018 if test "$with_optimization" = "yes" -a "$debugging_ok_with_optimization" = "no"; then | |
2019 with_cflags_debugging= | |
2020 fi | |
2021 fi | |
2022 AC_MSG_RESULT([${with_cflags_debugging}]) | |
2023 | |
2024 dnl Calculate warning flags. We separate the flags for warnings from | |
2025 dnl the other flags because we want to force the warnings to be seen | |
2026 dnl by everyone who doesn't specifically override them. | |
2027 | |
2028 AC_MSG_CHECKING([for preferred warning flags for XEMACS_CC]) | |
2029 | |
2030 dnl If this stays nil, it will be set to cflags_warning before use. | |
2031 xe_cflags_warning="" | |
2032 | |
2033 if test "$cflags_warning_specified" = "no"; then | |
2034 dnl Following warning flags are known to work well. | |
2035 if test "$__SUNPRO_C" = "yes"; then | |
2036 case "$opsys" in | |
2037 sol2 ) with_cflags_warning="-v" ;; | |
2038 esac | |
2039 elif test "$CC" = "xlc"; then | |
2040 with_cflags_warning="-qinfo" | |
2041 elif test "$GCC" = "yes"; then | |
2042 with_cflags_warning="-Wall -Wno-switch -Wundef" | |
2043 dnl This is not very useful, as it issues warnings that may appear | |
2044 dnl or disappear rather randomly, cannot easily be fixed, and are | |
2045 dnl not a big deal. If you want it, add it yourself. | |
2046 dnl with_cflags_warning="$with_cflags_warning -Winline" | |
2047 | |
2048 dnl Yuck, bad compares have been worth at least 3 crashes! | |
2049 dnl Warnings about char subscripts are pretty pointless, though, | |
2050 dnl and we use them in various places. | |
2051 with_cflags_warning="$with_cflags_warning -Wsign-compare -Wno-char-subscripts" | |
3494 | 2052 test "$__GCC" -ge 3 && with_cflags_warning="$with_cflags_warning -Wpacked" |
2651 | 2053 dnl glibc is intentionally not `-Wpointer-arith'-clean. |
2054 dnl Ulrich Drepper has rejected patches to fix the glibc header files. | |
2055 test "$have_glibc" != "yes" && \ | |
2056 with_cflags_warning="$with_cflags_warning -Wpointer-arith" | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2057 dnl |
2651 | 2058 dnl Warning flags that may differ for gcc and g++ (xemacs_compiler) |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2059 dnl |
2651 | 2060 dnl With g++, -Wshadow produces five zillion utterly random warnings -- |
2061 dnl a local var named `buffer' conflicts with `struct buffer' for | |
2062 dnl example. Even with gcc, -Wshadow is questionable because of its | |
2063 dnl complaints about parameters with the same names as global functions. | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2064 dnl There is no -Wmissing-declarations, -Wmissing-prototypes, or |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2065 dnl -Wstrict-prototypes under g++. |
2651 | 2066 dnl But gcc warns about -Weffc++ in C compiles. |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2067 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2068 dnl with_cflags_warning_c is for C-only warnings. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2069 dnl with_cflags_warning_cxx is for C++-only warnings. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2070 dnl with_cflags_warning_c_xe is for C-only warnings and only when |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2071 dnl compiling the source tree (i.e. when --xemacs-compiler is used). |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2072 with_cflags_warning_c="-Wshadow -Wmissing-declarations" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2073 with_cflags_warning_c="$with_cflags_warning_c -Wmissing-prototypes -Wstrict-prototypes" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2074 with_cflags_warning_cxx="-Weffc++" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2075 with_cflags_warning_c_xe="" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2076 dnl -Wunused-parameter only appeared in gcc 3. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2077 dnl -Wdeclaration-after-statement only appeared in gcc 3.4, and is C-only. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2078 dnl -Wunused-parameter is too annoying for use in lib-src, partly because |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2079 dnl the UNUSED() decl is in compiler.h and we don't include that in any |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2080 dnl of the lib-src files. |
2651 | 2081 dnl With g++, there is no effective way to use -Wunused-parameter without |
2082 dnl some very ugly code changes. | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2083 if test "$__GCC" -ge 3; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2084 with_cflags_warning_c_xe="$with_cflags_warning_c_xe -Wunused-parameter" |
3494 | 2085 if test "$__GCC" -gt 3 || test "$__GCC_MINOR" -ge 4; then |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2086 with_cflags_warning_c="$with_cflags_warning_c -Wdeclaration-after-statement" |
3494 | 2087 fi |
2651 | 2088 fi |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2089 dnl **** If more gcc/g++ flags are added, add them above, not below |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2090 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2091 dnl Now set warnings for the source tree (xe_cflags_warning) and for |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2092 dnl lib-src (with_cflags_warning). Note that if we didn't set |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2093 dnl xe_cflags_warning, it would automatically be initialized from |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2094 dnl with_cflags_warning. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2095 if test "$XEMACS_CC_GPP" = "yes"; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2096 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_cxx" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2097 else |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2098 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_c $with_cflags_warning_c_xe" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2099 fi |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2100 with_cflags_warning="$with_cflags_warning $with_cflags_warning_c" |
2651 | 2101 elif test "$__ICC" = "yes"; then |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2102 dnl This will apply to both source tree and lib-src |
2651 | 2103 with_cflags_warning="-Wall -w1 -we147" |
2104 dnl ### Add optimal with_cflags_warning support for other compilers HERE! | |
2105 fi | |
2106 fi | |
2107 test -z "$xe_cflags_warning" && xe_cflags_warning="$with_cflags_warning" | |
2108 AC_MSG_RESULT([${xe_cflags_warning}]) | |
2109 | |
2110 AC_MSG_CHECKING([for preferred warning flags for CC]) | |
2111 AC_MSG_RESULT([${with_cflags_warning}]) | |
2112 | |
2113 dnl Calculate remaining cflags. | |
2114 dnl Use either command line flag, environment var, or autodetection | |
2115 | |
2116 AC_MSG_CHECKING([for remaining CFLAGS]) | |
2117 | |
2118 if test "$cflags_specified" = "no"; then | |
2119 dnl Following values of CFLAGS are known to work well. | |
2120 if test "$CC" = "xlc"; then | |
2121 CFLAGS="-qro" | |
2122 dnl ### Add optimal CFLAGS support for other compilers HERE! | |
2123 fi | |
2124 fi | |
2125 AC_MSG_RESULT([${CFLAGS}]) | |
2126 | |
2127 dnl Now combine all C flags. Put the warning and optimization flags first | |
2128 dnl so that user-specified flags will override. | |
2129 dnl Do XE_CFLAGS before adding flags to CFLAGS. | |
2130 dnl Flags for XEMACS_CC: | |
2131 | |
2132 XE_CFLAGS="$xe_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2133 dnl Flags for CC: | |
2134 CFLAGS="$with_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2135 | |
2136 AC_MSG_CHECKING([total value of XE_CFLAGS]) | |
2137 AC_MSG_RESULT([${XE_CFLAGS}]) | |
2138 AC_MSG_CHECKING([total value of CFLAGS]) | |
2139 AC_MSG_RESULT([${CFLAGS}]) | |
2140 | |
2141 dnl Search for GCC specific build problems we know about | |
2142 if test "$GCC" = "yes"; then | |
2143 AC_MSG_CHECKING(for buggy gcc versions) | |
2144 GCC_VERSION=`$CC --version` | |
2145 case `uname -s`:`uname -m`:$GCC_VERSION in | |
2146 dnl egcs 2.90.21 (egcs-1.00 release) | |
2147 dnl egcs 2.90.29 (egcs-1.0.3 release) | |
2148 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*) | |
2149 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures | |
2150 dnl without also using `-fno-schedule-insns'. | |
2151 case "$CFLAGS" in | |
2152 *-O2*|*-O3*) | |
2153 case "$CFLAGS" in | |
2154 *-fno-schedule-insns*) ;; | |
2155 *) | |
2156 AC_MSG_RESULT(yes) | |
2157 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures]) | |
2158 AC_MSG_WARN([without also using -fno-schedule-insns.]) | |
2159 AC_MSG_ERROR([Aborting due to known problem]) | |
2160 ;; | |
2161 esac | |
2162 ;; | |
2163 esac | |
2164 ;; | |
2165 dnl egcs-2.91.57 (egcs-1.1 release) | |
2166 dnl egcs-2.91.66 (egcs-1.1.2 release) | |
2167 Linux:alpha:egcs-2.91.*) | |
2168 AC_MSG_RESULT(yes) | |
2169 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on]) | |
2170 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.]) | |
2171 AC_MSG_ERROR([Aborting due to known problem]) | |
2172 ;; | |
2173 *:i*86*:2.7.2*) | |
2174 case "$CFLAGS" in | |
2175 *-O2*|*-O3*) | |
2176 case "$GCC_VERSION" in | |
2177 2.7.2) | |
2178 case "$CFLAGS" in | |
2179 *-fno-strength-reduce*) ;; | |
2180 *) | |
2181 AC_MSG_RESULT(yes) | |
2182 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2183 AC_MSG_WARN([-fno-strength-reduce.]) | |
2184 AC_MSG_ERROR([Aborting due to known problem]) | |
2185 ;; | |
2186 esac | |
2187 ;; | |
2188 esac | |
2189 case "$CFLAGS" in | |
2190 *-fno-caller-saves*) ;; | |
2191 *) | |
2192 AC_MSG_RESULT(yes) | |
2193 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2194 AC_MSG_WARN([-fno-caller-saves.]) | |
2195 AC_MSG_ERROR([Aborting due to known problem]) | |
2196 ;; | |
2197 esac | |
2198 ;; | |
2199 esac | |
2200 ;; | |
2201 esac | |
2202 AC_MSG_RESULT(no) | |
2203 fi | |
2204 | |
2205 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump. | |
2206 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf | |
2207 dnl a usage message, that's often good enough. Please report it, though. | |
2208 dnl #### Should make this Solaris-friendly. | |
2209 dnl Link with -z nocombreloc for now. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2210 if test "$with_pdump" != "yes"; then |
3312 | 2211 AC_MSG_CHECKING([for "-z nocombreloc" linker flag]) |
2651 | 2212 case "`ld --help 2>&1`" in |
2213 *-z\ nocombreloc* ) AC_MSG_RESULT(yes) | |
2214 XE_PREPEND(-z nocombreloc, ld_switch_site) ;; | |
2215 *) AC_MSG_RESULT(no) ;; | |
2216 esac | |
2217 fi | |
2218 | |
2219 dnl Inform compiler that certain flags are meant for the linker | |
2220 XE_PROTECT_LINKER_FLAGS(ld_switch_system) | |
2221 XE_PROTECT_LINKER_FLAGS(ld_switch_machine) | |
2222 XE_PROTECT_LINKER_FLAGS(ld_switch_site) | |
2223 XE_PROTECT_LINKER_FLAGS(LDFLAGS) | |
2224 XE_PROTECT_LINKER_FLAGS(ld_call_shared) | |
2225 | |
2226 dnl Add s&m-determined objects (including unexec) to link line | |
2227 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine) | |
2228 test -n "$objects_system" && XE_ADD_OBJS($objects_system) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2229 test -n "$unexec" && test ! "$with_pdump" = "yes" && XE_ADD_OBJS($unexec) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2230 test "$with_pdump" = "yes" && XE_ADD_OBJS(dumper.o) |
2651 | 2231 |
2232 dnl Feed s&m crud to src/Makefile | |
2233 | |
2234 dnl Linux/powerpc needs the following magic for some reason | |
2235 dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0, | |
2236 dnl the two most popular PowerPC distributions.] | |
2237 dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript" | |
2238 | |
2239 AC_LANG(C) | |
2240 if test "$unexec" = "unexaix.o"; then | |
2241 dnl AIX needs various hacks to make static linking work. | |
2242 if test "$with_dynamic" = "no"; then | |
2243 start_flags="-Wl,-bnso,-bnodelcsect" | |
2244 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}" | |
2245 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do | |
2246 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi | |
2247 done | |
2248 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do | |
2249 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi | |
2250 done | |
2251 AC_CHECK_LIB([c], [terminateAndUnload], [XE_APPEND(-lC, libs_system)]) | |
2252 fi | |
2253 elif test -n "$ld_text_start_addr"; then | |
2254 start_flags="-T $ld_text_start_addr -e __start" | |
2255 fi | |
2256 AC_SUBST(start_flags) | |
2257 | |
2258 AC_SUBST(ld_switch_shared) | |
2259 AC_SUBST(start_files) | |
2260 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then | |
2261 test -z "$linker" && linker='$(CC) -nostdlib' | |
2262 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`' | |
2263 fi | |
2264 test "$GCC" != "yes" && lib_gcc= | |
2265 AC_SUBST(ld) | |
2266 AC_SUBST(lib_gcc) | |
2267 | |
2268 dnl --------------------------------------------------------------- | |
2269 dnl Get version information for: | |
2270 dnl C compiler, libc | |
2271 dnl #### should do CC compiler, too, if different from XEMACS_CC | |
2272 dnl --------------------------------------------------------------- | |
2273 | |
2274 compiler_version="" | |
2275 gcc_compiler_specs="" | |
2276 libc_version="" | |
2277 | |
2278 AC_MSG_CHECKING([for compiler version information]) | |
2279 | |
2280 dnl First try portable compilers, then crack system secrets | |
2281 dnl #### Is this code correct if $XEMACS_CC != $CC? XEMACS_CC hasn't been | |
2282 dnl run through the AC_PROG_CC mill. | |
2283 dnl Would anybody really build libsrc with GCC and XEmacs with non-GCC? | |
2284 if test "$GCC" = "yes"; then | |
2692 | 2285 compiler_version=`$XEMACS_CC --version | sed 1q` |
2286 gcc_compiler_specs=`$XEMACS_CC -v 2>&1 | sed 's/.* \([[^ ]]\)/\1/' | sed 1q` | |
2651 | 2287 else case "$XEMACS_CC" in |
2288 dnl The Intel cc compiler | |
2289 ic*) | |
2692 | 2290 compiler_version=`icc -V 2>&1 | sed 1q` |
2651 | 2291 ;; |
2292 dnl non-gcc machine-specific magic - contributions welcome | |
2293 *) case "$ac_cv_build" in | |
2294 *-*-aix* ) | |
2295 dnl Yes, it's this ugly for AIX... | |
2296 realcc=`which $XEMACS_CC` | |
2297 dnl Might be a symlink created by replaceCset command | |
2298 if test -L $realcc ; then | |
2299 ccdir=`dirname $realcc` | |
2300 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'` | |
2301 dnl This doesn't handle ../../xlc type stuff, but I've not seen one... | |
2302 case $ccprog in | |
2303 */*) realcc=$ccprog;; | |
2304 *) realcc=$ccdir/$ccprog;; | |
2305 esac | |
2306 fi | |
2307 lpp=`lslpp -wqc $realcc | cut -f2 -d:` | |
2308 if test ! -z "$lpp" ; then | |
2309 lppstr=`lslpp -Lqc $lpp` | |
2310 lpplev=`echo "$lppstr" | cut -f3 -d:` | |
2311 lppdesc=`echo "$lppstr" | cut -f8 -d:` | |
2312 fi | |
2313 if test ! -z "$lpplev" ; then | |
2314 compiler_version="$lpp $lpplev - $lppdesc" | |
2315 fi | |
2316 ;; | |
2317 | |
2318 *-*-solaris*) | |
2692 | 2319 compiler_version=`$XEMACS_CC -V 2>&1 | sed 1q` |
2651 | 2320 ;; |
2321 | |
2322 alpha*-dec-osf*) | |
2323 compiler_version=`$XEMACS_CC -V | tr '\n' ' '` | |
2324 ;; | |
2325 | |
2326 mips-sgi-irix*) | |
2327 compiler_version=`$XEMACS_CC -version` | |
2328 ;; | |
2329 esac | |
2330 esac | |
2331 fi | |
2332 | |
2333 dnl Awww, shucks. | |
2334 if test -z "$compiler_version"; then | |
2335 compiler_version="detection failed (please report this)" | |
2336 fi | |
2337 AC_MSG_RESULT([$compiler_version]) | |
2338 | |
2339 AC_MSG_CHECKING(for standard C library version information) | |
2340 | |
2341 case "$ac_cv_build" in | |
2342 *-*-linux*) | |
2343 dnl #### who would ever _not_ be running the distro's libc? | |
2344 dnl Maybe it would be better to get/augment this info with ldd? | |
2345 if test -f /etc/redhat-release ; then | |
2346 libc_version=`rpm -q glibc` | |
2347 elif test -f /etc/debian_version ; then | |
2348 libc_version=`dpkg-query --showformat='${version}' --show libc6` | |
2349 libc_version="GNU libc $libc_version (Debian)" | |
2350 dnl need SuSE et al checks here... | |
2351 fi | |
2352 dnl #### Tested on Debian, does this actually work elsewhere? ;-) | |
2353 if test -z "$libc_version"; then | |
2354 libc_version=`ls /lib/libc-*.so | sed -e 's,/lib/libc-\(.*\)\.so,\1,'` | |
2355 fi | |
2356 ;; | |
2357 | |
2358 *-*-aix*) | |
2359 libc_version="bos.rte.libc `lslpp -Lqc bos.rte.libc | cut -f3 -d:`" | |
2360 ;; | |
2361 | |
2362 *-*-solaris*) | |
2363 libc=`pkginfo -l SUNWcsl | grep VERSION: | awk '{print $2}'` | |
2364 libc_version="SUNWcsl $libc" | |
2365 | |
2366 ;; | |
2367 | |
2368 mips-sgi-irix*) | |
2369 libc_version="IRIX libc `uname -sRm`" | |
2370 ;; | |
2371 | |
2372 alpha*-dec-osf*) | |
2373 dnl Another ugly case | |
2374 (cd /usr/.smdb.; | |
2375 libc_version=` grep -h libc.so *.inv | awk '$9 == "f" {print $12}' | tr '\n' ','` | |
2376 ) | |
2377 ;; | |
2378 esac | |
2379 | |
2380 dnl Awww, shucks. | |
2381 if test -z "libc_version"; then | |
2382 libc_version="detection failed (please report this)" | |
2383 fi | |
2384 AC_MSG_RESULT([$libc_version]) | |
2385 | |
2386 dnl --------------------------------------------------------------- | |
2387 dnl Add site and system specific flags to compile and link commands | |
2388 dnl --------------------------------------------------------------- | |
2389 | |
2390 dnl --with-site-libraries (multiple dirs) | |
2391 COLON_TO_SPACE(with_site_libraries) | |
2392 if test -n "$with_site_libraries"; then | |
2393 for arg in $with_site_libraries; do | |
2394 case "$arg" in | |
2395 -* ) ;; | |
2396 * ) test -d "$arg" || \ | |
2397 XE_DIE("Invalid site library \`$arg': no such directory") | |
2398 arg="-L${arg}" ;; | |
2399 esac | |
2400 XE_APPEND($arg, ld_switch_site) | |
2401 done | |
2402 fi | |
2403 | |
2404 dnl --with-site-includes (multiple dirs) | |
2405 COLON_TO_SPACE(with_site_includes) | |
2406 if test -n "$with_site_includes"; then | |
2407 for arg in $with_site_includes; do | |
2408 case "$arg" in | |
2409 -* ) ;; | |
2410 * ) test -d "$arg" || \ | |
2411 XE_DIE("Invalid site include \`$arg': no such directory") | |
2412 arg="-I${arg}" ;; | |
2413 esac | |
2414 XE_APPEND($arg, c_switch_site) | |
2415 done | |
2416 fi | |
2417 | |
2418 dnl --with-site-prefixes (multiple dirs) | |
2419 dnl --with-site-prefixes=dir1:dir2 is a convenient shorthand for | |
2420 dnl --with-site-libraries=dir1/lib:dir2/lib --with-site-includes=dir1/include:dir2/include | |
2421 dnl Site prefixes take precedence over the standard places, but not over | |
2422 dnl with-site-includes and with-site-libraries. | |
2423 COLON_TO_SPACE(with_site_prefixes) | |
2424 if test -n "$with_site_prefixes"; then | |
2425 for dir in $with_site_prefixes; do | |
2426 lib_dir="${dir}/lib" | |
2427 inc_dir="${dir}/include" | |
2428 if test ! -d "$dir"; then | |
2429 XE_DIE("Invalid site prefix \`$dir': no such directory") | |
2430 elif test ! -d "$lib_dir"; then | |
2431 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'") | |
2432 else | |
2433 if test -d "$inc_dir"; then | |
2434 XE_APPEND("-I$inc_dir", c_switch_site) | |
2435 fi | |
2436 XE_APPEND("-L$lib_dir", ld_switch_site) | |
2437 fi | |
2438 done | |
2439 fi | |
2440 | |
2441 dnl GNU software installs by default into /usr/local/{include,lib} | |
2442 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then | |
2443 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site) | |
2444 dnl XE_APPEND("-I/usr/local/include", c_switch_site) | |
2445 dnl fi | |
2446 | |
2447 dnl Extra system-specific library directories - please add to list | |
2448 for dir in "/usr/ccs/lib"; do | |
2449 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2450 done | |
2451 | |
2452 dnl --with-site-runtime-libraries (multiple dirs) | |
2453 COLON_TO_SPACE(with_site_runtime_libraries) | |
2454 if test -n "$with_site_runtime_libraries"; then | |
2455 LD_RUN_PATH="`echo $with_site_runtime_libraries | sed -e 's/ */:/g'`" | |
2456 export LD_RUN_PATH | |
2457 fi | |
2458 | |
2459 dnl Linux systems have dynamic runtime library directories listed in | |
2460 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty | |
2461 dnl safe to use them at link time, and less controversial than forcing | |
2462 dnl the run-time to use the link-time libraries. This also helps avoid | |
2463 dnl mismatches between the link-time and run-time libraries. | |
2464 | |
2465 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries | |
2466 dnl listed in /etc/ld.so.conf on some systems, and including them on | |
2467 dnl the link path leads to linking in utterly broken libc's. | |
2468 dnl There are many clever ways of approaching this problem, | |
2469 dnl but finding one that actually works... | |
2470 | |
2471 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then | |
2472 dnl for dir in `cat /etc/ld.so.conf`; do | |
2473 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2474 dnl done | |
2475 dnl add_runtime_path=no | |
2476 dnl fi | |
2477 | |
2478 dnl ------------------------------------- | |
2479 dnl Compute runtime library path | |
2480 dnl ------------------------------------- | |
2481 | |
2482 if test -n "$add_runtime_path"; then :; | |
2483 elif test "$with_dynamic" = "no"; then add_runtime_path=no | |
2484 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes | |
2485 else case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
2486 sol2 | irix* | *bsd* ) add_runtime_path=yes ;; |
2651 | 2487 * ) add_runtime_path=no ;; |
2488 esac | |
2489 fi | |
2490 | |
2491 if test "$add_runtime_path" = "yes"; then | |
2492 dnl Try to autodetect runtime library flag (usually -R), | |
2493 dnl and whether it works (or at least does no harm) | |
3312 | 2494 AC_MSG_CHECKING([for runtime libraries flag]) |
2651 | 2495 case "$opsys" in |
2496 sol2 ) dash_r="-R" ;; | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
2497 linux* | irix*) dash_r="-rpath " ;; |
2651 | 2498 *) |
2499 dash_r="" | |
2500 for try_dash_r in "-R" "-R " "-rpath "; do | |
2501 xe_check_libs="${try_dash_r}/no/such/file-or-directory" | |
2502 XE_PROTECT_LINKER_FLAGS(xe_check_libs) | |
3312 | 2503 AC_LINK_IFELSE([], dash_r="$try_dash_r") |
2651 | 2504 xe_check_libs="" |
2505 test -n "$dash_r" && break | |
2506 done ;; | |
2507 esac | |
2508 if test -n "$dash_r"; | |
3312 | 2509 then AC_MSG_RESULT(["${dash_r}"]) |
2651 | 2510 else AC_MSG_RESULT(NONE) |
2511 fi | |
2512 fi | |
2513 | |
2514 xe_add_unique_runpath_dir=' | |
2515 xe_add_p=yes | |
2516 for xe_dir in $runpath_dirs; do dnl Uniquify | |
2517 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no | |
2518 done | |
2519 if test "$xe_add_p" = "yes"; then | |
2520 test -n "$runpath" && runpath="${runpath}:" | |
2521 runpath="${runpath}${xe_runpath_dir}" | |
2522 runpath_dirs="$runpath_dirs $xe_runpath_dir" | |
2523 fi' | |
2524 | |
2525 XE_COMPUTE_RUNPATH() | |
2526 | |
2527 dnl ----------------------------------- | |
2528 dnl Do some misc autoconf-special tests | |
2529 dnl ----------------------------------- | |
2530 | |
4738
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2531 dnl Can we use GNU malloc on this system? |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2532 dnl First, configure based-checks. |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2533 case "$opsys" in |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2534 darwin ) |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2535 if test "$with_system_malloc" = "default"; then |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2536 system_malloc=yes |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2537 with_system_malloc=yes |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2538 AC_MSG_WARN([Forcing system malloc on Darwin.]) |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2539 fi ;; |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2540 esac |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2541 |
2651 | 2542 dnl Do the opsystem or machine files prohibit the use of the GNU malloc? |
2543 dnl Assume not, until told otherwise. | |
2544 GNU_MALLOC=yes | |
2545 if test "$with_dlmalloc" != "no"; then | |
2546 doug_lea_malloc=yes | |
2547 else | |
2548 doug_lea_malloc=no | |
2549 fi | |
2550 after_morecore_hook_exists=yes | |
2551 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no) | |
2552 AC_MSG_CHECKING(whether __after_morecore_hook exists) | |
3312 | 2553 AC_LINK_IFELSE([AC_LANG_PROGRAM([extern void (* __after_morecore_hook)();], |
2554 [__after_morecore_hook = 0])], | |
2651 | 2555 [AC_MSG_RESULT(yes)], |
2556 [AC_MSG_RESULT(no) | |
2557 after_morecore_hook_exists=no]) | |
2558 if test "$system_malloc" = "yes" ; then | |
2559 GNU_MALLOC=no | |
2560 GNU_MALLOC_reason=" | |
2561 - The GNU allocators don't work with this system configuration." | |
2562 elif test "$with_system_malloc" = "yes" ; then | |
2563 GNU_MALLOC=no | |
2564 GNU_MALLOC_reason=" | |
2565 - User chose not to use GNU allocators." | |
2566 elif test "$with_debug_malloc" = "yes" ; then | |
2567 GNU_MALLOC=no | |
2568 GNU_MALLOC_reason=" | |
2569 - User chose to use Debugging Malloc." | |
2570 fi | |
2571 | |
2572 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then | |
2573 GNU_MALLOC_reason=" | |
2574 - Using Doug Lea's new malloc from the GNU C Library." | |
2575 AC_DEFINE(DOUG_LEA_MALLOC) | |
2576 if test "$after_morecore_hook_exists" = "no" ; then | |
2577 GNU_MALLOC_reason=" | |
2578 - Using Doug Lea's new malloc from the Linux C Library." | |
2579 AC_DEFINE(_NO_MALLOC_WARNING_) | |
2580 fi | |
2581 fi | |
2582 | |
2583 dnl #### mcheck is broken in all versions of Linux libc and glibc. | |
2584 dnl Try this again when 2.1 hits the streets. | |
2585 dnl Avoid using free-hook.c if support exists for malloc debugging in libc | |
2586 dnl have_libmcheck=no | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2587 dnl if test "$with_error_checking_malloc" = "yes" -a \ |
2651 | 2588 dnl "$have_glibc" = "yes" -a \ |
2589 dnl "$doug_lea_malloc" = "yes"; then | |
2590 dnl AC_CHECK_HEADERS(mcheck.h) | |
2591 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no) | |
2592 dnl fi | |
2593 | |
2594 dnl if test "$have_libmcheck" = "yes"; then | |
2595 dnl AC_DEFINE(HAVE_LIBMCHECK) | |
2596 dnl libmcheck=-lmcheck | |
2597 dnl AC_SUBST(libmcheck) | |
2598 dnl fi | |
2599 | |
2600 dnl Some other nice autoconf tests. If you add a test here which | |
2601 dnl should make an entry in src/config.h, do not forget to add an | |
2602 dnl #undef clause to src/config.h.in for autoconf to modify. | |
2603 | |
3862 | 2604 dnl Sun likes to hide these utilities. Steve Baur asked that we make |
2605 dnl the failure occur at configure time, not at use time. | |
2606 AC_CHECK_PROG(AR,ar,ar,not_found) | |
2607 if test "$AR" = "not_found"; then | |
2608 XE_DIE(["ar not found -- is PATH set correctly?"]) | |
2609 fi | |
2610 dnl These tests don't necessarily check that the program exists. | |
2651 | 2611 AC_PROG_RANLIB |
2612 AC_PROG_INSTALL | |
2613 AC_PROG_YACC | |
2614 | |
5744
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2615 dnl We need a recent version of makeinfo |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2616 AC_MSG_CHECKING([for makeinfo >= 4.12]) |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2617 MAKEINFO= |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2618 for prog in `which -a makeinfo`; do |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2619 mi_verstr=[`$prog --version | sed -n '1s/^.* \([0-9][0-9]*\.[0-9][0-9]*\)$/\1/p'`] |
5744
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2620 mi_major=`echo $mi_verstr | cut -d. -f1` |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2621 mi_minor=`echo $mi_verstr | cut -d. -f2` |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2622 if test "$mi_major" -gt 4 || ( test "$mi_major" -eq 4 && test "$mi_minor" -gt 11 ); |
5744
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2623 then |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2624 MAKEINFO=$prog |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2625 break |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2626 fi |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2627 done |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2628 if test -z $MAKEINFO; then |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2629 AC_MSG_RESULT([no]) |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2630 AC_MSG_WARN([Found Makeinfo $mi_verstr. 4.12 or later required.]) |
5744
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2631 else |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2632 AC_MSG_RESULT([yes]) |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2633 fi |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2634 AC_CONFIG_FILES([man/Makefile]) |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
2635 |
2651 | 2636 dnl checks for header files |
2637 AC_CHECK_HEADERS(dnl | |
2638 a.out.h dnl | |
2639 elf.h dnl | |
2640 cygwin/version.h dnl | |
2641 fcntl.h dnl | |
2642 libgen.h dnl | |
2643 locale.h dnl | |
2644 wchar.h dnl | |
2645 mach/mach.h dnl | |
2646 sys/param.h dnl | |
2647 sys/pstat.h dnl | |
2648 sys/resource.h dnl | |
2649 sys/time.h dnl | |
2650 sys/timeb.h dnl | |
2651 sys/times.h dnl | |
2652 sys/un.h dnl | |
2653 sys/vlimit.h dnl | |
2654 ulimit.h dnl | |
2655 ) | |
2656 AC_HEADER_SYS_WAIT | |
2657 AC_HEADER_STDC | |
2658 AC_HEADER_TIME | |
2659 AC_CHECK_DECLS([sys_siglist],,, | |
2660 [#include <signal.h> | |
2661 /* NetBSD declares sys_siglist in unistd.h. */ | |
2662 #if HAVE_UNISTD_H | |
2663 # include <unistd.h> | |
2664 #endif | |
667 | 2665 ]) |
2651 | 2666 |
2667 | |
2668 dnl ---------------------------------------------------------------- | |
2669 dnl Checking for utime() or utimes(). | |
2670 dnl We prefer utime, since it is more standard. | |
2671 dnl Some systems have utime.h but do not declare the struct anyplace, | |
2672 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS. | |
2673 dnl ---------------------------------------------------------------- | |
2674 AC_MSG_CHECKING(for utime) | |
3312 | 2675 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h> |
2651 | 2676 #include <utime.h>], |
3312 | 2677 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);])], |
2651 | 2678 [AC_MSG_RESULT(yes) |
2679 AC_DEFINE(HAVE_UTIME)], | |
2680 [AC_MSG_RESULT(no) | |
2681 dnl We don't have utime(); how about utimes()? | |
2682 AC_CHECK_FUNCS(utimes)]) | |
2683 | |
2684 | |
2685 dnl checks for typedefs | |
2686 AC_TYPE_SIGNAL | |
2687 AC_TYPE_SIZE_T | |
2688 AC_TYPE_PID_T | |
2689 AC_TYPE_UID_T | |
2690 AC_TYPE_MODE_T | |
2691 AC_TYPE_OFF_T | |
3862 | 2692 dnl #### Translated from deprecated 2.13-ism. |
2693 dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in. | |
2694 dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t). | |
2695 AC_CHECK_TYPE([ssize_t],, | |
2696 [AC_DEFINE_UNQUOTED([ssize_t], [int], | |
2697 [Define to `int' if | |
2698 <sys/types.h> does not define.])]) | |
2651 | 2699 |
2700 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef | |
2701 if test "$ac_cv_header_inttypes_h" != "yes"; then | |
2702 AC_MSG_CHECKING(for intptr_t in sys/types.h) | |
3312 | 2703 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2704 intptr_t x; |
3312 | 2705 ])],[AC_MSG_RESULT(yes) |
2651 | 2706 AC_DEFINE(HAVE_INTPTR_T_IN_SYS_TYPES_H,1)], |
2707 [AC_MSG_RESULT(no)]) | |
2708 fi | |
2709 | |
2710 dnl check for Unix98 socklen_t | |
2711 AC_MSG_CHECKING(for socklen_t) | |
3312 | 2712 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2713 #include <sys/socket.h> |
2714 socklen_t x; | |
3312 | 2715 ])],[AC_MSG_RESULT(yes)],[ |
2716 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> | |
2651 | 2717 #include <sys/socket.h> |
2718 int accept (int, struct sockaddr *, size_t *); | |
3312 | 2719 ])],[ |
2651 | 2720 AC_MSG_RESULT(size_t) |
2721 AC_DEFINE(socklen_t,size_t)], [ | |
2722 AC_MSG_RESULT(int) | |
2723 AC_DEFINE(socklen_t,int)])]) | |
2724 | |
2725 AC_MSG_CHECKING(for struct timeval) | |
3312 | 2726 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef TIME_WITH_SYS_TIME |
2651 | 2727 #include <sys/time.h> |
2728 #include <time.h> | |
2729 #else | |
2730 #ifdef HAVE_SYS_TIME_H | |
2731 #include <sys/time.h> | |
2732 #else | |
2733 #include <time.h> | |
2734 #endif | |
3312 | 2735 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;])], |
2651 | 2736 [AC_MSG_RESULT(yes) |
2737 HAVE_TIMEVAL=yes | |
2738 AC_DEFINE(HAVE_TIMEVAL)], | |
2739 [AC_MSG_RESULT(no) | |
2740 HAVE_TIMEVAL=no]) | |
2741 | |
2742 dnl checks for structure members | |
2743 AC_STRUCT_TM | |
2744 AC_STRUCT_TIMEZONE | |
2745 | |
2746 dnl checks for compiler characteristics | |
2747 AC_C_CONST | |
2748 | |
2749 dnl check for Make feature | |
2750 AC_PROG_MAKE_SET | |
2751 | |
2752 dnl check byte order | |
2753 AC_C_BIGENDIAN | |
2754 | |
2755 dnl define SIZEOF_TYPE | |
2756 AC_CHECK_SIZEOF(short) | |
2757 if test "$ac_cv_sizeof_short" = 0; then | |
2758 echo "" | |
2759 echo "*** PANIC *** Configure tests are not working - compiler is broken." | |
2760 echo "*** PANIC *** Please examine config.log for compilation errors." | |
2761 exit 1 | |
2762 fi | |
2763 AC_CHECK_SIZEOF(int) | |
2764 AC_CHECK_SIZEOF(long) | |
2765 AC_CHECK_SIZEOF(long long) | |
2766 AC_CHECK_SIZEOF(void *) | |
2767 AC_CHECK_SIZEOF(double) | |
2768 | |
2769 dnl check for long file names | |
2770 AC_SYS_LONG_FILE_NAMES | |
2771 | |
5727
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2772 dnl check for large file support |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2773 AC_SYS_LARGEFILE |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2774 AC_FUNC_FSEEKO |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2775 AC_CHECK_SIZEOF(off_t) |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2776 |
2651 | 2777 dnl -lm is required for floating point support, among other things |
2778 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin)) | |
2779 | |
3312 | 2780 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <math.h>], |
2781 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ])], | |
2651 | 2782 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC)) |
2783 | |
2784 dnl See if mkstemp is available | |
2785 AC_CHECK_FUNCS(mkstemp) | |
2786 | |
2787 dnl Determine type of mail locking from configure args and s&m headers | |
3312 | 2788 AC_MSG_CHECKING([type of mail spool file locking]) |
2789 AC_MSG_RESULT() | |
2651 | 2790 AC_CHECK_FUNCS(lockf flock) |
2791 dnl The mail_use_xxx variables are set according to the s&m headers. | |
2792 test -z "$with_mail_locking" -a "$mail_use_flock" = "yes" && with_mail_locking=flock | |
2793 test -z "$with_mail_locking" -a "$mail_use_lockf" = "yes" && with_mail_locking=lockf | |
2794 test -z "$with_mail_locking" -a "$mail_use_locking" = "yes" && with_mail_locking=locking | |
2795 if test -z "$with_mail_locking"; then | |
2796 case "$opsys" in cygwin* | mingw*) | |
2797 with_mail_locking=pop ;; | |
2798 esac | |
2799 fi | |
2800 | |
2801 if test "$with_mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF) | |
2802 elif test "$with_mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK) | |
2803 elif test "$with_mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING) | |
2804 elif test "$with_mail_locking" = "pop"; then | |
2805 with_pop=yes | |
2806 with_mail_locking= | |
2807 elif test "$with_mail_locking" = "mmdf"; then AC_DEFINE(MAIL_LOCK_MMDF) | |
2808 else with_mail_locking="file"; AC_DEFINE(MAIL_LOCK_DOT) | |
2809 fi | |
2810 test "$with_mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \ | |
2811 XE_DIE("lockf mail locking requested but not available.") | |
2812 test "$with_mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \ | |
2813 XE_DIE("flock mail locking requested but not available.") | |
2814 test "$with_mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \ | |
2815 XE_DIE("locking mail locking requested but not available.") | |
2816 | |
2817 dnl ---------------------------------------------------------------- | |
2818 dnl Miscellaneous flags | |
2819 dnl ---------------------------------------------------------------- | |
2820 | |
2821 AC_MSG_CHECKING(whether the -xildoff compiler flag is required) | |
2822 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then | |
2823 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; | |
2824 then AC_MSG_RESULT(no); | |
2825 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site) | |
2826 fi | |
2827 else AC_MSG_RESULT(no) | |
2828 fi | |
2829 | |
2830 dnl Link with "-z ignore" on Solaris if supported | |
2831 if test "$opsys" = "sol2"; then | |
2832 if test "$os_release" -ge 506; then | |
3312 | 2833 AC_MSG_CHECKING([for "-z ignore" linker flag]) |
2651 | 2834 case "`ld -h 2>&1`" in |
2835 *-z\ ignore\|record* ) AC_MSG_RESULT(yes) | |
2836 XE_PREPEND(-z ignore, ld_switch_site) ;; | |
2837 *) AC_MSG_RESULT(no) ;; | |
2838 esac | |
2839 fi | |
2840 fi | |
2841 | |
5604
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2842 dnl Disable ASLR on systems where it breaks pdump. |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2843 AC_MSG_CHECKING([whether ASLR needs to be disabled]) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2844 case `uname -s`:`uname -r` in |
5817
a58070ee1f31
Disable ASLR on Yosemite.
Marcus Crestani <marcus@crestani.de>
parents:
5816
diff
changeset
|
2845 dnl Mac OS X 10.7 Lion, 10.8 Mountain Lion, 10.9 Mavericks, 10.10 Yosemite |
a58070ee1f31
Disable ASLR on Yosemite.
Marcus Crestani <marcus@crestani.de>
parents:
5816
diff
changeset
|
2846 Darwin:1[[1234]].*) |
5604
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2847 AC_MSG_RESULT(yes) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2848 XE_APPEND([-Wl,-no_pie], LDFLAGS) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2849 ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2850 *) AC_MSG_RESULT(no) ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2851 esac |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2852 |
2651 | 2853 dnl ---------------------- |
2854 dnl Choose a window system | |
2855 dnl ---------------------- | |
2856 | |
3312 | 2857 AC_MSG_CHECKING([for specified window system]) |
2858 AC_MSG_RESULT() | |
2651 | 2859 |
2860 dnl Autodetection of Gdk libraries and includes | |
2861 dnl ------------------------------------------- | |
2862 dnl On some systems (FreeBSD springs to mind), they use | |
2863 dnl versions on the utility routines, so instead of gtk-config | |
2864 dnl you must use gtk12-config, etc, etc. | |
2865 | |
2866 GNOME_CONFIG=no | |
2867 GTK_CONFIG=no | |
2868 | |
2869 if test "$with_gnome" != "no"; then | |
2870 AC_MSG_CHECKING(for GNOME configuration script) | |
2871 for possible in gnome-config | |
2872 do | |
2873 possible_version=`${possible} --version 2> /dev/null` | |
2874 if test "x${possible_version}" != "x"; then | |
2875 GNOME_CONFIG="${possible}" | |
2876 with_gnome=yes | |
2877 with_gtk=yes | |
2878 break | |
2879 fi | |
2880 done | |
2881 AC_MSG_RESULT([${GNOME_CONFIG}]) | |
2882 fi | |
2883 | |
2884 if test "${GNOME_CONFIG}" != "no"; then | |
2885 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui` | |
2886 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui` | |
2887 AC_DEFINE(HAVE_GNOME) | |
2888 XE_APPEND(${GNOME_LIBS}, libs_gtk) | |
2889 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk) | |
2890 fi | |
2891 | |
2892 if test "$with_gtk" != "no";then | |
2893 AC_MSG_CHECKING(for GTK configuration script) | |
2894 for possible in gtk12-config gtk14-config gtk-config | |
2895 do | |
2896 possible_version=`${possible} --version 2> /dev/null` | |
2897 if test "x${possible_version}" != "x"; then | |
2898 GTK_CONFIG="${possible}" | |
2899 case "${possible_version}" in | |
2900 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;; | |
2901 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;; | |
2902 1.2.*) | |
2903 with_gtk=yes | |
2904 break | |
2905 ;; | |
2906 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);; | |
2907 esac | |
2908 fi | |
2909 done | |
2910 AC_MSG_RESULT([${GTK_CONFIG}]) | |
2911 fi | |
2912 | |
2913 if test "${GTK_CONFIG}" != "no"; then | |
2914 AC_MSG_CHECKING(gtk version) | |
2915 GTK_VERSION=`${GTK_CONFIG} --version` | |
2916 AC_MSG_RESULT(${GTK_VERSION}) | |
2917 | |
2918 AC_MSG_CHECKING(gtk libs) | |
2919 GTK_LIBS=`${GTK_CONFIG} --libs` | |
2920 XE_APPEND(${GTK_LIBS}, libs_gtk) | |
2921 AC_MSG_RESULT(${GTK_LIBS}) | |
2922 | |
2923 AC_MSG_CHECKING(gtk cflags) | |
2924 GTK_CFLAGS=`${GTK_CONFIG} --cflags` | |
2925 if test "$GCC" = "yes"; then | |
2926 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow" | |
2927 fi | |
2928 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk) | |
2929 AC_MSG_RESULT(${GTK_CFLAGS}) | |
2930 | |
2931 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk)) | |
2932 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk)) | |
2933 AC_CHECK_FUNCS(gdk_imlib_init) | |
2934 | |
2935 AC_DEFINE(HAVE_XPM) | |
2936 AC_DEFINE(HAVE_GTK) | |
2937 AC_SUBST(GTK_CONFIG) | |
2938 | |
2939 window_system=gtk | |
2940 with_gtk=yes | |
2941 if test "$with_x11" != "no"; then | |
2942 AC_MSG_WARN([Configuring GTK, forcing with_x11 to no]) | |
2943 with_x11=no | |
2944 fi | |
2945 | |
2946 for feature in scrollbars toolbars menubars dialogs widgets | |
2947 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2948 eval "feature_value=\${with_${feature}}" |
2651 | 2949 case "${feature_value}" in |
2950 yes|no|gtk|"" ) | |
2951 ;; | |
2952 * ) | |
2953 feature_conflict_with_gtk=yes | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2954 AC_MSG_WARN([--with-${feature}=${feature_value} is incompatible with --with-gtk]) ;; |
2651 | 2955 esac |
2956 done | |
2957 if test "${feature_conflict_with_gtk}" = "yes"; then | |
2958 XE_DIE(["One or more GUI toolkit features conflict with GTK"]) | |
2959 fi | |
2960 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2961 test "${with_scrollbars}" != "no" && with_scrollbars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2962 test "${with_toolbars}" != "no" && with_toolbars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2963 test "${with_menubars}" != "no" && with_menubars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2964 test "${with_dialogs}" != "no" && with_dialogs=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2965 test "${with_widgets}" != "no" && with_widgets=gtk |
2651 | 2966 |
2967 dnl Check for libglade support (it rocks) | |
2968 OLD_CFLAGS="${CFLAGS}" | |
2969 OLD_CPPFLAGS="${CPPFLAGS}" | |
2970 OLD_LDFLAGS="${LDFLAGS}" | |
2971 CFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2972 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2973 LDFLAGS="${LDFLAGS} ${GTK_LIBS}" | |
2974 AC_CHECK_HEADERS(glade/glade.h glade.h) | |
2975 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk)) | |
2976 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk)) | |
2977 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk)) | |
2978 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h], | |
2979 [AC_MSG_RESULT(yes) | |
2980 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)], | |
2981 [AC_MSG_RESULT(no)]) | |
2982 CFLAGS="${OLD_CFLAGS}" | |
2983 CPPFLAGS="${OLD_CPPFLAGS}" | |
2984 LDFLAGS="${OLD_LDFLAGS}" | |
2985 fi | |
2986 | |
2987 dnl We may eventually prefer gtk/gdk over vanilla X11... | |
2988 | |
2989 if test "$with_x11" != "no"; then | |
2990 dnl User-specified --x-includes or --x-libraries implies --with-x11. | |
2991 test "$x_includes $x_libraries" != "NONE NONE" && \ | |
2992 window_system=x11 with_x11=yes | |
2993 | |
2994 dnl Autodetection of X11 libraries and includes | |
2995 dnl ------------------------------------------- | |
2996 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but | |
2997 dnl it often gets it wrong, so we only use it as a last resort. | |
2998 | |
2999 dnl $OPENWINHOME implies --x-includes and --x-libraries | |
3000 dnl Not (yet) handled by autoconf2 | |
3001 if test "$x_includes $x_libraries" = "NONE NONE" \ | |
3002 -a -n "$OPENWINHOME" \ | |
3003 -a "$OPENWINHOME" != "/usr/openwin" \ | |
3004 -a -d "$OPENWINHOME"; then | |
3005 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib" | |
3006 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include" | |
3007 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include" | |
3008 fi | |
3009 | |
3010 if test "$x_includes" = "NONE"; then | |
3011 dnl AC_PATH_XTRA often guesses /usr/include, when some other | |
3012 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20). | |
3013 dnl This is a workaround for idiot (esp. HP) system vendors, who | |
3014 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT. | |
3015 for dir in "/usr/X11" "/usr/X11R6"; do | |
3016 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi | |
3017 done | |
3018 fi | |
3019 | |
3020 if test "$x_libraries" = "NONE"; then | |
3021 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do | |
3022 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi | |
3023 done | |
3024 fi | |
3025 | |
3026 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us. | |
3027 if test "$no_x" = "yes" | |
3028 then with_x11=no window_system=none HAVE_X_WINDOWS=no | |
3029 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes | |
3030 fi | |
3031 fi | |
3032 | |
3033 dnl #### wmperry:: !x11 != NONE | |
3034 dnl case "$with_x11" in | |
3035 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;; | |
3036 dnl no ) window_system=none HAVE_X_WINDOWS=no ;; | |
3037 dnl esac | |
3038 | |
3039 if test "$with_x11" = "yes"; then | |
3040 AC_DEFINE(HAVE_X_WINDOWS) | |
3041 XE_APPEND(lwlib, MAKE_SUBDIR) | |
3042 XE_APPEND(lwlib, SRC_SUBDIR_DEPS) | |
3043 | |
3044 dnl Look for Motif, but only if not found in $x_includes and $x_libraries | |
3045 AC_CHECK_HEADER(Xm/Xm.h, [AC_CHECK_LIB(Xm, XmStringFree, got_motif=yes)]) | |
3046 | |
3047 if test "$got_motif" != "yes"; then | |
3048 dnl Try to find Motif/CDE/Tooltalk dirs | |
3049 dnl These take precedence over other X libs/includes, so PRE-pend | |
3050 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" \ | |
3051 "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do | |
3052 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'` | |
3053 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3054 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3055 x_libraries="$lib_dir $x_libraries" | |
3056 XE_PREPEND(-L${lib_dir}, X_LIBS) ;; | |
3057 esac | |
3058 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3059 x_includes="$inc_dir $x_includes" | |
3060 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;; | |
3061 esac | |
3062 break; dnl only need ONE Motif implementation! | |
3063 fi | |
3064 done | |
3065 fi | |
3066 | |
3067 dnl Contrib X libs/includes do NOT take precedence, so AP-pend | |
3068 for rel in "X11R6" "X11R5" "X11R4"; do | |
3069 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include" | |
3070 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3071 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3072 x_libraries="$x_libraries $lib_dir" | |
3073 XE_APPEND(-L${lib_dir}, X_LIBS) | |
3074 esac | |
3075 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3076 x_includes="$x_includes $inc_dir" | |
3077 XE_APPEND(-I${inc_dir}, X_CFLAGS) | |
3078 esac | |
3079 break; dnl Only need ONE X11 implementation ! | |
3080 fi | |
3081 done | |
3082 | |
3083 ld_switch_x_site="$X_LIBS" | |
3084 | |
3085 XE_COMPUTE_RUNPATH() | |
3086 | |
3087 if test "$verbose" = "yes"; then | |
3088 echo; echo "X11 compilation variables:" | |
3089 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS) | |
3090 echo | |
3091 fi | |
3092 | |
3093 dnl Set up bitmaps search path. | |
3094 dnl The original suggestion was to unconditionally to append X11/bitmaps | |
3095 dnl to each element of $x_includes, I'm pretty sure this is the wrong | |
3096 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each | |
3097 dnl element and add them to BITMAPDIR if they exist. | |
3098 bitmapdirs= | |
3099 if test "$x_includes" != NONE; then | |
3100 for i in $x_includes; do | |
3101 if test -d "$i/bitmaps"; then | |
3102 bitmapdirs="$i/bitmaps:$bitmapdirs" | |
3103 fi | |
3104 if test -d "$i/X11/bitmaps"; then | |
3105 bitmapdirs="$i/X11/bitmaps:$bitmapdirs" | |
3106 fi | |
3107 done | |
3108 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//` | |
3109 fi | |
3110 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs") | |
3111 | |
3112 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO | |
3312 | 3113 AC_MSG_CHECKING([for X defines extracted by xmkmf]) |
3114 AC_MSG_RESULT() | |
2651 | 3115 rm -fr conftestdir |
3116 if mkdir conftestdir; then | |
3117 cd conftestdir | |
3118 cat > Imakefile <<'EOF' | |
3119 xetest: | |
3120 @echo ${PROTO_DEFINES} ${STD_DEFINES} | |
3121 EOF | |
3122 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then | |
3123 # GNU make sometimes prints "make[1]: Entering...", which would confuse us. | |
3124 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make` | |
3125 fi | |
3126 cd .. | |
3127 rm -fr conftestdir | |
3128 for word in $xmkmf_defines; do | |
3129 case "$word" in | |
3130 -D__STDC__*) ;; | |
3131 -D* ) | |
3132 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'` | |
3133 case "$word" in | |
3134 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;; | |
3135 * ) val=1 ;; | |
3136 esac | |
3137 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above. | |
3138 if grep "^#define $sym " confdefs.h >/dev/null; then :; else | |
3139 if test "$val" = "1" | |
3140 then AC_DEFINE_UNQUOTED($sym) | |
3141 else AC_DEFINE_UNQUOTED($sym,$val) | |
3142 fi | |
3143 fi ;; | |
3144 esac | |
3145 done | |
3146 fi | |
3147 | |
3148 dnl make sure we can find Intrinsic.h | |
3149 AC_CHECK_HEADER(X11/Intrinsic.h, , | |
3150 [AC_MSG_ERROR([Unable to find X11 header files.])]) | |
3151 | |
3152 dnl -lXt and -lX11 are required | |
3153 dnl Some broken systems require the magic "-b i486-linuxaout" flag | |
3154 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes) | |
3155 if test "$have_lib_x11" != "yes"; then | |
3156 AC_CHECK_LIB(X11, XGetFontProperty, | |
3157 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site", | |
3158 [AC_MSG_ERROR([Unable to find X11 libraries.])], | |
3159 -b i486-linuxaout) | |
3160 fi | |
3161 libs_x="-lX11" | |
3162 test "$verbose" = "yes" && echo " Setting libs_x to \"-lX11\"" | |
3163 | |
3164 dnl Autodetect -lXext | |
3165 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x)) | |
3166 | |
3167 dnl Require -lXt | |
3168 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x), | |
3169 AC_MSG_ERROR([Unable to find X11 libraries.])) | |
3170 | |
3171 AC_MSG_CHECKING(the version of X11 being used) | |
3172 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <X11/Intrinsic.h> | |
4537
7ca6d57ce12d
Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4536
diff
changeset
|
3173 int main(int c, char **v) { return c>1 ? XlibSpecificationRelease : 0; }])], |
2651 | 3174 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4]) |
3175 AC_MSG_RESULT(R${x11_release}) | |
3176 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release}) | |
3177 | |
3178 if test "${x11_release}" = "4"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3179 case "$with_widgets" in |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3180 "" | "no") with_widgets=no ;; |
2651 | 3181 *) XE_DIE("Widget support requires X11R5 or greater") ;; |
3182 esac | |
3183 fi | |
3184 | |
3185 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable) | |
3186 | |
5558
10455659ab64
Backed out changeset 53c066311921, I have a better approach.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5557
diff
changeset
|
3187 AC_CHECK_HEADERS(X11/Xlocale.h X11/Xfuncproto.h) |
2651 | 3188 |
3189 dnl XFree86 has a non-standard prototype for this X11R6 function | |
3190 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback) | |
3191 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype) | |
3312 | 3192 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 3193 #define NeedFunctionPrototypes 1 |
3194 #include <X11/Xlib.h> | |
3195 extern Bool XRegisterIMInstantiateCallback( | |
3196 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*); | |
3312 | 3197 ])], |
2651 | 3198 [AC_MSG_RESULT(yes)], |
3199 [AC_MSG_RESULT(no) | |
3200 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)]) | |
3201 | |
3202 dnl autodetect -lXmu | |
4769
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3203 AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile, with_xmu=yes, with_xmu=no) |
2651 | 3204 if test "$with_xmu" = "no"; then |
4769
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3205 AC_MSG_ERROR([We're sorry, but we thought there were no systems without Xmu by now. |
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3206 You cannot build this version of XEmacs for X11 without Xmu. Please report |
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3207 this to xemacs-beta@xemacs.org. As a workaround, revert to XEmacs 21.5.29.]) |
2651 | 3208 else |
3209 XE_PREPEND(-lXmu, libs_x) | |
3210 fi | |
3211 | |
3212 dnl Autodetect -lXbsd | |
3213 dnl #### Someone, please add a better function than main | |
3214 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x)) | |
3215 | |
3216 dnl Problem with the MIT distribution of X on AIX | |
3217 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then | |
3218 dnl X11R6 requires thread-safe code on AIX for some reason | |
3219 if test "$GCC" = "yes"; then | |
3220 XE_PREPEND(-mthreads, X_CFLAGS) | |
3221 XE_PREPEND(-mthreads, libs_x) | |
3222 else | |
3223 case "$CC" in | |
3224 "xlc" ) CC="xlc_r" ;; | |
3225 "xlC" ) CC="xlC_r" ;; | |
3226 "cc" ) CC="cc_r" ;; | |
3227 esac | |
3228 fi | |
3229 fi | |
3230 | |
3094 | 3231 dnl include xft/AA support? |
3232 dnl #### need to check for includes here (especially, freetype.h for v.2) | |
3233 | |
3234 if test "$with_xft_emacs" = "yes"; then | |
3312 | 3235 AC_MSG_CHECKING([for Xrender, fontconfig, and Xft]) |
3094 | 3236 xft_includes_found=no |
4152 | 3237 dnl try pkg-config |
3238 xft_config_prog="pkg-config xft" | |
3239 xft_config_ok=`$xft_config_prog --cflags 2>/dev/null` | |
3240 if test "$?" = 0 ; then | |
3241 xft_cflags=`$xft_config_prog --cflags` | |
3242 xft_libs=`$xft_config_prog --libs` | |
3243 c_switch_site="$c_switch_site $xft_cflags" | |
3244 ld_switch_site="$ld_switch_site $xft_libs" | |
3245 xft_includes_found=yes | |
3246 else | |
3247 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3248 [xft_includes_found=yes], | |
3249 [ | |
3250 dnl #### How about /sw/include, and /opt/local/include? | |
3251 dnl these directories need to be the parent of the freetype directory | |
3252 for freetype_include_top in "/usr/local/include/freetype2" \ | |
3253 "/usr/X11R6/include/freetype2" \ | |
3254 "/usr/include/freetype2" | |
3255 do | |
3256 if test -d $freetype_include_top; then | |
3257 AC_MSG_CHECKING([in ${freetype_include_top}]) | |
3258 dnl disable autoconf's fucking cache; why these fuckheads think it | |
3259 dnl is better to be broken than to be slow, I don't know! | |
3260 dnl #### there's gotta be a better-looking way to do this!! | |
3261 unset "$as_ac_Header" | |
3262 save_c_switch_site="$c_switch_site" | |
3263 c_switch_site="$c_switch_site -I${freetype_include_top}" | |
3264 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3265 [xft_includes_found=yes], | |
3266 [c_switch_site=$save_c_switch_site]) | |
3267 fi | |
3268 done]) | |
3269 fi | |
3158 | 3270 if test "$xft_includes_found" != "yes"; then |
3271 XE_DIE(["Unable to find headers for --with-xft"]) | |
3272 else | |
3273 AC_CHECK_LIB(Xrender, XRenderQueryExtension, XE_PREPEND(-lXrender, libs_x), | |
3274 [XE_DIE(["Unable to find libXrender for --with-xft"])]) | |
3275 AC_CHECK_LIB(fontconfig, FcPatternCreate, XE_PREPEND(-lfontconfig, libs_x), | |
3276 [XE_DIE(["Unable to find libfontconfig for --with-xft"])]) | |
3277 AC_CHECK_LIB(Xft, XftFontOpen, XE_PREPEND(-lXft, libs_x), | |
3278 [XE_DIE(["Unable to find libXft for --with-xft"])]) | |
4328
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3279 |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3280 AC_CHECK_FUNCS(FcConfigGetRescanInterval) |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3281 AC_CHECK_FUNCS(FcConfigSetRescanInterval) |
3354 | 3282 dnl #### detect fontconfig properly!!!! |
3283 with_fontconfig=yes | |
3284 AC_DEFINE(HAVE_FONTCONFIG) | |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
3285 AC_DEFINE(HAVE_XFT) |
3158 | 3286 dnl Due to interactions with other libraries, must postpone AC_DEFINE |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
3287 dnl of HAVE_XFT_MENUBARS, HAVE_XFT_TABS, and HAVE_XFT_GAUGES. |
3158 | 3288 unset xft_includes_found |
3289 fi | |
3094 | 3290 fi |
3291 | |
2651 | 3292 fi dnl $with_x11 = yes |
3293 | |
3294 if test "$with_msw" != "no"; then | |
3312 | 3295 AC_MSG_CHECKING([for MS-Windows]) |
3296 AC_MSG_RESULT() | |
2651 | 3297 AC_CHECK_LIB(gdi32,main,with_msw=yes) |
3298 if test "$with_msw" = "yes"; then | |
3299 AC_DEFINE(HAVE_MS_WINDOWS) | |
3300 | |
3301 dnl The net installer only works with MS-Windows currently | |
3302 if test "$with_netinstall" = "yes"; then | |
3303 XE_APPEND(netinstall, MAKE_SUBDIR) | |
3304 XE_APPEND(netinstall, SRC_SUBDIR_DEPS) | |
3305 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR) | |
3306 fi | |
3307 | |
3308 install_pp="$srcdir/lib-src/installexe.sh" | |
5499
4b5b7dcc19d6
Fix for issue745, linking on cygwin 1.7.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5495
diff
changeset
|
3309 XE_APPEND(-L/usr/lib/w32api -limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system) |
2651 | 3310 if test "$with_dragndrop" != no; then |
3311 XE_APPEND(msw, dragndrop_proto) | |
3312 with_dragndrop=yes | |
3313 fi | |
3314 if test "$window_system" != x11; then | |
3315 window_system=msw | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3316 test "$with_scrollbars" != "no" && with_scrollbars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3317 test "$with_menubars" != "no" && with_menubars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3318 test "$with_toolbars" != "no" && with_toolbars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3319 test "$with_dialogs" != "no" && with_dialogs=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3320 test "$with_widgets" != "no" && with_widgets=msw |
2651 | 3321 fi |
3322 dnl check for our special version of select | |
3323 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <fcntl.h> | |
3324 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }])], | |
3325 [AC_DEFINE(HAVE_MSG_SELECT)]) | |
3326 fi | |
3327 fi | |
3328 | |
3329 AC_SUBST(install_pp) | |
3330 | |
3331 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default" | |
3332 test -z "$window_system" && window_system="none" | |
3333 | |
3334 dnl Test for features that require a window system - ANY window system | |
3335 if test "$window_system" = "none"; then | |
3336 for feature in menubars scrollbars toolbars dialogs dragndrop xface | |
3337 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3338 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3339 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support]) |
2651 | 3340 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3341 eval "with_${feature}=no" |
2651 | 3342 done |
3343 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3344 test -z "$with_toolbars" && with_toolbars=yes |
2651 | 3345 fi |
3346 | |
3347 dnl ### Test for features that require mswindows support - currently none | |
3348 dnl ### MS-Windows folks: add code here..... (martin) | |
3349 if test "$with_msw" != "yes"; then | |
3350 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES | |
3351 do | |
3352 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
3353 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support]) | |
3354 fi | |
3355 eval "with_${feature}=no" | |
3356 done | |
3357 else | |
3358 : | |
3359 fi | |
3360 | |
3361 dnl Test for features that require X11 support | |
3362 if test "$with_x11" != "yes"; then | |
3363 dnl It ought to be reasonable to have no output device at all, and only use | |
3364 dnl XEmacs in --batch mode. | |
3365 dnl if test "$with_tty" = "no" ; then | |
3366 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.]) | |
3367 dnl fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3368 for feature in with_tooltalk with_cde with_wmcommand with_xim with_sound_nas |
2651 | 3369 do |
3370 if eval "test -n \"\$${feature}\" -a \"\$${feature}\" != \"no\"" ; then | |
3371 AC_MSG_WARN([--$feature ignored: Not valid without X support]) | |
3372 fi | |
3373 eval "${feature}=no" | |
3374 done | |
3375 fi | |
3376 | |
3377 dnl Balloon Help requires the Shape extension, not available everywhere, | |
3378 dnl for example not on AIX 4.3. | |
3379 if test "$with_x11" = "yes"; then | |
3380 AC_CHECK_HEADER(X11/extensions/shape.h, [ | |
3381 AC_DEFINE(HAVE_BALLOON_HELP) | |
2741 | 3382 ],[], |
3383 [ | |
3384 #include <X11/Xlib.h> | |
3385 #include <X11/Xutil.h> | |
3386 ]) | |
2651 | 3387 fi |
3388 | |
3389 dnl FSF 19.29 has some bitmapdir stuff here. | |
3390 bitmapdir= | |
3391 | |
3392 case "$window_system" in | |
3393 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;; | |
3394 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;; | |
3395 gtk ) | |
3396 HAVE_X_WINDOWS=no | |
3397 test "$with_gnome" = "yes" && echo " Using GNOME." | |
3398 test "$with_gnome" = "no" && echo " Using GTK." | |
3399 ;; | |
3400 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;; | |
3401 esac | |
3402 | |
3403 dnl Enable or disable proper handling of WM_COMMAND | |
3312 | 3404 AC_MSG_CHECKING([for WM_COMMAND option]) |
2651 | 3405 dnl if test "$with_wmcommand" = "yes"; then |
3406 if test "$with_wmcommand" != "no"; then | |
3407 AC_DEFINE(HAVE_WMCOMMAND) | |
3312 | 3408 AC_MSG_RESULT(yes) |
3409 else | |
3410 AC_MSG_RESULT(no) | |
2651 | 3411 fi |
3412 | |
3413 dnl Autodetect Xauth | |
3414 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs | |
3415 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no | |
3416 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) } | |
3417 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) } | |
3418 test -z "$with_xauth" && with_xauth=yes | |
3419 if test "$with_xauth" = "yes"; then | |
3420 AC_DEFINE(HAVE_XAUTH) | |
3421 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS) | |
3422 fi | |
3423 AC_SUBST(libs_xauth) | |
3424 | |
3425 dnl This one is for the static initializeds variables in | |
3426 dnl offix.c, so that the thing is dumped after lastfile.o | |
3427 AC_SUBST(dnd_objs) | |
3428 | |
3429 dnl Autodetect dll support | |
3430 | |
3431 dnl If g++ is used, we have to explicitly link modules with -lstdc++ on Cygwin | |
3432 dnl to avoid undefined symbol errors. This will never hurt, so just do it on | |
3433 dnl all platforms in case others have the same brain damage. | |
4932 | 3434 if test "$XEMACS_CC_GPP" = "yes"; then |
2651 | 3435 LIBSTDCPP=-lstdc++ |
3436 else | |
3437 LIBSTDCPP= | |
3438 fi | |
3439 AC_SUBST(LIBSTDCPP) | |
3440 | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3441 dnl Tell the pathname handling code about a couple of Darwin-specific things |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3442 dnl it needs to know: |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3443 if test "$opsys" = "darwin"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3444 AC_DEFINE(REALPATH_CORRECTS_CASE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3445 AC_DEFINE(DEFAULT_FILE_SYSTEM_IGNORE_CASE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3446 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3447 |
2651 | 3448 dnl This must come before the detection code for anything that is in a module |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3449 if test "$with_modules" != "no"; then |
3312 | 3450 AC_MSG_CHECKING([for module support]) |
3451 AC_MSG_RESULT() | |
2651 | 3452 |
3453 case "$opsys" in | |
3454 mingw* | cygwin* ) have_dl=yes ;; | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3455 *) |
2651 | 3456 dnl Check for the ELFish dlopen() |
3457 AC_CHECK_HEADER(dlfcn.h, [ | |
3458 AC_MSG_CHECKING([for dlopen in -lc]) | |
3312 | 3459 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3460 [dlopen ("", 0);])], [ have_dl=yes ; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3461 AC_MSG_RESULT([no]) |
2651 | 3462 AC_MSG_CHECKING([for dlopen in -ldl]) |
3463 ac_save_LIBS="$LIBS" | |
3464 LIBS="$LIBS -ldl" | |
3312 | 3465 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3466 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3467 AC_MSG_RESULT([no]) |
2651 | 3468 AC_MSG_CHECKING([for dlopen in -lsvld]) |
3469 LIBS="$ac_save_LIBS -lsvld" | |
3312 | 3470 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3471 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl) ], | |
2741 | 3472 [LIBS="$ac_save_LIBS" ; AC_MSG_RESULT([no])])])])]) |
2651 | 3473 if test "$have_dl" = "yes"; then |
3474 AC_DEFINE(HAVE_DLOPEN) | |
3475 else | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3476 dnl On Darwin, the DYLD API is deprecated, so we prefer dlopen if |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3477 dnl available, above. |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3478 if test "$opsys" = "darwin"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3479 have_dl=yes |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3480 AC_DEFINE(HAVE_DYLD) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3481 AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3482 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3483 dnl Check for HP/UX shl_load |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3484 AC_CHECK_HEADER(dl.h, [ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3485 AC_MSG_CHECKING([for shl_load in -lc]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3486 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3487 [shl_load ("", 0, 0);])], [have_dl=yes; AC_MSG_RESULT($have_dl)],[ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3488 AC_MSG_RESULT([no]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3489 AC_MSG_CHECKING([for shl_load in -ldl]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3490 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3491 LIBS="$LIBS -ldld" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3492 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3493 [shl_load ("", 0, 0);])], [have_dl=yes], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3494 [LIBS="$ac_save_LIBS"; AC_MSG_RESULT([no])])])]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3495 if test "$have_dl" = "yes"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3496 AC_DEFINE(HAVE_SHL_LOAD) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3497 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3498 dnl Check for libtool's libltdl |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3499 AC_CHECK_HEADER(ltdl.h, [ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3500 AC_MSG_CHECKING([for lt_dlinit in -lltdl]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3501 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3502 LIBS="$LIBS -lltdl" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3503 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <ltdl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3504 [lt_dlinit ();])], [have_dl=yes], [LIBS="$ac_save_LIBS"])]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3505 AC_MSG_RESULT($have_dl) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3506 if test "$have_dl" = "yes"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3507 AC_DEFINE(HAVE_LTDL) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3508 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3509 dnl end !HP/UX |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3510 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3511 fi |
2651 | 3512 dnl end !dlopen |
3513 fi | |
3514 ac_save_LIBS= | |
3515 esac | |
3516 | |
3517 if test -n "$have_dl"; then | |
3518 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared | |
3519 XE_SHLIB_STUFF | |
3520 fi | |
3521 | |
3522 if test "$can_build_shared" = "yes"; then | |
3523 AC_DEFINE(HAVE_SHLIB) | |
3524 dnl src must be built before modules on MacOSX and Windows platforms, since | |
3525 dnl the binary must be available to properly link the modules | |
3526 dnl For no-module builds, this is added *after* the module directories | |
3527 XE_APPEND(src, MAKE_SUBDIR) | |
3528 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR) | |
3529 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS) | |
3530 AC_CHECK_FUNCS(dlerror _dlerror) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3531 with_modules=yes |
2651 | 3532 MOD_CC="../../lib-src/ellcc" |
3533 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src" | |
3534 INSTALLPATH="\$(moduledir)" | |
3535 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM} | |
3536 OBJECT_TO_BUILD="\$(MODNAME).ell" | |
3537 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3538 if test "$with_modules" = "yes"; then |
2651 | 3539 XE_DIE("Required module support cannot be provided.") |
3540 else | |
3541 echo " No module support." | |
3542 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3543 with_modules=no |
2651 | 3544 fi |
3545 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3546 if test "$with_modules" != "yes"; then |
2651 | 3547 MOD_CC="$XEMACS_CC" |
3548 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src" | |
3549 INSTALLPATH="" | |
3550 MOD_INSTALL_PROGRAM="true" | |
3551 OBJECT_TO_BUILD="\$(MODNAME).o" | |
3552 fi | |
3553 MODARCHDIR= | |
3554 MAKE_DOCFILE="../../lib-src/make-docfile" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3555 AC_SUBST(with_modules, $with_modules) |
2651 | 3556 AC_SUBST(MOD_CC) |
3557 AC_SUBST(MODARCHDIR) | |
3558 AC_SUBST(MAKE_DOCFILE) | |
3559 AC_SUBST(MODCFLAGS) | |
3560 AC_SUBST(INSTALLPATH) | |
3561 AC_SUBST(MOD_INSTALL_PROGRAM) | |
3562 AC_SUBST(OBJECT_TO_BUILD) | |
3563 | |
3564 dnl Autodetect tooltalk | |
3565 if test "$with_tooltalk" != "no" ; then | |
3566 dnl autodetect the location of tt_c.h | |
3567 dnl tt_c.h might be in Tt or desktop include directories | |
3568 for dir in "" "Tt/" "desktop/" ; do | |
3569 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break) | |
3570 done | |
3571 if test -z "$tt_c_h_file"; then | |
3572 if test "$with_tooltalk" = "yes"; then | |
3573 USAGE_ERROR("Unable to find required tooltalk header files.") | |
3574 fi | |
3575 with_tooltalk=no | |
3576 fi | |
3577 fi | |
3578 if test "$with_tooltalk" != "no" ; then | |
3579 for extra_libs in "" "-lI18N -lce" "-lcxx"; do | |
3580 AC_CHECK_LIB(tt, tt_message_create, | |
3581 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs) | |
3582 done | |
3583 if test -z "$tt_libs"; then | |
3584 if test "$with_tooltalk" = "yes"; then | |
3585 USAGE_ERROR("Unable to find required tooltalk libraries.") | |
3586 fi | |
3587 with_tooltalk=no | |
3588 fi | |
3589 fi | |
3590 test -z "$with_tooltalk" && with_tooltalk=yes | |
3591 if test "$with_tooltalk" = "yes"; then | |
3592 AC_DEFINE(TOOLTALK) | |
3593 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file") | |
3594 XE_PREPEND($tt_libs, libs_x) | |
3595 fi | |
3596 | |
3597 dnl Autodetect CDE | |
3598 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) } | |
3599 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) } | |
3600 if test "$with_dragndrop" = "no" ; then | |
3601 if test "$with_cde" = "yes" ; then | |
3312 | 3602 AC_MSG_WARN([--with-cde forced to `no'; no generic Drag'n'Drop support]) |
2651 | 3603 fi |
3604 with_cde=no | |
3605 fi | |
3606 test -z "$with_cde" && with_cde=yes | |
3607 if test "$with_cde" = "yes" ; then | |
3608 AC_DEFINE(HAVE_CDE) | |
3609 XE_PREPEND(-lDtSvc, libs_x) | |
3610 XE_APPEND(CDE, dragndrop_proto) | |
3611 with_tooltalk=yes # CDE requires Tooltalk | |
3612 need_motif=yes # CDE requires Motif | |
3613 fi | |
3614 | |
3615 if test "$with_gtk" = "yes"; then | |
3616 XE_APPEND(GTK, dragndrop_proto) | |
3617 fi | |
3618 | |
3619 dnl Autodetect Drag'n'Drop support | |
4790
bc4f2511bbea
Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents:
4769
diff
changeset
|
3620 dnl always included if CDE or MSWindows is defined |
2651 | 3621 if test "$with_dragndrop" != "no" ; then |
3622 AC_MSG_CHECKING(if drag and drop API is needed) | |
3623 if test -n "$dragndrop_proto" ; then | |
3624 with_dragndrop=yes | |
3625 AC_MSG_RESULT([yes (${dragndrop_proto} )]) | |
3626 AC_DEFINE(HAVE_DRAGNDROP) | |
3627 XE_APPEND(dragdrop.o, extra_objs) | |
3628 else | |
3629 with_dragndrop=no | |
3630 AC_MSG_RESULT(no) | |
3631 fi | |
3632 fi | |
3633 | |
3634 dnl Autodetect LDAP | |
3312 | 3635 AC_MSG_CHECKING([for LDAP]) |
3636 AC_MSG_RESULT() | |
2651 | 3637 ldap_libs= |
3638 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) } | |
3639 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) } | |
3640 if test "$with_ldap" != "no"; then | |
3641 AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes) | |
3642 dnl Check for other libraries we need to link with to get the main routines. | |
3643 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) } | |
3644 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) } | |
3645 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes with_ldap_des=yes], , -llber -lkrb -ldes) } | |
3646 dnl Recently, we need -lber even though the main routines are elsewhere, | |
3647 dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just | |
3648 dnl check for that (it's a variable not a fun but that doesn't seem to | |
3649 dnl matter in these checks) and stick in -lber if so. Can't hurt (even to | |
3650 dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who | |
3651 dnl #### understands LDAP needs to fix this properly. | |
3652 test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) } | |
3653 fi | |
3654 if test "$with_ldap" = "yes"; then | |
3655 AC_DEFINE(HAVE_LDAP) | |
3656 if test "$with_ldap_des" = "yes" ; then | |
3657 XE_PREPEND(-ldes, ldap_libs) | |
3658 fi | |
3659 if test "$with_ldap_krb" = "yes" ; then | |
3660 XE_PREPEND(-lkrb, ldap_libs) | |
3661 fi | |
3662 if test "$with_ldap_lber" = "yes" ; then | |
3663 XE_PREPEND(-llber, ldap_libs) | |
3664 fi | |
3665 XE_PREPEND(-lldap, ldap_libs) | |
3666 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs" | |
3667 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result) | |
3668 LIBS="$save_LIBS" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3669 if test "$with_modules" = "yes"; then |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3670 XE_APPEND(modules/ldap, MAKE_SUBDIR) |
2651 | 3671 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR) |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3672 else |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3673 mkdir src |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3674 for fil in eldap.c eldap.h; do |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3675 ${LN_S} "$srcdir/modules/ldap/$fil" "src/$fil" |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3676 done |
2651 | 3677 fi |
3678 fi | |
3679 AC_SUBST(ldap_libs) | |
3680 | |
3681 dnl Autodetect PostgreSQL | |
3682 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr; | |
3683 dnl in this case, configure will easily detect it there. | |
3684 dnl | |
3685 dnl If PostgreSQL is installed into a different prefix, | |
3686 dnl (such as the default /usr/local/pgsql when building from source), | |
3687 dnl that prefix must be specified using the --with-site-prefixes flag. | |
3688 postgresql_libs= | |
3689 if test "$with_postgresql" != "no"; then | |
3312 | 3690 AC_MSG_CHECKING([for PostgreSQL]) |
3691 AC_MSG_RESULT() | |
2651 | 3692 |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3693 case "$with_postgresql" in |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3694 "" | "yes" | "no" | "true" | "false" | "auto") |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3695 pg_header_dir="" ;; |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3696 *) |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3697 pg_header_dir="$with_postgresql" ;; |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3698 esac |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3699 |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3700 dnl Look in standard header file locations. |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3701 dnl These are known to be used on Linux or MacPorts. |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3702 dnl Assume that the most recent version available is the most likely to be |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3703 dnl found in an unversioned directory. |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3704 libpq_fe_h_file="" |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3705 for header_dir in $pg_header_dir "" "pgsql" "postgresql" "postgresql94" "postgresql-9.4" "postgresql/9.4" "postgresql84" "postgresql-8.4" "postgresql/8.4"; do |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3706 AC_CHECK_HEADER(${header_dir}/libpq-fe.h, |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3707 libpq_fe_h_file=${header_dir}/libpq-fe.h; break) |
2651 | 3708 done |
3709 | |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3710 if test -n "$pg_header_dir" -a "$header_dir" != "$pg_header_dir"; then |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3711 AC_WARN([--with-postgresql="$pg_header_dir" specified but not found; using "$libpq_fe_h_file"]) |
5896
2865c4f6fab2
Fix shell syntax error.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5895
diff
changeset
|
3712 fi |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3713 |
3050 | 3714 pq_libs= |
3715 extra_libs= | |
3716 if test -n "$libpq_fe_h_file"; then | |
3717 dnl #### Would it be nicer to do this with a loop? | |
3718 dnl It seems unlikely that checking for SSL/crypto support can hurt, | |
3719 dnl even if it's found. | |
3720 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[ | |
3721 unset ac_cv_lib_pq_PQconnectdb; | |
3722 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq -lcrypto -lssl"],, | |
3723 [-lcrypto -lssl])]) | |
3724 if test -z "$pq_libs"; then | |
3725 have_libpq="no" | |
3726 else | |
3727 have_libpq="yes" | |
3728 fi | |
3729 fi | |
2651 | 3730 |
3731 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then | |
3732 with_postgresql=yes | |
3733 AC_DEFINE(HAVE_POSTGRESQL) | |
3734 AC_CHECK_LIB(pq,PQconnectStart, [ | |
3735 with_postgresqlv7=yes; | |
3050 | 3736 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs) |
2651 | 3737 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file") |
3050 | 3738 XE_PREPEND([$pq_libs], postgresql_libs) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3739 if test "$with_modules" = "yes"; then |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3740 XE_APPEND(modules/postgresql, MAKE_SUBDIR) |
2651 | 3741 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR) |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3742 else |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3743 mkdir src |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3744 for fil in postgresql.c postgresql.h; do |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3745 ${LN_S} "$srcdir/modules/postgresql/$fil" "src/$fil" |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
3746 done |
2651 | 3747 fi |
3748 elif test "$with_postgresql" = "yes"; then | |
3749 XE_DIE("Required PostgreSQL support cannot be provided. Check --with-site-prefixes.") | |
3750 fi | |
3751 fi | |
3752 AC_SUBST(postgresql_libs) | |
3753 | |
3754 dnl ---------------------- | |
3755 dnl Graphics libraries | |
3756 dnl ---------------------- | |
3757 | |
3758 if test "$window_system" != "none"; then | |
3312 | 3759 AC_MSG_CHECKING([for graphics libraries]) |
3760 AC_MSG_RESULT() | |
2651 | 3761 |
3762 dnl add special code to handle xpm-nox on Cygwin (csw) | |
3763 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X | |
3764 libpath_xpm= | |
3765 incpath_xpm= | |
3727 | 3766 libname_xpm="-lXpm" |
2651 | 3767 case "$opsys" in |
3768 cygwin*) | |
3228 | 3769 cygwin_top=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
3770 cygwin_top=`eval "cd $cygwin_top/../../../..; pwd"` | |
2651 | 3771 case "$window_system" in |
3772 dnl use "standard" search pattern | |
3773 x11) ;; | |
3774 dnl hardcode "standard" non-X11 xpm lib/inc dirs | |
3775 msw) libpath_xpm="-L${cygwin_top}/lib/noX" | |
3776 incpath_xpm="-I${cygwin_top}/include/noX" | |
3727 | 3777 libname_xpm="-lXpm-noX" |
2651 | 3778 ;; |
3779 dnl not supported on cygwin (yet?) | |
3780 gtk) ;; | |
3781 dnl probably not reached... | |
3782 none) ;; | |
3783 dnl ditto | |
3784 *) ;; | |
3785 esac | |
3786 ;; | |
3787 dnl use "standard" search pattern for all other OS's | |
3788 *) ;; | |
3789 esac | |
3790 dnl Autodetect Xpm | |
3791 xpm_problem="" | |
3792 if test -z "$with_xpm"; then | |
3793 XE_PREPEND("$incpath_xpm", CFLAGS) | |
2940 | 3794 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
2651 | 3795 XE_PREPEND("$libpath_xpm", LDFLAGS) |
3796 AC_MSG_CHECKING(for Xpm - no older than 3.4f) | |
3727 | 3797 xe_check_libs="$libname_xpm" |
2651 | 3798 AC_RUN_IFELSE([AC_LANG_SOURCE([#define XPM_NUMBERS |
3799 #include <X11/xpm.h> | |
3800 int main(int c, char **v) { | |
3801 return c == 1 ? 0 : | |
3802 XpmIncludeVersion != XpmLibraryVersion() ? 1 : | |
3803 XpmIncludeVersion < 30406 ? 2 : 0 ;}])], | |
3804 [./conftest dummy_arg; xpm_status=$?; | |
3805 if test "$xpm_status" = "0"; then | |
3806 with_xpm=yes; | |
3807 else | |
3808 with_xpm=no; | |
3809 if test "$xpm_status" = "1"; then | |
3810 xpm_problem="Xpm library version and header file version don't match!" | |
3811 elif test "$xpm_status" = "2"; then | |
3812 xpm_problem="Xpm library version is too old!" | |
3813 else | |
3814 xpm_problem="Internal xpm detection logic error!" | |
3815 fi | |
3816 echo " | |
3817 *** WARNING *** $xpm_problem | |
3818 I'm not touching that with a 10-foot pole! | |
3819 If you really want to use the installed version of Xpm, rerun | |
3820 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!" | |
3821 fi], | |
3822 [with_xpm=no]) | |
3823 xe_check_libs= | |
3824 AC_MSG_RESULT($with_xpm) | |
3825 fi | |
3826 if test "$with_xpm" = "yes"; then | |
3827 dnl #### This code assumes that if AC_CHECK_LIB fails, | |
3828 dnl #### then it will succeed if FOR_MSW is defined, | |
3829 dnl #### but doesn't actually verify this assumption. | |
3830 AC_DEFINE(HAVE_XPM) | |
3831 XE_PREPEND("$libpath_xpm", LDFLAGS) | |
3727 | 3832 XE_PREPEND("$libname_xpm", libs_x) |
2651 | 3833 XE_PREPEND("$incpath_xpm", CFLAGS) |
2940 | 3834 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
3312 | 3835 AC_MSG_CHECKING([for "FOR_MSW" xpm]) |
3727 | 3836 xe_check_libs="$libname_xpm" |
3316 | 3837 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[XpmCreatePixmapFromData();])], |
2651 | 3838 [xpm_for_msw=no], |
3839 [xpm_for_msw=yes]) | |
3840 xe_check_libs= | |
3841 AC_MSG_RESULT($xpm_for_msw) | |
3842 if test "$xpm_for_msw" = "yes"; then | |
3843 AC_DEFINE(FOR_MSW) | |
3844 fi | |
3845 fi | |
3846 | |
3847 dnl Autodetect XFACE | |
3848 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3849 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3850 test -z "$with_xface" && with_xface=yes | |
3851 if test "$with_xface" = "yes"; then | |
3852 AC_DEFINE(HAVE_XFACE) | |
3853 XE_PREPEND(-lcompface, libs_x) | |
3854 fi | |
3855 | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3856 dnl autodetect GIF |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3857 test -z "$with_gif" && { AC_CHECK_HEADER(gif_lib.h, , with_gif=no) } |
2651 | 3858 if test "$with_gif" != "no"; then |
3859 with_gif="yes" | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3860 dnl Versions of libgif and libungif prior to the introduction of |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3861 dnl EGifPutExtensionLast caused Emacs crashes. We'll require that |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3862 dnl function, too, in hopes that we can avoid similar crashes. |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3863 AC_CHECK_LIB(gif, EGifPutExtensionLast, |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3864 [XE_PREPEND(-lgif, libs_x)], |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3865 [AC_CHECK_LIB(ungif, EGifPutExtensionLast, |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3866 [XE_PREPEND(-lungif, libs_x)], with_gif=no)]) |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3867 fi |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3868 if test "$with_gif" != "no"; then |
2651 | 3869 AC_DEFINE(HAVE_GIF) |
3870 fi | |
3871 | |
3872 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime | |
3873 dnl So we always search for libz compression support. | |
3874 if test "$with_png $with_tiff" != "no no"; then | |
3875 AC_CHECK_LIB(c, inflate, [:], [ | |
3876 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[ | |
3877 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])]) | |
3878 fi | |
3879 | |
3880 dnl autodetect JPEG | |
3881 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) } | |
3882 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) } | |
3883 test -z "$with_jpeg" && with_jpeg=yes | |
3884 if test "$with_jpeg" = "yes"; then | |
3885 AC_DEFINE(HAVE_JPEG) | |
3886 XE_PREPEND(-ljpeg, libs_x) | |
3887 fi | |
3888 | |
3889 dnl autodetect PNG | |
3890 png_problem="" | |
3891 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) } | |
3892 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) } | |
2667 | 3893 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no,[-lz]) } |
2651 | 3894 if test -z "$with_png"; then |
3895 AC_MSG_CHECKING(for workable png version information) | |
3896 xe_check_libs="-lpng -lz" | |
3897 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <png.h> | |
3898 int main(int c, char **v) { | |
3899 if (c == 1) return 0; | |
3900 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1; | |
3901 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])], | |
3902 [./conftest dummy_arg; png_status=$?; | |
3903 if test "$png_status" = "0"; then | |
3904 with_png=yes; | |
3905 else | |
3906 with_png=no; | |
3907 if test "$png_status" = "1"; then | |
3908 png_problem="PNG library version and header file don't match!" | |
3909 elif test "$png_status" = "2"; then | |
3910 png_problem="PNG library version too old (pre 1.0.2)!" | |
3911 fi | |
3912 echo " | |
3913 *** WARNING *** $png_problem | |
3914 I'm not touching that with a 10-foot pole! | |
3915 If you really want to use the installed version of libPNG, rerun | |
3916 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!" | |
3917 fi], | |
3918 [with_png=no]) | |
3919 xe_check_libs= | |
3920 AC_MSG_RESULT($with_png) | |
3921 fi | |
3922 if test "$with_png" = "yes"; then | |
3923 AC_DEFINE(HAVE_PNG) | |
3924 XE_PREPEND(-lpng, libs_x) | |
3925 fi | |
3926 | |
3927 dnl autodetect TIFF | |
3928 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) } | |
2667 | 3929 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no,[-lz]) } |
2651 | 3930 test -z "$with_tiff" && with_tiff=yes |
3931 if test "$with_tiff" = "yes"; then | |
3932 AC_DEFINE(HAVE_TIFF) | |
3933 XE_PREPEND(-ltiff, libs_x) | |
3934 fi | |
3935 fi | |
3936 | |
3937 dnl ---------------------- | |
3938 dnl GTK-Specific Graphics libraries | |
3939 dnl ---------------------- | |
3940 | |
3941 if test "$with_gtk" = "yes"; then | |
3942 dnl Autodetect XFACE | |
3943 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3944 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3945 test -z "$with_xface" && with_xface=yes | |
3946 if test "$with_xface" = "yes"; then | |
3947 AC_DEFINE(HAVE_XFACE) | |
3948 XE_PREPEND(-lcompface, libs_gtk) | |
3949 fi | |
3950 fi | |
3951 | |
3952 dnl ---------------------- | |
3953 dnl X-Specific Graphics libraries | |
3954 dnl ---------------------- | |
3955 | |
3956 if test "$with_x11" = "yes"; then | |
3312 | 3957 AC_MSG_CHECKING([for X11 graphics libraries]) |
3958 AC_MSG_RESULT() | |
2651 | 3959 fi |
3960 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3961 case "$with_widgets" in |
3019 | 3962 "" | "yes" | "athena") detect_athena=yes ;; |
2651 | 3963 *) detect_athena=no ;; |
3964 esac | |
3965 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3966 case "$with_dialogs" in |
3019 | 3967 "" | "yes" | "athena") detect_athena=yes ;; |
3968 esac | |
3969 | |
2651 | 3970 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then |
3312 | 3971 AC_MSG_CHECKING([for the Athena widgets]) |
3972 AC_MSG_RESULT() | |
2651 | 3973 |
3974 dnl What in heck did the user actually want? | |
3975 case "$with_athena" in | |
3976 dnl This is the default, old fashioned flat Athena. | |
3977 "xaw" | "") athena_variant=Xaw athena_3d=no ;; | |
3978 "3d") athena_variant=Xaw3d athena_3d=yes ;; | |
3979 "next") athena_variant=neXtaw athena_3d=yes ;; | |
3980 "95") athena_variant=Xaw95 athena_3d=yes ;; | |
3981 "xpm") athena_variant=XawXpm athena_3d=yes ;; | |
3982 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;; | |
3983 esac | |
3984 | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3985 athena_3d_function=Xaw3dComputeBottomShadowRGB |
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3986 |
2651 | 3987 dnl Search for the Athena library... |
3988 if test "$athena_3d" = "no"; then | |
3989 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb, | |
3990 [ | |
3991 dnl Must not be a 3d library... | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3992 AC_CHECK_LIB($athena_variant, $athena_3d_function, |
2651 | 3993 [AC_MSG_WARN([Could not find a non-3d Athena widget library.])], |
3994 athena_lib=$athena_variant) | |
3995 ], | |
3996 AC_MSG_WARN([Could not find an Athena widget library.])) | |
3997 else | |
3998 dnl The real configuration, need 3d library | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3999 AC_CHECK_LIB($athena_variant, $athena_3d_function, athena_lib=$athena_variant, |
2651 | 4000 dnl OK, couldn't find it with a proper name, try the standard Athena lib |
4001 dnl If that is 3d, presume the user asked for what they have installed. | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
4002 AC_CHECK_LIB(Xaw, $athena_3d_function, |
2651 | 4003 [ |
4004 athena_lib=Xaw; | |
4005 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]); | |
4006 ], | |
4007 [AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])])) | |
4008 fi | |
4009 | |
4010 dnl Now we locate the Athena headers that we need. | |
4011 if test "$athena_3d" = "no"; then | |
4012 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
4013 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], | |
4014 [AC_CHECK_HEADER(X11/Xaw/XawInit.h, | |
4015 [athena_h_path=X11/Xaw], | |
2694 | 4016 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], |
4017 [ | |
4018 #include <X11/Intrinsic.h> | |
4019 ])]) | |
2651 | 4020 else |
4021 dnl The three-d Athena headers are so much more slippery. | |
4022 dnl Curse this `Lets replace standard libraries' thing that they did. :/ | |
4023 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h, | |
4024 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h, | |
4025 [athena_h_path=X11/$athena_variant])],[], | |
4026 [ | |
4027 #if HAVE_X11_XFUNCPROTO_H | |
4028 #include <X11/Xfuncproto.h> | |
4029 #endif | |
2705 | 4030 #include <X11/Intrinsic.h> |
2651 | 4031 ]) |
4032 | |
4033 dnl Is the variant specific header directory directly under include? | |
4034 if test -z "$athena_h_path"; then | |
4035 AC_CHECK_HEADER($athena_variant/XawInit.h, | |
4036 [AC_CHECK_HEADER($athena_variant/ThreeD.h, | |
4037 athena_h_path=$athena_variant)],[], | |
4038 [ | |
4039 #if HAVE_X11_XFUNCPROTO_H | |
4040 #include <X11/Xfuncproto.h> | |
4041 #endif | |
2694 | 4042 #include <X11/Intrinsic.h> |
2651 | 4043 ]) |
4044 fi | |
4045 | |
4046 dnl If we couldn't find the specific variant, try the generic Athena 3d headers | |
4047 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
4048 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h, | |
4049 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h, | |
4050 [ | |
4051 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.]) | |
4052 athena_h_path=X11/Xaw3d | |
4053 ])],[], | |
4054 [ | |
4055 #if HAVE_X11_XFUNCPROTO_H | |
4056 #include <X11/Xfuncproto.h> | |
4057 #endif | |
2694 | 4058 #include <X11/Intrinsic.h> |
2651 | 4059 ]) |
4060 fi | |
4061 | |
4062 dnl Also generic 3d headers directly under include dir | |
4063 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
4064 AC_CHECK_HEADER(Xaw3d/XawInit.h, | |
4065 [AC_CHECK_HEADER(Xaw3d/ThreeD.h, | |
4066 [ | |
4067 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.]) | |
4068 athena_h_path=Xaw3d | |
4069 ])],[], | |
4070 [ | |
4071 #if HAVE_X11_XFUNCPROTO_H | |
4072 #include <X11/Xfuncproto.h> | |
4073 #endif | |
2694 | 4074 #include <X11/Intrinsic.h> |
2651 | 4075 ]) |
4076 fi | |
4077 | |
4078 dnl If nothing yet found, see if Xaw is a 3d header set... | |
4079 dnl We AC_MSG_WARN if we fail because I am all out of ideas... | |
4080 if test -z "$athena_h_path"; then | |
4081 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
4082 [ | |
4083 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.]) | |
4084 athena_h_path=X11/Xaw | |
4085 ], | |
4086 [AC_MSG_WARN([Could not find a suitable 3d Athena header set.])]) | |
4087 fi | |
4088 fi | |
4089 | |
4090 dnl Do we actually have a usable Athena widget set? Please? | |
4091 if test -n "$athena_lib" -a -n "$athena_h_path"; then | |
4092 have_xaw=yes | |
5843
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4093 have_athena_i18n=unset |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4094 dnl X.org at some point added .international to SimplePart, protected |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4095 dnl by #ifdef XAW_INTERNATIONALIZATION in Xaw3d (only?). Unfortunately, |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4096 dnl the distributed headers for Xaw3d don't set this to correspond to |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4097 dnl the distributed library. (pkg-config does, if present.) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4098 if test "$athena_variant" = "Xaw3d"; then |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4099 save_libs_x=$libs_x |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4100 XE_PREPEND(-lXaw3d, libs_x) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4101 dnl The test below was provided by Ralf Soergel. |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4102 AC_MSG_CHECKING([for "international" resource in Xaw3d SimpleWidget]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4103 AC_RUN_IFELSE( |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4104 [AC_LANG_PROGRAM( |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4105 [#include <stdlib.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4106 #include <string.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4107 #undef XAW_INTERNATIONALIZATION |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4108 #include <$athena_h_path/Simple.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4109 ], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4110 [[int i = simpleWidgetClass->core_class.num_resources; |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4111 while (i-- > 0) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4112 if (!strcmp(simpleWidgetClass->core_class.resources[i].resource_name, |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4113 "international")) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4114 exit(0); |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4115 exit(253); |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4116 ]])], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4117 [have_athena_i18n=yes], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4118 [have_athena_i18n=no]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4119 libs_x=$save_libs_x |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4120 AC_MSG_RESULT([$have_athena_i18n]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4121 fi |
2651 | 4122 else |
4123 have_xaw=no | |
4124 fi | |
4125 | |
4126 else | |
4127 have_xaw=no | |
4128 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes" | |
4129 | |
4130 if test "$with_x11" = "yes"; then | |
4131 dnl autodetect Motif - but only add to libs_x later (if necessary) | |
4132 dnl Use a different function to the earlier test to avoid problems with the | |
4133 dnl internal cache. | |
4134 AC_CHECK_HEADER(Xm/Xm.h, | |
4135 [AC_CHECK_LIB(Xm, XmStringCreate, have_motif=yes, have_motif=no)], | |
4136 have_motif=no) | |
4137 | |
4138 if test "$have_motif" = "yes"; then | |
4139 dnl autodetect lesstif | |
4140 AC_MSG_CHECKING(for Lesstif) | |
4141 AC_EGREP_CPP(yes, | |
4142 [#include <Xm/Xm.h> | |
4143 #ifdef LESSTIF_VERSION | |
4144 yes | |
4145 #endif | |
4146 ], have_lesstif=yes, have_lesstif=no) | |
4147 AC_MSG_RESULT($have_lesstif) | |
4148 fi | |
4149 | |
4150 fi dnl "$with_x11" = "yes" | |
4151 | |
4152 dnl Finish ensuring that we have values for the various toolkit items. | |
4153 dnl Not all toolkits support all widgets | |
3019 | 4154 |
4155 dnl Avoid using Motif :-( | |
4156 case "$opsys" in | |
3738 | 4157 *linux* | *darwin* | *bsd* | *cygwin* ) lucid_prefers_motif="no" ;; |
3019 | 4158 * ) lucid_prefers_motif="yes" ;; |
4159 esac | |
2651 | 4160 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4161 case "$with_menubars" in "" | "yes" | "athena" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4162 with_menubars="lucid" ;; |
2651 | 4163 esac |
3094 | 4164 dnl this is not in xft reloaded #3 |
4165 if test "$with_xft_menubars" != "no" ; then | |
4166 if test "$with_xft_emacs" = "yes" -a "$with_menubars" != "no" ; then | |
4167 with_xft_menubars="yes" | |
4168 else | |
4169 with_xft_menubars="no" | |
4170 fi | |
4171 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4172 case "$with_dialogs" in "" | "yes" | "lucid" ) |
3019 | 4173 if test "$lucid_prefers_motif" = "yes"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4174 if test "$have_motif" = "yes"; then with_dialogs="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4175 elif test "$have_xaw" = "yes"; then with_dialogs="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4176 elif test "$with_msw" = "yes"; then with_dialogs="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4177 else with_dialogs=no |
3019 | 4178 fi |
4179 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4180 if test "$have_xaw" = "yes"; then with_dialogs="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4181 elif test "$have_motif" = "yes"; then with_dialogs="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4182 elif test "$with_msw" = "yes"; then with_dialogs="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4183 else with_dialogs=no |
3019 | 4184 fi |
2651 | 4185 fi ;; |
4186 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4187 case "$with_scrollbars" in "" | "yes" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4188 with_scrollbars="lucid" ;; |
2651 | 4189 esac |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4190 case "$with_widgets" in "" | "yes" | "lucid") |
3019 | 4191 if test "$lucid_prefers_motif" = "yes"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4192 if test "$have_motif" = "yes"; then with_widgets="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4193 elif test "$have_xaw" = "yes"; then with_widgets="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4194 elif test "$with_msw" = "yes"; then with_widgets="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4195 else with_widgets=no |
3019 | 4196 fi |
4197 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4198 if test "$have_xaw" = "yes"; then with_widgets="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4199 elif test "$have_motif" = "yes"; then with_widgets="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4200 elif test "$with_msw" = "yes"; then with_widgets="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4201 else with_widgets=no |
3019 | 4202 fi |
2651 | 4203 fi ;; |
4204 esac | |
3094 | 4205 dnl this is not in xft reloaded #3 |
4206 if test "$with_xft_tabs" != "no" ; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4207 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then |
3094 | 4208 with_xft_tabs="yes" |
4209 else | |
4210 with_xft_tabs="no" | |
4211 fi | |
4212 fi | |
4213 dnl this is not in xft reloaded #3 | |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4214 if test "$with_xft_gauges" != "no" ; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4215 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4216 with_xft_gauges="yes" |
3094 | 4217 else |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4218 with_xft_gauges="no" |
3094 | 4219 fi |
4220 fi | |
2651 | 4221 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4222 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets" |
2651 | 4223 |
4224 case "$all_widgets" in | |
4225 *athena* ) | |
4226 if test "$have_xaw" != "yes"; then | |
4227 XE_DIE("Could not find a suitable Athena library to build with.") | |
4228 fi | |
4229 | |
4230 dnl Add the Lucid widget Athena code | |
4231 XE_APPEND(lwlib-Xaw.o, lwlib_objs) | |
4232 | |
4233 dnl Add the Athena widget library we located earlier | |
4234 XE_PREPEND(-l$athena_lib, libs_x) | |
4235 | |
4236 dnl Tell lwlib where to find the Athena header files. | |
4237 dnl Many people have tried to create a `smart' way of doing this, | |
4238 dnl but all have failed. Before changing the following ugly definitions, | |
4239 dnl consult the veterans of many a battle. | |
4240 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h") | |
4241 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h") | |
4242 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h") | |
4243 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h") | |
4244 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h") | |
4245 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h") | |
4246 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h") | |
4247 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h") | |
4248 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h") | |
4249 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h") | |
4250 | |
4251 AC_DEFINE(LWLIB_USES_ATHENA) | |
4252 AC_DEFINE(NEED_ATHENA) | |
4253 need_athena="yes" | |
4254 if test "$athena_3d" = "yes"; then | |
4255 AC_DEFINE(HAVE_ATHENA_3D) | |
5843
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4256 if test "$have_athena_i18n" = "yes"; then |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4257 AC_DEFINE(HAVE_ATHENA_I18N) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4258 fi |
2651 | 4259 fi |
4260 ;; | |
4261 esac | |
4262 | |
4263 case "$all_widgets" in *motif* ) | |
4264 AC_DEFINE(LWLIB_USES_MOTIF) | |
4265 AC_DEFINE(NEED_MOTIF) | |
4266 XE_APPEND(lwlib-Xm.o, lwlib_objs) | |
4267 need_motif=yes ;; | |
4268 esac | |
4269 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4270 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4271 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4272 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4273 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4274 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4275 case "$with_widgets" in athena* ) |
2651 | 4276 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);; |
4277 esac | |
4278 case "$all_widgets" in *lucid* ) | |
4279 AC_DEFINE(NEED_LUCID) | |
4280 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;; | |
4281 esac | |
4282 | |
4283 AC_SUBST(lwlib_objs) | |
4284 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4285 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4286 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA) |
2651 | 4287 |
4288 if test "$athena_3d" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4289 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4290 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4291 fi |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4292 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4293 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4294 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4295 AC_DEFINE(LWLIB_TABS_LUCID) |
4296 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4297 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4298 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4299 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4300 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4301 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4302 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4303 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4304 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4305 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4306 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4307 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4308 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4309 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF) |
2651 | 4310 |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4311 test "$with_xft_menubars" = "yes" && AC_DEFINE(HAVE_XFT_MENUBARS) |
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4312 test "$with_xft_tabs" = "yes" && AC_DEFINE(HAVE_XFT_TABS) |
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4313 test "$with_xft_gauges" = "yes" && AC_DEFINE(HAVE_XFT_GAUGES) |
3094 | 4314 |
2651 | 4315 dnl ---------------------- |
4316 dnl Mule-dependent options | |
4317 dnl ---------------------- | |
4318 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4319 test -z "$with_mule" && with_mule=no |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4320 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4321 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then |
2651 | 4322 dnl echo "Attempt to Build with Mule without Mule/Lisp" |
4323 dnl echo "Please install the XEmacs/Mule tarball or" | |
4324 dnl echo "rerun configure with --with-mule=no" | |
4325 dnl exit 1 | |
4326 dnl fi | |
4327 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4328 if test "$with_default_eol_detection" = "yes"; then |
2651 | 4329 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION) |
4330 fi | |
4331 | |
2973 | 4332 dnl initialize _libs variables for possible modules at top level |
4333 canna_libs= | |
4334 wnn_libs= | |
4335 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4336 if test "$with_mule" = "yes" ; then |
3312 | 4337 AC_MSG_CHECKING([for Mule-related features]) |
2651 | 4338 AC_DEFINE(MULE) |
4339 | |
4340 dnl Use -lintl to get internationalized strerror for Mule | |
4341 AC_CHECK_HEADERS(libintl.h) | |
4342 AC_CHECK_LIB(intl, strerror) | |
4343 | |
3312 | 4344 AC_MSG_CHECKING([for Mule input methods]) |
2651 | 4345 dnl Do we have the XmIm* routines? And if so, do we want to use them? |
4346 case "$with_xim" in "" | "yes" ) | |
3312 | 4347 AC_MSG_CHECKING([for XIM]) |
2651 | 4348 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no) |
4349 dnl XIM + Lesstif is not (yet?) usable | |
3019 | 4350 dnl Only use Motif if linking Motif anyway, or don't have xlib XIM |
4351 if test "$need_motif $have_lesstif" = "yes no"; then | |
4352 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) | |
3248 | 4353 dnl #### This is always false. |
4354 dnl Not clear what we want, although "yes no yes" is insufficient. | |
3019 | 4355 elif test "$have_motif $have_lesstif $with_xim" = "yes no no"; then |
2651 | 4356 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) |
4357 fi ;; | |
4358 esac | |
4359 if test "$with_xim" != "no"; then | |
4360 AC_DEFINE(HAVE_XIM) | |
4361 if test "$with_xim" = "xlib"; then | |
4362 AC_DEFINE(XIM_XLIB) | |
4363 XE_ADD_OBJS(input-method-xlib.o) | |
4364 fi | |
4365 if test "$with_xim" = "motif"; then | |
4366 AC_DEFINE(XIM_MOTIF) | |
4367 need_motif=yes | |
4368 XE_ADD_OBJS(input-method-motif.o) | |
4369 fi | |
4370 if test "$with_xim" = "motif"; then | |
4371 with_xfs=no | |
4372 fi | |
4373 fi | |
4374 | |
4375 dnl "with_xfs" = "yes" | |
4376 if test "$with_xfs" = "yes" ; then | |
3312 | 4377 AC_MSG_CHECKING([for XFontSet]) |
2651 | 4378 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4379 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then |
2651 | 4380 AC_DEFINE(USE_XFONTSET) |
4381 if test "$with_xim" = "no" ; then | |
4382 XE_ADD_OBJS(input-method-xlib.o) | |
4383 fi | |
4384 fi | |
4385 fi dnl with_xfs | |
4386 | |
4387 dnl Autodetect WNN | |
4388 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support | |
4389 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) } | |
4390 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h | |
4391 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) } | |
4392 dnl Detour to find crypt | |
4393 if test "$with_wnn" != "no"; then | |
4394 AC_CHECK_FUNCS(crypt) | |
4395 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) } | |
4396 fi | |
4397 dnl Back to our regularly scheduled wnn hunting | |
4398 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then | |
4399 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn, | |
4400 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4, | |
4401 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6, | |
4402 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no)))) | |
4403 fi | |
4404 test -z "$with_wnn" && with_wnn=yes | |
4405 if test "$with_wnn" = "yes"; then | |
4406 AC_DEFINE(HAVE_WNN) | |
4407 XE_PREPEND(-l$libwnn, libs_x) | |
4408 if test "$with_wnn6" != "no"; then | |
4409 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes) | |
4410 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6) | |
4411 fi | |
4412 fi | |
4413 | |
3830 | 4414 dnl Configure canna |
2973 | 4415 dnl canna_libs variable is initialized at toplevel |
3830 | 4416 dnl #### the hard-coding of /usr/local/canna/include is bogus and |
4417 dnl my Mac OS X 10.4 system needs /usr/local/canna/lib, too | |
4418 dnl #### this whole mess should be in modules/canna, no? maybe not | |
4419 have_canna=no | |
2651 | 4420 if test "$with_canna" != "no"; then |
4421 save_c_switch_site="$c_switch_site" | |
3830 | 4422 for canna_include_path in "" " -I/usr/local/canna/include"; do |
4423 for canna_wchar_aware in "" " -DCANNA_NEW_WCHAR_AWARE=1"; do | |
4424 c_switch_site="$save_c_switch_site$canna_include_path$canna_wchar_aware" | |
4425 # defeat autoconf's cache mechanism | |
4426 $as_unset ac_cv_header_canna_jrkanji_h | |
4427 $as_unset ac_cv_header_canna_RK_h | |
4428 # using $ac_header_compiler is a hack, but autoconf doesn't let us | |
4429 # get at this information otherwise :-( | |
4430 AC_CHECK_HEADER(canna/jrkanji.h,[AC_CHECK_HEADER(canna/RK.h,have_canna=$ac_header_compiler)]) | |
4431 test "$have_canna" = "yes" && break | |
4432 AC_MSG_WARN([You may ignore any *Present but not compiled* message | |
4433 from autoconf. We detect that condition and recheck, but there | |
4434 is no way to suppress autoconf's message.]) | |
4435 done | |
4436 test "$have_canna" = "yes" && break | |
4437 done | |
4438 if test "$have_canna" = "yes"; then | |
4439 c_switch_site="$save_c_switch_site$canna_include_path" | |
4440 else | |
2651 | 4441 c_switch_site="$save_c_switch_site" |
4442 fi | |
4443 fi | |
4444 | |
3830 | 4445 test "$have_canna" = "yes" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],have_canna=no) } |
4446 test "$have_canna" = "yes" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],have_canna=no) } | |
4447 if test "$have_canna" = "yes"; then | |
2651 | 4448 AC_DEFINE(HAVE_CANNA) |
3830 | 4449 test -n "$canna_wchar_aware" && AC_DEFINE(CANNA_NEW_WCHAR_AWARE) |
2973 | 4450 if test "$with_modules" = "yes"; then |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
4451 XE_APPEND(modules/canna, MAKE_SUBDIR) |
2973 | 4452 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR) |
5724
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
4453 else |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
4454 mkdir src |
ede80ef92a74
Make soft links in src for module source files, if built in to the executable.
Jerry James <james@xemacs.org>
parents:
5676
diff
changeset
|
4455 ${LN_S} "$srcdir/modules/canna/canna_api.c" "src/canna_api.c" |
2973 | 4456 fi |
4457 XE_PREPEND(-lcanna -lRKC, canna_libs) | |
3830 | 4458 elif test "$with_canna" != "no"; then |
4459 AC_MSG_WARN([Canna configuration failed. If you expected success, | |
4460 maybe you need --with-site-prefixes=/usr/local/canna?]) | |
2651 | 4461 fi |
2973 | 4462 AC_SUBST(canna_libs) |
2651 | 4463 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4464 else dnl "$with_mule" = "no" |
2651 | 4465 for feature in xim canna wnn; do |
4466 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
4467 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support]) | |
4468 fi | |
4469 eval "with_${feature}=no" | |
4470 done | |
4471 fi dnl with_mule | |
4472 | |
4473 | |
4474 dnl At this point, we know whether we need the motif lib or not. | |
4475 if test "$need_motif" = "yes" ; then | |
4476 XE_PREPEND(-lXm, libs_x) | |
4477 dnl AIX needs the following library for use with Motif | |
4478 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)]) | |
4479 XE_COMPUTE_RUNPATH() | |
4480 fi | |
4481 | |
4834
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4482 dnl Check for UTF-8 path-conversion functions in Cygwin 1.7 and on |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4483 case "$opsys" in |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4484 *cygwin* ) AC_CHECK_FUNCS(cygwin_conv_path) |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4485 ;; |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4486 esac |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4487 |
2651 | 4488 dnl ---------------------------------------------------------------- |
4489 dnl Check for POSIX functions. | |
4490 dnl ---------------------------------------------------------------- | |
4491 | |
4492 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp fsync ftime ftruncate getaddrinfo gethostname getnameinfo getpagesize getrlimit gettimeofday getcwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setsid sigblock sighold sigprocmask snprintf strerror strlwr strupr symlink tzset ulimit umask usleep vlimit vsnprintf waitpid wcscmp wcslen) | |
4493 | |
4494 dnl getaddrinfo() is borked under hpux11 | |
4495 if test "$ac_cv_func_getaddrinfo" != "no" ; then | |
4496 case "$opsys" in | |
4497 hpux11 ) | |
4498 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.]) | |
4499 ac_cv_func_getaddrinfo=no | |
4500 ;; | |
4501 esac | |
4502 fi | |
4503 | |
3092 | 4504 dnl check for vdb-related stuff |
4505 if test "$check_vdb_posix" = "yes" ; then | |
4506 dnl no mprotect, no vdb | |
4507 AC_CHECK_FUNC(mprotect,AC_DEFINE(HAVE_MPROTECT) have_vdb_mprotect=yes,) | |
4508 | |
4509 dnl sigaction needs either struct siginfo or siginfo_t | |
4510 AC_CHECK_FUNC(sigaction, AC_DEFINE(HAVE_SIGACTION) have_vdb_sigaction=yes, | |
4511 have_vdb_sigaction=no) | |
4512 AC_CHECK_MEMBER(struct siginfo.si_addr, | |
4513 AC_DEFINE(HAVE_STRUCT_SIGINFO_SI_ADDR) have_si_addr=yes,, | |
4514 [#include <signal.h>]) | |
4515 AC_CHECK_MEMBER(siginfo_t.si_addr, | |
4516 AC_DEFINE(HAVE_SIGINFO_T_SI_ADDR) have_si_addr=yes,, | |
4517 [#include <signal.h>]) | |
4518 if test "$have_si_addr" != "yes" ; then | |
4519 have_vdb_sigaction=no | |
4520 fi | |
4521 | |
4522 dnl signal needs struct sigcontext | |
4523 AC_CHECK_FUNC(signal, AC_DEFINE(HAVE_SIGNAL) have_vdb_signal=yes,) | |
4524 AC_CHECK_MEMBER(struct sigcontext.cr2, | |
4525 AC_DEFINE(HAVE_STRUCT_SIGCONTEXT_CR2) have_cr2=yes,, | |
4526 [#include <signal.h>]) | |
4527 | |
4528 if test "$have_cr2" != "yes" ; then | |
4529 have_vdb_signal=no | |
4530 fi | |
4531 | |
4532 if test "$have_vdb_mprotect" != "yes" ; then | |
4533 have_vdb_sigaction=no | |
4534 have_vdb_signal=no | |
4535 fi | |
4536 | |
4537 if test "$have_vdb_sigaction" != "yes" -a "$have_vdb_signal" != "yes" ; then | |
4538 have_vdb_posix=no | |
4539 have_vdb_fake=yes | |
3102 | 4540 XE_DIE("No working write-barrier implementation found for this system. |
4541 Please report this and provide information about your system.") | |
3092 | 4542 else |
4543 have_vdb_posix=yes | |
4544 have_vdb_fake=no | |
4545 fi | |
4546 fi | |
4547 | |
2651 | 4548 dnl ---------------------------------------------------------------- |
4549 dnl Check for Unixoid pty/process support. | |
4550 dnl ---------------------------------------------------------------- | |
4551 | |
4552 dnl There is no "standard" pty allocation method. Every system is different. | |
4553 dnl getpt() is the preferred pty allocation method on glibc systems. | |
4554 dnl _getpty() is the preferred pty allocation method on SGI systems. | |
4555 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98. | |
4556 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp) | |
4557 | |
4558 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems. | |
4559 dnl openpty() might be declared in: | |
4560 dnl - pty.h (Tru64 or Linux) | |
4561 dnl - libutil.h (FreeBSD) | |
4562 dnl - util.h (NetBSD) | |
4563 AC_CHECK_FUNC(openpty, have_openpty=yes, [ | |
4564 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)]) | |
4565 if test "$have_openpty" = "yes"; then | |
4566 AC_DEFINE(HAVE_OPENPTY) | |
4567 AC_CHECK_HEADERS(libutil.h util.h, break) | |
4568 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system) | |
4569 fi | |
4570 | |
4571 dnl Check for system-specific pty header files | |
4572 dnl Often the TIOCSIG* symbols are hiding there. | |
4573 case "$opsys" in | |
4574 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there. | |
4575 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;; | |
4576 *) AC_CHECK_HEADERS(pty.h) | |
4577 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h) | |
4578 ;; | |
4579 esac | |
4580 | |
4581 dnl Check for STREAM support functions. | |
4582 dnl Confusingly, "str" means both "string" and "SysV Streams". | |
4583 AC_CHECK_HEADERS(stropts.h) | |
4584 if test "$ac_cv_header_stropts_h" = "yes"; then | |
4585 AC_CHECK_FUNCS(isastream) | |
4586 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL | |
4587 fi | |
4588 | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
4589 dnl There is also AC_FUNC_GETLOADAVG; why don't we use it? |
2651 | 4590 dnl Check whether the system provides getloadavg(). |
4591 AC_CHECK_FUNCS(getloadavg) | |
4592 | |
4593 if test "$ac_cv_func_getloadavg" = "yes"; then | |
4594 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>. | |
4595 dnl glibc 2.2 declares getloadavg() in <stdlib.h>... | |
4596 dnl ...if we #define _GNU_SOURCE, which we do. | |
4597 AC_CHECK_HEADERS(sys/loadavg.h) | |
4598 else | |
4599 dnl We define our own getloadavg() using lower level functions. | |
4600 XE_ADD_OBJS(getloadavg.o) | |
4601 | |
5384
3889ef128488
Fix misspelled words, and some grammar, across the entire source tree.
Jerry James <james@xemacs.org>
parents:
5228
diff
changeset
|
4602 dnl Used by getloadavg() - does not require root privileges |
2651 | 4603 AC_CHECK_LIB(kstat, kstat_open) |
4604 AC_CHECK_HEADERS(kstat.h) | |
4605 | |
4606 dnl Another way to get the load average | |
4607 AC_CHECK_LIB(kvm, kvm_read) | |
4608 fi | |
4609 | |
4610 dnl If netdb.h does not declare h_errno, we must declare it by hand. | |
4611 AC_MSG_CHECKING(whether netdb declares h_errno) | |
3312 | 4612 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], |
4613 [return h_errno;])], | |
2651 | 4614 [AC_MSG_RESULT(yes) |
4615 AC_DEFINE(HAVE_H_ERRNO)], | |
4616 [AC_MSG_RESULT(no)]) | |
4617 | |
4618 AC_MSG_CHECKING(for sigsetjmp) | |
3312 | 4619 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <setjmp.h>], |
4620 [sigjmp_buf bar; sigsetjmp (bar, 0);])], | |
2651 | 4621 [AC_MSG_RESULT(yes) |
4622 AC_DEFINE(HAVE_SIGSETJMP)], | |
4623 [AC_MSG_RESULT(no)]) | |
4624 | |
4625 AC_MSG_CHECKING(whether localtime caches TZ) | |
4626 AC_CACHE_VAL(emacs_cv_localtime_cache, | |
4627 [if test "$ac_cv_func_tzset" = "yes"; then | |
4628 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <time.h> | |
4629 #if STDC_HEADERS | |
4630 # include <stdlib.h> | |
4631 #endif | |
4632 extern char **environ; | |
4633 unset_TZ () | |
4634 { | |
4635 char **from, **to; | |
4636 for (to = from = environ; (*to = *from); from++) | |
4637 if (! (to[[0]][[0]] == 'T' && to[[0]][[1]] == 'Z' && to[[0]][[2]] == '=')) | |
4638 to++; | |
4639 } | |
4640 char TZ_GMT0[[]] = "TZ=GMT0"; | |
4641 char TZ_PST8[[]] = "TZ=PST8"; | |
4642 main() | |
4643 { | |
4644 time_t now = time ((time_t *) 0); | |
4645 int hour_GMT0, hour_unset; | |
4646 if (putenv (TZ_GMT0) != 0) | |
4647 exit (1); | |
4648 hour_GMT0 = localtime (&now)->tm_hour; | |
4649 unset_TZ (); | |
4650 hour_unset = localtime (&now)->tm_hour; | |
4651 if (putenv (TZ_PST8) != 0) | |
4652 exit (1); | |
4653 if (localtime (&now)->tm_hour == hour_GMT0) | |
4654 exit (1); | |
4655 unset_TZ (); | |
4656 if (localtime (&now)->tm_hour != hour_unset) | |
4657 exit (1); | |
4658 exit (0); | |
4659 }])], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes, | |
4660 [# If we have tzset, assume the worst when cross-compiling. | |
4661 emacs_cv_localtime_cache=yes]) | |
4662 else | |
4663 # If we lack tzset, report that localtime does not cache TZ, | |
4664 # since we can't invalidate the cache if we don't have tzset. | |
4665 emacs_cv_localtime_cache=no | |
4666 fi],[:])dnl | |
4667 AC_MSG_RESULT($emacs_cv_localtime_cache) | |
4668 if test $emacs_cv_localtime_cache = yes; then | |
4669 AC_DEFINE(LOCALTIME_CACHE) | |
4670 fi | |
4671 | |
4672 if test "$HAVE_TIMEVAL" = "yes"; then | |
4673 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments) | |
3312 | 4674 AC_LINK_IFELSE([AC_LANG_PROGRAM([ |
2651 | 4675 #ifdef TIME_WITH_SYS_TIME |
4676 #include <sys/time.h> | |
4677 #include <time.h> | |
4678 #else | |
4679 #ifdef HAVE_SYS_TIME_H | |
4680 #include <sys/time.h> | |
4681 #else | |
4682 #include <time.h> | |
4683 #endif | |
4684 #endif | |
4685 ], | |
4686 [ | |
4687 struct timeval time; | |
4688 gettimeofday (&time, 0); | |
3312 | 4689 ])], |
2651 | 4690 [AC_MSG_RESULT(two)], |
4691 [AC_MSG_RESULT(one) | |
4692 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)]) | |
4693 fi | |
4694 | |
4695 | |
4696 AC_C_INLINE | |
4697 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o) | |
4698 | |
4699 dnl check for the typeof extension | |
4700 AC_MSG_CHECKING(for typeof) | |
3312 | 4701 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; __typeof__(i) j;])], |
4702 typeofname="__typeof__", | |
4703 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; typeof(i) j;])], | |
4704 typeofname="typeof", | |
2651 | 4705 typeofname=no)]) |
4706 AC_MSG_RESULT($typeofname) | |
4707 if test "$typeofname" != "no"; then | |
4708 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname) | |
4709 fi | |
4710 | |
4711 dnl HP-UX has a working alloca in libPW. | |
4712 dnl case "${GCC}${opsys}" in hpux* ) | |
4713 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)]) | |
4714 dnl esac | |
4715 | |
4716 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca) | |
4717 if test "$__DECC" != "yes"; then | |
4718 AC_FUNC_ALLOCA | |
4719 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA) | |
4720 fi | |
4721 | |
4722 AC_MSG_CHECKING(for working alloca in function calls) | |
4723 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4724 #if defined (__CYGWIN__) | |
4725 #include <alloca.h> | |
4726 #elif defined (__GNUC__) | |
4727 #define alloca __builtin_alloca | |
4728 #elif defined (__DECC) | |
4729 #include <alloca.h> | |
4730 #pragma intrinsic(alloca) | |
4731 #elif defined (HAVE_ALLOCA_H) | |
4732 #include <alloca.h> | |
4733 #elif defined (_AIX) | |
4734 #pragma alloca | |
4735 #elif ! defined (alloca) | |
4736 #ifdef C_ALLOCA | |
4737 #define alloca xemacs_c_alloca | |
4738 #else | |
4739 void *alloca (); | |
4740 #endif /* C_ALLOCA */ | |
4741 #endif /* !defined (alloca) */ | |
4742 | |
4743 void | |
4744 f1 (double a, void *ptr, int b) | |
4745 { | |
4746 unsigned char *ptr2 = (unsigned char *) ptr; | |
4747 if (ptr2[[0]] != 0xBF || ptr2[[1]] != 0xBF || ptr2[[3000]] != 0xBF) | |
4748 exit (1); | |
4749 if (a != 3.1415 || b != -5490) | |
4750 exit (1); | |
4751 } | |
4752 | |
4753 int | |
4754 f2 (short c, void *ptr, long e) | |
4755 { | |
4756 unsigned char *ptr2 = (unsigned char *) ptr; | |
4757 if (ptr2[[0]] != 0xFB || ptr2[[1]] != 0xFB || ptr2[[1000]] != 0xFB) | |
4758 exit (1); | |
4759 if (c != 665 || e != 776776776) | |
4760 exit (1); | |
4761 f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490); | |
4762 return 42; | |
4763 } | |
4764 | |
4765 int | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4766 main (int argc, char **argv) |
2651 | 4767 { |
4768 if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42) | |
4769 return 1; | |
4770 return 0; | |
4771 } | |
4772 ])], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no) | |
4773 AC_MSG_RESULT($working_alloca_in_function_calls) | |
4774 test "$working_alloca_in_function_calls" != "yes" && \ | |
4775 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS) | |
4776 | |
4777 AC_MSG_CHECKING([for working scanf]) | |
4778 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4779 int | |
4780 main (int argc, char **argv) | |
4781 { | |
4782 int ret, cp1, cp2, endcount; | |
4783 char *p = "0x7d 0x000E "; | |
4784 ret = sscanf (p, "%i %i%n", &cp1, &cp2, &endcount); | |
4785 /* endcount should be 13 but it's 11 in Cygwin newlib after 6/04; | |
4786 this breaks unicode.c */ | |
4787 return endcount != 13; | |
4788 } | |
4789 ])], working_scanf=yes, working_scanf=no) | |
4790 AC_MSG_RESULT($working_scanf) | |
4791 test "$working_scanf" != "yes" && \ | |
4792 AC_DEFINE(CYGWIN_SCANF_BUG) | |
4793 | |
4794 dnl Check whether strcoll exists and works correctly. (This does more | |
4795 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL. | |
4796 AC_FUNC_STRCOLL | |
4797 | |
4798 dnl If `getpgrp' takes no argument (the POSIX.1 version), define | |
4799 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a | |
4800 dnl process ID as an argument. | |
4801 AC_CHECK_FUNCS(getpgrp) | |
4802 AC_FUNC_GETPGRP | |
4803 | |
4804 dnl We used to call AC_FUNC_MMAP here | |
4805 dnl Instead we now use following, suggested by Neal Becker | |
4806 AC_MSG_CHECKING(for working mmap) | |
4807 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <stdio.h> | |
4808 #include <unistd.h> | |
4809 #include <fcntl.h> | |
4810 #include <sys/mman.h> | |
4811 | |
4812 #ifndef MAP_VARIABLE | |
4813 #define MAP_VARIABLE 0 | |
4814 #endif | |
4815 | |
4816 #ifndef MAP_FAILED | |
4817 #define MAP_FAILED -1 | |
4818 #endif | |
4819 | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4820 int main (int argc, char **argv) |
2651 | 4821 { |
4822 int fd = -1; | |
4823 caddr_t p; | |
4824 #ifndef MAP_ANONYMOUS | |
4825 fd = open ("/dev/zero", O_RDWR); | |
4826 if (fd < 0) | |
4827 return 1; | |
4828 #define MAP_ANONYMOUS 0 | |
4829 #endif | |
4830 if (mmap(0, 1024, PROT_READ | PROT_WRITE, | |
4831 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS, | |
4832 fd, 0) != (void *) MAP_FAILED) | |
4833 return 0; | |
4834 perror ("conftest: mmap failed"); | |
4835 return 1; | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
4836 }])], have_mmap=yes, have_mmap=no) |
2651 | 4837 AC_MSG_RESULT($have_mmap) |
4838 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP) | |
4839 | |
4840 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief | |
4841 case "$opsys" in cygwin*) | |
4842 test "$with_rel_alloc" = "default" && with_rel_alloc=no ;; | |
4843 esac | |
4844 dnl rel_alloc requires either GNU malloc or system malloc with mmap | |
4845 dnl We only turn rel_alloc on by default if mmap is available. | |
4846 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no | |
4847 if test "$with_rel_alloc $have_mmap" = "default yes"; then | |
4848 if test "$doug_lea_malloc" = "yes"; then | |
4849 dnl Check if malloc() calls mmap(), making rel_alloc pointless. | |
4850 AC_MSG_CHECKING(for M_MMAP_THRESHOLD) | |
3312 | 4851 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <malloc.h>],[ |
2651 | 4852 #ifndef M_MMAP_THRESHOLD |
4853 #error No M_MMAP_THRESHOLD :-( | |
4854 !@+$%^&*_)(_ - unlikely to compile... | |
4855 #endif | |
3312 | 4856 ])], [with_rel_alloc=no; AC_MSG_RESULT(yes);], |
4857 [with_rel_alloc=yes; AC_MSG_RESULT(no);]) | |
2651 | 4858 else |
4859 with_rel_alloc=yes | |
4860 fi | |
4861 fi | |
4862 test "$with_rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC) | |
4863 | |
4864 dnl Check for terminal I/O variants | |
4865 dnl TERMIOS systems may have termio.h, but not vice-versa, I think. | |
4866 AC_CHECK_HEADER(termios.h, | |
4867 AC_DEFINE(HAVE_TERMIOS) | |
4868 AC_DEFINE(SIGNALS_VIA_CHARACTERS) | |
4869 AC_DEFINE(NO_TERMIO), | |
4870 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])]) | |
4871 | |
4872 | |
4873 dnl Check for Internet sockets. | |
4874 AC_CHECK_FUNC(socket, | |
4875 [AC_CHECK_HEADER(netinet/in.h, | |
4876 [AC_CHECK_HEADER(arpa/inet.h, [ | |
4877 AC_DEFINE(HAVE_SOCKETS) | |
3312 | 4878 AC_MSG_CHECKING([for sun_len member in struct sockaddr_un]) |
4879 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4880 #include <sys/types.h> |
4881 #include <sys/socket.h> | |
4882 #include <sys/un.h> | |
4883 ], | |
3312 | 4884 [static struct sockaddr_un x; x.sun_len = 1;])], |
2651 | 4885 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)], |
4886 [AC_MSG_RESULT(no)]) | |
3312 | 4887 AC_MSG_CHECKING([for ip_mreq struct in netinet/in.h]) |
4888 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4889 #include <sys/types.h> |
4890 #include <netinet/in.h> | |
4891 ], | |
3312 | 4892 [static struct ip_mreq x;])], |
2651 | 4893 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)], |
4894 [AC_MSG_RESULT(no)])])])]) | |
4895 | |
4896 dnl Check for SYS V IPC. (Inferior to sockets.) | |
4897 AC_CHECK_FUNC(msgget, | |
4898 [AC_CHECK_HEADER(sys/ipc.h, | |
4899 [AC_CHECK_HEADER(sys/msg.h, | |
4900 [AC_DEFINE(HAVE_SYSVIPC)])])]) | |
4901 | |
4902 dnl Check for directory variants | |
4903 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)], | |
4904 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])]) | |
4905 | |
4906 dnl Check for nlist.h | |
4907 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), ) | |
4908 | |
4909 dnl Check for sound of various sorts. | |
3312 | 4910 AC_MSG_CHECKING([for sound support]) |
4911 AC_MSG_RESULT() | |
2651 | 4912 |
4913 dnl Autodetect native sound | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4914 test -n "$with_native_sound_lib" && with_sound_native=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4915 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4916 if test "$with_sound_native" != "no"; then |
2651 | 4917 dnl Maybe sound is already on include path... |
4918 if test -n "$with_native_sound_lib"; then | |
4919 AC_CHECK_HEADER(multimedia/audio_device.h, | |
4920 [sound_found=yes sound_cflags="" | |
4921 XE_ADD_OBJS(sunplay.o)]) | |
4922 fi | |
4923 | |
4924 dnl Autodetect Sun native sound from SUNWaudmo package | |
4925 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then | |
4926 if test -d "/usr/demo/SOUND/include/multimedia"; then | |
4927 sun_sound_cflags="-I/usr/demo/SOUND/include" | |
4928 elif test -d "/usr/demo/SOUND/multimedia"; then | |
4929 sun_sound_cflags="-I/usr/demo/SOUND" | |
4930 fi | |
4931 | |
4932 if test -n "$with_native_sound_lib"; then | |
4933 sun_sound_lib="$with_native_sound_lib" | |
4934 elif test -r "/usr/demo/SOUND/lib/libaudio.a"; then | |
4935 sun_sound_lib="/usr/demo/SOUND/lib/libaudio.a" | |
4936 elif test -r "/usr/demo/SOUND/libaudio.a"; then | |
4937 sun_sound_lib="/usr/demo/SOUND/libaudio.a" | |
4938 fi | |
4939 | |
4940 if test -n "$sun_sound_cflags" -a -n "$sun_sound_lib"; then | |
4941 with_native_sound_lib="$sun_sound_lib" | |
4942 sound_cflags="$sun_sound_cflags" | |
4943 sound_found=yes | |
4944 XE_ADD_OBJS(sunplay.o) | |
4945 fi | |
4946 fi | |
4947 | |
4948 dnl Check for SGI and HP native sound libs | |
4949 if test -z "$sound_found"; then | |
4950 case "$ac_cv_build" in | |
4951 *-sgi-* ) | |
4952 if test -z "$with_native_sound_lib"; then | |
4953 AC_CHECK_LIB(audio, ALopenport, with_native_sound_lib="-laudio") | |
4954 fi | |
4955 if test -n "$with_native_sound_lib"; then | |
4956 sound_found=yes sound_cflags="" | |
4957 XE_ADD_OBJS(sgiplay.o) | |
4958 fi ;; | |
4959 hppa*-hp-hpux* ) | |
4960 if test -z "$with_native_sound_lib"; then | |
4961 AC_CHECK_LIB(Alib, AOpenAudio, with_native_sound_lib="-lAlib") | |
4962 fi | |
4963 if test -n "$with_native_sound_lib"; then | |
4964 sound_found=yes | |
4965 XE_ADD_OBJS(hpplay.o) | |
4966 if test "$GCC" = "yes" # Kludge city | |
4967 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples" | |
4968 else sound_cflags="+e -I/usr/audio/examples" | |
4969 fi | |
4970 fi ;; | |
4971 esac | |
4972 fi | |
4973 | |
3060 | 4974 dnl Win32 uses native sound |
2651 | 4975 if test -z "$sound_found"; then |
3060 | 4976 case "$opsys" in cygwin* | mingw* ) |
2651 | 4977 sound_found=yes |
4978 with_native_sound_lib= | |
4979 XE_ADD_OBJS(ntplay.o) | |
3060 | 4980 ;; |
4981 esac | |
2651 | 4982 fi |
4983 | |
4984 dnl Check for Linux/BSD native sound (also on recent Cygwins) | |
4985 if test -z "$sound_found"; then | |
4986 for dir in "machine" "sys" "linux"; do | |
4987 AC_CHECK_HEADER([${dir}/soundcard.h], [ | |
4988 sound_found=yes | |
2663 | 4989 case "${ac_cv_build}" in |
2651 | 4990 *netbsd* ) |
4991 # #### this is probably not the right way to do this | |
4992 # we should port to native NetBSD stuff | |
2663 | 4993 |
4994 dnl Aidan says: We have other things to be doing. If some | |
4995 dnl energetic NetBSD partisan volunteers, then yeah, cool, | |
4996 dnl but as it is, this works, and is unlikely to stop | |
4997 dnl working any time soon. | |
4998 | |
2651 | 4999 AC_CHECK_LIB(ossaudio, _oss_ioctl, |
2663 | 5000 [with_native_sound_lib=-lossaudio |
2651 | 5001 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])], |
5002 [sound_found=no]) | |
5003 ;; | |
5004 dnl Aidan sez: OpenBSD as well can use Linux's sound API, and needs | |
5005 dnl the same library. Add here! | |
5006 esac | |
5007 break]) | |
5008 done | |
5009 | |
5010 if test "$sound_found" = "yes"; then | |
5011 need_miscplay=yes | |
5012 XE_ADD_OBJS(linuxplay.o) | |
5013 AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, ["${dir}/soundcard.h"]) | |
5014 fi | |
5015 fi | |
5016 | |
5017 if test "$sound_found" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5018 with_sound_native=yes |
2651 | 5019 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5020 if test "$with_sound_native" = "yes" ; then |
2651 | 5021 AC_MSG_WARN([No native libraries found. Disabling native sound support.]) |
5022 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5023 with_sound_native=no |
2651 | 5024 fi |
5025 fi | |
5026 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5027 if test "$with_sound_native" = "yes"; then |
2651 | 5028 AC_DEFINE(HAVE_NATIVE_SOUND) |
5029 test -n "$with_native_sound_lib" && XE_PREPEND($with_native_sound_lib, LIBS) | |
5030 fi | |
5031 | |
3308 | 5032 dnl ALSA sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5033 if test "$with_sound_alsa" != "no"; then |
3309 | 5034 AC_CHECK_HEADER([alsa/input.h], [ |
3308 | 5035 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_sound=yes)]) |
5036 if test "$have_alsa_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5037 with_sound_alsa=yes |
3308 | 5038 AC_DEFINE(HAVE_ALSA_SOUND) |
5039 XE_ADD_OBJS(alsaplay.o) | |
5040 XE_PREPEND(-lasound, LIBS) | |
5041 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5042 test "$with_sound_alsa" = "yes" && \ |
3308 | 5043 XE_DIE("Required ALSA sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5044 with_sound_alsa=no |
3308 | 5045 fi |
5046 fi | |
5047 | |
2651 | 5048 dnl NAS Sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5049 if test "$with_sound_nas" != "no"; then |
2651 | 5050 AC_CHECK_HEADER(audio/audiolib.h, [ |
5051 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)]) | |
5052 if test "$have_nas_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5053 with_sound_nas=yes |
2651 | 5054 AC_DEFINE(HAVE_NAS_SOUND) |
5055 XE_ADD_OBJS(nas.o) | |
5056 XE_PREPEND(-laudio, libs_x) | |
5057 dnl If the nas library does not contain the error jump point, | |
5058 dnl then we force safer behavior. | |
5059 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)]) | |
5060 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5061 test "$with_sound_nas" = "yes" && \ |
2651 | 5062 XE_DIE("Required NAS sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5063 with_sound_nas=no |
2651 | 5064 fi |
5065 fi | |
5066 | |
5067 dnl ESD Sound support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5068 if test "$with_sound_esd" != "no"; then |
2651 | 5069 AC_CHECK_PROG(have_esd_config, esd-config, yes, no) |
5070 if test "$have_esd_config" = "yes"; then | |
5071 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS" | |
5072 XE_APPEND(`esd-config --cflags`, c_switch_site) | |
5073 XE_PREPEND(`esd-config --libs`, LIBS) | |
5074 AC_CHECK_FUNC(esd_play_stream, | |
5075 have_esd_sound=yes, | |
5076 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS") | |
5077 fi | |
5078 | |
5079 if test "$have_esd_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5080 with_sound_esd=yes |
2651 | 5081 need_miscplay=yes |
5082 XE_ADD_OBJS(esd.o) | |
5083 AC_DEFINE(HAVE_ESD_SOUND) | |
5084 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5085 test "$with_sound_esd" = "yes" && \ |
2651 | 5086 XE_DIE("Required ESD sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5087 with_sound_esd=no |
2651 | 5088 fi |
5089 fi | |
5090 | |
5091 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o) | |
5092 | |
5093 dnl --------------------- | |
5094 dnl TTY-dependent options | |
5095 dnl --------------------- | |
5096 | |
5097 test -z "$with_tty" && with_tty=yes | |
5098 | |
5099 if test "$with_tty" = "yes" ; then | |
3312 | 5100 AC_MSG_CHECKING([for TTY-related features]) |
5101 AC_MSG_RESULT() | |
2651 | 5102 AC_DEFINE(HAVE_TTY) |
5103 | |
5104 dnl Autodetect ncurses. | |
5105 if test -z "$with_ncurses"; then | |
5106 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no) | |
5107 fi | |
5108 if test "$with_ncurses" = "yes"; then | |
5109 AC_DEFINE(HAVE_NCURSES) | |
5110 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5111 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h) | |
5112 XE_ADD_OBJS(terminfo.o) | |
5113 XE_PREPEND(-lncurses, LIBS) | |
5114 | |
5115 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then | |
5116 dnl Try again, and check for the bogus ncurses/ include bug. | |
5117 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of | |
5118 dnl <ncurses/unctrl.h>) | |
5119 save_c_switch_site="$c_switch_site" | |
5120 c_switch_site="$c_switch_site -I/usr/include/ncurses" | |
5121 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5122 if test "$ac_cv_header_ncurses_curses_h" = "yes" | |
5123 then AC_MSG_WARN([Your system has the bogus ncurses include bug.]) | |
5124 else c_switch_site="$save_c_switch_site" | |
5125 fi | |
5126 fi | |
5127 else dnl "$with_ncurses" = "no" | |
5128 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap | |
5129 if test "$have_terminfo" = "yes"; then | |
5130 XE_ADD_OBJS(terminfo.o) | |
5131 if test -n "$libs_termcap"; then | |
5132 XE_PREPEND($libs_termcap, LIBS) | |
5133 else | |
5134 for lib in curses termlib termcap; do | |
5135 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break) | |
5136 done | |
5137 fi | |
5138 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no" | |
5139 XE_ADD_OBJS(tparam.o) | |
5140 dnl The HP-UX curses library seems to have a badly broken version of select(2) | |
5141 dnl that makes "poll: interrupted system call" messages to appear and | |
5142 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */ | |
5143 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac | |
5144 if test -n "$libs_termcap"; then | |
5145 XE_PREPEND($libs_termcap, LIBS) | |
5146 else | |
5147 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS), | |
5148 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS), | |
5149 XE_ADD_OBJS(termcap.o))) | |
5150 fi | |
5151 fi | |
5152 fi | |
5153 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}") | |
5154 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}") | |
5155 | |
5156 dnl General Purpose Mouse (libgpm) support | |
5157 if test "$with_gpm" != "no"; then | |
5158 AC_CHECK_HEADER(gpm.h, [ | |
5159 AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)]) | |
5160 if test "$have_gpm" = "yes"; then | |
5161 with_gpm=yes | |
5162 AC_DEFINE(HAVE_GPM) | |
5163 XE_PREPEND(-lgpm, LIBS) | |
5164 elif test "$with_gpm" = "yes"; then | |
5165 XE_DIE(["GPM requested, but gpm.h or libgpm seems to be missing."]) | |
5166 else | |
5167 with_gpm=no | |
5168 fi | |
5169 fi | |
5170 | |
5171 else dnl "$with_tty" = "no" | |
5172 for feature in ncurses gpm; do | |
5173 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
5174 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support]) | |
5175 fi | |
5176 eval "with_${feature}=no" | |
5177 done | |
5178 fi dnl with_tty | |
5179 | |
5180 dnl Database support | |
5181 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support. | |
5182 dnl On FreeBSD, both DB and DBM are part of libc. | |
5183 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm. | |
5184 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5185 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
3312 | 5186 != "no no no" && AC_MSG_CHECKING([for database support]) && \ |
5187 AC_MSG_RESULT() | |
2651 | 5188 |
5189 dnl Check for ndbm.h, required for either kind of DBM support. | |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5190 dnl #### Should we check for gdbm.h, too? (Seen on MacPorts.) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5191 if test "$with_database_gdbm $with_database_dbm" != "no no"; then |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5192 ndbm_h_file="" |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5193 AC_CHECK_HEADERS([ndbm.h gdbm/ndbm.h],[ndbm_h_file=$ac_header; break;],[],[]) |
4762
53f27fcd3cd9
Make configure --with-database={dbm|gdbm} work again.
Mike Alexander <mta@umich.edu>
parents:
4759
diff
changeset
|
5194 if test "x$ndbm_h_file" = "x"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5195 test "$with_database_gdbm" = "yes" -o \ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5196 "$with_database_dbm" = "yes" && \ |
2651 | 5197 XE_DIE("Required DBM support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5198 with_database_gdbm=no with_database_dbm=no] |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5199 fi |
2651 | 5200 fi |
5201 | |
5202 dnl Check for DBM support in libgdbm. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5203 if test "$with_database_gdbm" != "no"; then |
2651 | 5204 AC_CHECK_LIB(gdbm, dbm_open, [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5205 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [ |
4401
01970033faa6
Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4350
diff
changeset
|
5206 AC_CHECK_LIB(gdbm_compat, dbm_open, [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5207 with_database_gdbm=yes with_database_dbm=no libdbm="-lgdbm_compat -lgdbm"], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5208 if test "$with_database_gdbm" = "yes"; then |
2651 | 5209 XE_DIE("Required GNU DBM support cannot be provided.") |
5210 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5211 with_database_gdbm=no], -lgdbm) |
4401
01970033faa6
Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4350
diff
changeset
|
5212 ]) |
2651 | 5213 fi |
5214 | |
5215 dnl Check for DBM support in libc and libdbm. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5216 if test "$with_database_dbm" != "no"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5217 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5218 AC_CHECK_LIB(dbm, dbm_open, [with_database_dbm=yes libdbm=-ldbm], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5219 test "$with_database_dbm" = "yes" && \ |
2651 | 5220 XE_DIE("Required DBM support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5221 with_database_dbm=no])]) |
2651 | 5222 fi |
5223 | |
5224 dnl Tell make about the DBM support we detected. | |
5225 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5226 if test "$with_database_gdbm" = "yes" -o \ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5227 "$with_database_dbm" = "yes"; then |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5228 AC_DEFINE_UNQUOTED(NDBM_H_FILE,"$ndbm_h_file") |
2651 | 5229 AC_DEFINE(HAVE_DBM) |
4991
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5230 dnl gdbm's ndbm.h has old-style prototypes with missing arguments. |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5231 dnl These just don't cut it for c++. So if we're using c++, then |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5232 dnl test whether we can make a dbm call, using dbm_close(DBM *). |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5233 if test "$XEMACS_CC_GPP" = "yes"; then |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5234 AC_MSG_RESULT() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5235 AC_LANG_PUSH(C++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5236 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include "$ndbm_h_file"], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5237 [dbm_close((DBM *) 0);])], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5238 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5239 AC_MSG_RESULT(yes) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5240 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES)], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5241 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5242 AC_MSG_RESULT(no)]) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5243 AC_LANG_POP() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5244 else |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5245 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5246 fi |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5247 $as_unset ndbm_h_file |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5248 fi |
2651 | 5249 |
3739 | 5250 dnl Check for u_int*_t typedefs. |
5251 AC_CHECK_TYPES([u_int8_t, u_int16_t, u_int32_t]) | |
5252 | |
2651 | 5253 dnl Check for Berkeley DB. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5254 if test "$with_database_berkdb" != "no"; then |
2651 | 5255 AC_MSG_CHECKING(for Berkeley db.h) |
5256 for header in "db/db.h" "db.h"; do | |
3312 | 5257 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 5258 #include <stdlib.h> |
5259 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1) | |
5260 #ifdef HAVE_INTTYPES_H | |
5261 #define __BIT_TYPES_DEFINED__ | |
5262 #include <inttypes.h> | |
3739 | 5263 #if !HAVE_U_INT8_T |
2651 | 5264 typedef uint8_t u_int8_t; |
3739 | 5265 #endif |
5266 #if !HAVE_U_INT16_T | |
2651 | 5267 typedef uint16_t u_int16_t; |
3739 | 5268 #endif |
5269 #if !HAVE_U_INT32_T | |
2651 | 5270 typedef uint32_t u_int32_t; |
3739 | 5271 #endif |
2651 | 5272 #ifdef WE_DONT_NEED_QUADS |
3739 | 5273 #if !HAVE_U_INT64_T |
2651 | 5274 typedef uint64_t u_int64_t; |
5275 #endif | |
5276 #endif | |
5277 #endif | |
3739 | 5278 #endif |
2651 | 5279 #include <$header> |
3312 | 5280 ])], db_h_file="$header"; break) |
2651 | 5281 done |
5282 if test -z "$db_h_file" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5283 then AC_MSG_RESULT(no); with_database_berkdb=no |
2651 | 5284 else AC_MSG_RESULT($db_h_file) |
5285 fi | |
5286 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5287 if test "$with_database_berkdb" != "no"; then |
2651 | 5288 AC_MSG_CHECKING(for Berkeley DB version) |
5289 AC_EGREP_CPP(yes, | |
5290 [#include <$db_h_file> | |
5291 #if DB_VERSION_MAJOR > 1 | |
5292 yes | |
5293 #endif | |
5294 ], [AC_EGREP_CPP(yes, | |
5295 [#include <$db_h_file> | |
5296 #if DB_VERSION_MAJOR > 2 | |
5297 yes | |
5298 #endif | |
5299 ], [AC_EGREP_CPP(yes, | |
5300 [#include <$db_h_file> | |
5301 #if DB_VERSION_MAJOR > 3 | |
5302 yes | |
5303 #endif | |
5304 ], [AC_MSG_RESULT(4); dbfunc=db_create; dbver=4],[ | |
5305 AC_MSG_RESULT(3); dbfunc=db_create; dbver=3])],[ | |
5306 AC_MSG_RESULT(2); dbfunc=db_open; dbver=2])],[ | |
5307 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1]) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5308 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5309 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)]) |
2651 | 5310 fi |
5311 | |
5312 dnl Berk db 4.1 decorates public functions with version information | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5313 if test "$with_database_berkdb" = "yes" -a "$dbver" = "4"; then |
2651 | 5314 rm -f $tempcname |
5315 echo "#include <$db_h_file>" > $tempcname | |
5316 echo "configure___ dbfunc=db_create" >> $tempcname | |
5317 define(TAB, [ ])dnl | |
5318 eval `$CPP -Isrc $tempcname \ | |
5319 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
5320 rm -f $tempcname | |
5321 AC_MSG_WARN("db_create is really $dbfunc") | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5322 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes) |
2651 | 5323 fi |
5324 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5325 if test "$with_database_berkdb" = "yes"; then |
2651 | 5326 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file") |
5327 AC_DEFINE(HAVE_BERKELEY_DB) | |
5328 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5329 else with_database_berkdb=no |
2651 | 5330 fi |
5331 fi | |
5332 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5333 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
2651 | 5334 != "no no no"; then |
5335 AC_DEFINE(HAVE_DATABASE) | |
5336 fi | |
5337 | |
5338 dnl Socks support | |
5339 if test "$with_socks" = "yes"; then | |
5340 AC_CHECK_LIB(socks, SOCKSinit) | |
5341 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS) | |
5342 fi | |
5343 | |
5344 dnl Usage tracking (undocumented and likely unused option) | |
5345 if test "$usage_tracking" = "yes"; then | |
5346 AC_DEFINE(USAGE_TRACKING) | |
5347 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS) | |
5348 fi | |
5349 | |
5350 dnl Enhanced number support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5351 if test "$with_bignum" = "gmp"; then |
2651 | 5352 AC_CHECK_HEADER(gmp.h, [ |
5353 AC_CHECK_LIB(gmp, __gmpz_init, have_mpz_init=yes)]) | |
5354 if test "$have_mpz_init" = "yes"; then | |
5355 AC_DEFINE(WITH_NUMBER_TYPES) | |
5356 AC_DEFINE(WITH_GMP) | |
5357 XE_PREPEND(-lgmp, LIBS) | |
5358 else | |
5359 XE_DIE("Required GMP numeric support cannot be provided.") | |
5360 fi | |
5739
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5361 elif test "$with_bignum" = "mpir"; then |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5362 AC_CHECK_HEADER(mpir.h, [ |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5363 AC_CHECK_LIB(mpir, __gmpz_init, have_mpz_init=yes)]) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5364 if test "$have_mpz_init" = "yes"; then |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5365 AC_DEFINE(WITH_NUMBER_TYPES) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5366 AC_DEFINE(WITH_MPIR) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5367 XE_PREPEND(-lmpir, LIBS) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5368 else |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5369 XE_DIE("Required MPIR numeric support cannot be provided.") |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5370 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5371 elif test "$with_bignum" = "mp"; then |
2651 | 5372 for library in "" "-lcrypto"; do |
5373 AC_CHECK_HEADER(mp.h, [ | |
5374 AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes; break, [ | |
5375 AC_CHECK_LIB(mp, mfree, have_mfree=yes; break, , $library)], | |
5376 $library)]) | |
5377 done | |
5378 if test "$have_mp_mfree" = "yes"; then | |
5379 AC_DEFINE(MP_PREFIX) | |
5380 XE_APPEND(-lmp, LIBS) | |
5381 if test "$library" != ""; then | |
5382 XE_APPEND($library, LIBS) | |
5383 fi | |
5384 AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5385 elif test "$have_mfree" = "yes"; then | |
5386 XE_APPEND(-lmp, LIBS) | |
5387 if test "$library" != ""; then | |
5388 XE_APPEND($library, LIBS) | |
5389 fi | |
5390 AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5391 else | |
5392 XE_DIE("Required MP numeric support cannot be provided.") | |
5393 fi | |
5736
3192994c49ca
Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents:
5727
diff
changeset
|
5394 AC_CHECK_FUNC(mp_set_memory_functions, |
3192994c49ca
Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents:
5727
diff
changeset
|
5395 [AC_DEFINE(HAVE_MP_SET_MEMORY_FUNCTIONS)], |
3192994c49ca
Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents:
5727
diff
changeset
|
5396 [AC_CHECK_FUNC(__gmp_set_memory_functions, |
3192994c49ca
Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents:
5727
diff
changeset
|
5397 [AC_DEFINE(HAVE_MP_SET_MEMORY_FUNCTIONS)])]) |
2651 | 5398 AC_DEFINE(WITH_NUMBER_TYPES) |
5399 AC_DEFINE(WITH_MP) | |
5400 fi | |
5401 | |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5402 dnl TLS support |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5403 if test "$with_tls" = "gnutls"; then |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5404 AC_CHECK_HEADER([gnutls/gnutls.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5405 [AC_CHECK_LIB(gnutls, gnutls_global_init, [with_tls=gnutls], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5406 [XE_DIE("Required gnutls support cannot be provided.")])], |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5407 [XE_DIE("Required gnutls support cannot be provided.")]) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5408 elif test "$with_tls" = "nss"; then |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5409 AC_CHECK_HEADER([nss.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5410 [AC_CHECK_LIB(nss3, NSS_InitContext, [with_tls=nss], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5411 [XE_DIE("Required NSS support cannot be provided.")])], |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5412 [XE_DIE("Required NSS support cannot be provided.")]) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5413 elif test "$with_tls" = "openssl"; then |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5414 AC_CHECK_HEADER([openssl/ssl.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5415 [AC_CHECK_LIB(ssl, SSL_library_init, [with_tls=openssl], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5416 [XE_DIE("Required openssl support cannot be provided.")])], |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5417 [XE_DIE("Required openssl support cannot be provided.")]) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5418 fi |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5419 dnl Autodetection |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5420 dnl Must be requested explicitly with --with-tls. |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5421 dnl To default to autodetection, change the next three tests to |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5422 dnl if test "$with_tls" != "no". |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5423 if test "$with_tls" = "yes"; then |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5424 AC_CHECK_HEADER([gnutls/gnutls.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5425 [AC_CHECK_LIB(gnutls, gnutls_global_init, [with_tls=gnutls])]) |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5426 fi |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5427 if test "$with_tls" = "yes"; then |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5428 AC_CHECK_HEADER([nss.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5429 [AC_CHECK_LIB(nss3, NSS_InitContext, [with_tls=nss])]) |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5430 fi |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5431 if test "$with_tls" = "yes"; then |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5432 AC_CHECK_HEADER([openssl/ssl.h], |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5433 [AC_CHECK_LIB(ssl, SSL_library_init, [with_tls=openssl], [with_tls=no])]) |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5434 fi |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5435 if test "$with_tls" != "no"; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5436 if test "$with_tls" = "gnutls"; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5437 AC_DEFINE(HAVE_GNUTLS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5438 gnutls_cflags=`pkg-config --cflags gnutls` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5439 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5440 XE_PREPEND("$gnutls_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5441 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5442 gnutls_libs=`pkg-config --libs gnutls` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5443 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5444 XE_APPEND("$gnutls_libs", LIBS) |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5445 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5446 AC_CHECK_FUNC(gnutls_certificate_verification_status_print, |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5447 [AC_DEFINE(HAVE_GNUTLS_CERTIFICATE_VERIFICATION_STATUS_PRINT)]) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5448 AC_CHECK_FUNC(gnutls_certificate_verify_peers3, |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5449 [AC_DEFINE(HAVE_GNUTLS_CERTIFICATE_VERIFY_PEERS3)]) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5450 elif test "$with_tls" = "nss"; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5451 AC_DEFINE(HAVE_NSS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5452 nss_cflags=`pkg-config --cflags nss` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5453 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5454 XE_PREPEND("$nss_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5455 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5456 nss_libs=`pkg-config --libs nss` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5457 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5458 XE_APPEND("$nss_libs", LIBS) |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5459 fi |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5460 elif test "$with_tls" = "openssl"; then |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5461 AC_DEFINE(HAVE_OPENSSL) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5462 openssl_cflags=`pkg-config --cflags openssl` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5463 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5464 XE_PREPEND("$openssl_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5465 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5466 openssl_libs=`pkg-config --libs openssl` |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5467 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5468 XE_APPEND("$openssl_libs", LIBS) |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5469 fi |
5887
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5470 dnl Check whether X509_check_host can be linked in. |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5471 AC_CHECK_FUNC(X509_check_host, |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5472 AC_COMPILE_IFELSE( |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5473 dnl It can; check that its declaration is compatible with five |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5474 dnl arguments. An early version of the function took only four. |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5475 [AC_LANG_PROGRAM([#include <openssl/x509v3.h>], |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5476 [return X509_check_host ((void *) 0, |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5477 (const char *) 0, 0, 0, |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5478 (void *) 0); ])], |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5479 dnl Now check that it is *not* compatible with just one argument, |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5480 dnl as would be the case if no declaration was in the header, and |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5481 dnl the header was old, compared to the DLL. This sort of version |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5482 dnl sanity-checking is particularly necessary with OpenSSL. E.g. on |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5483 dnl OS X there has always been an installed system version of it, |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5484 dnl but pkg-config, above, will pick up the MacPorts version. |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5485 [ AC_MSG_CHECKING(that X509_check_host is declared) |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5486 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <openssl/x509v3.h>], |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5487 [return X509_check_host (-1);])], |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5488 AC_MSG_RESULT(no), |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5489 [AC_MSG_RESULT(yes) |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5490 AC_DEFINE(HAVE_X509_CHECK_HOST)])])) |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5491 else |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5492 with_tls=no |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5493 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5494 fi |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5495 if test "$with_tls" != "no"; then |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5496 AC_DEFINE(WITH_TLS) |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5497 fi |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5498 |
2651 | 5499 dnl Unfortunately, just because we can link doesn't mean we can run. |
5500 dnl One of the above link tests may have succeeded but caused resulting | |
5501 dnl executables to fail to run. Also any tests using AC_RUN_IFELSE will | |
5502 dnl have reported incorrect results. | |
4537
7ca6d57ce12d
Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4536
diff
changeset
|
5503 AC_RUN_IFELSE([AC_LANG_SOURCE([int main(int c,char **v){return 0;}])],[:],[ |
2651 | 5504 echo "" |
5505 echo "*** PANIC *** The C compiler can no longer build working executables." | |
5506 echo "*** PANIC *** Please examine the tail of config.log for runtime errors." | |
5507 echo "*** PANIC *** The most likely reason for this problem is that configure" | |
5508 echo "*** PANIC *** links with shared libraries, but those libraries cannot be" | |
5509 echo "*** PANIC *** found at run time." | |
5510 echo "*** PANIC ***" | |
5511 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig." | |
5512 echo "*** PANIC *** On other systems, try telling configure where to find the" | |
5513 echo "*** PANIC *** shared libraries using the --with-site-runtime-libraries option" | |
5514 echo "*** PANIC ***" | |
5515 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify" | |
5516 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed" | |
5517 echo "*** PANIC *** on your system. Don't do that." | |
5518 exit 1]) | |
5519 | |
5520 dnl Process support | |
5521 if test "$win32_processes" != "yes"; then | |
5522 AC_DEFINE(HAVE_UNIX_PROCESSES) | |
5523 fi | |
5524 | |
5525 dnl -------------------------------- | |
5526 dnl Compute SUBST-itutable variables | |
5527 dnl -------------------------------- | |
5528 | |
5529 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM) | |
5530 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5531 if test "$with_modules" = "yes"; then |
2651 | 5532 ld_libs_module= |
5533 else | |
2973 | 5534 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs $canna_libs) |
2651 | 5535 fi |
5536 | |
5537 XE_SPACE(CFLAGS, $CFLAGS) | |
5538 XE_SPACE(extra_objs, $extra_objs) | |
5539 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system) | |
5540 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS) | |
5541 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system) | |
5542 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run) | |
5543 XE_SPACE(ld_switch_window_system, $ld_switch_x_site) | |
5544 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system) | |
5545 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard) | |
5546 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS) | |
5547 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module) | |
5548 | |
5549 dnl For no-module builds, make the src dir last | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5550 if test "$with_modules" = "no"; then |
2651 | 5551 XE_APPEND(src, MAKE_SUBDIR) |
5552 fi | |
5553 | |
5554 dnl Compute lists of Makefiles and subdirs | |
5555 AC_SUBST(SRC_SUBDIR_DEPS) | |
4939
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5556 internal_makefile_list="Makefile.in src/.gdbinit.in" |
2651 | 5557 SUBDIR_MAKEFILES='' |
5558 test -d lock || mkdir lock | |
5559 for dir in $MAKE_SUBDIR; do | |
5560 case "$dir" in */* ) dnl Implement mkdir -p | |
5561 ( for d in `echo $dir | sed 's:/: :g'` ; do | |
5562 test -d "$d" || mkdir "$d"; cd "$d" | |
5563 done ) ;; | |
5564 * ) test -d "$dir" || mkdir "$dir" ;; | |
5565 esac | |
5566 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile) | |
5567 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in) | |
5568 done | |
5569 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR) | |
5570 AC_SUBST(MAKE_SUBDIR) | |
5571 AC_SUBST(SUBDIR_MAKEFILES) | |
5572 | |
5573 dnl Make s&m symlinks in the src directory, for config.h. | |
5574 for dir in src/s src/m; do | |
5575 if test ! -d "$dir" ; then | |
5576 echo Making symbolic link to "$srcdir/$dir" | |
5577 ${LN_S} "$srcdir/$dir" "$dir" | |
5578 fi | |
5579 done | |
5580 | |
5581 dnl Also make modules/common link if needed for the module Makefiles. | |
5725
1af0602ff9a2
Fix the module build by completing removal of need_modules_common, forgotten
Jerry James <james@xemacs.org>
parents:
5724
diff
changeset
|
5582 if test "$with_modules" = "yes"; then |
2651 | 5583 for dir in modules/common; do |
5584 if test ! -d "$dir" ; then | |
5585 echo Making symbolic link to "$srcdir/$dir" | |
5586 ${LN_S} "$srcdir/$dir" "$dir" | |
5587 fi | |
5588 done | |
5589 fi | |
5590 | |
5591 if test "$verbose" = "yes"; then | |
5592 echo "" | |
5593 PRINT_VAR(extra_objs | |
5594 c_switch_general c_switch_window_system c_switch_all | |
5595 ld_switch_general ld_switch_window_system ld_switch_all | |
5596 ld_libs_general ld_libs_window_system ld_libs_all) | |
5597 echo "" | |
5598 fi | |
5599 | |
5600 dnl ---------------------------------------------- | |
5601 dnl Create some auxiliary files for developers. | |
5602 dnl ---------------------------------------------- | |
5603 | |
3418 | 5604 dnl Unlike TAGS, debugger init files depend on config.h. |
5605 dnl Regenerate them locally on every configure. | |
4939
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5606 dnl .gdbinit is now handled like xemacs.def or other src files, and |
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5607 dnl its source is in src/.gdbinit.in.in. |
2651 | 5608 |
5609 dnl Create a useful TAGS file | |
5610 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then | |
5611 test "$verbose" = "yes" && echo "creating TAGS" | |
5612 echo " | |
5613 $srcdir/TAGS,include" > "TAGS" | |
5614 fi | |
5615 | |
5616 dnl Create top level .sbinit for Sun compilers | |
5617 if test "$__SUNPRO_C" = "yes"; then | |
5618 test "$verbose" = "yes" && echo "creating .sbinit" | |
5619 ( echo "# For use with Sun WorkShop's Source browser." | |
5620 echo "# See sbquery(1) and sbinit(4) for more information" | |
5621 for dir in $MAKE_SUBDIR; do echo "import $dir"; done | |
5622 ) > .sbinit | |
5623 fi | |
5624 | |
5625 dnl There are no more compile tests; remove the core they created. | |
5626 rm -f core | |
5627 | |
5628 dnl ---------------------------------------------- | |
5629 dnl Substitute into Makefile, config.h and paths.h | |
5630 dnl ---------------------------------------------- | |
5631 | |
5632 dnl what sort of things to edit into Makefile, config.h and paths.h | |
5633 dnl configuration here uncanonicalized to avoid exceeding size limits. | |
5634 | |
5635 AC_SUBST(PROGNAME) | |
5636 AC_SUBST(version) | |
3972 | 5637 AC_SUBST(verbose_version) |
2651 | 5638 AC_SUBST(inststaticdir) |
5639 AC_SUBST(instvardir) | |
5640 AC_SUBST(srcdir) | |
5641 AC_SUBST(bindir) | |
4118 | 5642 AC_SUBST(datarootdir) |
2651 | 5643 AC_SUBST(datadir) |
5644 AC_SUBST(statedir) | |
5645 AC_SUBST(libdir) | |
5646 AC_SUBST(mandir) | |
5647 AC_SUBST(extra_includes) | |
5648 | |
5649 AC_SUBST(prefix) | |
5650 AC_SUBST(PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5651 XE_EXPAND_VARIABLE(prefix,PREFIX) |
4661
24224362882c
Expand @PREFIX@ in paths.h.
Mike Sperber <sperber@deinprogramm.de>
parents:
4660
diff
changeset
|
5652 AC_SUBST(PREFIX) |
2651 | 5653 |
5654 AC_SUBST(exec_prefix) | |
5655 AC_SUBST(EXEC_PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5656 XE_EXPAND_VARIABLE(exec_prefix,EXEC_PREFIX) |
2651 | 5657 AC_SUBST(EXEC_PREFIX) |
5658 | |
5659 AC_SUBST(infodir) | |
5660 AC_SUBST(INFODIR_USER_DEFINED) | |
3729 | 5661 XE_EXPAND_VARIABLE(infodir,INFODIR) |
2651 | 5662 AC_SUBST(INFODIR) |
5663 | |
5664 AC_SUBST(infopath,$with_infopath) | |
5665 AC_SUBST(INFOPATH_USER_DEFINED) | |
3729 | 5666 XE_EXPAND_VARIABLE(with_info_path,INFOPATH) |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
5667 AC_SUBST(INFOPATH) |
2651 | 5668 |
3179 | 5669 test -n "$with_user_packages" && with_early_packages=$with_user_packages |
5670 AC_SUBST(early_packages,$with_early_packages) | |
5671 AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5672 XE_EXPAND_VARIABLE(with_early_packages,EARLY_PACKAGE_DIRECTORIES) |
3179 | 5673 AC_SUBST(EARLY_PACKAGE_DIRECTORIES) |
5674 | |
5675 test -n "$with_system_packages" && with_late_packages=$with_system_packages | |
5676 AC_SUBST(late_packages,$with_late_packages) | |
5677 AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5678 XE_EXPAND_VARIABLE(with_late_packages,LATE_PACKAGE_DIRECTORIES) |
3179 | 5679 AC_SUBST(LATE_PACKAGE_DIRECTORIES) |
5680 | |
5681 test -n "$with_legacy_packages" && with_last_packages=$with_legacy_packages | |
5682 AC_SUBST(last_packages,$with_last_packages) | |
5683 AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5684 XE_EXPAND_VARIABLE(with_last_packages,LAST_PACKAGE_DIRECTORIES) |
3179 | 5685 AC_SUBST(LAST_PACKAGE_DIRECTORIES) |
2651 | 5686 |
5687 AC_SUBST(package_path,$with_package_path) | |
5688 AC_SUBST(PACKAGE_PATH_USER_DEFINED) | |
3729 | 5689 XE_EXPAND_VARIABLE(with_package_path,PACKAGE_PATH) |
2651 | 5690 AC_SUBST(PACKAGE_PATH) |
5691 | |
5692 AC_SUBST(lispdir, $with_lispdir) | |
5693 AC_SUBST(LISPDIR_USER_DEFINED) | |
3729 | 5694 XE_EXPAND_VARIABLE(with_lispdir,LISPDIR) |
2651 | 5695 AC_SUBST(LISPDIR) |
5696 | |
5697 AC_SUBST(moduledir,$with_moduledir) | |
5698 AC_SUBST(MODULEDIR_USER_DEFINED) | |
3729 | 5699 XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR) |
2651 | 5700 AC_SUBST(MODULEDIR) |
5701 | |
5702 AC_SUBST(sitelispdir,$with_sitelispdir) | |
5703 AC_SUBST(SITELISPDIR_USER_DEFINED) | |
3729 | 5704 XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR) |
2651 | 5705 AC_SUBST(SITELISPDIR) |
5706 | |
5707 AC_SUBST(sitemoduledir) | |
5708 AC_SUBST(SITEMODULEDIR_USER_DEFINED) | |
3729 | 5709 XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR) |
2651 | 5710 AC_SUBST(SITEMODULEDIR) |
5711 | |
5712 AC_SUBST(etcdir,$with_etcdir) | |
5713 AC_SUBST(ETCDIR_USER_DEFINED) | |
3729 | 5714 XE_EXPAND_VARIABLE(with_etcdir,ETCDIR) |
2651 | 5715 AC_SUBST(ETCDIR) |
5716 | |
5717 AC_SUBST(archlibdir,$with_archlibdir) | |
5718 AC_SUBST(ARCHLIBDIR_USER_DEFINED) | |
5719 ARCHLIBDIR=$with_archlibdir | |
3729 | 5720 XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR) |
2651 | 5721 AC_SUBST(ARCHLIBDIR) |
5722 | |
5723 AC_SUBST(docdir,$with_docdir) | |
5724 AC_SUBST(DOCDIR_USER_DEFINED) | |
3729 | 5725 XE_EXPAND_VARIABLE(with_docdir,DOCDIR) |
2651 | 5726 AC_SUBST(DOCDIR) |
5727 | |
5728 AC_SUBST(docdir) | |
5729 AC_SUBST(bitmapdir) | |
5730 AC_SUBST(extra_objs) | |
5731 | |
5732 dnl The following flags combine all the information from: | |
5733 dnl - command line options (user always gets priority) | |
5734 dnl - user environment variables | |
5735 dnl - determined by configure | |
5736 dnl - the s&m header files (required for ellcc) | |
5737 AC_SUBST(machfile) | |
5738 AC_SUBST(opsysfile) | |
5739 AC_SUBST(c_switch_general) | |
5740 AC_SUBST(c_switch_window_system) | |
5741 AC_SUBST(c_switch_all) | |
5742 AC_SUBST(ld_switch_general) | |
5743 AC_SUBST(ld_switch_window_system) | |
5744 AC_SUBST(ld_switch_all) | |
5745 AC_SUBST(ld_libs_general) | |
5746 AC_SUBST(ld_libs_window_system) | |
5747 AC_SUBST(ld_libs_all) | |
5748 AC_SUBST(CFLAGS) | |
5749 AC_SUBST(CPPFLAGS) | |
5750 AC_SUBST(LDFLAGS) | |
5744
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
5751 AC_SUBST(MAKEINFO) |
9c17f7be0b92
Require makeinfo 4.12 or later to build the info files. See xemacs-beta
Jerry James <james@xemacs.org>
parents:
5739
diff
changeset
|
5752 RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)' MAKEINFO='\$(MAKEINFO)'" |
2651 | 5753 AC_SUBST(RECURSIVE_MAKE_ARGS) |
5754 | |
5755 AC_SUBST(native_sound_lib,$with_native_sound_lib) | |
5756 AC_SUBST(sound_cflags) | |
5757 AC_SUBST(RANLIB) | |
5758 | |
5759 AC_SUBST(XEMACS_CC) | |
5760 AC_SUBST(XE_CFLAGS) | |
5761 | |
5762 dnl The default is yes | |
5763 if test "$with_prefix" = "yes"; then | |
5764 AC_DEFINE(PREFIX_USER_DEFINED) | |
5765 fi | |
5766 | |
5767 dnl The default is no | |
5768 if test "$with_site_lisp" = "no"; then | |
5769 AC_DEFINE(INHIBIT_SITE_LISP) | |
5770 fi | |
5771 dnl The default is yes | |
5772 if test "$with_site_modules" = "no"; then | |
5773 AC_DEFINE(INHIBIT_SITE_MODULES) | |
5774 fi | |
5775 | |
5776 XE_SPACE(ac_configure_args, $ac_configure_args) | |
3765 | 5777 dnl Put back the leading space to work around problems with |
5778 dnl 'config.status --recheck' under autoconf 2.60 and 2.61. | |
5779 ac_configure_args=" $ac_configure_args" | |
2651 | 5780 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build") |
5781 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args") | |
5782 | |
5783 dnl Following are deprecated | |
5784 | |
5785 null_string="" | |
5786 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string) | |
5787 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string) | |
5788 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string) | |
5789 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string) | |
5790 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string) | |
5791 | |
5792 dnl Note: as a general rule, *only* define things here that are not | |
5793 dnl autodetected. For things that are autodetected, define them | |
5794 dnl at the point where the autodetection occurs or would occur, | |
5795 dnl so that the user gets immediate feedback on the results of the | |
5796 dnl autodetection. | |
5797 | |
4735
80d74fed5399
Remove "old" GNU malloc in src/malloc.c, and all references to it. Drop the
Jerry James <james@xemacs.org>
parents:
4708
diff
changeset
|
5798 if test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC) |
2651 | 5799 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC) |
5800 AC_DEFINE(USE_SYSTEM_MALLOC) | |
5801 fi | |
4932 | 5802 test "$GCC" = "yes" && AC_DEFINE(USE_GCC) |
5803 test "$XEMACS_CC_GPP" = "yes" && AC_DEFINE(USE_GPLUSPLUS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5804 test "$with_external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET) |
4932 | 5805 test "$with_kkcc" = "yes" && AC_DEFINE(USE_KKCC) |
5806 test "$with_newgc" = "yes" && AC_DEFINE(NEW_GC) | |
5807 test "$have_vdb_posix" = "yes" && AC_DEFINE(VDB_POSIX) | |
5808 test "$have_vdb_fake" = "yes" && AC_DEFINE(VDB_FAKE) | |
5809 test "$with_quick_build" = "yes" && AC_DEFINE(QUICK_BUILD) | |
5810 test "$with_purify" = "yes" && AC_DEFINE(PURIFY) | |
5811 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY) | |
5812 test "$with_valgrind" = "yes" && AC_DEFINE(USE_VALGRIND) | |
5813 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP) | |
5814 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS) | |
5815 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD) | |
5816 test "$with_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE) | |
5817 test "$with_pdump" = "yes" && AC_DEFINE(PDUMP) | |
5818 test "$with_dump_in_exec" = "yes" && AC_DEFINE(DUMP_IN_EXEC) | |
5819 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE) | |
2651 | 5820 |
5821 | |
5822 | |
5823 dnl ------------------------------------------------------------------------- | |
5824 dnl ------------------------------- | |
5825 dnl Report on what we decided to do | |
5826 dnl ------------------------------- | |
5827 | |
5828 dnl #### We should tag this as the _build_ environment. | |
5829 dnl Before doing that, though, must check if tools care about line 1. | |
5830 | |
5765
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5831 if test ! -z ${emacs_beta_version} ; then |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5832 if test -z "${emacs_is_beta}" ; then |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5833 xemacs_betaname=".${emacs_beta_version}" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5834 else |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5835 xemacs_betaname="-b${emacs_beta_version}" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5836 fi |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5837 else |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5838 xemacs_betaname="" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5839 fi |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5840 |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5841 echo "" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5842 : > Installation |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5843 |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5844 dnl Start stdout redirection to '| tee -a Installation' |
2651 | 5845 ( |
5846 dnl /etc/osversion is on SONY NEWS-OS | |
5847 if test -f /etc/osversion; then dnl SONY NEWS-OS | |
5848 echo "osversion: `cat /etc/osversion`" | |
5849 else | |
5850 echo "uname -a: `uname -a`" | |
5851 fi | |
5852 echo "" | |
5853 echo "$progname $ac_configure_args" | |
5765
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5854 |
2651 | 5855 echo " |
5856 | |
2938 | 5857 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$ac_cv_build'." |
2651 | 5858 |
5859 echo " | |
5860 Compilation Environment and Installation Defaults:" | |
5861 echo " Source code location: $srcdir" | |
5862 echo " Installation prefix: $prefix" | |
5863 if test -n "$with_site_includes"; then | |
5864 echo " Additional header files: $with_site_includes" | |
5865 fi | |
5866 if test -n "$with_site_libraries"; then | |
5867 echo " Additional libraries: $with_site_libraries" | |
5868 fi | |
5869 if test -n "$with_site_prefixes"; then | |
5870 echo " Additional prefixes: $with_site_prefixes" | |
5871 fi | |
5872 if test -n "$runpath"; then | |
5873 echo " Runtime library search path: $runpath" | |
5874 fi | |
5875 | |
5876 if test -n "$opsysfile" | |
5877 then echo " Operating system description file: \`$opsysfile'" | |
5878 else echo " Not using any operating system description file" | |
5879 fi | |
5880 if test -n "$machfile" | |
5881 then echo " Machine description file: \`$machfile'" | |
5882 else echo " Not using any machine description file" | |
5883 fi | |
5884 | |
5885 echo " Compiler version: $compiler_version" | |
5886 if test -n "$gcc_compiler_specs"; then | |
5887 echo " - GCC specs file: $gcc_compiler_specs" | |
5888 fi | |
5900
8826be40063c
Report all compiler arguments in Installation.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5899
diff
changeset
|
5889 echo " - Compiler command: $XEMACS_CC $c_switch_all" |
2651 | 5890 if test "$CC" != "$XEMACS_CC"; then |
5891 echo " Compiler version for lib-src: (detection code unimplemented)" | |
5892 echo " - Compiler command for lib-src: $CC $CFLAGS" | |
5893 if test "$xemacs_cc_cc_mismatch" = "yes"; then | |
5894 echo " WARNING: CC and XEMACS_CC mismatched; check CFLAGS carefully." | |
5895 fi | |
5896 fi | |
5897 echo " libc version: $libc_version" | |
5898 echo " Relocating allocator for buffers: $with_rel_alloc" | |
5899 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}" | |
5900 case "$ld_switch_site" in | |
5901 *nocombreloc*) echo " Linking with \`-z nocombreloc'. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5902 - Consider configuring with --with-pdump." ;; |
2651 | 5903 esac |
5676
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5904 echo " |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5905 Package Search (a 'root' contains '{xemacs,mule,site}-packages'):" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5906 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5907 if test -n "$with_early_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5908 COLON_TO_SPACE_WARN(with_early_packages) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5909 echo " User package roots: $with_early_packages" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5910 else |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5911 echo " User package roots: ~/.xemacs" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5912 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5913 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5914 dnl Unlike the others, with_late_packages gets a non-null default. |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5915 XE_EXPAND_VARIABLE(with_late_packages,with_late_packages_expanded) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5916 COLON_TO_SPACE_WARN(with_late_packages_expanded) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5917 echo " System package roots: $with_late_packages_expanded" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5918 for path in $with_late_packages_expanded; do |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5919 if test ! -d $path; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5920 echo " WARNING: $path was specified, but doesn't exist." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5921 echo " WARNING: XEmacs functionality will be noticably limited until" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5922 echo " WARNING: some packages are installed." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5923 elif test ! -d "$path/xemacs-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5924 -a ! -d "$path/mule-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5925 -a ! -d "$path/site-packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5926 echo " WARNING: No packages found in $path." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5927 echo " WARNING: XEmacs functionality will be noticably limited until" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5928 echo " WARNING: some packages are installed." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5929 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5930 done |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5931 dnl #### Shouldn't need this. |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5932 if test -z "$with_late_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5933 echo " XEmacs BUG: with_late_packages is unset. Please report this!" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5934 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5935 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5936 if test -n "$with_last_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5937 COLON_TO_SPACE_WARN(with_last_packages) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5938 echo " Legacy package roots: $with_last_packages" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5939 for path in $with_last_packages; do |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5940 if test ! -d $path; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5941 echo " WARNING: $path was specified, but doesn't exist." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5942 echo " WARNING: If you don't need this setting, it is recommended" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5943 echo " WARNING: that you not use it." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5944 elif test ! -d "$path/xemacs-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5945 -a ! -d "$path/mule-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5946 -a ! -d "$path/site-packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5947 echo " WARNING: No packages found in $path." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5948 echo " WARNING: If you don't need this setting, it is recommended" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5949 echo " WARNING: that you not use it." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5950 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5951 done |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5952 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5953 |
2651 | 5954 echo " |
5955 Window System:" | |
5956 if test "$with_msw" = "yes"; then | |
5957 echo " Compiling in support for the Microsoft window system." | |
5958 fi | |
5959 if test "$with_x11" = "yes"; then | |
5960 echo " Compiling in support for the X window system:" | |
5961 echo " - X Windows headers location: $x_includes" | |
5962 echo " - X Windows libraries location: $x_libraries" | |
5963 if test "$with_xauth" != yes; then | |
5964 echo " - Xau (X authority) not available." | |
5965 fi | |
5966 if test "$with_wmcommand" != no; then | |
5967 echo " - Handling WM_COMMAND properly." | |
5968 fi | |
3354 | 5969 if test "$with_fontconfig" = "yes"; then |
5970 echo " - Using fontconfig to manage fonts." | |
5971 fi | |
3166 | 5972 if test "$with_xft_emacs" = "yes"; then |
3094 | 5973 echo " - Compiling in support for Xft antialiased fonts (EXPERIMENTAL)." |
5974 fi | |
2651 | 5975 fi |
3019 | 5976 if test "$need_motif" = "yes" ; then |
5977 echo " Compiling in support for Motif." | |
5978 if test "$have_lesstif" = "yes"; then | |
5979 echo " - Using LessTif implementation." | |
5980 fi | |
5981 echo " *WARNING* Many versions of Motif are buggy, requiring workarounds." | |
5982 echo " You are likely to experience slow redisplay." | |
5983 echo " You may need to install vendor patches to Motif." | |
5984 echo " See PROBLEMS for more information." | |
5985 fi | |
2651 | 5986 if test "$need_athena" = "yes"; then |
5987 echo " Compiling in support for the Athena widget set:" | |
5988 echo " - Athena headers location: $athena_h_path" | |
5989 echo " - Athena library to link: $athena_lib" | |
5990 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5991 case "$with_menubars" in |
2651 | 5992 gtk ) echo " Using GTK menubars." ;; |
5993 lucid ) echo " Using Lucid menubars." ;; | |
5994 motif ) echo " Using Motif menubars." | |
5995 echo " *WARNING* The Motif menubar implementation is currently buggy." | |
5996 echo " We recommend using the Lucid menubar instead." | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5997 echo " Re-run configure with --with-menubars='lucid'." ;; |
2651 | 5998 msw ) echo " Using MS-Windows menubars." ;; |
5999 esac | |
3094 | 6000 if test "$with_xft_menubars" = "yes"; then |
6001 echo " - Using Xft to render antialiased fonts in menubars." | |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
6002 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 6003 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6004 case "$with_scrollbars" in |
2651 | 6005 gtk ) echo " Using GTK scrollbars." ;; |
6006 lucid ) echo " Using Lucid scrollbars." ;; | |
6007 motif ) echo " Using Motif scrollbars." ;; | |
6008 athena ) echo " Using Athena scrollbars." ;; | |
6009 msw ) echo " Using MS-Windows scrollbars." ;; | |
6010 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6011 case "$with_dialogs" in |
2651 | 6012 gtk ) echo " Using GTK dialog boxes." ;; |
6013 motif ) echo " Using Motif dialog boxes." | |
6014 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then | |
6015 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher." | |
6016 echo " We recommend using the Athena dialog boxes instead." | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6017 echo " Install libXaw and re-run configure with --with-dialogs='athena'." |
2651 | 6018 echo " Read the PROBLEMS file for more information." |
6019 fi; fi ;; | |
6020 athena ) echo " Using Athena dialog boxes." ;; | |
6021 msw ) echo " Using MS-Windows dialog boxes." ;; | |
6022 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6023 case "$with_widgets" in |
2651 | 6024 gtk ) echo " Using GTK native widgets." ;; |
6025 motif ) echo " Using Motif native widgets." ;; | |
6026 athena ) echo " Using Athena native widgets." ;; | |
6027 msw ) echo " Using MS-Windows native widgets." ;; | |
6028 esac | |
3094 | 6029 if test "$with_xft_tabs" = "yes"; then |
6030 echo " - Using Xft to render antialiased fonts in tab controls." | |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
6031 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 6032 fi |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
6033 if test "$with_xft_gauges" = "yes"; then |
3094 | 6034 echo " - Using Xft to render antialiased fonts in progress bars." |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
6035 echo " WARNING: This Xft feature will be replaced with a face." |
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
6036 echo " WARNING: This Xft feature not yet implemented; setting ignored." |
3094 | 6037 fi |
2651 | 6038 if test "$with_dragndrop" = yes; then |
6039 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)." | |
6040 echo " - Drag'n'Drop prototype: $dragndrop_proto." | |
6041 fi | |
6042 | |
6043 echo " | |
6044 TTY:" | |
6045 test "$with_ncurses" = yes && echo " Compiling in support for ncurses." | |
6046 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)." | |
6047 | |
6048 echo " | |
6049 Images:" | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
6050 test "$with_gif" = yes && echo " Compiling in support for GIF images." |
2651 | 6051 if test "$with_xpm" = yes; then |
6052 echo " Compiling in support for XPM images." | |
6053 elif test "$with_x11" = yes; then | |
6054 echo " WARNING: -----------------------------------------------------------" | |
6055 echo " WARNING: Compiling without XPM image support." | |
6056 if test "$xpm_problem" != ""; then | |
6057 echo " Reason: $xpm_problem" | |
6058 fi | |
6059 echo " WARNING: You should strongly consider installing XPM." | |
6060 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal." | |
6061 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
6062 echo " WARNING: -----------------------------------------------------------" | |
6063 fi | |
6064 if test "$with_png" = yes; then | |
6065 echo " Compiling in support for PNG images." | |
6066 elif test "$window_system" != "none"; then | |
6067 echo " WARNING: -----------------------------------------------------------" | |
6068 echo " WARNING: Compiling without PNG image support." | |
6069 if test "$png_problem" != ""; then | |
6070 echo " Reason: $png_problem" | |
6071 fi | |
6072 echo " WARNING: You should strongly consider installing the PNG libraries." | |
6073 echo " WARNING: Otherwise certain images and glyphs may not display." | |
6074 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
6075 echo " WARNING: -----------------------------------------------------------" | |
6076 fi | |
6077 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images." | |
6078 test "$with_tiff" = yes && echo " Compiling in support for TIFF images." | |
6079 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers." | |
6080 | |
6081 echo " | |
6082 Sound:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6083 test "$with_sound_native" = yes && echo " Compiling in support for sound (native)." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6084 test "$with_sound_alsa" = yes && echo " Compiling in support for ALSA (Advanced Linux Sound Architecture)." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6085 test "$with_sound_nas" = yes && echo " Compiling in support for NAS (network audio system)." |
2651 | 6086 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously." |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6087 test "$with_sound_esd" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)." |
2651 | 6088 |
6089 echo " | |
6090 Databases:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6091 test "$with_database_berkdb" = yes && echo " Compiling in support for Berkeley database." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6092 test "$with_database_dbm" = yes && echo " Compiling in support for DBM." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6093 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM." |
2651 | 6094 test "$with_ldap" = yes && echo " Compiling in support for LDAP." |
6095 if test "$with_postgresql" = yes; then | |
6096 echo " Compiling in support for PostgreSQL." | |
6097 echo " - Using PostgreSQL header file: $libpq_fe_h_file" | |
5844
83e5c3cd6be6
Improve Installation text for Postgresql.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5843
diff
changeset
|
6098 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7+ bindings." |
2651 | 6099 fi |
6100 | |
6101 echo " | |
6102 Internationalization:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6103 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)." |
2651 | 6104 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)." |
6105 test "$with_xim" = motif && echo " - Using Motif to provide XIM support." | |
6106 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support." | |
6107 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar." | |
3830 | 6108 test "$have_canna" = yes && echo " Compiling in support for Canna on Mule." |
2651 | 6109 if test "$with_wnn" = yes; then |
6110 echo " Compiling in support for the WNN input method on Mule." | |
6111 test "$with_wnn6" = yes && echo " - Using WNN version 6." | |
6112 fi | |
6113 | |
6114 echo " | |
6115 Mail:" | |
6116 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval." | |
6117 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication." | |
6118 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access." | |
6119 test -n "$with_mail_locking" && echo " Compiling in support for \"$with_mail_locking\" mail spool file locking method." | |
6120 | |
6121 echo " | |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6122 Network:" |
2651 | 6123 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup." |
6124 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk." | |
6125 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop." | |
6126 test "$with_socks" = yes && echo " Compiling in support for SOCKS." | |
6127 test "$with_dnet" = yes && echo " Compiling in support for DNET." | |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6128 test "$with_tls" = nss && echo " Compiling in support for TLS with NSS." |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6129 test "$with_tls" = gnutls && echo " Compiling in support for TLS with gnutls." |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6130 test "$with_tls" = openssl && echo " Compiling in support for TLS with OpenSSL." |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6131 |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6132 echo " |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6133 Other Features:" |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6134 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6135 test "$with_bignum" = "gmp" && echo " Compiling in support for more number types using the GNU MP library." |
5739
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
6136 test "$with_bignum" = "mpir" && echo " Compiling in support for more number types using the MPIR library." |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6137 test "$with_bignum" = "mp" && echo " Compiling in support for more number types using the BSD MP library." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6138 if test "$with_union_type" = yes ; then |
2651 | 6139 echo " Using the union type for Lisp_Objects." |
6140 echo " WARNING: ---------------------------------------------------------" | |
6141 echo " WARNING: This tends to trigger compiler bugs, especially when" | |
6142 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have" | |
6143 echo " WARNING: been seen with various versions of GCC (up to about 2.95)," | |
6144 echo " WARNING: and recently with Visual C++ as well (mid-2003)." | |
6145 echo " WARNING: More recent versions may be safer, or not." | |
6146 echo " WARNING: ---------------------------------------------------------" | |
6147 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6148 if test "$with_kkcc" = yes ; then |
3263 | 6149 echo " Using the new GC mark algorithms (KKCC)." |
2790 | 6150 echo " WARNING: ---------------------------------------------------------" |
6151 echo " WARNING: The new algorithms are experimental. They are enabled by" | |
6152 echo " WARNING: default for this release. Use \`--disable-kkcc' to" | |
6153 echo " WARNING: turn it off." | |
6154 echo " WARNING: ---------------------------------------------------------" | |
6155 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6156 test "$with_newgc" = yes && echo " Using the new incremental garbage collector and the new allocator." |
3092 | 6157 if test "$have_vdb_posix" = yes ; then |
6158 if test "$have_vdb_sigaction" = yes ; then | |
6159 echo " Using POSIX sigaction() to install fault handler." | |
6160 else | |
6161 echo " Using POSIX signal() to install vdb fault handler." | |
6162 fi | |
6163 fi | |
6164 if test "$have_vdb_win32" = yes ; then | |
6165 echo " Using special WIN32 vdb fault handler." | |
6166 fi | |
6167 if test "$have_vdb_mach" = yes ; then | |
6168 echo " Using mach exception mechanism as vdb fault handler." | |
6169 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6170 if test "$have_vdb_fake" = yes && test "$with_vdb" == fake; then |
3092 | 6171 echo " Virtual dirty bit write barrier manually disabled." |
6172 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6173 test "$with_pdump" = yes && echo " Using the new portable dumper." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6174 test "$with_dump_in_exec" = yes && echo " Dumping into executable." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6175 test "$with_debug" = yes && echo " Compiling in support for extra debugging code." |
2651 | 6176 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)." |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6177 if test "$with_error_checking_extents $with_error_checking_types $with_error_checking_text $with_error_checking_gc $with_error_checking_malloc $with_error_checking_glyphs $with_error_checking_byte_code $with_error_checking_display $with_error_checking_structures" \ |
2651 | 6178 != "no no no no no no no no no"; then |
6179 echo " Compiling in support for runtime error checking." | |
6180 echo " WARNING: ---------------------------------------------------------" | |
6181 echo " WARNING: XEmacs will run noticeably more slowly as a result." | |
6182 echo " WARNING: Error checking is on by default for XEmacs beta releases." | |
6183 echo " WARNING: ---------------------------------------------------------" | |
6184 fi | |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
6185 test "$with_valgrind" = yes && echo " Compiling in support for memory debugging with Valgrind." |
2651 | 6186 echo "" |
6187 ) | tee -a Installation | |
6188 dnl echo "The above configure report is appended to \"Installation\" file." | |
6189 echo "" | |
6190 | |
6191 dnl ----------------------------------- | |
6192 dnl Now generate config.h and Makefiles | |
6193 dnl ----------------------------------- | |
6194 AC_CONFIG_HEADER(src/config.h lwlib/config.h) | |
6195 | |
6196 dnl This has to be called in order for this variable to get into config.status | |
6197 AC_SUBST(internal_makefile_list) | |
6198 # Remove any trailing slashes in these variables. | |
6199 test -n "$prefix" && | |
6200 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
6201 test -n "$exec_prefix" && | |
6202 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
6203 | |
6204 dnl Build Makefile.in's from Makefile.in.in's | |
6205 dnl except ./Makefile from $srcdir/Makefile.in | |
6206 dnl src/Makefile.in will have src/depend appended to it; | |
6207 dnl module Makefiles will have the common text in | |
6208 dnl modules/common/Makefile.common appended. | |
6209 | |
3481 | 6210 dnl this actually should be conditional on having perl (ie, effectively |
6211 dnl unconditional on sane systems) | |
6212 if test -r $srcdir/src/depend; then :; | |
6213 else | |
6214 echo "creating $srcdir/src/depend" | |
6215 perl $srcdir/src/make-src-depend > $srcdir/src/depend | |
6216 fi | |
6217 | |
2651 | 6218 for file in $internal_makefile_list; do |
6219 case $file in | |
6220 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;; | |
6221 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;; | |
6222 esac | |
6223 AC_CONFIG_FILES($file) | |
6224 done | |
6225 AC_CONFIG_FILES(src/paths.h src/xemacs.def.in lib-src/config.values) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6226 test "$with_modules" = "yes" && AC_CONFIG_FILES(lib-src/ellcc.h) |
2651 | 6227 |
6228 | |
6229 dnl Normally []'s are used for quoting but this will cause problems | |
6230 dnl since we use brackets in sed. When not inside of a macro definition, | |
6231 dnl two brackets become one, but inside of a macro definition you need | |
6232 dnl more, or something -- I don't understand, but Martin probably does. | |
6233 dnl We put the brackets back later. | |
6234 dnl [ben] | |
3418 | 6235 dnl To insert comments that will remain in the generated file, we use the |
6236 dnl imake XCOMM convention. Lines beginning with "XCOMM " exactly (no | |
6237 dnl leading whitespace, one trailing ASCII space, case sensitive) will be | |
6238 dnl transformed to shell/make/gdb comments in the generated file. | |
6239 dnl [sjt] | |
2651 | 6240 |
6241 dnl MAKE_JUNK_C(filename): | |
6242 dnl Copy a .in file to junk.c in preparation for passing through the | |
6243 dnl C preprocessor. Delete comment lines, pass lines that will be | |
6244 dnl interpreted by cpp through directly, and put quotes around remaining | |
6245 dnl lines, to avoid problems from overly helpful preprocessors that | |
6246 dnl "helpfully" put extra quotes in various places for later use by the | |
6247 dnl compiler. Later, the quotes will be removed. | |
6248 | |
6249 m4_define([MAKE_JUNK_C], | |
6250 [ rm -f junk.c | |
6251 < $1 \ | |
6252 sed -e '/^# Generated/d' \ | |
6253 -e 's%/\*\*/#.*%%' \ | |
6254 -e 's/^ *# */#/' \ | |
6255 dnl Delete Makefile.in.in comment lines | |
6256 -e '/^##/d' \ | |
6257 dnl Pass through CPP directives unchanged | |
6258 -e '/^#/ { | |
6259 p | |
6260 d | |
6261 }' \ | |
6262 dnl Quote other lines to protect from CPP substitution | |
6263 -e '/./ { | |
6264 s/\([[\"]]\)/\\\1/g | |
6265 s/^/"/ | |
6266 s/$/"/ | |
6267 }' > junk.c; | |
6268 ])dnl MAKE_JUNK_C | |
6269 | |
6270 dnl CPP_MAKEFILE(CPPFLAGS,filename): | |
6271 dnl Pass junk.c through the preprocessor and put the result in FILENAME. | |
6272 | |
6273 m4_define([CPP_MAKEFILE], | |
6274 [echo creating $dir/$2 | |
6275 $CPP -I. -I${srcdir}/src $1 junk.c \ | |
6276 dnl Delete line directives inserted by $CPP | |
6277 | sed -e 's/^\#.*//' \ | |
6278 dnl Delete spurious blanks inserted by $CPP | |
6279 -e 's/^[[ TAB]][[ TAB]]*$//'\ | |
6280 -e 's/^ /TAB/' \ | |
6281 dnl Delete blank lines | |
6282 -e '/^[[ ]]*$/d' \ | |
6283 dnl Restore lines quoted above to original contents. | |
6284 -e '/^\"/ { | |
6285 s/\\\([[\"]]\)/\1/g | |
6286 s/^[[ TAB]]*\"// | |
6287 s/\"[[ TAB]]*$// | |
3418 | 6288 }' \ |
6289 dnl Convert comments -- must come after the unquoting operations | |
6290 -e 's/^XCOMM /\# /' > Makefile.new | |
2651 | 6291 chmod 444 Makefile.new |
6292 mv -f Makefile.new $2 | |
6293 ])dnl CPP_MAKEFILE | |
6294 | |
6295 AC_CONFIG_COMMANDS([default], | |
6296 [for dir in . $MAKE_SUBDIR; do | |
6297 ( | |
6298 cd $dir | |
6299 | |
6300 dnl Create a GNUmakefile and Makefile from Makefile.in. | |
6301 dnl Create xemacs.def from xemacs.def.in in the same fashion, | |
3418 | 6302 dnl if it exists (i.e. in the src/ directory). Ditto for the |
5598
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6303 dnl debugger init files (in the src/ and etc/ directories). |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6304 if test -r "Makefile.in"; then |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6305 MAKE_JUNK_C(Makefile.in) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6306 CPP_MAKEFILE(,Makefile) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6307 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6308 fi |
3092 | 6309 if test -r ".gdbinit.in"; then |
6310 MAKE_JUNK_C(.gdbinit.in) | |
6311 CPP_MAKEFILE(,.gdbinit) | |
6312 fi | |
5601
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6313 if test -r ".dbxrc.in"; then |
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6314 MAKE_JUNK_C(.dbxrc.in) |
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6315 CPP_MAKEFILE(,.dbxrc) |
3092 | 6316 fi |
2651 | 6317 if test -r "xemacs.def.in"; then |
6318 dnl #### We should be using MAKE_JUNK_C instead of the next two lines. | |
6319 dnl #### But the comments in xemacs.def.in need to be converted from C-style | |
6320 dnl #### to lines beginning with ##. | |
6321 rm -f junk.c | |
6322 cp xemacs.def.in junk.c | |
6323 CPP_MAKEFILE(,xemacs.def) | |
6324 fi | |
6325 rm -f junk.c | |
6326 ) | |
6327 done | |
6328 | |
6329 dnl Append AC_DEFINE information to lib-src/config.values | |
6330 dnl (AC_SUBST information is already there (see config.values.sh). | |
6331 sed < config.status >> lib-src/config.values \ | |
6332 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \ | |
6333 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \ | |
6334 -e 's/^\([[^ ]]*\) $/\1 ""/' \ | |
6335 -e 's/ 1$/ t/' | |
6336 | |
6337 ], | |
6338 [CPP="$CPP" | |
6339 MAKE_SUBDIR="$MAKE_SUBDIR" | |
6340 ])dnl | |
6341 | |
6342 AC_OUTPUT()dnl | |
6343 |